Current location - Quotes Website - Excellent quotations - Who is the programmer winter on Zhihu?
Who is the programmer winter on Zhihu?

Winter, whose real name is Cheng Shaofei, and whose nickname is Hanquan, is a front-end engineer and JavaScript expert. People in the world of martial arts call him "the son of the computer". He has worked at Microsoft, Shanda, and Alibaba, and is currently the front-end leader of mobile Taobao.

Winter was born on October 24, 1985. When my mother was young, she used machine code and punched paper tape to write programs. Influenced by his family, Winter loved computers since he was a child. In high school, he wrote small games on Wenquxing. Entered Harbin Engineering University in 2004. During his college days, he participated in ACM/ICPC competitions and won the first prize in Heilongjiang provincial competition and the first prize in four Northeastern province competitions. I started learning web front-end development in my sophomore year. Winter came into contact with the front end because he was involved in the Othello community and wrote plug-ins for the Othello interface, and later he was involved in the 51js community. He once saw teacher Zhou Aimin's article and felt dissatisfied, so he discussed it with him and found it very fruitful. Later, he was pulled into a group by Yue Ying, met a lot of people, and learned a lot. I got offers from Baidu and Microsoft when I graduated. That year, Tencent offered a monthly salary of 7k, Baidu was 9k, and Microsoft was 13k. Winter eventually joined Microsoft Asia Engineering Academy. Seven years later, in 2015, for ordinary fresh graduates, Alibaba gave 13k, and Baidu gave 14k. It can be seen from this that Winter was already outstanding when he graduated from the undergraduate program. Since he was the first student in the school to get an offer from Microsoft, Harbin Engineering University also conducted an exclusive interview with him. winter is mainly engaged in the development of IE browser on Windows CE at Microsoft. In 2010, I started working on e-books and Web-based operating systems at Shanda Innovation Institute, and met Lao Zhao and others. At that time, Huo Ju (virushuo), Hao Peiqiang (tinyfool), and Yu Sheng were also at Shanda Innovation Institute. In 2011, Dacheng Xiaopang also came to Shanda Innovation Institute. He said that although Winter was 5 years younger than him, he taught him a lot. Teacher winter’s monthly salary reached 25k three years after graduation. Joined Alibaba in December 2012 and worked in the front-end team of the Wireless Business Department. With the listing of Alibaba, Mr. Winter’s net worth will surely rise.

Although Teacher Winter usually makes jokes and is not serious, when it comes to technical issues, he becomes serious.

In terms of technology, Teacher Winter pays great attention to the basics. He thought of the people he met at 51js. After a few years of good foundation, they all stood at the top of the industry, while those who only knew how to "follow the trend" had disappeared. Regarding the principles of compilation, Mr. Winter initially felt that the principles of compilation were not that important compared to other knowledge, but later he discovered that in addition to Microsoft-based languages, if you want to have a thorough understanding of other languages, you need to read the language standards for developers. Teacher winter has also studied the Dragon Book himself, but feels that the Dragon Book is too academic. In addition, Teacher Winter also attaches great importance to algorithms, standards, etc. He feels that when a programmer has a fear of words such as algorithms, language standards, bottom layer, native, and English documents, his technical life has come to an end. Teacher winter recommended the book "Programming Practice". He believed that this book can make a person who has mastered the basics of a programming language become a qualified programmer. In addition, as a JavaScript expert, when Teacher Winter was learning JavaScript, he borrowed five books from the library at a time, and then chose reliable ones to read carefully based on actual experience. When Teacher Winter mentioned this, he said, for a novice , do not worship, do not blindly believe, it is important to maintain a spirit of skepticism. In addition, Teacher Winter also has his own views on frameworks and libraries: libraries/frameworks should not be dedicated to solving things that users can do within 15 minutes; libraries/frameworks should be named like documents, understand the meaning of the text, and be consistent with the native The style of the class library should be unified; the API of the library/framework should have a single responsibility and match the naming; the library/framework should be detachable and combined, with moderate granularity.

In terms of engineering, Teacher Winter believes that engineering should be an integration of evangelism, technical solutions, and implementation. If any link is not done well, the implementation will become a failed engineering practice.

The core competitiveness of engineers is engineering capabilities. Engineering recognizes reality and pursues feasibility. Engineering experts know how to use different engineering methods in different environments to improve value conversion and gradually establish ideal organizational structures and implementation processes. However, reality is always much more skinny than ideal. There is a lot of talk about MVC and architectural cohesive coupling on the Internet, but the issues that need to be solved most are code release, version management, dependencies and reuse. The development workload is often not about implementing functions, but the lengthy process and psychological pressure of each launch. From learning technology to project implementation, it is like taking the first step in a long march of thousands of miles.

In terms of talent selection, Mr. Winter believes that resumes should focus more on experience and works, while interviews should focus on basic knowledge and actual coding. Some questions covering a wide range of knowledge points can be asked, such as commonly used HTML tags, CSS attributes, and CSS selectors, and briefly describe their characteristics and usage scenarios. In addition, during the interview process, what is important is how the interviewer discusses the topic with the candidate, how he flexibly decides on follow-up questions and communication methods based on the answers, and how he evaluates the interviewer's answers. The ability of engineers is mainly reflected in three aspects: algorithmic ability to solve single point problems, architectural ability to cope with code scale, and engineering ability to be responsible for the collaboration of the person in charge and the accumulation of the first two abilities. According to Teacher Winter’s experience, there are three main categories of people who fail interviews: First, they are fearful, afraid to look at standards, afraid to learn algorithms, afraid to participate in the community, etc. Second, it is closed. In a small circle, one feels that one is strong, has no communication, and keeps oneself alone without looking at others. Third, it is comfort. If you can implement it, you will not care about the principles. If you are in management, you will not be too lazy to touch technology. If the old technology is enough, you will not learn new technologies.

At the end of May 2015, Teacher Winter left Zhihu because he was dissatisfied with Zhihu’s friendliness judgment, and established the dog-fucked-zhihu project on GitHub to back up his answers and cancel all likes. Batch replace all answers.

After working, Teacher Winter also became obsessed with online novels. Later, he went to work at Shanda and wrote typesetting algorithms for bambook, who read online articles. Teacher winter not only read it herself, but also recommended online novels to her parents. As a result, her mother, who was a literary young woman when she was young, had read "The Complete Works of Shakespeare", "The Divine Comedy", and "Snow Country", and began to read "The Story of a Mortal's Cultivation of Immortality", " "Fight to Break the Sphere" and other online literary works. As for Teacher Winter herself, her favorite is "Rorona's Journey to Another World". Mr. Winter once interviewed Wandoujia, but was evaluated by the interviewer as not having enough front-end development foundation and not properly preparing for the interview. I don’t know if it has something to do with Mr. Winter’s reading of online articles. However, reading online articles does not affect Teacher Winter’s salary level. There is a question on Zhihu, "What was it like telling your family your salary for the first time?" Teacher winter answered like this: "Mom, come and help me see how many zeros this is?".