We continue a series of materials in which the mentors of our CodeGym University share their experience and knowledge. Developer Anton Kupreichik talks about the most common mistakes beginners make.
Discarding "old" technologies
There are newer technologies and older ones. Many of us understand that, most likely, we won’t use old technologies. But it’s worth knowing that the new technology may still be based on the old one: under the hood, there will be the principles of the old technology.
When people learn to code, they sometimes omit old technologies: "No, I don't want to learn something old. I want the new stuff right away!".
I also had such a problem. For example, there are the modern technology called Spring framework and old Java EE. Spring includes Java EE, and you will have to learn it to master the framework. In addition, there are jobs that still need old technologies. However, don't forget to focus on new popular ones as well. You need a balance.
Not asking for help from colleagues or friends
This mistake is especially common for complex tasks that require a lot of time. Sometimes you just want to tackle an issue by yourself. But sometimes people cannot ask for much-needed advice due to psychological barriers. For example, a junior developer spends 3 hours on a task instead of asking a colleague and solving the problem in 20 minutes. If you have such a psychological barrier, you need to work on it. It's okay to ask because that’s how you learn.
Writing primitive code
Writing good code is not for everyone, but it is necessary to learn how to do it. So, don't worry if you write primitive and long code: everyone goes through this stage. Gradually, you will gain experience and learn how to create smart solutions.
Not clarifying when something’s not clear
Most errors arise from misunderstandings. For example, a programmer did not understand something, started writing code, and made mistakes. So don't be afraid to ask again.
Reinventing the wheel
If your code is elegantly written and works well, there is no point in inventing something new. The solution is appropriate if it solves the problem, not "decorates" the project. Avoiding this mistake makes your job easier and saves time.
Ignoring new learning formats
I studied programming at offline courses. They taught me what was right and wrong, and they did it in person. Live communication is valuable, but the era of coronavirus has shown us that studying or working remotely is also good. It would be strange not to use these opportunities. However, many people still haven’t adjusted to learning online. And it’s especially dangerous when it comes to adult programmers-switchers.
Not separating the work area and the rest area
If you are working/learning remotely, then there is a temptation to do it from the comfort of your couch. But I'm afraid that's not right. So instead, dedicate to work at least one corner in the room. Put a table, chair, or laptop there and use it. Having a specific place to work/study will make it easier for you.
Not taking notes
When you repeatedly stumble across the same problem, it's good to write down the solution — either on your laptop, in an app, or a workbook. Sooner or later, you will remember how to solve a recurring error, but taking notes will save you time.
Pursuing something you don't like
If you don’t like an occupation, then you should not torture yourself and chase trends. It seems like an obvious truth, but still, many people do what they do not like. So, answer the question honestly: "Is this what I want?". If yes, then feel free to move forward.
We invite you to speculate: what mistakes are the most common for beginners? Share your opinion in the comments ;)