4 ms·
I agree. If an engineer comes fresh from university/ leet code/ certain companies and hasn't yet adopted the kind of mindset you're looking for, teach them! If
by lytefm 4y ago
I agree. If an engineer comes fresh from university/ leet code/ certain companies and hasn't yet adopted the kind of mindset you're looking for, teach them!
If they are actually smart as in „intelligent, humble and curious“ they'll understand and adapt.
During my first two years as a developer, I was also in the „a double for-loop? Not under my watch!“ - camp and wrote a lot of „clever“ code that often was a waste of time or even caused problems lateron.
With experience + reading more about software engineering „in practise” as opposed to „in academic theory“, I learned to prefer solutions that don't use many layers of abstraction, are simple enough for a junior engineer to understand, easy to maintain and actually add value for the business.
A smart engineer knows that engineering time is limited and expensive - and acts accordingly.
- mmis1000 4y agoAn experienced engineer will know it is sometimes better to have a simple and short solution that `when bugged, you can fix it in 30 minutes` than a complete full solution that `you will never be able to find out where did it went wrong`. Somethings the extension points you designed is never used, but it still has maintenance cost. And that really should be avoided.