Hacker News new | ask | show | jobs
by ilrwbwrkhv 1100 days ago
You become a competent engineer by making sure that you understand cause and effects.

If you are currently not able to identify the cause for a small effect, start with something really small.

Maybe something like hello world.

What happens when that program runs? Who reads the file? Who compiles it? How does the processor run it? How does the output come back and get printed to the screen? These are the chain of thoughts that you need to go through.

Great programmers are built through only one path that is trial and error.

By trying new things and seeing what happens. After you have been burnt enough number of times because you followed something which other people said was good, maybe clean code or maybe React JS for example, only after that will you become a great developer.