3 ms·
I'm just learning this now. I have built lots of stuff over the years but I have always had to balance my time between actually coding, managing the coders, and
by jjeaff 7y ago
I'm just learning this now. I have built lots of stuff over the years but I have always had to balance my time between actually coding, managing the coders, and running the business side of things.
Now, over the last few years we have actually experienced a lot of growth and our code has started to require some scale and I have had time to focus a bit more on the code.
I feel like I have learned more in the last 2 years than the 20 before that.
I've had to focus so much more on actually architecting the system, thinking about how the data is stored in the DB, creating a smooth developer experience, creating maintainable code, and actually tracking and logging tons of detail about the app so we can find and diagnose bottlenecks before the become a problem.
So in my case, it hasn't been so much about having to maintain it for more than a few years (I have projects I have maintained for 10 years now), but the fact that this one is experiencing some real scale has really laid bare my bad (and good) decisions and forced me to learn about and start making better more informed decisions.
- thrower123 7y agoMost days, I feel like programming is more like bookkeeping than anything else. Especially in legacy code. Managing complexity and maintaining consistency get hard.
- bcrosby95 7y agoA lot of it is just encountering new challenges you haven't faced before. Learning to scale an application was certainly one for me. Another was writing a webapp where accessing the primary datastore was a 50ms round trip. Another was writing warehouse software that had to interface with hardware. And another was building a somewhat complex multi-system application that ran an ecommerce business.