Live data from Hacker News

The Best Programming Advice I Ever Got (2012)

russolsen.com

41–50 of 247 posts

Re: The Best Programming Advice I Ever Got (2012)

#41

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.

Maybe "hates" isn't the right term regarding literary subtlety. Perhaps, "cannot comprehend" would be better:

https://news.ycombinator.com/item?id=18689608

Re: The Best Programming Advice I Ever Got (2012)

#42
post #30

Earlier 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.

When I think about those I consider A players in the C# world - Anders Hejlsberg or Jon Skeet - I absolutely do not see them capable of that behavior.

Re: The Best Programming Advice I Ever Got (2012)

#43
I 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 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)

#44
post #32

it may not be good advice, but it gives you something to think about

Why is it not a good advice? Care to elaborate?

I'll give you two reasons:

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)

#45
post #35

I'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.

The advice was so bad that it helped him not make that mistake. It was so bad it was good

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.

I've seen it happen more often at a startup than at the giant company I now work for. There are some people who will act like that no matter the circumstances.

Re: The Best Programming Advice I Ever Got (2012)

#47

I 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…

I do not understand why you were treated as if you wrote viral code which wiped all networked storage of the company.

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)

#48
Even on a purely technical level every organization has unprovable things its members believe in. Challenging any of these openly is a surefire way to get told in office-ese to STFU noob. Quietly demonstrating that they were wrong results in at least some cognitive dissonance, with all the mental fallout that gives. Even worse, you've done this after challenging them, and everyone gets defensive. And the absolute worst, as the author experienced, is when money or ideals is at stake, and you unknowingly shift the goal posts.

I 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)

#49
post #13

Earlier 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…

> can also be viewed

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
This article is at best half useful, and missing the other half is potentially quite dangerous (to organizations, to people's careers, etc.) What's missing is a discussion of power and power dynamics (and healthy vs. unhealthy versions of same, let alone how to work effectively in either or drive change). Partly this comes down to a failure on the author's part to care about power dynamics or look at their own power. In this case the author was able to just blindly drive change by charging in like a bull in a china shop and the only consequence to themselves was a very minor verbal admonition, that's an indication of their level of power and where they sit in the overall power structure of their org, not every dev. in a similar position would see the same results, however. Many people would have to navigate that problem much more cautiously to avoid becoming fired or ostracized.

(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.

Post reply on HN