Ask HN: How to Deal with a Coworker Practicing Resume Driven Development?
At first it was fine, the tech choices we both wanted lined up with existing tech in the company, we pushed a bit further with some choices, but it was all generally stuff that was in use by our team already. Then slowly but surely they have been pushing the tech choices further to places that don't really make sense, but are rather just shiny things from the tech giants with use-cases that don't match what we're trying to accomplish.
Unfortunately the two levels of people up the chain of command from us are very hands-off managers, so despite the fact that my direct manager (different from his) has told him it's not a good idea, he's still gung-ho about his current foundational change of what we've been working on for months.
This is the first non-trivial project that I've "lead", so I'd like to see it completed.
Before this devolves into me ranting, I'll just ask, how have you dealt with co-workers that are more interested in playing with new shiny things they think will look good on their resume than working to complete something?
13 comments
[ 2.5 ms ] story [ 41.8 ms ] threadFrankly I've built some tools with weird thing (a lolcode CGI was the oddest) but when you're doing something orthogonal to what your team is working on its counterproductive for everyone. The team or project manager should have a chat with that person. If they don't fix the problem, you should probably find a new gig or ask for a transfer.
Given that, try to limit the damage.
Allow them to do 1 day a week on shiny but must do the rest on mainline.
The people who chose to use unproven tech for uses cases it wasn't designed for were obviously promoted.
I don't know if there is a good way to deal with the situation if your managers are hands-off.
IMO the key to reason about things like this is to ask "What problem are we solving?", clearly identify it, then brainstorm a list of potential solutions (including whatever shiny new toys this dev wants to use), then run through each solution and list the pros and cons.
Also, try not to start out hostile to the shiny new tech, let the proponent of it do all the talking, just ask questions but don't argue against it, save that for the very last minute. Otherwise it could go a bit sour if you are both clearly on opposing "teams". Finally, try asking the question "what are the downsides of this new technology?".
There was an excellent article published here in the last 6 months about developing in the "problem space" it was about exactly this kind of situation. I just wish I could find a link for it but I can't. Maybe somebody else remembers the title of this article?
Generally, when making a choice, try to establish a process of evaluating technology. This requires your co-workers to bring arguments other than "it's new and shiny".
We've done this in our company for all major decisions in our tech and tooling stack and in the end, it gets buy-in from all parties (or "disagree and commit", which I quite agree with).
7 month later we do our daily meeting, but no one really cares when his turn is on and he talks about a 'wonderfull new API' that 'do the job better... because we know he doesn't know what he is talking about. His resume is a wonderfull resume, but I discovered recently he had been working in my company as... à salesman. This clicked in my head, : resume driven dev is like salesman resume : Shines allright but don't expect to deliver.
* A more granular pushback is needed, for instance, "we shouldn't be using package X because it's not MIT license" or "the package has a higher memory footprint for what we need, have you tried package Y instead."Document these pushback arguments into a checklist to ensure your coworker has checked off before using new shiny tech.
* Convince others rather than your coworker of arguments against using shiny packages, articulated in terms of delay, extra cost, problems down the road, etc. It's an indirect approach but you won't be alone in pushing back on the coworker's scheme.