|
|
|
|
|
by alharith
2196 days ago
|
|
Efficient for what? What are we solving for? Rushing out buggy, complex, unmaintainable, undocumented software? Sure. We are certainly more efficient at that. Hardly anyone takes the time to understand anything anymore, thoroughly, and detail it for others. It feels like all surface-level stuff. |
|
It's a pity that this point will be lost to downvotes.
There is a common problem when the work of people that put the time in to really understand, test, improve and document the things we rely upon is undervalued and when that which is rewarded is superficial understanding and gluing together things that barely work is prioritized.
Yes, iterating quickly is important. Yes, it's also important not to waste time making something more robust than it needs to be. I'm not disputing that, what I AM saying is that as things scale up and hundreds of users turn into hundreds of millions of users, it's extremely important to have a culture of rewarding the people that take the time to make these systems robust and continue to ensure they perform well.
As a small anecdote, this was really driven home by a one-on-one meeting I had with an old manager: I'd started working at a small startup which almost completely lacked any kind of documentation and almost everything needed to be figured out by trial and error or (equally common) by pestering the couple of people who had things like passwords and keys and admin access to do things necessary to let a new developer begin development work.
Realizing this was going to be a giant pain in the ass as we scaled, I took the time to write a ton of documentation, checklists, scripts and onboarding docs so that new developers could get up to speed quickly. I then trained the new devs as they came onboard to ensure they got up and running as fast as possible.
Back to the one-on-one: I ended up getting told that my performance was a concern because, unlike myself, the new developers had managed to get up to speed and become productive very quickly and it reflected poorly on me that I had taken so long.
Since then, I've taken a lot more care to assess the culture of a company before doing what I consider to be "the right thing" and do deeper-level work.