What you need to know as a new developer.
What I would have read if I had to start over again.
Hey You!. Writing software as a beginner can be challenging from choosing which language to begin with to how programs work.
In this article, I will be sharing with you what I have learned as a developer with over three years of experience and from working with quite several junior developers.
But first, let me introduce myself to you before we go any further.
I am a full-stack developer with experience in technologies like Node.js, React, Spring Boot, Angular, Javascript, Typescript, and Java. While that seems like little, I will share my experience and what I would have done differently if I had to start over again.
Learn how computers work and how computers execute tasks given to them.
While the above statement seems far-fetched about computer programing, and what you need as a developer, I can not stress enough the importance of the above knowledge as we will see in the upcoming pointers. Here is an article about how computers workAnalyze the existing technologies and choose what interests you the most.
As you can tell by now there are a lot of technologies to choose from and to be entirely honest with you, it can be a little hectic to choose which technology or language to learn as a beginner. Because at this point you don't know much, all you have is a zeal to learn and make the world a better place.
The reason why I am emphasizing this point is that most technologies are more strongly used in some fields than others. For example, Python is loved by many developers and it's a juicy and enticing language. Though If your biggest interest in learning to code is web development, then Javascript would be a better language to learn first.Problem-Solving and thinking as a developer.
Most developers will advise you to learn HTML and CSS . Well! while there is some truth in that statement, It leaves you with a knowledge gap.
Let's say your main interest is web and you choose to learn javascript basics.
You need to learn to think like a developer, how to maneuver requirements, how to analyze requirements, how to tell which logic you may need in the program, Which knowledge your lacking, and where to find help(by the way chat gpt is a great tool).
The reason why I stress learning to think like a developer is that you don't what to be the developer who copies code, it works and moves on to the next task after a few weeks things fail to work and you can't figure out what the hell is happening to your own program.
Now let's look at problem-solving. At the beginning of the article, I talked about the need to learn how computers work. Here is where the knowledge comes in handy. Tackling this challenge of problem-solving will lead to learning how much resources the algorithm will need, how much memory, and how much space the program will need. You will also learn the effects of your own programs on the application you working on.Learn Html, CSS, and JavaScript.
Now you can learn HTML and CSS. At this point, you're very much aware of how computers work, you have learned about the existing technologies so you know where to go next and you're capable of thinking like a real developer.
At this point, you're confident that even if something fails you know where to get an answer.
In conclusion, It does not matter that you have a working application, It does matter if you're asked to explain to a toddler what you just did he/she may be able to understand your motive.
If you have any questions, Please don't hesitate to reach out LinkedIn