-
Notifications
You must be signed in to change notification settings - Fork 13
/
tao-bao-zhe-ge-gong-si.html
191 lines (154 loc) · 9.29 KB
/
tao-bao-zhe-ge-gong-si.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>lizherui的程序世界</title>
<meta name="description" content="">
<meta name="author" content="lizherui">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
<!--[if lt IE 9]>
<script src="./theme/html5.js"></script>
<![endif]-->
<!-- Le styles -->
<link href="./theme/bootstrap.min.css" rel="stylesheet">
<link href="./theme/bootstrap.min.responsive.css" rel="stylesheet">
<link href="./theme/local.css" rel="stylesheet">
<link href="./theme/pygments.css" rel="stylesheet">
</head>
<body>
<div class="navbar navbar-inverse">
<div class="navbar-inner">
<div class="container">
<button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="brand" href=".">lizherui的程序世界</a>
<div class="nav-collapse collapse">
<ul class="nav">
<li><a href="./pages/about.html">About</a></li>
</ul>
<form class="navbar-search pull-right" action="/search.html">
<input type="text" class="search-query" placeholder="Search" name="q" id="s">
</form>
</div>
</div>
</div>
</div>
<div class="container">
<div class="content">
<div class="row">
<div class="span9">
<div class='article'>
<div class="content-title">
<h1>淘宝这个公司</h1>
2013-07-13
by <a class="url fn" href="./author/lizherui.html">lizherui</a>
</div>
<div><p>我来淘宝一周了。</p>
<p>这一周在淘宝的所见所闻总是让我不自觉地联想起在百度工作的日子。</p>
<p>我觉得是时候总结一下了。</p>
<h3>团队氛围</h3>
<p>百度沉闷,淘宝风骚。</p>
<p>我喜欢把工程师分成两种人:"书呆子""与"嬉皮士"。</p>
<p>百度的工程师是典型的"书呆子",就是校园里喜欢闷头闷脑搞学习、成绩总是排在年级最前面、平时不怎么爱说话的那批人,这其实也是大众眼里典型的技术男形象。</p>
<p>但是,实际上,还有另外一种工程师,他们就是“嬉皮士”。</p>
<p>淘宝的工程师是典型的“嬉皮士”。他们在学校里那会儿往往就不喜欢按部就班地搞学习,但是喜欢捣腾钻研自己真正感兴趣的东西;他们的期末总成绩往往不是年级顶尖,但是自己喜欢的学科却又是高分在上;他们特别喜欢互相开玩笑逗乐子,总是黑别人也总是被别人黑。</p>
<p>在百度,说起大学的课堂,大家就开始讨论哪门课最难学,哪个老师讲课最有水平;</p>
<p>在淘宝,说起大学的课堂,大家就开始讨论哪门课最易逃,哪个老师上课从不点名。</p>
<p>我去百度面试,面试官总是给出几道算法题后让我慢慢想,然后就忙自己的事去了。整个面试过程特别闷。</p>
<p>我去淘宝面试,面试官不仅和我交流互动,还特别喜欢拿我开玩笑。整个面试过程充满了欢声笑语。</p>
<p>你是“书呆子”,还是“嬉皮士”?</p>
<h3>工程师文化</h3>
<p>百度封闭,淘宝开放。</p>
<p>说到开放这个事情,我常常感叹于这个页面<a href="https://github.com/alibaba">https://github.com/alibaba</a>上这些大名鼎鼎的开源项目:Tengine, LVS, tfs, tair, oceanbase, fastjson, webx, taocode, zeux, ali_kernel, druid……</p>
<p>百度什么都没有。</p>
<p>封闭的工程师文化最大的影响就是各个部门甚至各个小组的开发人员做了很多类似的东西,看起来个体效率高,但整体效率就下去了,这也是百度加班极其严重的原因之一。我印象最深的事情是一个小项目需要用到memcached,开发人员居然自己在线上那几台机器搭建起来网上随便下载的某个版本的memcached。memcached这个级别的技术居然都不是全公司统一部署、管理。</p>
<p>淘宝内网上有很多大家分享的技术心得和插件。就连新员工配置microsoft outlook/mac mail这种小事情,淘宝都有一键完成配置的插件可以下载。</p>
<p>我觉得这是一件很严肃的事情,它反映了最根本的工程师态度:任何事情都要追求自动化。</p>
<p>我在百度的时候问过好几次leader:团队里的各种大牛能不能分享一些技术tips,我自己也想分享vim一些强悍的配置技巧。但每次都被leader拍回去:这种事情还是有所保留为好。</p>
<h3>技术风格</h3>
<p>百度陈腐,淘宝花哨。</p>
<p>百度使用Thinkpad + win 7/xp + 盗版的secureCRT + 百度的工程师随处可见。</p>
<p>淘宝使用Macbook Pro/Air + Mac OS X + Vim/Emacs + Google的工程师随处可见。</p>
<p>百度的工程师居然有相当一部人不知道github这样的网站,这在淘宝是不可想象的。</p>
<p>这个话题我不想再对比了,百度被甩得很远。</p>
<h3>总结</h3>
<p>如果你是“书呆子”,建议选择百度。</p>
<p>如果你是“嬉皮士”,建议选择淘宝。</p></div>
<hr>
<h2>Comments</h2>
<div id="disqus_thread"></div>
<script type="text/javascript">
var disqus_shortname = 'lizheruisworld';
var disqus_title = '淘宝这个公司';
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
</div>
</div>
<div class="span3">
<div class="well" style="padding: 8px 0; background-color: #FBFBFB;">
<ul class="nav nav-list">
<li class="nav-header">
Site
</li>
<li><a href="./archives.html">Archives</a>
<li><a href="./tags.html">Tags</a>
<li><a href="http://www.lizherui.com/feeds/all.rss.xml" rel="alternate">RSS</a></li>
</ul>
</div>
<div class="well" style="padding: 8px 0; background-color: #FBFBFB;">
<ul class="nav nav-list">
<li class="nav-header">
Categories
</li>
<li><a href="./category/life.html">Life</a></li>
<li><a href="./category/tech.html">Tech</a></li>
<li><a href="./category/work.html">Work</a></li>
</ul>
</div>
<div class="social">
<div class="well" style="padding: 8px 0; background-color: #FBFBFB;">
<ul class="nav nav-list">
<li class="nav-header">
Social
</li>
<li><a href="https://github.com/lizherui">Github</a></li>
<li><a href="https://twitter.com/lzrak47">Twitter</a></li>
<li><a href="https://www.facebook.com/profile.php?id=100004875786021">Facebook</a></li>
<li><a href="http://www.linkedin.com/profile/view?id=232391796">Linkedin</a></li>
<li><a href="http://weibo.com/lzrm4a1">Weibo</a></li>
<li><a href="http://www.zhihu.com/people/li-zhe-rui">Zhihu</a></li>
</ul>
</div>
</div>
<div class="well" style="padding: 8px 0; background-color: #FBFBFB;">
<ul class="nav nav-list">
<li class="nav-header">
Links
</li>
<li><a href="https://www.google.com/ncr">Google</a></li>
<li><a href="http://python.org/">Python</a></li>
<li><a href="http://docs.getpelican.com/">Pelican</a></li>
</ul>
</div>
</div>
</div> </div>
<footer>
<br />
<p><a href=".">lizherui的程序世界</a> © lizherui 2013</p>
</footer>
</div> <!-- /container -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="http://twitter.github.com/bootstrap/assets/js/bootstrap-collapse.js"></script>
<script>var _gaq=[['_setAccount','UA-42648273-1'],['_trackPageview']];(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];g.src='//www.google-analytics.com/ga.js';s.parentNode.insertBefore(g,s)}(document,'script'))</script>
<a href="https://github.com/lizherui"><img style="position: absolute; top: 40px; right: 0; border: 0;" src="http://s3.amazonaws.com/github/ribbons/forkme_right_white_ffffff.png" alt="Fork me on GitHub" /></a>
</body>
</html>