This is inevitably one of the most common questions asked by people who are just starting to learn programming, as well as those who have been writing code for 1-2 years.
Of course, there are also people who after 6 months of writing code are already starting to teach others, to write code examples, maybe even to think that they have already become experts. Nothing wrong with that, after all we learn best and fastest when we tell others what we know :).
One of the most well-founded models that explains how we accumulate knowledge and grow in skills is the Dreyfus model, a model that shows 5 phases, 5 stages that someone goes through from the moment he/she becomes acquainted with a technology until he/she becomes an expert in it.
I will try to answer the question by using this model and explaining from the beginning that, in order to become an expert in a technology, it is best to be a good novice in that technology first. For this you need to understand what it takes to be a good novice and how to know when it is time to evolve from "novice" to the next level, i.e.: Beginner-Advanced.
You are a "novice" when you do not have experience and/or expertise with a certain technology, programming language, etc. or when your experience and/or expertise is limited.
- you feel like you need rules
- you feel like you need a guide
- you feel very good when you are given a recipe, some steps to follow
- you are very preoccupied with accomplishing a task, you are not so much interested in learning as in "getting things done"
- you don't really know how to respond to mistakes
- as soon as things don't go as expected you start to get confused, maybe even get stuck
- having someone around you to help and mentor you
- having as many recipes to apply
- accepting the rules and working by the rules
- when you are already starting to break the rules and still accomplish the tasks
- when you start to want the information faster than you are usually given it, and even start to look for it yourself (in books, on the internet, asking colleagues very often...)
Well... as soon as you pass Novice and 3 more internships you become an Expert.
But my advice is not to rush. In coding there are so many "experts" who have skipped stages and have the name "expert" only in the title, that there are not many places left :).
But there is a great shortage of consistent people, with solid foundations, who know how to learn, what to learn and how much to learn, who are always hungry for something new and especially people who love the journey to the title of expert, not just the destination.
FastTrackIT is a community that offers training programs, encouraging and supporting those who want to take the decisive steps towards a career in IT. The aim and the reason we do what we do is to give people the chance to 'start afresh', the opportunity to press that 'restart' button in their lives and the possibility of a better life.
A: Strada Observatorului, nr. 90, ap. 16-17
P: 0724529509
A: Trade Center, Str. Nufărului, nr. 28E
P: 0724529509
A: Through the Zoom platform
P: 0724529509
©2026 FastTrackIT. Toate drepturile rezervate.
Realized by
UNY Web Design
Hosted by HostRiver
For purposes such as displaying personalized content, we use cookies or similar technologies.
By clicking Accept, you agree to allow the collection of information through cookies or similar technologies.
Read more in the Cookie policy section
| Cookie | Duration | Description |
|---|---|---|
| cookielawinfo-checbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
| cookielawinfo-checbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
| cookielawinfo-checbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
| cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
| cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
| viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |