Hacker News new | ask | show | jobs
by stephen82 2045 days ago
I'm exactly the same as you mnault000.

Typing code is the easiest part!

The tough part is the whole thought process you have to go through to visually see the whole picture more or less completed.

First, write it down, break it to smaller pieces, find potential obstacles that could backfire at any time, break it down to even smaller pieces if possible, and then convert the whole procedure to coding.

To me the most difficult, yet challenging thing to achieve is to train your mind to think as simple as possible, to the point of exhaustion.

If you start thinking complicated patterns and methodologies, eventually you will end up with an over-engineered infrastructure that could have originally been implemented with standard tech stack, for example in web development with LAMP and a shared hosting service.

If code base is rather small, refactor as soon as possible and follow techniques that allow you to expand your project(s); else, you end up maintaining legacy code that takes a great amount of effort to interpret of what actually does...and good luck with that!