20 ms·
I've seen tons of over-engineered code in the real world. People with the title of 'architect' abstracting every last bit of code so that it's impossible to mak
by pixie_ 10y ago
I've seen tons of over-engineered code in the real world. People with the title of 'architect' abstracting every last bit of code so that it's impossible to make sense of. Everyone starts off wanting to make a 'powerful framework' that can do everything, but end up with an over complicated mess of configuration that makes it too difficult to do anything with it.
I've seen this happen multiple times at multiple companies.
- DanielBMarkham 10y agoWhat can I say. I was trying to be kind. It's a noob error -- and the worst part? People make these mistakes, create huge messes, then go on to other companies and do it all over again. The general point is this: imperative, OO code has a known set of anti-patterns which good practitioners become familiar with and avoid. If you're fresh out of school, making these mistakes are just the way you learn the ropes. Using those folks as an example was much kinder than complaining about the lousy status of some programmer/architects in general. At least the college kids have a good excuse :) ADD: I'll say this a different way. Yes, I've seen tons of it in the wild. I do not consider these people to be professional programmers. I consider them folks who got technically stuck at some point in their education.
- JustSomeNobody 10y agoThis truly cannot be overstated. These 'architects' have it in their mind that they can create an app framework that can handle _any_ change that comes along and they sell the umpteenth rewrite of the software to management based on this fallacy.
- collyw 10y agoI saw a really good / fun post about writing a Hello World app by years of experience. The first example was print "Hello world!". It gradually started adding functions, inheritance and other features with each year of experience.Then after ten years it went back to print "Hello World". Thats been the reality for me. Understand the complex features of a language, but more importantly learn when they are appropriate.
- mamon 10y agoAre you refering to this? :) http://www.connexin.net/computer-software-humor-jokes/programmer-evolution.html http://www.connexin.net/computer-software-humor-jokes/progra...
- collyw 10y agoAlmost. I have tried to find it a few times but never been able to since I first stumbled upon it. The funniest part was the end result (the most experienced programmer) being exactly the same as the first - which this version is missing.
- SmurfJuggler 10y agohttps://medium.com/@webseanhickey/the-evolution-of-a-software-engineer-db854689243 https://medium.com/@webseanhickey/the-evolution-of-a-softwar...
- collyw 10y agoYes, thats the one!
- prance 10y agoActually it's not exactly the same: he added a README.