The front end of today's interview , I heard this name when I was just in the business , And I watched his blog learn to grow . When I asked him to do an interview, I still had a little expectation , So let's take a look at his front end tour .
The text starts here ～
Self introduction. , And the companies that we serve now
I'm Zhang Kejun , It's usually spelled with names “Kejun” In the community . Working in Douban .
Introduce your own experience in the front end in detail , How do you learn in the process ？ Have you ever met a bottleneck , Some words , How to break through .
I majored in computer network , LAN or something . Probably 98 About years ago , During that time, the library , Read the introduction in the computer newspaper Dreamweaver Do the animation , It interests me . Make a personal website to play , And so it went on like this .
At that time, the main focus was on Design , It was called “ Web page creation ” It's very accurate , yes “ Make ”, No “ Programming ”. Now review , This background determines that I am ultimately a product 、 Design to the front-end Engineers , It's unlikely to grow into a language expert or geek . This stage does a lot of website , Their own 、 School 、 Outsourcing 、 Take part in competitions and so on , Life was a little rich （ Ha ）. On the other hand, it also fosters patience , There is often no shortcut to making a thing , Tolerance process , Enjoy the results . There are many students around who are unremitting in learning this kind of low-tech and boring work , And I enjoy it .
02 My first formal job was in Asia business online （ Does not exist. ） Making web pages , It may show high cost performance , It promotes the employment distribution of schools （ Ha ）. Until now, at work , I also value and pursue efficiency . Worked for more than two years and went to a family .net The company . Interest is a strange thing , Always subtle pull you go , In the end, I don't like to do back-end work ,05 Years have passed 1 pat （ Sina and Yahoo joint venture ）.
1 The engineer is from Yahoo China , One of the engineers Anson（ Now it's the baby tree CTO） It's a huge impact on me , Input a lot of new technology information from Yahoo America to me , One of them is revolutionary －Ajax.
05 Yahoo China was acquired by Alibaba at the end of the year , I officially transferred to Yahoo China , Geographically, it is the Guanghua Road from Wangfujing to tudido , But technology makes me closer to the front-end technology of Yahoo America . Yahoo's internal technology exchange is very active , I can see a lot of systematic technical information in the background . At that time, it was still Blog Time , Domestic developers need to understand new technologies , Mainly rely on the first batch of domestic front-end Blogger Transportation of , Like Chen Xian'an 、 Whoa, wait . The Yahoo era , The most direct influence on me is Hedger, Later, he also came to China several times to share , I'm an old friend of the domestic front end industry . He's a code speaker , Full of black magic at the front of your head , Very charismatic , Until now, it's my idol （ Ha ）. Because it's Ali , It has a close relationship with Taobao . At that time, the person in charge of Taobao front end was Chengzhi （ Later, the founder of mushroom Street ）, This guy is brilliant , We often communicate with each other . It turned out that he was actually a better product manager （ Ha ）.
Looking back on this period , It's like seeing a broader landscape from the ravines to the mountains , I'm lucky to meet a lot of talented people nice I was directly influenced by the people who were there . I think the reference for new people is , Don't rush into a big company just after graduation , The first one is less restrictive 、 Companies that practice technology more comprehensively , then , Find a bigger and more professional platform , Working with people who are more talented than you are .
09 In 1998, we went to Douban . Douban has no clear role boundary and rigid process . front 、 The back end is very close in development . Front end engineers as an intermediate role , That is to be able to make up for the design deficiencies , I'm going to be able to write some Python, Try to solve problems independently as much as possible . The development of Douban to three 、 Four hundred people per hour , Douban's front-end team is no more than 15 people , If the productivity of excellent engineers is that of mediocre Engineers 10 times , Not so good 5 That's enough （ Ha ）. The efficiency of collaboration between roles is the main factor that affects development efficiency , By adding people, we can solve the temporary problems , But it's going to get bloated and hard to reverse . The code I wrote in Douban is in Yahoo n times , Involved in a lot of projects , In the process , I have the opportunity to cooperate with different excellent engineers and benefit a lot . Learning other languages helps to build more dimensional programming ideas . For example, to have a deep understanding of functional programming , It's better to learn Haskell.
When the bottleneck appears depends on the vision , When we can't see the direction and trend of development , You will suffer from no breakthrough . Combined with my experience , There are three distinct nodes ：
2010 year Node Accelerate development .Node Make the front-end ecology prosper rapidly , Through constantly renovated tools , Make up for the lag of standard and the deficiency of language design , Front end development is gradually entering “ engineering ” The era of development . Various tools 、 idea , All of a sudden, I'm a little overwhelmed . At this time, the bottle diameter gradually becomes the direction of learning , What to learn ？ This part of the expansion can be seen here .
In the companies they serve , Which company has the greatest impact on you . Why? ？
The biggest impact is Yahoo , The biggest improvement is Douban . Now Yahoo is down , Ten years ago, he was still a king . Technology and Design , We pay special attention to the system from idea to methodology . The aim is to recruit one who is not stupid 、 Studious people , Through these things, we can quickly cultivate talents in line with the characteristics of the enterprise . The moat company in China , This is not enough . Douban is a company pursuing product innovation , If you are willing to participate in the development of various projects , There's no limit to the use of new technologies . This environment is very conducive to the growth of engineers . from 2014 At the beginning of this year, we began to hatch this project , In product design 、 We have accumulated different degrees of experience in business , It's the growth I want to get beyond the limitations of Engineers .
The front end of the entry is right , Do you have any good suggestions ？ How to consider the breadth of technology ？
What I know about you , You are now involved in the one beat one project in Douban , According to your understanding , What are the possibilities of career planning for front-end engineers ？
How to develop front-end engineers is very unclear . There are only a few possibilities at the moment , One is to become an expert , I feel Hax I'm not over forty , I had a chance to talk to him about my plans after I was 40 . Experts expect to transform into teams Leader, Use experience and judgment . The second is to become a geek , Beyond the above mentioned T3, Pursuit T3+ or T4. Also after 40 years old , You can start a business 、 You can lead a team . Third, become a free developer , Write a hit App You're really free . Fourth, changing careers , Transfer to product manager 、 Turn to design 、 It's possible to turn to the back end , It depends on one's ability . But maybe one day the company will go public 、 If you win the lottery, you don't have to worry about career planning .
As an old driver of the domestic front end , What books are recommended to read ？
Zakas Of “ Red Data Book ” Pretty good , But now I want to learn ES2015/ES.next 了 . I don't read a lot of books , You can go and search .
Finally, you may need to look at this ：【 The first 229 period 】 A letter to a new front-end Engineer
After reading this , Do you have the urge to share or ask questions ？ So let's talk about it ：
Lovers are peers ？ What do you think are the pros and cons ？ Why? ～～
You are looking forward to your early reading ～～