A friend of mine recently asked me to be a part-time software engineer for her startup who does not need to write any code yet. She is quite serious and has already collected a good deal of money. At the moment, however, she does not need a full-time position for development.
There are no legal issues with my current employer, as he expressly agrees to an outside job as long as it is reported.
In my opinion, the considerations for a single developer differ significantly from those for a team of, say, 5 people.
- Unit tests are less critical because every line of code is mine, which simplifies debugging. 100% test coverage has decreasing yields. However, you may have to return later to finish it.
- There are no merge considerations because I'm the only one who commits.
- Jenkins does not seem to be particularly useful as a solo developer as long as you're doing your unit tests.
- Project management is not really a thing as you are the team.
But all of those things could become problems later.
How do I balance quickly while building a code base that effectively switches to growth? I would like to lead the development team to take it off, but when I get hit by a bus, I do not want it stuck with something useless.
If she collected $ 1 million tomorrow and was told to hire 4 juniors to get the product out faster, what should I as a developer do to get me there seamlessly when writing the code?
It's a broad question, but Stack Overflow and Reddit are full of technical debt or badly adapting to the growth of the technical team that paralyzes the startups. How do I avoid this?