We gathered with a friend to write a small toy (to get a hand in joint development), to register as bit business with bitbucket, and here such serious collisions began ... Something that is too big an overhead is obtained to eliminate conflicts. In the end, we decided to do separately.
How is it best to distribute tasks among developers so that they interfere as little as possible with each other ? For example, a script for a 3D object was changed by one person, and the object itself was changed by another person (for example, he deleted it)
Those. from what to make a start? Loosely coupled code? Special architecture? In general, I have a mess in my head, I would like to know in which direction to follow.