Based on the "I love programming but I hate the programming industry" I wanted to ask the following:
I am a hobbyist and I like to build small and tiny projects.
My gripe is that I don't want to go into software engineering as a professional career (for the reasons outlined in the previous post), however that hinders the progress of learning quite a bit, especially doing it part-time in the free time.
I do have some expectations potentially to build something that people pay for (eventually but not in a rush). Right now its just about solving puzzles, jogging my brain and solving for problems I personally have. But I do want to increase the pace of learning.
Any tips, stories and resources are appreciated!
Everyone with experience has their own style and preferences. For example, I like to write very defensive and modular code because I really hate chasing down bugs or getting up at night due to a production failure. Most people I meet don't like my code because writing code with that much test coverage and deliberate APIs takes time, so day-to-day I have to make compromises, but I will always push in that direction. Others push in other directions because of their own personal experiences. As long as there is communication, the end result is always worth it. However, if you were to follow only my advice, you'd likely become terribly locked in and think that programming is terribly boring. So don't listen to me, gather your own experiences and use learnings from other people to supplement your view of programming, but never let their view replace yours.