Hi everyone!!! I want to collect your thoughts, opinions and advices on how to be a good programmer in 2023? The internet is full of different roadmaps, advices and points of view and I think that in 2023 is really hard to find an easy way(even if it will never be easy) in order to get a job. We're also surounded by a huge amount of technologies that are changing really raelly fast that for beginners there is always this feeling of being one step behind. You learn javascript, then React comes and everything happens on the client, then arrives Nestjs and everything now happens on the server and typescript is becoming a go too.🤯. The time you spend to learn all of that another tool or framework arrives and it's an unlimited circle (which is good). But my point is how to know that we learn enough to be a good developer and get a job. I was in this situation because i'm very curious and innovation always atracts me, but I didn't learn how to be a good developer learning all these things without really understand what there were about. So one day I said STOP!!! You have to learn the fundamentals first, then it will be easier to jump to a framework or other language if needed. In my opinion based on my personal experience this is the best decision I've made for years. I'm, doing cs50 course in computer science and web development. I understand what programming is and what i need to solve problems, no matter the language used. Fo rthe moment i'm using Python(Flask) and SQL database and it's like I understand now, how Javascript works how Express works how State management works (only creating classes in Python), how prisma works and so on.... more in the comment below
#How to be a good programmer in 2023?
1 messages · Page 1 of 1 (latest)
My advice for beginners is to not be afraid and/or overwhelmed by all the new technologies, languages... and focus on fundamentals no matter the language is used (use C and you will understand Javascript or Python or whatever), then you will just have to refer to specific documentations for new languages and frameworks to check the syntax but the way to programm will not defer so much and it will be a pleasure to learn new things instead of overwhelmed by them. Of course this is my point of view that's why I want to hear from you about this matter
Love this! I think that's one of the biggest things that comes with a curriculum and/or mentor is prioritization. I struggle with this in lots of aspects of my life of trying to do too many different things rather than focusing. I'm glad you've realized the impact that prioritization can have!
Thanks for the support James!!!
I'm in my second year of professional software development. I think being good at it in 2023 is:
▪️ Following good code conventions
▪️ Writing good comments
▪️ Great Git control
▪️ Learning and growing in more than one tech stack. My reason why is that it helps you be versatile in the job market and different languages can teach/expose you to different concepts.
▪️ Talking about architecture, examples of use-case, and discussions on coding conventions with others
▪️ Giving back to the community by giving teaching in whatever way works best for you (blogging, video content, formal teaching, etc.)
▪️ Mentoring in some capacity (when you mentor others you grow yourself and you have something you know that someone else doesn't)
▪️ Working with others, working with others, working with others
▪️ Build and support something that has a personal use case for you or someone close to you.
Yes definitely!!! totally agree, thanks for your feedback
From all the "good" programmers I've connected with, there appears to be a few common threads. They are all tenacious learners and have a hard time giving up when things go sideways. Also they can think about things in a conceptual and try to learn at the conceptual level as well, which allows them to find patterns matching other aspects of their lives and the world around them. This allows them to have a deeper connection with all the work that they do, and they excel.
First principles are also very important. I'm not convinced you have to know C or C++ or do manual memory management to be "good", but knowing how things work in general and how the pieces fit into a larger system is a big milestone. It allows you greater confidence that you can build the right thing, or at least know that the right thing is over your head and what you need to learn to catch up. And it also allows you to inform your decisions on what can and can't be done with better evidence.