We had a programmer that tried from the start to impress us. They were constantly suggesting new tools, or changes to the system, or trying to abstract some code.
What they weren't doing was what we asked them to do. They'd put a token effort into that, do it wrong, and then call it done.
On the other hand, all my best newbie programmers came in, buried themselves in their tickets until they understood them, fixed them, and went on to the next ticket. There was very little attempt to change the system in their first year.
I'm much happier with people who focus on doing their job instead of focusing on trying to impress people.
We had a programmer that tried from the start to impress us. They were constantly suggesting new tools, or changes to the system, or trying to abstract some code.
What they weren't doing was what we asked them to do. They'd put a token effort into that, do it wrong, and then call it done.
On the other hand, all my best newbie programmers came in, buried themselves in their tickets until they understood them, fixed them, and went on to the next ticket. There was very little attempt to change the system in their first year.
I'm much happier with people who focus on doing their job instead of focusing on trying to impress people.