Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

A fantastic list. And frankly the bit about context should be thing number 0. Context matters throughout everything you do in a system.

So many "tech wars" come down to "you are both right in a different context." Holding a dogmatic view that "we should always do X" is usually detrimental (for some values of X).

I like people to have opinions, and to make suggestions, but I tend to take more seriously those who can discuss the downsides as well as the upsides.

For example, a junior I have tells me we need to switch to tool X. He lists 10 benefits of doing so. It's obvious. We're morons for not having done it already. Clearly we're incompetent pointy-haired managers getting in the way of real programmers.

I ask him to argue the opposing point of view - why we _shouldn't_ change. Sometimes the quick answer is "there is no reason". But what I'm looking for is an acknowledgement of the impact of the change. The costs of retraining staff. The existance of existing code. The pushback from others. Etc

Only by understanding both sides can something be recommended.

I see juniors have this issue more than seniors. Seniors tend to understand that change causes ripples, and there are positives and negatives to everything.

Change is necessary. But jumping on every new thing can be disastrous.

Clearly my point works in my context, it may be different in yours.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: