Why can others become self-taught programmers, but I can't?


Summary

Many times, we see experts say that self-learning programming is undoubtedly the best way to master programming skills. According to these reports, more than half of the programmers in the world consider themselves to be self-taught programmers. In addition, let us temporarily forget the statements and reports of experts and see the benefits of self-learning programming methods:

I have a side job (free, but the point is fate, after all, I don’t have enough time), and I happen to be instructing some graduated programmers to find jobs. I found that the difference in ability is reflected in the hard work acquired, and the gap in professional development is formed in cognition. At the same time, the latest software testing resources (video tutorials, PDF documents, interview questions) in the last two months are also organized.

Friends who need this information can add my public account [Sad Spicy Bar] to receive it.


You become your own master and can adjust your learning journey according to your convenience.

In the self-study method, you will also encounter and learn some additional skills or concepts.

When you become a self-taught programmer, you really have a good portfolio of projects that will greatly help your future career prospects.

Is the path to becoming a self-taught programmer worth it?

But as they said, this self-taught programming journey also brings unnecessary difficulties or challenges to individuals.

Before going any further, you need to know clearly in your mind that being a self-taught programmer does not mean that you cannot follow any lecturers or participate in any training projects. In the process of self-study, you are not only relying on yourself to improve your programming skills, on the contrary, you must take on your own responsibilities and improve your programming skills through books, tutorials, lectures, training courses or any other means. In addition, you should have a lot of patience, because you can't expect yourself to excel in programming in a few days or weeks.

Needless to say, the road to becoming a self-taught programmer is not very straightforward. If a novice wants to become a skilled programmer, he must face many uncertainties and difficulties. In a similar context, let’s take a look at some of the most common and discussed difficulties faced by self-taught programmers:

1. Select valuable learning resources

On the road of self-learning programming, one of the main difficulties for novices is to find valuable and relevant learning resources for themselves. They often need to spend enough time to find rich content and learning materials. Moreover, since there are thousands of online resources online, it becomes more difficult for individuals to select valuable resources. In addition, many times, you will come across such learning resources, which consist of several unnecessary or irrelevant topics, or lack several important topics-therefore, you need to pay great attention when selecting learning materials, because Substandard resources not only waste your critical time, but also make you lose interest in programming goals.

2. Lack of consistency throughout the learning process

Another difficulty that self-taught programmers often face is maintaining consistency at all times. Generally speaking, we all start to learn anything new with great enthusiasm and consistency, but over time, we start to lose interest, causing us to make some unnecessary choices in the learning process. Moreover, especially in the field of programming, to become a skilled programmer, you cannot afford this irregular learning method. However, if you really find that you are not in the mood to learn any concepts or topics on a certain day-you can choose to modify the previous concepts.

3. Higher chance of imposter syndrome

Maybe you haven't heard of the term "impersonator syndrome", but you will definitely experience it at all stages of your life, whether it is academic, sports or other aspects. In a self-taught programming environment, when you usually doubt your programming skills and feel inferior in front of other programmers, imposter syndrome is a mental state. However, this is not too serious, and even many experienced programmers are affected by this feeling. It ignites the spark in your heart and makes you grow more. But when it exists within a person to a certain limit, just like after a certain level, it will begin to affect the productivity of programmers, and also reduce people's confidence, especially the confidence of new self-taught programmers.

4. Lack of social interaction and community discussion

Self-taught programmers usually do not emphasize social interaction and community discussion. The main reason behind this is that most people believe that the self-taught programming process tends to be programmed or coded in isolation. However, keeping in touch with the community of relevant programmers is vital in many ways. For example, it can help you keep up with the latest technologies and trends, create a competitive environment, share learning resources, ask questions or provide solutions to specific problems. and many more. In addition, there are various online communities for programmers.

5. Lack of time management

Time management is one of the most discussed aspects of self-learning programming for individuals, especially at the beginning of programming. In the process of self-learning programming, you do not have any time limits or deadlines to complete your tasks and courses, which is not good to some extent, but there are also some difficulties. For example, self-taught programmers often over-analyze a specific concept or topic that does not require in-depth understanding, which will eventually slow down the learning process. Similarly, due to the lack of time management, the time consumed by processes such as collecting learning resources and solving problems exceeds the required time.

6. Thought of giving up

Finally, in the process of self-learning programming, when one wants to give up this process, many examples & challenges will appear. When you don’t understand a topic, even after 2-3 times, or when your code doesn’t work, or when you are confused with multiple technologies, there are many more – this will happen It frustrates you and pushes you out of this path.

But it is not that self-taught to become a programmer is not feasible, but he needs you to overcome more difficulties, and you will spend more time.


Finally: benefits

In the technology industry, you must improve your technical skills and enrich your practical experience in automation projects. This will be very helpful for your career planning in the next few years and the depth of your testing technology.

In the interview season of Golden 9th and Silver 10th, job-hopping season, organizing interview questions has become my habit for many years! The following is my collection and sorting in recent years, the whole is organized around [software testing], the main content includes: python automation test exclusive video, Python automation details, a full set of interview questions and other knowledge content.

Don't be ashamed of getting an 8k salary, don't be complacent just because you get a salary of more than 20k, don't be complacent just because you get a 30-45 salary. Life is not to earn that little salary, what you need is to open a career.

May you and I meet and you will find something! Welcome to follow the WeChat public account: [Sad Spicy Article] Receive a 216-page software test engineer interview book for free. And the corresponding video learning tutorials are free to share!

Good article recommendation:

Talking about starting from a small company to a big factory, what did I do right?

Does it make sense for ordinary people to learn Python automation?

What kind of person is suitable for software testing?

Guess you like

Origin blog.csdn.net/weixin_50271247/article/details/112968507