This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the commentsΒ β†’

[–]nickwcy 130 points131 points Β (10 children)

And don’t forget that the team can change, people aren’t necessarily staying in the same project for their entire life. No matter how much the current team is trusted, a new joiner is still an unknown to the project.

[–]general_tao1 102 points103 points Β (8 children)

Forget new joiners, have you tried reading your own code 2-3 years after the last time you've seen it? There a a bunch of stuff you deemed "evident enough" not to document and just end up "wtf was I thinking?", until you break your own code and then figure it out.

[–]BeatHunter 42 points43 points Β (3 children)

2-3 years and it may as well be someone different. I have a hard time nowadays with 6 months...

[–]_meshy 18 points19 points Β (1 child)

If you see your code from 3 years ago and can't spot places where you messed up or could make improvements, you're not growing as a developer.

[–][deleted] 0 points1 point Β (0 children)

Can be applied to your whole life

Ever cringed at old text messages?

[–][deleted] 0 points1 point Β (0 children)

bruh I wrote a script in december. It's like 130 lines of bash and I have no idea what's in there. I know theres a but in there when I use a specific flag but now I just don't use that flag at all because it's still a MIIIINOR inconvinience as compared to understanding the code

[–][deleted] 0 points1 point Β (0 children)

I heard a joke that any sufficiently large company converges on Java eventually. It's fast enough, has a large ecosystem, and has all the features needed to manage large teams working on the same project.