This article is a great reminder of how to work with others but I think it is unlikely to be received well here. Hacker News loves to dump on junior developers and hates literary subtlety. This article uses the latter to admonish the former.
The Best Programming Advice I Ever Got (2012)
41–50 of 247 posts
Re: The Best Programming Advice I Ever Got (2012)
#42Earlier quoted context omitted.
Those who I consider A players don't foster insecurities about their coding abilities in their egos.
Your thesis is pretty circular. You're not making a statement about A players. You are merely defining them to be that way.
Re: The Best Programming Advice I Ever Got (2012)
#43When I presented that my boss, next I know I’m in room with HR, my bosse’s boss and technical lead (who was practically executive director), to my surprise boss started conversation with “your actions concerning me...” they told me to give all the related code, documents and remove everything from my computer. After that incident I never got promoted, my annual bonus was always 50% of everyone’s. No one in the team wanted to talk to me, I was excluded from any design meetings. Eventually my whole team got promoted to principal engineers and all new comers were one level above me. That was the worst 4 years in my life ( I had to work for them because of the work visa)
Re: The Best Programming Advice I Ever Got (2012)
#44it may not be good advice, but it gives you something to think about
Why is it not a good advice? Care to elaborate?
1) It's not your code, it belongs to the company.
2) If you can't accept changes to code you worked on (NOT "your code"), you're unlikely to improve.
I agree these are not absolutes. It might be that you understand the subtleties of some particular device / library / whatever much better than other people, and their changes to the code you wrote with those quirks in mind are bad because of their lack of depth. Talk to them, or better yet use meaningful names / comments in the code so that they understand why you wrote it that way.
Re: The Best Programming Advice I Ever Got (2012)
#45I'm not certain that the title does the article justice. The advice the author received was: > In the future, stay the Hell out of other people's code. However, the author goes on to reject this advice and gives some alternative advice instead.
Re: The Best Programming Advice I Ever Got (2012)
#46"But the best way to have a future is to be part of a team that values progress over politics, ideas over territory and initiative over decorum." Recently had to quit my job because of exactly this. People will sabotage things simply because they want the useful idea to be theirs.
In my experience, the probability of this happening increases proportionally with the size of the company.
Re: The Best Programming Advice I Ever Got (2012)
#47I made same mistake, I saw how old system underperformed and that I could make it better, faster, more stable and bring higher profit. When I presented that my boss, next I know I’m in room with HR, my bosse’s boss and technical lead (who was practically executive director), to my surprise boss started conversation with “your actions concerning me...” they told me to give all the related code, documents and remove ev…
Did anyone ever say why you were treated like an infectuous disease after doing something good, which would benefit everyone?
Re: The Best Programming Advice I Ever Got (2012)
#48I worked at a place with mostly time-limited positions as my first job, and based on what my original boss said I'm pretty sure the new boss passed over my application because of politics like these. But like the author this only strengthened my resolve to question my own and others' assumptions.
Re: The Best Programming Advice I Ever Got (2012)
#49Earlier quoted context omitted.
No, "proportional" just means the two things correspond in size, not that the sizes are equal. In other words there is a positive correlation between the values.
According to the Wikipedia page for proportionality[1], the values "can also be viewed as a two-variable linear equation with a y-intercept of 0". Direct (as opposed to inverse) proportionality is a type of positive correlation but they are not the same thing. Because we are dealing with probability percentage as a proportion of the company's size either the size is greater than zero and the probability is 100% or bo…
Then I think it's safe to say that that's not the view being used in this discussion.
Re: The Best Programming Advice I Ever Got (2012)
#50(Edit: and indeed I see another comment in this thread about someone who did exactly the same thing as the article's author and it turned out very poorly for them because they lacked the power the author has/had.)
Additionally, the author completely ignores the value of "soft skills" and implies that all that's necessary to have a positive impact where you work is to blindly seek the technologically superior choice whenever possible, ignoring politics, power, and ego (yours and others) along the way. There's value to that, but there's also great potential for that sort of mindset to lead you astray, because it's often difficult to know "what's best" in every situation. In the article's example the pros and cons were fairly straightforward, but most of the time the situation is likely to be a lot more complex or a lot more subtle. And it may be easy to make the wrong value judgment (and consequently fight the wrong technical fight) based on ignorance.
On top of that, this story is very frustrating because it only concerns itself with technical problems. At the end of the day the organization was still just as dysfunctional as ever even though it grudgingly fixed a technical problem it found it couldn't ignore. The author helped fixed a defect in code but they did almost nothing to help fix a much larger and more serious defect in the organization they worked in.