Zhao Haiping came to Ali in March this year , Listen to bi Xuan ( He is now in charge of ) I talked with Zhao Haiping in May and June last year . Someone asked : Why? BAT Three giants , You have a crush on Alibaba ? In today's live sharing of more than 1000 people, Zhao Haiping gave a reply :“ Because Baidu and Tencent didn't find me ~”, He said with a smile ,“ Baidu takes search as its core , Optimized for many years , It's estimated that there's nothing to optimize ; And Tencent besides QQ And wechat , There's no big app ( Don't tell people )”. This is not the original words , Zhao Haiping is quite modest and able to speak , Open minded , Two hours of sharing is rich , Now and then there are two stories , At first, the mobile phones and computers that entered the site were put away consciously ~ My colleagues beside me said :“ high P They are all capable of PPT Of .”

The theme he shared was 《 In my eyes Facebook Technology evolution of 》, from 2006 Year to 2014 year ,Facebook All kinds of technical bottlenecks and solutions , During the speech, I instilled a lot of my own thinking and experience , I have a lot of experience , In especial :

  1. Three piece set in technical practice : function + test + monitor . A lot of engineers in big companies , Know how to develop functions , Testing can also achieve 60 The level of the points , But the monitoring of the program , It's a bad job , Include Facebook The programmer . Three piece set , For a good engineer , Be short of one cannot .
  2. Facebook Not before QA( Testers ), Now there is no . No, QA , It will be more efficient , But be sure to write test cases ... He said a lot about this , I also have some feelings , Now in charge of Taobao home page development , There are no testers ... But the result is a lot more efficient development , I'm scared , I've been very cautious .

Guess and calculate , Zhao Haiping should be nearly half a hundred , Such a person of Uncle level , Don't stay abroad and breathe fresh air , Go to Hangzhou and suck PM2.5.A Classmate way : Uncle level characters also have pursuit, OK ~( But he looks like a young man in his early thirties , handsome !)

Facebook When the website was just built , The database is just info A watch , Such a general description , It can be seen that the engineers at that time would not have thought of FB It will grow so strong today . With FB Our membership is growing , The database of a server can't be installed , So later, there were many more databases , A lot of servers , The data capacity is huge , The query speed is slow , And then 07 It's been used since memcache, After a while ,CPU It's not enough , They continue to optimize the underlying code , use C++ Re actualize webServer wait . These things are inevitable in the evolution of technology architecture of large companies , According to your own needs , Bring in what others have developed , Optimize and restructure , In the process of optimization , Even a whole new set of things , such as HipHop、HHVM wait .

Someone asked , Today's high P They don't write code , Can you write ? Zhao Haiping took a nap , say : Come here, just in a hurry before the speech push Some code . He will do a good job in the basic construction of the house , Don't let those who later make contributions go astray , The code will still be written .

What I see is a young and energetic uncle , I hope Alibaba will be more prosperous with the addition of this technology bull !

http://www.cnblogs.com/hustskyking/p/zhaohaiping-in-my-eye.html

