Aiti Tribe Stories (1): How a rookie transformed into a senior programmer

Aiti Tribe Stories (1): How a rookie transformed into a senior programmer

[51CTO.com original article] Opportunities always favor those who are prepared - the diehards

When talking about how he transformed into a programmer step by step, Diegu Pai was filled with memories. More than 7 years of development experience made him understand that opportunities always come to those who are prepared. Just like his name "Diegu Pai", he tried to solve all kinds of difficulties in development without hesitation. Today, Diegu Pai has transformed from a rookie to a master who is proficient in PHP, MYSQL, WEB server configuration, Android, C language, and Shell. He is conducting in-depth and systematic learning and research on WEB and mobile applications. Speaking of development, it has opened up a career path for this struggling young man born in the 1980s.

[[180780]]

Diehard, Head of R&D

2009 was the year that Diepi just graduated, and it was also the most unforgettable year in his life. After graduating from the physics major, he embarked on a journey to Chengdu to find a computer programming job. He was full of confidence and still had a little hope for the future. After arriving in Chengdu, he first rented a house in Xipu, and then with meager basic computer knowledge and Delphi language without actual project experience, he began to submit his resume with very low gold content in various talent markets. As expected, no employer accepted this poor kid from a foreign place. Life had to go on and work had to be found. Hope and disappointment were repeatedly intertwined and carried on.

The appearance of the old classmate may have given the diehard some hope. His family lived in Qingbaijiang, Chengdu. The old classmate had a website about college students' study that was being developed. So, the diehard participated in this website as a technician and started the road of developing websites.

Practice is the only way to strengthen IT skills

At the beginning, he only knew that to build a website, he needed to use HTML, CSS and JavaScript, as well as a database and a back-end language. At that time, LAMP was more popular for building websites, but the stubborn party had not systematically learned the required knowledge. At this time, he could only conquer them one by one. It took him almost half a year to go through all the knowledge, and then he began to realize his little dream.

Because this social question-and-answer website for college students needs to implement many functions, when we just started, we found that many logical and business relationships were very unclear. So the diehards found through Baidu, QQ, etc. that there were some books they needed to learn, including database system principles and software engineering. Then they immediately started to buy these books and began to study systematically. By studying database system principles, they learned about the first, second and third normal forms, and some relationships between link queries and Descartes. By studying software engineering, they knew what to do before starting a project, what to do after starting a project, and so on. In this way, through continuous thinking, practice and learning, they finally completed the website's data table design and functional distribution structure diagram. With these two things, the diehards have a clearer understanding and ideas about the website to be realized.

The next thing he needed to do was to use HTML, CSS, and JavaScript to implement the website's pages. When he first used HTML to implement the pages, he found it very confusing to choose HTML elements and the entire framework of the page was also very confusing. At that time, he summarized that it was mainly because he had not yet mastered a set of standards, that is, what HTML elements to use to display where. ***The diehard relied on various network knowledge and books to learn a knowledge point called HTML semantics, so he spent time studying semantics. With this knowledge point, when choosing HTML elements, he found it much easier than before. As for the problem of the entire framework of the page, he always felt it was relatively vague at the time, and felt that any division was correct. ***After years of summarizing, he found that the design and implementation of the page framework can actually be summarized by the two words "seeing the forest but not the trees" and "seeing the trees but not the forest."

As for conquering JavaScript, at that time he studied with an MDN English document that was constantly updated, and learned a lot of native JavaScript knowledge points. However, when he was actually making a website, he discovered the JavaScript framework jQuery. With the native JavaScript knowledge points, he found that he quickly completed the entire jQuery framework. Finally, he concluded that no matter how the framework changes, as long as you have the underlying things, learning the framework is a very simple thing.

When learning PHP, the diehard only bought a large but comprehensive book, plus an official PHP English manual. Before learning, he manually built a LAMP environment under the Centos system according to official documents and the Internet. It took him several days to build this environment for the first time through the source code, because he needed some basic shell commands and Linux basics, which he learned and used immediately. Although it took so many days to build it, his subsequent programming journey benefited from this building process. Many open source software frameworks were built by him personally.

Stick to your dreams and believe that code will change the world

The diehard reviewed his own path and came to a conclusion that theory and practice must be carried out simultaneously, so that theoretical knowledge can become your theory and practice can become your experience. With theory and experience, you can continue to grow, and you can learn other knowledge or languages ​​like a duck in water in the future without taking detours. In view of his personal experience, he is happy to help people of the same path to solve problems, and he can improve himself while helping others.

***, here is a sentence that has always inspired the diehards: things will not happen until you are ready, the only thing you can do is to prepare for a rainy day. I hope programmers with dreams can encourage each other.

If you are willing to share your story, please join the 51CTO developer QQ exchange group at 370892523 and contact the group leader. We look forward to your wonderful story!

[51CTO original article, please indicate the original author and source as 51CTO.com when reprinting on partner sites]

<<:  10 Key Steps to Turn Your Mobile App Idea into Reality

>>:  My practical experience in Android development

Recommend

How did Xiaohongshu become popular? Share 5 tips!

Online shopping is a topic that many people often...

In-depth optimization and production practice of Flink engine in Kuaishou

Abstract: This article is compiled from the speec...

A guide to travel vlogging from scratch

A guide to travel vlogging from scratch A brief i...

How is matter made? Can matter be divided infinitely?

If you cut a piece of matter in half, it becomes ...

How to design a complete operation plan?

This article hopes to help entry-level product ma...

If alien life exists, what traces will it leave?

Author: Global Science Are you curious about the ...

Typhoon Siam is approaching! It will make landfall today

Typhoon Siam, the third typhoon this year, is app...

5 key points of Mixue Ice City’s social media marketing operations

Mixue Bingcheng sparked heated discussions on the...

APP promotion and operation: How did the first batch of users come?

When developing an APP, we must first understand ...