Re:Ask HN: Code examples to find out if a person is addicted...
by tyingq on Monday June 26, 2017 @03:03PM
(#14639338)
I have seen experienced developers that overengineer. It's hard to definitively know why, but I suspect sometimes it's so they can get some new "thing" on their resume or added to the approved toolbox for their team.
[ Parent
| on HN ]
Re:Ask HN: Code examples to find out if a person is addicted...
by age_bronze on Monday June 26, 2017 @03:31PM
(#14639584)
I tend to think of overengineering of a team member as the mistake of the team leader, unless you're really hiring a solo developer then you'd better pick an experienced one.
If you communicate your priorities properly, you put real emphasis on not creating unneeded code, people aren't stupid, they wouldn't do that. Most projects don't live in vacuum, and the difference between overengineered solution and a good solution depends on outside requirements, and that's the job of the team member to keep it on track.
Re:Ask HN: Code examples to find out if a person is addicted...
by tyingq on Monday June 26, 2017 @03:34PM
(#14639601)
I could have been talking about the team leader in this case. They are fallible people too. It wouldn't be unheard of for one to to introduce Kafka, Elastic Search, React, etc, when it wasn't needed...for reasons unrelated to the task at hand. As mentioned, one reason would be to gain experience in it, or to get it pre-approved for the team to use...in some future more appropriate situation.