Re:The Grug Brained Developer
by lawn on Tuesday October 31, 2023 @02:26AM
(#38080974)
My hobby projects are always over-engineered despite my best efforts. There's absolutely no monetary incentives here so anecdotally I agree with you.
[ Parent
| on HN ]
Yup, but it goes both ways. I end up over-eningeering as some feeble attempt to avoid technical debt, only to realise my over-eningeering /is/ the technical debt. Or I end up with relatively simplistic / specialised code that needs an entire rewrite and migration process any time something is added. Either way, it's a bunch of rewritten code mixed with paralysing anxiety about writing bad code.
Re:The Grug Brained Developer
by Reefersleep on Tuesday October 31, 2023 @07:20AM
(#38083056)
Get used to, and even good at rewriting. I enjoy it, and I realize that I may never have the best idea of what's appropriate at one point in time, but rather accumulate an approximation over time as I reshape the code to the best of my knowledge. And I develop tools and practices to aid me in refactoring faster and with more confidence. Most importantly, keep throwing yourself into it.
I think we as developers underestimate the value of a 100 line Python script. Everything could be hard coded and inflexible, but it's still easy to refactor because you can keep the whole thing in your head.
"Bad" design can be fine if it's kept simple.
Re:The Grug Brained Developer
by nuancebydefault on Tuesday October 31, 2023 @05:04PM
(#38091345)
How refreshing it is to read these very honest findings about oneself's abilities!
I also did a lot of hobby projects and open source work. Still, in my early career, I was over-engineering everything including my own hobby projects. I think I was trying to put my signature on the work and I unwittingly achieved this through unnecessary complexity.
I was thinking of good code as something I had to invent, but now I feel like it's more like something I have to discover.
My tendency now is to aim for over-simplicity in hobby projects. I already have to deal with over-engineered garbage at work I have no choice but to accept, so I don't want to bring those headaches home.