Working remotely with 150+ people
After completing my CS master&#x27;s degree, I was hired by my advisor as a full-time software developer.  My job was to coordinate the efforts of the students contributing to his main project, keeping everything moving forward.<p>For that job, I found that keeping things asynch was crucial.  But so was keeping things <i>lock-free</i>.<p>My basic premise was to never assume that any grad student would get any particular task done.  So I tried to create an environment where any time they had a useful contribution, it <i>could</i> be merged into the main code base.  But to never put one student at the mercy of another.<p>I think that worked pretty well.