| I think it is not necessarily the age but the mindset of focusing on solutions instead of understanding the problem first. It often goes like this:
Oh snap, we encountered a problem! Lets find a tool, framework, language that promises to solve a similar sounding problem.
Now we have a problem with a layer of abstraction on top. Soon to be two problems.
Lets find a tool, framework, language to solve both of them ... It is a spaghetti to the wall approach, where you just throw a bunch of things at your problem hoping that something sticks. And who cares how long it will stick. Secondly as a developer I think in start-ups dedicated db experts are way underrated. Sure your fullstack devs can cobble together some tables, changing them 15 times a day to accommodate business requests and slap indexes on everything that gets slow. That is also the way to get into trouble once you scale, and instead of reflecting why this is, people reach for the bowl of pasta. I was no different, when just starting out. I thought my biggest strength was, how quickly I can come up with easy "solutions" for any problem the company had. Took me years to realize how silly of an approach this is. |
>It often goes like this: Oh snap, we encountered a problem! Lets find a tool, framework, language that promises to solve a similar sounding problem. Now we have a problem with a layer of abstraction on top. Soon to be two problems. Lets find a tool, framework, language to solve both of them ...
is absolutely real, I've actually seen in happen both in projects I was in, and heard or read about.
This Rich Hickey video is somewhat relevant, IMO:
Tech Video: Rich Hickey: Hammock-Driven Development:
https://jugad2.blogspot.in/2016/03/tech-video-rich-hickey-ha...
You have to watch it at least part way through to get some of the better points in it, although the whole thing is good.