There's this magical process called continuous integration that internalizes the impact of bad (or, more likely, misguided) developers. Don't let them merge their branch until all tests pass. If their commit breaks something while all tests still pass, then direct them to write the missing tests.
CI does nothing to prevent bad developers checking in bad code. You just end up with equally poor unit tests.
Beware of Developers Who Do Negative Work
31–40 of 271 posts
Re: Beware of Developers Who Do Negative Work
#32An even more egregious form of negative work is a developer who is stuck using out of date programming practices AND has a large amount of influence at a company. At the other extreme is the developer who is so entranced by "newer is better" mentality that they rewrite everything in an attempt to conform to "latest best practices", increasing complexity massively while introducing a bunch of bugs and huge dependencie…
I used to work with a guy like that and it created a ton of tech debt. He would write new services using a new technology for each one, not to documenting or maintaining any of them.
Re: Beware of Developers Who Do Negative Work
#33Not all positive contributions are worthwhile. One could simply blend in and add one more level of nesting, one more conditional, and mutate a few things here n there. After all, everyone knows what a for-loop is, right? Staying productive is important!
Well... until your most productive hours are spent chasing down errors you and your team designed.
Re: Beware of Developers Who Do Negative Work
#34There's this magical process called continuous integration that internalizes the impact of bad (or, more likely, misguided) developers. Don't let them merge their branch until all tests pass. If their commit breaks something while all tests still pass, then direct them to write the missing tests.
CI does nothing to prevent bad developers checking in bad code. You just end up with equally poor unit tests.
Re: Beware of Developers Who Do Negative Work
#35Earlier quoted context omitted.
CI does nothing to prevent bad developers checking in bad code. You just end up with equally poor unit tests.
True. Code reviews and standards are the tools to use in this case.
Re: Beware of Developers Who Do Negative Work
#36"He made 2 changes to the code base over his 6-month tenure there." And the context implies those were the only 2 changes/check-ins. Seems odd that nobody questioned the low output.
Re: Beware of Developers Who Do Negative Work
#37After reading the article, I feel like a code test and discussion and or whiteboard would have filtered the type of developer they mentioned who is a net negative on the code base.
This is a good counter-argumnent to the frequent article decrying whiteboard tests.
This guy could have said "I feel like a daily prayer in the server room would filter bad devs" and it would be just as proven as his feeling about whiteboarding.
Re: Beware of Developers Who Do Negative Work
#38The "convoluted code" gauge is a double-edged sword. You could also be working at a company with developers who have no experience with the benefits of functional programming. In this scenario it's those who write nested loops, branching if-statements, and mutating side-effects that are in charge and you're the bad developer for using fold and map. You could be seen as an elitist who likes to write clever, obfuscated…
Re: Beware of Developers Who Do Negative Work
#39Re: Beware of Developers Who Do Negative Work
#40Anything that gets submitted is literally something you've agreed to support and are okay with being in the code base.