DEV Community

Cover image for Do you have a habit of over-engineer your projects?
Madza
Madza Subscriber

Posted on

Do you have a habit of over-engineer your projects?

Sometimes, by trying to achieve more and be a perfectionist, you might actually end up shooting yourself in the foot.

Do you have a habit of over-engineer your projects?

Latest comments (25)

Collapse
 
scrabill profile image
Shannon Crabill

Oof, I'm in this title and I don't like it.

I for sure shoot too high on the first go. I need to be better about focusing small, getting something working then adding onto it later.

Collapse
 
yo profile image
Yoginth

Yes 100% I love to over-engineer to learn stuff how it works 😅

Example: In my project, I don't need Memcached to cache the queries we can achieve it only with Redis, but I love to Install Memcached and compare which one is fast 🤣

PS: All happens in production servers 👀

Collapse
 
madza profile image
Madza

There is a bright side to the coin as well 👍💯

Collapse
 
madza profile image
Madza

I knew I was not the only one 😀😀

Collapse
 
madza profile image
Madza

I have also learned the hard way that 'simple' is not 'easy' 😉

Collapse
 
madza profile image
Madza

This is exactly 💯 how I feel! 😉
Very well put! 👍

Collapse
 
hunterpp profile image
Hunter Peress

I think everyone has. I definitely am guilty. I feel it was not until I decided to take a shot at doing my own startups full time, in 2009 did I realize how much time I was wasting on overengineering vs good enough and still be elegant.

Collapse
 
madza profile image
Madza

overengineering vs good enough

I feel it takes skill to differentiate these two, which only comes by experience once you have gone through it, like you said 😉

Collapse
 
funbeedev profile image
Fum

For my job, no not really since there's always tight deadlines. But for my personal projects, definitely! It really takes some will power for me not to over spec applications I work on and to eventually decide when its 'complete'.

Collapse
 
madza profile image
Madza

Set tight deadlines for your personal projects, as well 😀😀 But then again, you remember the only person responsible is you and you overengineer anyway 😀

Collapse
 
tamimi profile image
Tim

For the most part, I only over-engineer the model layer of my applications, largely because I'm worried about future-proofing.

The reason I find myself more anxious about M than V and C, is that you can re-write an API/controllers, or re-develop your front-end at any time, but if you try to mess with the data models in a data-driven application in production you'll probably have a rather bad time.

Collapse
 
madza profile image
Madza

I guess this comes from your personal experience in past, when not putting enough effort into the model layer caused you headaches later on!? 😉

Collapse
 
swatibabber profile image
swatiBabber

I do that a lot, end up being confused with a lot of open ends , with no solution in hand . Gives a lot of learning but delays the task in hand .

Collapse
 
tomavelev profile image
Toma

Is the software into the hands of a lot of users, does the servicing side have multiple developers. If some of this is true, over engineering may be good. Otherwise is bad...