According to your own needs , Bring in what others have developed , Optimize and restructure , In the process of optimization , Even a whole new set of things ( turn ) More articles about

  1. take arcEngine9.3 and dev9.2.4 The development project is upgraded to arcObject10.2 and dev15.1.3 Problems encountered in the process and solutions

    It's been a long time .net 了 ,arcgis Even more, I forgot to clean it , Today will be arcEngine9.3 and dev9.2.4 A project developed to upgrade to arcObject10.2 and dev15.1.3 We met a series of problems in the process , Leave a note , leave ...

  2. [.net Advanced object oriented programming ] (27) Team development tools ( 6、 ... and ) Distributed version control system Git—— stay Visual Studio 2015 Use in Git

    [.net Advanced object oriented programming ] (26) Team development tools ( 6、 ... and ) Distributed version control system Git—— stay Visual Studio 2015 Use in Git Introduction to this article : Two more , continue Git The journey Distributed version control system ...

  3. 【Unity3D Game development 】 Best practice and optimization of game directory structure ( 11、 ... and )

    Best practices for game directory structure precondition 1. Multi person collaborative development ,git management 2. It's not a big game , all Scene Merge together Scene in ,eg.RoleScene.MapScene.StoreScene 3.Master One ...

  4. In the whole process of development and testing Git Branch merge technological process

    In the whole process of development and testing Git Branch merge technological process Git Branch merge The development process First, in the Gitlab There's a warehouse on the Internet that stores the original project code , One of them is called master The branch of . Then it might be distributed by function , By different developers ...

  5. kakfa Error handling in the process of building the source code development environment

    stay window To build kafka Source code development environment , The main references are as follows blog: http://www.bubuko.com/infodetail-695974.html    << Window ...

  6. The bull app On the shelf application treasure 、 Niuniu mobile game promotion 、 A hundred people, Niu Niu app application development 、 Board game upload 、 Mobile Games APP Optimize

    contact QQ:305-710439 The bull app On the shelf application treasure . Niuniu mobile game promotion . A hundred people, Niu Niu app application development . Board game upload . Mobile Games APP Optimize iOS Development iPhone/iPad Platform Android mobile phone software development model coverage exceed 113 ...

  7. About the development and debugging process of the Firefox browser , appear javascript:void(0) The state of

    About the development and debugging process of the Firefox browser , appear javascript:void(0) The state of Because it's not installed Adobe Flash Player 19 NPAPI This plugin After installation, you can run it directly

  8. be based on C# My nails SDK Development (1)-- To the official SDK Refactoring optimization for

    Some time ago , Contact a customer who likes nailing and has widely used nailing for internal management of the factory in internal scenes , Such as nailing attendance . Daily approval . Nail projection . Nail access control and so on , I realized that nail has been widely used in enterprises , So come back and study ...

  9. Use PySide2 Development Maya Plug in series 2 : Inherit uic converted py Class in file Ui_Form

    Use PySide2 Development Maya Plug in series 2 : Inherit uic converted py Class in file Ui_Form development environment : Wing IDE 6.1 step 1: open Wing IDE, Create a new pr ...

Random recommendation

  1. “NOSQL” gossip

    introduction : nosql  The rise and revolution of , In my opinion, it has begun to affect the traditional sql The status of , But it's just the impact , Substitution is unlikely . Text : Two years ago. , A chance to come into contact with  nosql ( mongodb ). ...

  2. spring IOC assembly Bean( Annotation mode )

    1 Spring Annotation assembly of Bean (1) Spring2.5 Introduce the use of annotations to define Bean @Component describe Spring In the frame Bean (2) Spring In the framework of @Componen ...

  3. LinQ The combination of + Pagination

    The front desk code : name :<asp:TextBox ID="Textname" runat="server"></asp:TextBox> Fuel consumption ...

  4. 2014 Baidu star qualification 1004:Labyrinth(DP)

    Labyrinth Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total S ...

  5. Web Automation framework building —— Preface

    1.web Test functional features a. Functional logic testing ( A functional test ), All systems in this block are consistent , For example, the addition of data . Delete . modify : If you are interested in functional test case design and have time, you can discuss it in another topic : b. Browser compatibility test , More importantly, experience this ...

  6. prevent html5 Of video Tag in iphone Automatic full screen

    problem : When in iphone Open in html5 On the page video In the video , The system player will be called by default , Full screen video resources . Solution : 1. First, in the html5 Page video Add... To the tag webkit-playsinli ...

  7. android Database persistence framework , ormlite frame ,

    Preface Android Built in SQLite, But for database operations , Very troublesome . In fact, you can try the second 3 Party's database persistence framework adjusts its structure , Get rid of the details of accessing the database , There's no need to write complex SQL sentence . be that as it may ...

  8. MySQL Some methods of database use

    substring_index(windSpeed,)/3.6 as windSpeed Can be .8 km .0m/s To break up Nesting uses replace Method replace( replace( repla ...

  9. MYSQL Not even

    If you want to connect your MySQL This is a mistake that happened when I was a kid : ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL serve ...

  10. Maven Problems with packaging

    [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a ...