Hacker News new | ask | show | jobs
by stefanos82 1396 days ago
One thing I learned from university during my databases course was the use of Database Normalization, also known as Normal Forms.

It blew my mind because, I was already applying it in my daily life without realizing it, but in a different method: I would write things down to help me clear up my thought process; eventually I would organize my notes as bullet points and whatever could be placed under a specific bullet point, it would end up as sub-category, well sub-bullet that is.

Eventually it helped me keep my mind organized, let alone my projects, and meet the deadlines with approximation 95% success; the rest percentage is for unpredictable circumstances that can happen to anyone of course.

So, my advice would be as follows:

    * Start small, start simple (KISS principle). 
    * Have your project's logic written down; personally I prefer on traditional notepad.
    * Monolith first; most of the times going full microservices in advance is a premature action.
    * Prefer battle - tested libraries than writing your own.
    * Ask for advice or feedback if you get stuck.
    * Invest time reading others' code; that's how you become better at programming.
    * Last but not least, apply the UNIX philosophy (if possible); "Write programs that do one thing and do it well."
I hope my feedback helped somehow ¯\_(ツ)_/¯ ...