There are many in the Software Development Thoughtleadership Corps
who take an individual, moralistic approach to organizational pressure.
“It’s your job as a professional!” they say. “Just write good code! If they push back, just tell them ‘that’s not how I work!’”
-
Show this thread
-
This, of course, is horrible advice that comes from a place of extreme privilege. It does _occasionally_ work for white dudes. For most of us, though, if we tried it, we’d be labeled “difficult” or “naïve” and eventually managed out via tepid performance reviews.
13 replies 9 retweets 190 likesShow this thread -
And besides, even if the organization capitulates based on your ability to defend the moral high ground - it doesn’t actually fix the root issue.
2 replies 2 retweets 58 likesShow this thread -
To actually fix it, you need to negotiate with the individuals who are applying the pressure. You need to understand THEIR incentives, and align your desired changes with those. You don’t want begrudging acceptance. You want enthusiastic buy-in.
4 replies 12 retweets 152 likesShow this thread -
If you can’t get that, then it’s highly unlikely that your hoarded codebase will ever improve. Your ability to write good code is thus quite literally constrained by your ability to communicate with other humans.
2 replies 8 retweets 97 likesShow this thread -
It’s not as impossible as it sounds. On the surface it might look like your manager’s desires (i.e. for you finish features faster by skipping the small refactorings) are diametrically opposed to yours.
1 reply 1 retweet 47 likesShow this thread -
But there’s almost always a win-win in there SOMEWHERE. You can start by trying to understand what is driving that desire for them. It might not be what you think.
2 replies 1 retweet 53 likesShow this thread -
It could be pressure from above, or a positive reputation that they want to preserve, or that they really need their full bonus this year because they already put a nonrefundable down payment on a swimming pool.
3 replies 1 retweet 55 likesShow this thread -
Humans are complicated systems. They operate under a constantly- shifting set of motivations - many of which they are not consciously aware of. But as you improve your communication skills (by doing it badly at first), you start to get a sense of what works for different people.
1 reply 9 retweets 82 likesShow this thread -
No matter how you approach it - by staking out the moral high ground, negotiation, subterfuge, or some combination - changing the incentives you operate under, and the habits those incentives create, is HARD. And sometimes it’s not possible.
3 replies 1 retweet 56 likesShow this thread
Just wanted to let you know how much I appreciate threads like these! I teach management and ”people stuff” to computer science students and you have so many good examples of why such things matter to them. Gonna try to incorporate this in my teaching.
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.