Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 838089
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 15, 20262026-05-15T05:14:50+00:00 2026-05-15T05:14:50+00:00

I’ve always programmed alone, I’m still a student so I never programmed with anyone

  • 0

I’ve always programmed alone, I’m still a student so I never programmed with anyone else, I haven’t even used a version control system before.

I’m working on a project now that requires knowledge of how programmers work together on a piece of software in a company.

How is the software compiled? Is it from the version control system? Is it by individual programmers? Is it periodic? Is it when someone decides to build or something? Are there any tests that are done to make sure it “works”?

Anything will do.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-15T05:14:50+00:00Added an answer on May 15, 2026 at 5:14 am

    Actually, there are as many variations on these processes as many companies there are. Meaning: every company has a little bit different conventions than others, but there are some common best practices that are generally used in most places.

    Best practices that are always useful

    • All the source code of the project and anything that is required to build it is under version control (also called source control). Anyone should be able to build the entire project with one click.
      Furthermore, unnecessary files (object files or compiled binaries) should not be added to the repository, as they can be regenerated quite easily and would just waste space in the repo.
    • Every developer should update and commit to the version control a few times per day. Mostly when they have finished the task they are working on and tested it enough so they know that it doesn’t contain trivial bugs.
    • Again: anyone should be able to build the project with a single click. This is important and makes it easy to test for everyone. Big advantage if non-programmers (eg. the boss) are able to do so, too. (It makes them feel to be able to see what the team is working on exactly.)
    • Every developer should test the new feature or bug fix they are adding before they commit those to the repository.
    • Set up a server that regulary (in predetermined intervals) updates itself from the repository and tries to build everything in the entire project. If it fails, it sends e-mails to the team along with the latest commits to the version control (since which commit did it fail to build) to help debug the issue.
      This practice is called continuous integration and the builds are also called nightly builds.
      (This doesn’t imply that developers should not build and test the code on their own machines. As mentioned above, they should do that.)
    • Obviously, everyone should be familiar with the basic design/architecture of the project, so if something is needed, different members of the team doesn’t have to reinvent the wheel. Writing reusable code is a good thing.
    • Some sort of communication is needed between the team members. Everyone should be aware of what the others are doing, at least a little. The more, the better. This is why the daily standup is useful in SCRUM teams.
    • Unit testing is a very good practice that makes testing the basic functionality of your code automatically.
    • A bug tracking software (sometimes called time tracking software) is a very good means of keeping track what bugs are there and what tasks the different team members have. It is also good for testing: the alpha/beta testers of your project could communicate with the development team this way.

    These simple things ensure that the project doesn’t go out of control and everyone works on the same version of the code. The continuos integration process helps when something goes terribly bad.

    It also prevents people from committing stuff that don’t build to the main repository.
    If you want to include a new feature that would take days to implement and it would block other people from building (and testing) the project, use the branches feature of your version control.

    If that is not enough, you can set it up to do automated testing, too, if that is possible with the project in question.

    Some more thoughts

    The above list can be very heavyweight at first glance. I recommend that you follow it on an as-needed basis: start with a version control and a bug tracker, then later on set up the continuous integration server, if you need it. (If it’s a large project, you’re gonna need it very soon.) Start writing unit tests for the most important parts. If it’s not enough, then write more of them.

    Some useful links:
    Continuous integration, Daily builds are your friends, Version control, Unit testing

    Examples:

    For version control, I tend to use Git for my personal projects nowadays. Subversion is also popular, and for example, VisualSVN is quite easy to set up if you use a Windows server. For client, TortoiseSVN works best for many people. Here is a comparison between Git and SVN.

    For bug tracking software, Jira and Bugzilla are very popular. We also used Mantis at a previous workplace.

    For continuous integration software, there is Teamcity for one (also, CruiseControl and its .NET counterpart are notable).

    Answer to your question “who decides the main design of the project?”

    Of course, that would be the lead developer.
    In companies, the lead developer is the person who talks to the financial / marketing people of the project, and decides the arcithecture according to the financial capability of the company, the planned features the requirements from users, and the time that is available.

    It is a complex task, and usually more than one people are involved. Sometimes members of the team are also asked to participate or brainstorm about the design of the entire project or specific parts.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 475k
  • Answers 475k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer Do you have jka-compr enabled? Etags will automatically check for… May 16, 2026 at 4:29 am
  • Editorial Team
    Editorial Team added an answer That does not have anything to do with PHP. Just… May 16, 2026 at 4:29 am
  • Editorial Team
    Editorial Team added an answer I'd recommend using different activities, then you automatically get navigation… May 16, 2026 at 4:29 am

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.