I'm celebrating a decade of software engineering this month Here's some food for thoughts for newbies:
1. The most important personality trait you need to get into software is never giving up. The biggest barrier to entry isn't the complexity but rather the will to suffer through the pain. It isn't easy, and that's normal. You need to live without seeing immediate results.
2. Working towards getting better. This goes hand in hand with 1. No single resource is going to teach you everything. There's always something out there to learn. Being comfortable in what you know is good, but you need to be able to keep on expanding your knowledge.
3. Opinions are not Facts Everywhere I look, there's always someone saying: you should code this way, or you should code that way, and there is truth in some of it. Writing code that's easy to maintain and future proof while also having agility is key. But.....
But I also see recommendations being pushed as hard facts that are complete nonsense. OOP and imperative programming being the biggest imo (this can be a whole rant for another post) Don't be dogmatic. There's a plethora of designs / patterns and tech out there.
4. You don't need to be a wizard at Math. For context I have a double major in Math and Computer Science. I'm pretty decent at Math, but the idea that you need to be good at math to enter this field is just 💩 Software is a huge industry with a lot of niches....
Explore all the niches: Networking, web design, distributed systems, cloud engineering, UI / UX etc. You don't need high level math for most of those niches, and any math, if present can be learned if you follow 1. Recently saw a post from a Developer of one of the NFT...
projects I hold, and it was basically boasting about how good they are at math and how that's important to be a developer. It might be useful for that particular feature he was working on, and it's fine to be proud of yourself. But posts like this are just cringe and misleading.
5. This one is optional. Like and retweet this to spread the information 😁 Wishing you the best in your programming journey