Monthly Archives: 10月 2012

IT时代周刊专访周鸿祎:破坏还是创新

奇虎360董事长周鸿祎

周鸿祎接受IT时代周刊采访

在3B搜索大战正酣的时候,我们独家专访奇虎360董事长周鸿祎,在这次专访中,他以近乎赤裸的坦诚向本刊表露了这些年他在互联网行业冲杀的心路历程和对整个行业变革的看法。 从1998年进入行业以来,做3721冲垮CNNIC的渠道体系,做一搜超过百度,做360安全粉碎流氓软件产业链……周鸿祎的每次出手,总能颠覆原有的行业规则甚至是商业模式,让作为巨头的对手都束手无策。 秉承”破坏式创新”为自己创业立业的信条,周鸿祎在十几年的戎马生涯中树敌无数,有毛伟,李彦宏,马云,毛一丁、马化腾等,而这次进军搜索,周鸿祎迎来老对手李彦宏,新仇旧恨,该如何纷争?
我是颠覆式创新的信徒
《IT时代周刊》:360做网络安全软件,让整个杀毒软件行业产生了根本性的变化,作为推动者,您怎么看待这件事对中国互联网行业和用户带来的变化?
周鸿祎(微博):360做网络安全的时候,从表面上看,网络安全其实是个蛮成熟的市场,但是我们看到与众不同的机会。第一从产品体验来说,已有的安全软件都做得太技术化,并不友好,普通用户不太好用,我觉得在体验上更简单更好用。
第二从技术上讲,传统安全只能解决杀病毒,但有很多新的病毒和危险,比如网购上当、搜索引擎里有欺诈链接的问题,他们解决得并不好,或者压根并不想解决,所以我们用搜索引擎的技术做一套云安全去解决。
但最重要的是,我认为,销售安全软件这样的商业模式在未来是行不通的,所以我们最具杀伤力的是,让杀毒、安全软件免费了,这种变化带来的是商业模式的颠覆。
我觉得它对中国互联网带来的变化是,第一我们消灭了流氓软件这个产业,起码现在没有那个公司敢公开大张旗鼓的做流氓软件;第二个扼制了整个木马和病毒产业链的发展,因为原来做木马和病毒的都是有利益驱动的,只要安全软件不够普及,大多数电脑没有得到保护,这些黑色产业链就能挣到钱,他能挣到钱你用什么方法都挡不了,因为”道高一尺魔高一丈,所以通过推行免费的安全软件,用户使用安全的门槛降低了(其实中国的用户不太花钱买软件),所以最近这几年,木马的爆发力都在逐年下降。
另外,我们彻底颠覆了传统的杀毒软件产业,使这个产业从很小的规模做到很大的规模。原来杀毒软件一年的销售额是10亿元人民币,而去年360一家的收入在就超过了10亿元,杀毒软件的用户规模从过去的不到1000万,到现在360超过4亿的用户,这让用户上网更安全,减少了一些可能的损失,所以整个互联网的安全形势有了非常大的提升,这个过程大概用了5年,这是一个典型的对传统的破坏式创新。
《IT时代周刊》:细数360的历史,360在新进入任何一个产品领域时几乎采用破坏式的方式,为什么会采取这种方式?
周鸿祎:我经常向创业者两个概念,一个是颠覆式创新、一个是微创新,前者是道,后者是术。我一直很赞同美国商学院一个经典教材谈的颠覆式创新或破坏式创新,这种不断的颠覆和被颠覆来推动产业的进步,推动技术和产品的创新,这也是硅谷和美国之所以不断推陈出新的原因,美国互联网因此基本上5~10年能换一拨人。
因此在硅谷式的创业哲学里,颠覆和破坏是两个褒义词,但中国是负面词,因为中国讲究和谐、中庸、儒家思想。虽然维持了一个相对平稳的状态,但这对巨头是有利的,但对创业者是不利的,对于整个行业的发展是不利的,因为巨头是没有创新的动力,更多是改良式渐进式的改变,维护现有的优势。
《IT时代周刊》:由于360每次对已有行业的颠覆式创新,一方面让360与您赢得了互联网创新方面的认可,另一方面,也触动了一些既得利益者,360的成长史几乎是部互联网斗争史,您怎么看待这种斗争?
周鸿祎:如果你按照巨头的游戏规则玩,你永无出头之日。我的观点是,衡量一事件情对不对,要从市场经济的角度,看它对消费者有没有利,第二个主要看他对产业技术是否有进步,比如说柯达的破产,数字相机就颠覆了胶卷相机,所以柯达胶卷卖不掉,但是今天手机又很可能把数字相机颠覆掉。
我非常欣赏这种颠覆和革命,我是这样的信徒吧。
要做更”干净”的搜索
《IT时代周刊》:近日360开始进军搜索领域,360挑战百度成为大家热议的话题,您进入这个领域的思路是什么?
周鸿祎:搜索已经是个红海,但我之所以看到机会,是因为最近10年来,搜索技术已经非常成熟,并没有革命性的变化,但用户搜索体验并不好,比如正常的搜索和商业广告不加区别的混在一起,用户无法辨别,用户没有知情权。而且由于采取竞价排名的商业模式,谁出的钱最多谁就排在最前,导致搜索的结果里有很多欺诈链接和钓鱼网站,使得搜索引擎变得不安全。
这是因为在中国,搜索一家独大,用户没有选择权,所以搜索公司没有动力去改变,所以我觉得要有竞争对手,形成良性的市场竞争,比如有AMB和英特尔的竞争一样,如果没有这种制衡的话,一个公司一但形成垄断,好公司也会学坏。
从另外一个角度,我也看到了商业机会。如果是模仿搜索巨头的商业模式,甚至比它过度商业化,我觉得是没有机会的,所以要用颠覆式创新的方法。如果我的搜索结果更干净,如果我的商业结果和搜索是分开的,如果我不搞竞价排名,甚至把那些欺诈的链接都标出来甚至清理掉,那么它一定能够赢得一部分希望更安全、更干净的用户。
《IT时代周刊》:做搜索也是一个颠覆式的创新吗?
周鸿祎:我是用一个颠覆式的思维去看,很多时候颠覆并不像大家想象的,不只是说发明一个专利才是创新,商业模式和现有的不同就是创新,比如杀毒别人是收费,我是免费,那就是颠覆;比如别人的搜索里横满广告,而另外一个很干净,很安全,搜索里广告和搜索分得很清楚,这种模式就一定是不一样的。
我本人是个典型的创业者,我进入一个领域是很正常的,并没有说我不能做搜索和安全,我觉得进入一个领域,作为后来者你不能和前面的做一模一样,因为这样你绝对没有任何优势,一定要是不一样的,甚至是反过来,他往东,你往西。
《IT时代周刊》:如果360未来碰到别的公司来进行颠覆呢?
周鸿祎:这个一定会的,所以经常跟大家开玩笑,建议大家多读葵花宝典,欲想成功,必先自宫。很多时候你要不想被别人颠覆,你就要勇敢的颠覆自己,因为我们看到太多的例子,比如黑莓、诺基亚、摩托罗拉等,已有的成功成为包袱。我们鼓励自我挑战,自我颠覆,而且我这个人也是,因为我经常喜欢颠覆别人,所以我经常想,我怎么来颠覆自己。被动的去革命,可能被革掉了脑袋,但主动去革命,也许你还能得到一个新世界。
比如有些人不太会用电脑,装了360还是觉得解决不了问题,我们后来就派人上门解决,这一次要收30块钱,这项一年大概有1亿块钱,但有些人跳出来说,360为了赚这些钱,软件故意不做好?有的竞争对手因为它规模比较小,就通过免费来解决,所以我也痛下决心,全部免费,但提高了市场份额,不给对手机会。
另外,企业越做越大,可能会失去活力。所以我关注投资,就是将来你不希望被别人颠覆的时候,至少你投资的那个企业是个颠覆者,也就是说柯达就应该投资数码这样的企业对冲风险。
《IT时代周刊》:百度是搜索领域的巨头,您为什么敢去挑战巨头?包括之前3Q大战,去挑战腾讯?
周鸿祎:我们进入搜索其实还没有几天,但市场份额已经排到第二。我相信由于有360搜索的存在,中国搜索引擎的搜索结果一定会改善,因为很简单,谁再让自己的搜索中充满广告或者欺诈链接,它就一定会被我们比下去,如果它不想被比下去,它就一定要做改善,我相信百度也会改善,只要它是个理性的公司。
我们在行业里起到了”鲇鱼”的作用,我肯定不是最大的互联网公司,我们可能是别人的二十份之一,规模甚至更小,我们与大多数只是求生存、偏安一隅的公司比起来,我们敢于摸老虎屁股,而且每每总是能够想出这种颠覆式的方法,最后逼得大公司不得不去改变或调整。
但我也说了,我们不可能去消灭百度,这不现实。
《IT时代周刊》:大家比较关注的3Q大战,您怎么看待这件事给互联网带来的影响和变化?
周鸿祎:3Q大战是我们为了躲避腾讯的绞杀,不得已和腾讯发生的剧烈冲突。我们做了一个工具叫360扣扣保镖,它可以过滤腾讯广告,让网民上QQ更安全更干净,但这个做法激怒了腾讯,腾讯就来威胁用户”二选一”,这样就变成了3Q事件。
我觉得3Q大战最大的意义是它震动了政府监管部门、媒体、互联网产业,展开了一场很大的讨论,它让用户认识到,如果一个行业垄断会带来什么影响。我们过去都觉得垄断是同行竞争的问题,但是大家没有意识,垄断其实是消费者没有选择、消费者的利益没有得到保护,所以我觉得这件事把中国互联网很多潜规则给暴露出来,比如互联网是需要一个封闭还是开放的环境,是需要一个垄断的还是自由竞争的环境,是主张抄袭还是鼓励创新,我认为这对于整个互联网市场开放和创新起到推动的正向作用。
尤其是3Q之后我们都做了反思和改善,我认为腾讯的改善是特别明显的,虽然它还不放弃对一些对它有危害公司的绞杀,但至少它从绞杀一切创业公司转向去投资一些公司,跟一些小公司合作,甚至小公司从里面分到一些钱,我觉得这是个很大的进步。
3Q之后,我们率先推出了拥有4亿用户的360开放平台,随后腾讯也推出了它的开放计划,所以说我们两家是在领导着中国互联网往开放的路上走,一但开放之后,用户即是你的也是我的,比如网游大家一起来联合运营,大家来分享收入,这对于中国互联网创业和融资的活跃是很有好处的,对整个互联网的开发带来了正向作用。

“对手向我吐口水,我也会吐口水回去”
《IT时代周刊》:你的破坏式创新,必然会触动到一些利益所得者,你怎么看?
周鸿祎(微博):360的这种颠覆式创新,基本上都是挑战行业巨头,而且是破坏它原有的商业模式,这一定会触动很多公司的利益。
比如在搜索里,它如果做干净了(没有商业广告),它的20~30%的市场份额是来自灰色产业链(可能是卖假药和虚假的钓鱼网站)就会丢掉。我们触动的利益都不是小利益,都是按几个亿甚至几十个亿来计算的大利益,所以,对手对我们的痛恨,我希望大家对我们理解,换了谁,都恨死周鸿祎了,恨死360了。
但很多公司被触动利益后,它的本能第一反应不是学习跟进,而是恨透我们了,给我吐口水,比较常见的方法是在网上匿名发帖、微博、水军,所以我是中国水军产业的最大受害者。
中国第一家水军公司就是瑞星的一个副总裁出来办的,叫1024,它接的第一个客户就是瑞星,骂的对象是周鸿祎,所以以后的公司只要骂周鸿祎的,只要找这家公司,所有的东西都是现成的。因为匿名发帖也不需要承担什么责任,他们的方法是把你骂臭把你摸黑,因为我是冲在第一线的,在风口浪尖上,所以对我摸黑比较多。
而且三人成虎,很多骂我之后其他人就信以为真,对方也没见过我,没听见我说过话,但他看骂我的人多了,他就认为是这样。
《IT时代周刊》:因此,您也有很多称号,诸如”红衣大炮”、”不守规矩者”、甚至”流氓软件之父”,对这些称谓,您怎么看?
周鸿祎:我觉得”红衣大炮”这个称谓我还可以接受,因为我这个大炮不是说喜欢说大话,而是喜欢说真话、说实话,并且过于直率,去批评一些我不喜欢的情况。
《IT时代周刊》:比如说有哪些情况?
周鸿祎:比如说小米做手机,我对小米的评价是两个极端:一方面我对小米的模式非常认同,因为它开创了互联网手机的新模式,他们通过互联网来降低广告的费用、通过电商降低渠道费用,这对传统手机进行颠覆带来创新;但另一方面,当我看到雷军(微博)说一些不负责任的假话时,我就会忍不住出来说话,比如他做手机赚钱是天经地义,他非要说不赚钱,或者融资融到了,这一定是有利润支持的,但他非要说靠一个市梦率,所以我看到这就会忍不住出来发炮,我也愿意保持红衣大炮的风格,如果一个行业里面,大家都变成谦谦君子,那么这个行业就……
“不守规则者”我不认为是个坏词,在商业上我认为应该遵守两点,守法和道德,要有道德底线,不说假话,对消费者要负责,除了这两个,我认为商业里的规则,都是用来被打破的,因为这些规则原本都没有,只不过是别人用过了,如果每个人都墨守成规,这个民族就没有创新。
比如现在的微信,它不就革了短信的命吗?只不过腾讯做微信的时候比我们更成熟,人家不举着一杆大旗,而是悄悄地进行,甚至打枪都不要,但事实上它形成了革命,最后还让运营商有苦说不出来。
《IT时代周刊》:”流氓软件之父”这个称号呢?
周鸿祎:”流氓”这个称谓我肯定不能接受,我还是这个观点,如果你骂我是流氓,那你一定要列举我对用户做了什么,耍了什么流氓。同行之间的竞争,我觉得只要在法律和道德的范围内就可以。
在过去的几年里,我们得罪了不少同行,同行也给我们扣了不少帽子,但骂来骂去,实际上骂我是流氓的是最多,很多人也跟着人云亦云,但是这些同行基本就拿我年轻在3721的时候为了跟百度和CNNIC竞争,大家互相删插件,给用户带来难以删插件、这种强行推广的方式,他们把这些作为我历史的污点,翻来覆去主要说这件事。
对手骂我们,向我们吐口水,我们也会吐口水回去,可能这也是我的一个风格,就是不太会”打不还手,骂不还口”,我们竞争时手段也比较强硬,比如腾讯弹窗骂我,我也会弹窗去骂他。但对于这段历史往事,我想说谁没有犯过点错误,我承认我年轻时犯过点错误,但是犯过的错误和后面流氓软件来说,远远没有他们恶劣、流氓,只不过说它可能是第一个。
而且就这个错误,我已经反复对公众承认过错误,我不仅是道歉,就是因为在历史上有过错误,才激发我做了一个360,做了免费查杀流氓软件的工具,我顶着这么大的压力,被同行骂成猪头了,把所有流氓软件查杀一干二净,所以我是用行动弥补了我的过失。
《IT时代周刊》:业内人士称你为”互联网斗士”,在你的性格中好斗的成分强烈吗?吸引你与行业人斗争的动力是什么?
周鸿祎:我仔细想了想,我觉得我要是说我不好斗,可能大家也不同意。我个性可能比较争强好胜,我喜欢的策略经常是硬碰硬。
另外就是说,行业里打架的也很多,要么就是同样体量的,但是敢于挑战大公司的例子不多,数来数去可能数到我,所以这样给人的感觉就是非常敢于去挑战的大公司,但是我不希望挂上一个好斗的标签之后,大家之看到我好斗,那你要看出我是斗的目的是什么,是因为无聊而斗,还是说我的斗每每都能斗出个新世界,我斗到最后能够逼这些巨头去改善,虽然这些巨头不情愿,所以这个斗还是有好处的。
吸引我斗的动力不是钱,我从不怀疑能挣到钱,我是一个出色的工程师和程序员,我也是一个产品经理,而且实际上我们赶上了一个好时代,互联网是个空白,而且有海外投资的介入,我们也不用去骗贷款,所以我们很快就成长起来。
但是我一直有一个原始的动力,我总是希望有一种超越收入之外的成就感,我希望做别人想不到也做不出来的东西,然后这种东西又能让几千万或者几亿人去用,这样我就会特别的得意。比如你到那都看见别人电脑或者手机都在用你的软件,或者别人告诉你,你的产品能创造价值,这种成就感是你挣了多少钱都比不上的。
《IT时代周刊》:你觉得自己是个怎样的人?
周鸿祎:我是一个优点和缺点都有的人,虽然很多企业家要显得比我完美,但是这是经过包装的,我不相信世界上有完人,就是有些人暴露出来而已, 我表现出来的就是真实的一个人。
我是这个行业里少数几个不装不端的人,我不掩饰自己的观点,有时候甚至会口出不逊,也会对竞争对手大打出手。我可能不是个完美的人,当然也不可能去影响所有的人,所有我们把产品做好,给用户带来价值。很多人在跟我交流的时候,就会改变对我的看法,因为他之前并不了解我,但真正了解了之后,他会觉得我是个真实的人。
“我还是非常佩服马化腾”
《IT时代周刊》:在互联网行业中,你觉得自己做得最好的是哪几件事?
周鸿祎:做得最好的事应该说有蛮多的,但是也有遗憾。我觉得当年我给雅虎做一搜是做得非常好的一个例子。当时我做一搜是顶着很大的压力,因为雅虎坚持它自己的品牌,但是我认为门户的定位根深蒂固的时候,雅虎不再被认为是一个搜索的专家,所以搜索应该是一个独立的品牌,这后来被证明非常成功,一搜在半年不到的时候超过谷歌份额的成为第一名。
虽然雅虎不认同,但是中国的互联网公司都认同,后来腾讯推出的SOSO,搜狐的搜狗、网易的有道,新浪的爱问,微软其实也延续了这个策略,开始是MSN SERCHER,后来改成BING。
还有一个是3721,我们是第一家帮助中国的中小企业去网上买关键字进行企业推广,当时百度刚刚起步,谷歌还没进入中国,用几年的时间,我们建立了面对几百万家中小企业的庞大营销代理网络,后来虽然我离开了岗位,但是这就成了百度和谷歌的代理体系,一直到今天,这个体系都在支撑这搜索产业的发展。
我最认可的是2006年做的360安全卫士,因为当时流氓软件太猖狂,而流氓软件越厉害就越败坏我的名声,所以当时我就觉得要干掉他们,所以这种不经意的想法就诞生了360,360整个改变了通过流氓软件来争夺用户的做法,而且打开了免费安全的格局,包括后来的免费杀毒。
2004年我就投资一家公司叫世界之窗,这给浏览器种了一个种子,我认为浏览器一定是未来互联网的入口,后来我在2008、2009年就把浏览器收了回来,通过跟360安全结合,成为超过IE最大的浏览器。大家在2004年还不知道在干嘛的时候,我们布局了浏览器,从浏览器到导航和搜索,所以我觉得浏览器的是件有意思的事。
3Q不是我们有意为之的事,这是个意外碰撞,在这中我可能运气很好得到的一个不错的结果,就是开放平台
《IT时代周刊》:在同行中,您最认可哪几位同行,您如何评价他们?
周鸿祎:实话讲,我还是非常佩服马化腾,虽然他一直视我为敌人。我觉得作为对手,我曾经很直率地批评过他很多缺点,比如他喜欢抄袭,喜欢劫杀、封杀创业者,当然这个东西也在改善。但我很佩服他对产品的把握,对整个方向的把握,甚至公司做到这个规模仍然保持一种不安全感的心态。
除了3Q之外,我基本没有骂过他,他很低调,也不太装,不出来把自己包装成神圣的伟大领袖。
还有丁磊,我觉得他心态很好,不参与行业的纷争,也不随大流,就按照自己的想法生活,该做游戏就做游戏,该养猪就养猪,对他来说,他追求的是一种极其自由、自我的生活,他并不一定要当首富或者跟别人PK。我曾经跟他讨论过,他的邮箱用户曾经被腾讯用户抢走很多,但是他觉得无所谓,换成我,我早急了。他心态也很好,也不装不端,没有把自己当成企业教父,说话非常直率,你看他批评雷军的小米,话虽然糙但道理都在。
陈彤也不错,他开创了互联网新闻的新模式,在微博时代他通过他的团队和执行力,把微博打造成新一代的媒体,而且这么多年来,他一直坐在这个位置。
《IT时代周刊》:你想对中国的创业者说些什么?
周鸿祎:我今天有这么多的资源、团队,想到新的想法和产品就会让我激动,当然随着年龄的增长,也可能我不能永远站在潮头浪尖,这个行业还是属于年轻人的,所以360有起飞计划,我自己也是天使投资人,通过在背后的方式支持很多创业者,能够去做创新,这也让人很骄傲。
我愿意把自己的事和创业者去分享,因为中国最难的是创业者,特别是互联网。我们的文化是成者为王败者为寇,我们的总是崇拜已经成功的人,鄙夷失败或者远未成功的人,对创业支持不够;第二行业的巨头有很多优势,有很多不正当竞争,所有我通过自己的案例现身说法,希望创业者能够领悟,小公司的创新(一定要创新,否则没出路)一定要想办法进行颠覆式创新,这种颠覆式创新是道,术是微创新。
《IT时代周刊》:您投资了多少家公司?
周鸿祎:我们现在大概投了100个公司,主要通过360来投,在无线互联网、娱乐、游戏等,我们都投很早期的团队,我们觉得未来很多事做不了,我们扶持年轻人做,360能给他一些流量和用户的支持,我可以给他们一些在企业经营管理上的指导。
《IT时代周刊》:360拥有4亿多用户,这与公司的收入并不匹配,除了在搜索方面取得相应的市场份额外,360还会以什么样的方式为用户带来价值?
周鸿祎:我还是不太担心360的收入,因为只要拥有忠诚的用户,总能找到很多方法去转换。目前浏览器有巨大的流量,所以当我决定做搜索的时候,我们能很快做到第二的市场份额,这说明有流量,钱就不是问题。
目前我们的游戏中付费用户很低,所以我觉得还有很多方法慢慢把这些用户转过来,这点我们并不着急。
我的担忧是在无线互联网时代,360如何给用户创造价值,在无线互联领域我们投了很多资金和人力,我们做的都是不挣钱的事,比如手机上的安全继续免费,还有手机助手、手机桌面,现在这些都还不知道怎么赚钱,但是我们坚信这块,只要你给用户创造价值,建立粘性,就不愁没有钱。
转自:http://tech.sina.com.cn/i/2012-10-15/15267703155.shtml

史玉柱:创造500亿的财富指南

从一无所有变成亿万富翁,从都市白领变成身经百战的创业者,他就是史玉柱!史玉柱的创业史可以分为上下两个半场1997年之前的巨人和1997年之后的巨人。接下来我们就来看看他的传奇人生!
史玉柱的创业史可以分为上下两个半场1997年之前的巨人和1997年之后的巨人。1997年之前是天不怕地不怕,高呼口号“要做中国的IBM”,横冲直撞,最后惨败。留下一栋荒草肆虐的烂尾楼,外加几亿元巨债。死过一次后,才知道死亡的滋味。这10年,史玉柱如履薄冰,小心翼翼,卖脑白金,投资银行股,进军网络游戏,在一片废墟上,转眼炼就了超过500亿元的财富。史玉柱为何能在下半场“惊天逆转”?是的,他的确掌握了一套独创的看家秘笈,为自己打 造了几样纵横江湖的“顶级装备”。
中场休息的感悟
尽管不算新鲜,但还是有必要交代一下史玉柱1997年以前的简历。
史玉柱,1962年出生在安徽北部的怀远县城。1980年,史玉柱以全县总分第一,数学119分(满分120分)的成绩考入浙江大学数学系,毕业后分配到安徽省统计局,时年24岁。由于工作出类拔萃,被作为第三梯队,送往深圳大学进修。
可是,读完研究生之后,史玉柱决心辞职创业。当他登上飞机飞往深圳的时候,身上全部的家当就是东挪西借的4000元钱,以及他耗费9个月心血开发出来的M-6401桌面排版印刷系统。
1989年8月2日,他利用报纸《计算机世界》先打广告后收钱的时间差,用全部的4000元做了一个8400元的广告:“M-6401,历史性的突破”。 13天后,史玉柱即获15820元;一个月后,4000元广告已换来10万元回报;4个月后,新的广告投入又为他赚回100万。
这一年,史玉柱产生了创办公司的念头,他想:“IBM是国际公认的蓝色巨人,我办的公司也要成为中国的IBM,不如就用‘巨人’这个词来命名公司。”
1991年7月,“巨人”实施战略转移,总部由深圳迁往珠海,“珠海巨人新技术公司”迅速升格为“珠海巨人高科技集团公司”,下设8个分公司。这一 年,M-6403桌面印刷系统共卖出2.8万套,盈利3500万元。到1993年7月,“巨人集团”下属全资子公司已经发展到38个,是仅次于“四通公司”的全国第二大民办高科技企业,拥有M-6405汉卡、中文笔记本电脑、手写电脑等5个拳头产品。
1994年初,巨人大厦动土。这座最初计划建18层的大厦,在众人热捧和领导鼓励中被不断加高,从18层到38层、54层、64层,最后升为70层,号称当时中国第一高楼,投资也从2亿增加到12亿。史玉柱基本上以集资和卖楼花的方式筹款,集资超过1亿元。
同样是1994年,史玉柱发现,计算机发展日新月异,汉卡早已失去了存在的必要,如果继续从事软件,扛不过猖獗的盗版,于是把一部分注意力转向了保健品,脑黄金项目开始起步。
1995年,巨人发动“三大战役”,把12种保健品、10种药品、10几款软件一起推向市场,投放广告1个亿。史玉柱被《福布斯》列为大陆富豪第8位。
1996年巨人大厦资金告急,史玉柱决定将保健品方面的全部资金调往巨人大厦,保健品业务因资金“抽血”过量,再加上管理不善,迅速盛极而衰。巨人集团危机四伏。脑黄金的销售额达到过5.6亿元,但烂账有3亿多。
1997年初巨人大厦未按期完工,各方债主纷纷上门,巨人现金流彻底断裂,媒体“地毯式”报道巨人财务危机。不久,只完成了相当于三层楼高的首层大堂的巨人大厦停工,直到现在。随着“巨人倒下”,负债2.5亿的史玉柱黯然离开广东,“北上”隐姓埋名了。
“那时候就是穷,债主逼债,官司缠身,账号全被查封了。”
“穷到什么地步?刚给高管配的手机全都收回变卖,整个公司里只有我一人有手机用,大家很长时间都没有领过一分钱工资。”
10年后的2007年8月,史玉柱在上海桂林公馆面对记者旧事重提,回忆事业最低谷时的感受。
痛定思痛,史玉柱陷入苦苦的思索:我究竟错在哪里?他怕自己想不彻底,把报纸上骂他的文章一篇篇接着读,越骂得狠越要读,看看别人对他失败的“诊断”,还专门组织“内部批斗会”,让身边的人一起向他开火。
在各种猛药的“外敷内服”下,史玉柱终于输了个坦然,输了个明白。这个背着2。5亿元巨债的“中国首负”,在1997年完成了一生中最重大的转变。这个转变进而成了他再度崛起,成就更大事业的“老本”。
“这10年来,我一直都在吃老本。如果老本吃光了,我肯定又危险了。”
那么,史玉柱的“老本”是什么?
就是史玉柱为自己制定的三项“铁律”:
一,必须时时刻刻保持危机意识,每时每刻提防公司明天会突然垮掉,随时防备最坏的结果;
二,不得盲目冒进,草率进行多元化经营;
三,让企业永远保持充沛的现金流。
在此之外,史玉柱还有一个最大的收获,那就是懂得了研究消费者。
在这方面,史玉柱最有切肤之痛。
“1995年2月10日,我下达‘三大战役’的‘总动员令’,广告攻势是我亲自主持的,第一个星期就在全国砸了5000万广告费,把整个中国都轰动了,我们在各大城市报纸上的广告不是整版,是垮版(即两个整版连在一起),风光无限。”
“可后来一评估,知名度和关注度都有,但广告效果是零,因为我们根本不知道消费者需要什么。”在史玉柱看来,这正是他走下坡路的起点。
“自从‘三大战役’失败后,我就养成一个习惯,谁消费我的产品,我就把要他研究透。一天不研究透,我就痛苦一天。”正是这种能耐,让史玉柱奇迹般地起死回生。

“送礼就送脑白金”
幸运的是,受到重创的史玉柱,除了缺钱外,似乎什么都不缺公司二十多人的管理团队,在最困难的时候依然不离不弃,没有一个人离开。而且史玉柱手上已经有两个项目可供选择,一个是保健品脑白金,另外一个是他赖以起家的软件。
史玉柱算了一笔账,软件虽然利润很高,但市场相对有限,如果要还清2亿元,估计要10年,保健品不仅市场大而且刚起步,做脑白金最多5年。
1998年,山穷水尽的史玉柱找朋友借了50万元,开始运作脑白金。
手中只有区区50万元,已容不得史玉柱再像以往那样高举高打,大鸣大放,最终,他把江阴作为东山再起的根据地。江阴是江苏省的一个县级市,地处苏南,购买力强,离上海、南京都很近。在江阴启动,投入的广告成本不会超过10万元,而10万元在上海不够做一个版的广告费用。
这几乎是最后的机会,他别无选择,必须一击中的。
启动江阴市场之前,史玉柱首先做了一次“江阴调查”。他戴着墨镜走村串镇,挨家挨户寻访。由于白天年轻人都出去工作了,在家的都是老头老太太,半天见不到一个人。史玉柱一去,他们特别高兴,史玉柱就搬个板凳坐在院子里跟他们聊天,在聊天中进行第一手的调查。
“你吃过保健品吗?”“如果可以改善睡眠,你需要吗?”“可以调理肠道、通便,对你有用吗?”“可以增强精力呢?”“价格如何如何,你愿不愿使用它?”
通常,这些老人都会告诉史玉柱:“你说的这种产品我想吃,但我舍不得买。我等着我儿子买呐!”
史玉柱接着问:“那你吃完保健品后一般怎么让你儿子买呢?”答案是他们往往不好意思直接告诉儿子,而是把空空如也的盒子放在显眼的地方进行暗示。
史玉柱敏感地意识到其中大有名堂,他因势利导,后来推出了家喻户晓的广告“今年过节不收礼,收礼只收脑白金”。
这则广告无疑已经成了中国广告史上的一个传奇,尽管无数次被人诟病为功利和俗气,但它至今已被整整播放了10年,累积带来了100多亿元的销售额,这两点的任何一个都足以让它难觅敌手。
在脑白金上市前,史玉柱与300位潜在消费者进行了深入的交流,对市场营销中可能遇到的各种问题摸了个通通透透。终于,史玉柱心里有底了,他信心十足地在公司对大家说:“行了,我们有救了。脑白金这个产品年销售额很快就能做到10个亿。”
脑白金在江阴市场的正式启动以大赠送形式进行的,首先向社区老人赠送脑白金,一批批地送,前后送了10多万元的产品,慢慢地形成了回头客,不少老人拿着脑白金的空盒跑到药店去买,越买不到,老人们问得越起劲。
正当药店为只见空盒不见经销商上门的脑白金而犯愁时,脑白金的广告“闪亮登场”了,于是,“款到提货”一开始就成了脑白金销售的市场规矩。江阴市场就这样打开了。
1998年5月,史玉柱把赚到的钱投入无锡市场的启动。他先打脑白金的销售广告,然后谈经销商,同样要求一手交钱一手交货,开始时经销商不接受。但史玉柱一边谈,一边不停地打广告。慢慢地也就有经销商开始付款提货了。
第二个月,史玉柱在无锡又赚了十几万元,史玉柱拿着它去启动下一个城市。几个月里,南京、常熟、常州以及东北的吉林,全部成了脑白金的早期根据地。星星之火,开始燎原。到1998年底,史玉柱已经拿下了全国1/3的市场,月销售额近千万元。
1999年春天,史玉柱和他的团队悄悄来到上海,“隐居”在上海市肈嘉浜路上的金玉兰广场里。每天深夜,他便戴上墨镜和部下跑在楼下那个叫“避风塘”的小吃店里吃宵夜。在“避风塘”,史玉柱谋划了一个又一个的策划,在中国保健品市场刮起阵阵飓风。到1999年底,脑白金便打开了全国市场。
2000年,公司创造了13亿元的销售奇迹,成为保健品的状元,并在全国拥有200多个销售点的庞大销售网络,规模超过了鼎盛时期的巨人。
3年不到,史玉柱又重新站了起来。2000年秋天,他做了一个轰动一时的决定,他悄悄还了所欠的全部债务。
无债一身轻。2001年2月3日晚上,史玉柱因还债“义举”而接受采访,他终于堂堂正正地递出了自己的名片,从1997年“巨人倒下”后,他一直没用过名片;他也终于可以摘下自己的墨镜,昂首挺胸在大街上行走了,再也不用担心别人认出他是史玉柱。
“阔别江湖,销声匿迹”的日子终于结束了。这天,史玉柱想起了这几年发生的很多事情。1997年,他在西藏开车时突然遇到公路塌方,车头都被埋进了石头堆,巨石砸碎车玻璃,贴在面前,就再差几公分人就完了;1999年在安徽黄山附近,车以120公里的时速摔入7米深的山谷,他又一次奇迹般地活下来了,不过在脸上留下了永远的纪念……
这天,他还在心里默默感谢了很多人困境中依然肯借钱给他的朋友,多年一直患难与共的老部下,一起打拼的员工和经销商……
他还特别想感谢一个人。1998年上半年脑白金即将上马,有天他出差到无锡,没钱住酒店,只能住30元一晚的招待所,一位女服务员认出了史玉柱,但她并没有讥讽他,相反还送来了一盘水果,鼓励他从头再来。
“感谢你们,感谢你们的支持和信任。”
靠卖软件起家的史玉柱,自然和电脑游戏不会陌生,但他真正喜欢上电脑游戏是在1996年,当时巨人出现资金危机,债主接连登门,搞得史玉柱无法正常办公,于是,关起门来的史玉柱把电脑游戏当成了唯一的消遣方式。
2002年末,史玉柱开始玩陈天桥的盛大公司开发的在线游戏《传奇》,并很快上了瘾。
“玩游戏时,在另外一个社会里,别人不知道你是谁,大家混在一起,都是平等的,大家一起去打架,一起去打怪,一起去欺负别人,一起去被别人欺负,这种平等的感觉很好。我最喜欢扮演的角色是独行侠,朋友需要帮助的时候,见义勇为。”
那时,他每天要花四五个小时泡在《传奇》里,平均每月的开支超过5万元,在一个拥有顶级装备的账号上先后共投入了几十万元。
在游戏里,史玉柱是个沉湎其中的玩家,但他从来没有失去作为一个商人的嗅觉和敏锐,他意识到:“这里流淌着牛奶和蜂蜜!”
2004年春节后的一天,史玉柱把几个高管召集在一起开会,讨论再投入网络游戏行业晚不晚。当时中国的网络游戏行业已经高速发展了3年,国内的盛大、网 易、九城等3家公司呈现三足鼎立之势,来自日本、韩国的游戏也有不小的市场份额,市场竞争形势不容乐观。但史玉柱还是说服了大家。2004年11月,史玉 柱的征途公司正式成立。
当听说盛大的几个研发人员有独立创业的打算,史玉柱毫不犹豫地花了大价钱把他们集体挖来。这让陈天桥一度耿耿于怀。
2005年11月《征途》推出,两年来,在线人数一路飙升,目前已经成为全球第三款同时在线人数超过100万的中文网络游戏。2006年,《征途》的销售 额达到6。26亿元,今年的月销售收入已经突破1。6亿元,月利润直逼亿元大关。史玉柱的成功,让学习《征途》的赚钱秘术,成为同行最热衷的一件事情。
2007年7月的一天,史玉柱和陈天桥又见面了,陈天桥说:“讲实话,征途最初从盛大挖人,我是有意见的。后来一看征途做的这么好,我没法对你有意见了,我对公司的人说,这些人留在盛大能做出一款这么高在线人数的游戏吗?做不到。既然做不到,人家走就没错。”一席话,更让史玉柱感受到这位老朋友的大度和气魄。
那么,《征途》的成功究竟靠什么?

采访过史玉柱后,记者一直在琢磨,他的百亿财富背后究竟对应的是怎样的能耐?最后我们发现,答案是史玉柱有两样最核心的“装备”,首当其冲的一件就是善于琢磨消费者的需求并满足消费者的需求。
在史玉柱看来,专注地研究消费者,也是他与其他企业家之间最大的差异。“规模稍大的企业家,往往今天邀这个政府官员吃饭,明天请那个银行行长打球,他们70%的时间属于‘不务正业’。我从不琢磨领导们各有什么爱好,只一心一意研究消费者,这为我节约了很多时间。”
如今的史玉柱,不怕别人笑他不认识某位局长,或者周杰伦李宇春之类的当红明星,但他不能容忍消费者消费时的每一个细微感受。
史玉柱的这个特点,在他进入网络游戏行业后,立刻派上了用场。“这个行业年轻,浮躁,根本不懂研究消费者。对玩家迷恋什么,讨厌什么,一无所知。”
“每个人需求都是不一样的。你不能花钱请调查公司去调查,不能拿着一张表在路上拦着人家去打勾,只能去跟他聊天,拉家常。”为了让玩家更喜欢《征途》,史玉柱再次拿出他在脑白金中的“江阴调查”的功夫,先后和600名玩家进行过深入交流,并以玩家的需求为原动力进行设计,增加相应功能,甚至不惜把行业内陈 旧的条条框框一脚踢翻。
比如原来在所有的游戏中,玩家要升级就必须打怪,而且打怪很累人,玩家要精神高度集中,双手不停操作,七八个小时不能停。打怪就是让玩家累,折磨人,这似乎天经地义,是玩家进入更高等级时,必须要接受的“组织的考验”。
在开发《征途》时,史玉柱问大家:“为什么打怪一定要如此枯燥,折磨人?”开发人员回答:“所有游戏都是这样。”
可史玉柱发现玩家对此并不喜欢,叫苦不迭,宁波就有一人在打怪时死在了网吧。
他决定做一个彻底的改变。在《征途》中,玩家打怪不必手忙脚乱,按个键,电脑自动打,你可以端杯咖啡看着打。实在不行,电脑关了,它自己还能打。这个变化,很受玩家的欢迎。
类似的创新,在《征途》中数以百计。
“我敢说,《征途》是所有游戏中最好玩的,没有哪个玩家说不好玩。”说着,史玉柱脸上露出孩子般的微笑,仿佛已然进入了那个虚拟的游戏世界。
《征途》的成功,还在于它率先推动了免费模式在中国的发展。
之前,网络游戏的商业模式是点卡收费模式,即玩家买一张点卡便可上线玩一段时间(像使用IC电话卡一样),卖点卡也是游戏企业的唯一收入来源。在收费模式中,谁泡的时间越长,装备也就越高级,人也自然越能笑傲江湖、快意恩仇。
史玉柱玩《传奇》上瘾后,很快就发现这种模式有问题。在游戏中,有钱但没有时间的玩家很多,于是就催生了大量的代练公司和装备交易,让那些有时间的玩家帮别人代练,或者把自己练出的有好装备的账号卖给别人。
史玉柱就曾从一个玩家那里买了一个有顶级装备的账号,花了5万多元,在这笔交易中,卖装备的玩家得了5万元,而研发、经营《传奇》的盛大公司却赚得少得可怜,只有几百元。
史玉柱灵机一动:“尤其让装备在玩家之间卖来卖去,为什么不干脆公司自己卖?”
这一下就想到了行业的最前沿。后来他才知道,韩国人也在琢磨这个问题,并率先推出了“免费模式”,即玩家可以免费上线玩游戏,但要获得“过瘾”的装备,必须掏钱购买。在这种模式中,谁泡的时间长不再重要,重要的是谁花钱买的装备更好,才能在江湖上“吃得开”,有地位。
尽管是后来才得知韩国人的免费模式,但史玉柱从一开始就把游戏的玩家定位为两类人,一类是有钱人,他们有钱到为了一件在江湖上有面子的装备根本不在意价格是几千还是几万,另一类人没钱但有时间,一听说不用买卡就能打游戏,没有理由不往《征途》里钻。为了进一步提升人气,史玉柱又开业界先河,使出为玩家发工资的绝招。
这就是免费模式的精髓“让没钱的人免费玩,让有钱人开心玩,赚有钱人的钱”。为此,甚至可以“养100个人陪1个人玩”。
自从《征途》第一个投放市场并迅速做出规模后,我国的网游游戏也随之全部转向免费模式。这直接刺激了我国网络游戏产业的发展,史玉柱介绍,过去两年市场规模增长率均超过70%,2007年也不会低于这个数字,而且有望突破100亿元。
随着《征途》的横空出世,原来三国鼎立的格局已被打破,《征途》已经成为新的领跑者。目前,《征途》即将在纳斯达克上市,有人计算,史玉柱也将因此获得400亿元的身价。
史玉柱的第二件“装备”也同等重要,那就是他有一种超凡的营销管理能耐,能在别人认为利润稀薄的中小城市甚至乡镇市场,建立一支有着超强执行力的营销团队,并挖出金矿来。
事实上,史玉柱正是因为练就了这两样过硬的本领,于是才无坚不摧,笑傲江湖。
对自己团队的执行力,史玉柱心里也一直很自许。

“如果谁说我们的执行力差,他可以这么说,但我绝不会承认。每年大年三十,你可以到全国50万个商场和药店去看,别人早回家过年了,我们9000名员工依然顶着寒风在那里一丝不苟地搞脑白金促销。如果执行力不行,干劲是哪来的?”
史玉柱的第二项装备,也是他从上半场的惨败中,花了几个亿的代价买来的。在1996年巨人走向溃败的前夜,公司一片混乱,欺上瞒下成风,“都说自己做了多少多少事,结果全是虚报,我被骗得太惨。”
当年,史玉柱的脑黄金销售额为5.6亿元,但烂账却有3亿多。资金在各个环节被无情地吞噬,也是资金链断裂的导火索。
于是,史玉柱锻造队伍执行力的第一步,就是从管理好现金流开始的。做脑白金时,总部把货卖给各地的经销商,而且大小经销商一视同仁,全都先款后货;但在终端上,促销、市场维护等工作却主要是史玉柱在各地成立的分公司负责。无论和各地分公司经理多么信任,史玉柱也坚决不让他们碰货款,货款是经销商与总部之间的事情,“至高无上”,绝不许分公司染指。
在保健品行业,坏账10%可以算是优秀企业,20%也属正常,但在这种模式下,脑白金10年来销售额100多亿元,但坏账金额仍是0。
同时,史玉柱还要求各地的经理对他们承担的责任要“互保”。刚开始做脑白金时,总部规定分公司要每天维护终端,上报各个终端的服务情况,漏报迟报一天罚5000元。有个经理根本就不把总部下发的制度当回事,一个月都没报一次,按规定应被罚15万元。
可那个经理的工资根本不够罚,怎么办?史玉柱就接着罚担保人的工资,以及担保人的担保人的工资,一直连罚了5层,直到罚足15万。大家终于怕了,再也没有人敢拿公司的制度当儿戏。
为了提高执行力,史玉柱还为脑白金建立了一个50人的纠察队伍,一年四季在外面悄悄进行市场纠察,一旦发现分公司弄虚作假或隐瞒问题,就会对分公司进行处罚。除了这支总部的纠察队伍,省级分公司也有纠察队查市级市场,市级纠察队又查县级市场。
正是这种安排,让脑白金的营销团队在各终端非常强势,摆脱了一般保健品企业对于经销商的严重依赖。目前,脑白金是唯一能让自己的营销网络覆盖县级市场的保健品。
其次,史玉柱还在公司里倡导一种“有奖必有罚,奖罚必配套”、“只认功劳不认苦劳;说到做到,做不到就不要说”的企业文化。和一般公司只奖励先进不惩处落后相比,史玉柱每次开总结大会,一定是最佳和最差同时登台,最佳上台领奖金,最差下台领黄旗。对每一位经理,史玉柱不仅为他们提供了获得巨额奖金的可能,还给他们做不好就要接受大笔罚款的责任。对第一线的销售人员也是一样,做不好连300元的底薪也难保,但做好了就可以拿到高得惊人的销售提成。
在做脑白金时,这种营销管理模式收到了奇效,以至于人们把它称为“脑白金式营销”。
进入网络游戏行业后,史玉柱很快发现这个行业的另一个致命弱点,那就是全部把目光盯在北京、上海、广州等几座大城市,根本不重视中小城市和农村市场。
“中国市场是金字塔型的,塔尖部分是北京、上海、广州,往下是大中城市、小城市,塔基是广大的农村地区。其实市场越往下越大,下面消费者没有想象中那么穷,消费能力也不弱。一线城市你全占满了,也还不到下面市场的1/10。”
史玉柱把他农村包围城市的脑白金式营销复制过来,上来二话不说就在几乎所有中小城市和1800个县建起了办事处,并很快建立了绝对市场优势。
眼下,一个重量级的同行也开始向中小城市渗透。面对即将到来的激烈竞争,史玉柱一脸的轻描淡写:“我不怕别人和我竞争,进入这个市场要交学费,估计对手3年后才能摸到门。”
在中等城市,《征途》占有网吧墙面等80%的战略性资源,其余所有同行只能分享其余20%,而在小城市和县城,《征途》的优势更明显。
“比如在这些中小城市的网吧里,我们两家争着贴招贴画,你盖我的,我再盖你的。如果我们的招贴画被对手盖了,我们的人肯定会在24小时之内发现,而对方多半一个礼拜都不去看一下。再比如,招贴画大家相互盖,而我们的人很快想出一个妙招,就是把招贴画做得比对手大一圈,边上全部写上”征途“,让对方如何都盖不完。这就是执行力的差异。”
巨人归来
尽管已经过去了10年,今天的史玉柱仍经常反思那场“着名的失败”,他说“我人生中最宝贵的财富就是那段永远也无法忘记的刻骨铭心的经历。”他还说:“成功经验的总结多数是扭曲的,失败教训的总结才是正确的。”
毫无疑问,“死过一次”的经历,也一定在史玉柱的心里深处留下了无法磨灭的印记。
平日里,史玉柱总是有几件物件不离手。一件是一个精巧的紫砂壶,上面刻有他的名字,他不时会捧起来喝上几口;另外就是香烟和打火机。
史玉柱抽烟很特别,一根烟点着还没抽几口,要开口说话时,便三根手指捏着长长的香烟往烟灰缸里一戳,几句话说完后再为自己点上一根新的。不到半个小时,烟灰缸里挤满了一堆“烟头”,都伸着长长的“脖子”。
对史玉柱来说,也许抽不抽烟、抽什么牌子的香烟都不重要,重要的是手上一定要有什么东西拿着,这样才会有种踏踏实实的感觉。
史玉柱告诉我们,他重新注册了“巨人公司”,很快就会把网络游戏、投资、保健品等旗下所有业务全部装进去。
史玉柱还告诉我们,他在上海松江买了一块长1公里、宽1华里的地,盖了一个总部,2008年就会把所有业务搬过去。
“不过,这次我修房子不敢修高了,修矮的,只有3层。”
转载自:http://tech2ipo.com/55956

Web前端十日谈by@拔赤

@拔赤

一直想写这篇“十日谈”,聊聊我对Web前端开发的体会,顺便解答下周围不少人的困惑和迷惘。我不打算聊太多技术,我想,通过技术的历练,得到的反思应当更重要。
我一直认为自己是“初级”前端开发工程师,一方面我入道尚浅,只有短短几年,另一方面我自知对技术的钻研并不深入,可能是由于环境的原因,当然最重要的是,我幸运的参与到互联网崛起的浪潮之巅。时势造就了一批技能薄弱但备受追捧的“弄潮者”,这在很大程度上影响我们对“技术本质”的洞察力,多年来也一直未有成体系的“前端技术”布道佳作,以至于当下多数人对前端技术的了解,盖始于表述并不严谨的岗位招聘描述,而这正恰恰反映了Web前端开发对自身的模糊定位。对于很多Web前端工程师来说,初尝禁果的快感无法持续很久,就陷入一轮又一轮的迷惘,思索自己的职业规划,试图寻找到适合自己的成长道路、看清自身技能的瓶颈,寻找突破。但遗憾的是,Web前端技术被广泛接纳时日尚短,没有多少励志的成功样板可供遵循。然而情况不总是这么糟,毕竟Web前端技术是一门“技术”,和计算机科学系出同门,只是因为互联网的高速崛起而被蒙上了迷雾,遮住了双眼,让我们傻傻看不清时局。
那么,如何定义Web前端技术岗位边界?Web前端技术的价值体现在何处?前端工程师的价值仅仅体现在物以稀为贵吗?前端工程师的初级、中级、高级和专家之间到底如何界定?当前“我”处在什么位置?接下来的路子应当怎样走?何谓前端技术之“道”?我想多数人都思考过这些问题,本篇“十日谈”里的观点可能有些偏激,但抛砖引玉,读者权且把这些言论当作一个引子吧。
第一日:初尝禁果
【上帝说:“要有光!”便有了光】
万物生灵、阳光雨露盖源于造物之初的天工开物,我们无法想象上帝创造光明之前的世界模样。但幸运的是,前端开发没有神祗般的诡魅。这个技术工种的孕育、定型、发展自有轨迹,也颇有渊源,当然,这非常容易理解。不严格的讲,在杨致远和费罗在斯坦福大学的机房里撺掇出Yahoo!时,Web前端技术就已经开始进入公众视野,只不过当时没有一个响亮的名字。从那时起,“基于浏览器端的开发”就成了软件开发的新的分支,这也是Web前端技术的核心,即不论何时何地何种系统以及怎样的设备,但凡基于浏览器,都是Web前端开发的范畴(当然,这个定义很狭隘,下文会提到)。
在2000年之后浏览器技术渐渐成熟,Web产品也越来越丰富,中国有大批年轻人开始接触互联网,有一点需要注意,大部分人接触互联网不是始于对浏览器功能的好奇,而是被浏览器窗口内的丰富内容所吸引,我们的思维模式从一开始就被限制在一个小窗口之内,以至于很长时间内我们将“视觉”认为是一种“功能”,Web产品无非是用来展现信息之用。起初的入行者无一例外对“视觉”的关注超过了对“内容”的重视,先让页面看起来漂亮,去关注html/css,沿着“视觉呈现”的思路,继续深入下去。因此,这类人是被“视觉”所吸引,从切页面入行,着迷于结构化的html和书写工整的css,喜欢简洁优雅的UI和工整的页面设计,之后开始接触视觉特效,并使用jQuery来实现视觉特效,以此为线索,开始深入研究Dom、Bom和浏览器的渲染机制等,html/css在这些人手中就像进攻兵器,而JavaScript则更如防守的盾牌。
还有另外一群人从另一条道路接触Web前端,即工程师转行做前端,他们有较多的后台语言开发背景,从读写数据开始,渐渐触及浏览器端,接触JavaScript库,起初是在html代码上加js逻辑,后来开始涉及html和css,他们喜欢OO、逻辑清晰、结构悦目的代码,更关注界面背后的“程序语言”和数据逻辑。html/css在这些人手中则更像盾牌,而JavaScript更如进攻的兵器。
应当说这两类人是互补的,他们各自了解浏览器本质的一部分,一拨人对渲染引擎了如指掌,另一拨人则将JS引擎奉为至宝,其实任何一部分的优势发挥出来都能做出精品。大部分前端工程师都能从这两条渊源中找到自己的影子。但,这两类人的思维模式和观点是如此不同,以至于形成了一些不必要的对抗,比如在某些公司,干脆将Web前端技术一分为二,“切页面的”和“写js的”。这样做看上去明确了分工提高了效率,但他对员工的职业发展带来巨大伤害。在第二日“科班秀才”中会有进一步讨论。
我应该属于第二类,即在学校正儿八经的学习C/Java和C#之类,以为大学毕业后能去做ERP软件、桌面软件或者进某些通信公司写TCP/IP相关的程序。校园招聘时选择了中国雅虎,因为当年(08年)雅虎还是有一点儿名气,而且我听说雅虎比较算技术流的公司……自此就上了贼船,一发不可收拾。
在雅虎的这段时间,我有幸接触到一股正气凛然的技术流派,也形成了我对前端技术的一些基本看法,这些基本观点一直影响我至今。
【优雅的学院派】
当年雅虎的技术流派正如日中天,拥有众多“之父”级的高人,所营造出的Hack氛围实在让人陶醉的无法自拔,那段时间我甚至宁愿加班到深夜阅读海量的文档和源代码,感觉真的很舒服,我深深的被雅虎工程师这种低调务实、精工细琢的“服务精神”所打动,而这种不起眼的优秀品质很大程度的影响雅虎产品的用户体验和高质量的技术输出。那么,何谓“服务精神”?即你所做的东西是服务于人的,要么是产品客户、要么是接手你项目的人、要么是使用你开发的功能的人,所以技术文档成为伴随代码的标配。因此,工程师之间通过代码就能做到心有灵犀的沟通。这是工程师的一项基本素质,即,思路清晰的完成项目,且配备了有价值的技术文档,如果你的程序是给其他程序员用的,则更要如此,就好比你制造一款家电都要配备说明书一样。因此,YDN成了当时最受全球程序员最喜爱的技术文档库,这种优雅务实的“学院气息”让人感觉独具魅力。
让人感觉奇怪的是,在中文社区始终未见这种学院派。甚至在具有先天开源优势的Web前端技术社区里也是波澜不惊,可见写一篇好的技术文案真的比登天还难。我所见到的大部分所谓文档索性把代码里输出数据的语句块拷贝粘贴出来,至于为什么数据格式要设计成这样、如果字段有修改怎么做、编码解码要求如何等等关键信息只字不提,或者开发者也没想过这些问题呢。因此,我们一直在强调代码的质量和可维护性,但一直以来都未见效,盖源于缺少这种“服务”意识的灌输。这种意识在下文中还会多次提到,因为它能影响你做事的每个细节,是最应当首先突破的思想纠结。
除了意识问题,另一方面是技术问题,即文笔。这也是工程师最瞧不上眼的问题,难以置信这竟然是阻碍工程师突破瓶颈的关键所在。我已看到过数不清的人在晋升这道关卡吃了大亏,很多工程师技术实力很强,但就是表达不出来,要么罗列一大堆信息毫无重点、要么毫无趣味的讲代码细节,不知云云。除非你走狗屎运碰到一个懂技术的老板,否则真的没办法逃脱码农的宿命。但大部分人还振振有词不以为然。而在Web前端开发领域情况更甚。前端工程师是最喜欢搞重构的,但在快节奏的需求面前,你很难用“提高了可维护性”、“提升了性能”这类虚无缥缈的词藻为自己争取到时间来搞重构,说的露骨一点,可能你真的对某次重构带来的实际价值无法量化,只是“感觉代码更整洁了”而已。我会在下文的“伪架构”中会展开分析前端工程师的这种浮躁献媚的技术情结。而这正是前端工程师最欠缺的素质之一:用数据说话,用严谨科学的论据来支撑你的观点,老板不傻,有价值的东西当然会让你去做。
当然,情况不总是这么糟糕,我们看到中文社区中已经锻炼出了很多写手,他们在用高质量的文字推销自己的技术理念,这是一个好兆头,好的文笔是可以锻炼出来的。而在职场,特别是对前端工程师这个特殊职位来讲,这种基本技能可以帮你反思梳理需求的轻重缓急,从凌乱的需求中把握七寸所在。因为当你开始认真写一封邮件的时候,这种思考已经包含其中了。
所以,雅虎技术的推销是相对成功和远播的。关键在于两方面,扎实的技术功底和高超的写手。而真正的技术大牛一定是集两者与一身,不仅钻研剑道,还能产出秘籍。这也是Yahoo!优雅的学院派气息的动力源泉。国内很多技术团体想在这方面有所建树,应当首先想清楚这一点。
【规范的破与立 1】
雅虎的技术运作非常规范,刚才已经提到,包括技术、组织、文化,一切看起来有模有样,也堪称标杆,自然成了国内很多技术团队和社区的效仿对象。一时间各种“规范“成风、各色“标准“大行其道,结果是质量参差不齐。
我们到底需要什么样的规范?雅虎的技术规范到底有何种魔力?以何种思路构建的规范才是货真价实的?规范有着怎样的生命周期?想清楚这些问题,能很大程度减轻很多Web前端工程师的思想负担,看清一部分技术本质,避免盲目跟风。
我们的确需要规范,但好的规范一定是务实的,一定是“解决问题“的。比如针对项目构建的DPL可以收纳公用的视觉元件以减少重复开发、规定某OPOA项目的事件分发原则以确立增量开发的代码惯性。反之,糟糕的规范却显得过于“抽象“,比如页面性能指标、响应式设计原则。另外,尽管他山之石可以攻玉,但拿来主义有一个大前提,就是你了解你的项目的关键问题,你要优先解决的是些关键问题,而外来规范正好能解决你的问题。因此规范是一本案头手册,是一揽子问题的解决方案,应当是“字典”,而不是“教程“。可见规范的源头是“问题”。所以,当你想用CoffeeScript重构你的项目时、当你想引入CommonJS规范时、当你想在页面中揉进Bootstrap时、当你打算重复造轮子搞一套JS库时、当你想重写一套assets打包工具时,想想这些东东解决了你的什么问题?会不会带来新的问题、把事情搞复杂了?还是为了尝鲜?或者为了在简历中堂而皇之的写上使用并精通各种新技术?
规范之立应当有动因,动因来源于项目需求,项目需求则来自对产品的理解和把握,这是Web前端初级工程师走向中级甚至高级的一次重要蜕变,软件工程领域早就有“架构师”角色,而架构师往往存在于项目需求分析和概设、详设阶段。我看到的情况是,Web前端工程师的思维过多的限制在“界面”之内,向前和产品需求离的太远(认为这是视觉设计师的事)、向后和数据逻辑又隔离开来(认为这是后台工程师该干的事),因此前端规范也大都泛泛,无关项目痛痒,成了玩具。
雅虎技术规范的优秀之初在于它们解决问题。所以,学习使用规范应当多问一句,“他们为什么这样做?”其实,想清楚这些问题时,脑海中自然形成了一种“遇山开山”的创造性思维。
【规范的破与立 2】
如果说新技术的尝鲜缺少针对性,但至少满足程序员的某种洁癖和快感,那么“负担”从何而来呢?对于初学者来说,有价值学习资料可能只有这些规范,如果说规范价值不大,那又当从何入手呢?
刚才我说的不是依赖于规范,而是对规范的反思,摆脱规范灌输给我们所思维定势。新人们大概是看了Wiki中的很多指标、结论、实践,在做项目之初就附加了不少“八股式”的负担,甚至影响我们对项目关键需求和关键问题的洞察力和判断力,负担过重就无法轻装上阵,Wiki中提到的这些指标和规范是结论性的,是大量的实践之后得出的,也只有经历过大量实践才会真正理解这些结论,比如DomReady时间和http请求数是否有因果关系,http请求数增加是否真的会导致页面性能下降,什么条件下会导致性能下降?我们从那些条文和结论中无法找到答案。
举个具体的例子,Kissy刚刚出了DPL,也是一大堆结论,比如他的布局就采用了经典的双飞翼,使用容器浮动来实现,那么,这种做法就是不可撼动的“标准”吗?看看淘宝车险首页,布局容器齐刷刷的inline-block,只要顶层容器去掉宽度,布局容器自身就能根据浏览器宽度调整自然水平/垂直排列,轻易的适应终端宽度了。
再比如,淘宝旅行计划项目中的部署方式,也没有完全使用Loader管理依赖,而是将依赖层级做的很少,业务逻辑使用脚本来合并,这样就可以更容易在build环节加入语法检查和代码风格检查。
类似这种摆脱原有编程思维,有针对性的用新思路新方法解决问题的做法显然让人感觉更加清爽,编程的乐趣也正体现在打破常规的快感之中,小马曾经说过:“制造规范是为了打破规范”,万不要因为这些规范标准加重负担,导致开始作一个简单页面时也显得缩手缩脚,无法放开身手。大胆的动手实践,才能真正得出属于自己的“结论 “和“标准“,才会真正深刻理解那些“结论”的意义所在。代码写的多了,自然熟能生巧,也容易形成成熟的技术观点。
在这个过程中,我们唯一的对手是懒惰,惰于思考,就无法真正发现问题,自然形不成自己的观点。还是那句话,任何规范、方法、结论、实践都是为了解决项目中的问题的,所以,我们所接触到那些看似“八股文”式的规范标准也是为了解决某些问题而提出的,想清楚这些问题,理解方法论背后的“因“,内心自然有“果”。
因此,“着眼当下、对症下药”的品质就显得弥足珍贵了,比如,双飞翼布局方法是为了解决一套(html)代码适应多种布局设计,这里的布局相对于固定的产品来说也是固定的,而无针对终端的自适应(适用于移动端的榻榻米布局似乎还没有最佳实践)。这是双飞翼产生的背景,如今终端环境较之5年前已经翻天覆地,问题早已不在“多种布局”上,而在“终端适应“上,这才是我们面临的问题,需要我们给出新的技术方案。
所以,勤于思考,轻装上阵,大胆实践,勇于创新,发掘问题所在,实打实的解决(潜在)问题,这才是我们真正需要的能力。放下思维定势枷锁,也会有一种豁然开朗的感觉。
第二日:科班秀才
【秀才仕途】
Web前端工程师是一个特别的岗位,只存在于互联网领域。最近几年随着互联网产业的火爆,对前端工程师的需求量暴增,兵源几近枯竭。各大公司技术掌门一定都有过类似的苦恼:“招一个靠谱的前端工程师、难于上青天”。
我想,一部分原因是,当前不少入道的前端工程师大都是转行而来,毕竟,正儿八经的学校里也不会教这玩意,觉得“切页面”有啥好教的,甚至不觉得html/css是一门语言。转行这事自不必详说,大家也各自瞄准当前市场需求,造成的现象是,初级前端工程师堆成山,中高级人才却一将难求,计算机系的科班出身就更加凤毛麟角了。一方面反映了教育部门的后知后觉,另一方面也体现了大部分人急功近利的跟风。当然最重要的原因是,所谓中国“第一代前端工程师”并未做好布道的工作。导致大家对于基础和潜力的态度从之前的忽视演变为如今的蔑视。所谓基础,就是在大学上的那些计算机基础课。所谓潜力,就是戒骄戒躁的务实作风。这些会在后文中多次提到。
对于科班出身的莘莘学苗来说,根正苗红本身就是一种优势,事实证明,这些人在前端技术上的成长轨迹有一定的套路,而且大都能如期的突破技能瓶颈。从一个人大学毕业到他最满意的工作状态,中间会经过几个阶段。
前2年是学习技能的阶段,这个阶段主要精力放在专业技能的提升上,2年内起码要赶上平均水平,即所谓“中级“,在这个阶段的人通常对软技能不怎么关注,沟通能力达不到平均水平,基本上是来啥活干啥活,干不完就加班的这种,对需求的合理性不甚理解,对项目也没什么把控,尽管在技能上有提高的空间,也不是公司最需要的人,但有不少成长空间。
工作2-3年的人在前端技能上趋于稳定,也就是技能上的第一次瓶颈,这种人干活熟练,切页面可能也很快,代码看上去也比较规范,属于熟练工,开始注重沟通技巧和一些职业技能的积累,比如带人带项目,至少有这方面的意识,并有过推动项目、和业务方pk需求的经历,这就达到了中级应当具备的职业技能,但应当注意的是,这时最容易出现偏科的情况,特别是对于那些“专门切页面的“和“专门写脚本的“人,毕竟html/css/js三者不分彼此,三者是一个合格前端工程师都必须要掌握的。如果你觉察到自身有偏废的嫌疑,则要小心了,要清楚的了解自身的差距,并意识到瓶颈的存在,为过渡到“中级“的打下基础。
过了这道坎之后,工作3年以上的人大部分技能也趋稳,有些人对前端新技术有钻研,能够熟练应对日常工作,软技能也ok,具备有针对性的“拿来主义“,代码也具有一定的架构性,开始突破“代码民工”的这一层瓶颈,对团队气氛、培训、工作环境有个性化的要求,一般来讲,这种人是典型的具有潜力的“中级”工程师,但很快会遇到职业发展中的第二个技术瓶颈。
有少数工作3年或4年以上,在不断寻求新的技能上的突破,最明显的一点体现是,开始关注“底层协议”,即HTTP、第三方应用、系统对接、制造工具、工作流程等,这时思考的重点已经脱离了“切页面”,变为“出方案“,比如要架设一个站点,能够搭建站点框架,预见站点后续(前端)开发中的所有风险,并一一给出解决方案。项目后续开发遇到问题只要翻阅你提供的“手册”即能找到答案。这种人是标准的“高级”Web前端工程师。
出方案是一件挺难的事情,它要求一个工程师同时具备经验、技术、气场等诸多硬技能。尤其是对技术底子的要求非常高。
【半路出家】
那么,转行作前端的人又当如何呢?其实发展轨迹和科班秀才们非常类似,只是时间跨度可能会长一些,你要花更多的精力、作更多的项目、更多的反思和总结才能理解某个知识点的本质(比如HTTP协议)。当然这只是一般情况。
此外,这些人还需要摆脱很多思维定势的禁锢。这里我推荐大家阅读阿当的《Web前端开发修炼之道》。当然,如果你有一个靠谱的师兄带你入道,自然幸运万倍。
但不管怎样,我始终认为应当秉承兴趣第一的原则,不管你是误打误撞、还是意欲为之,不管你是科班秀才、还是半路出家,兴趣始终应当是第一原则,然后才是你“想做好“。我对自己的要求无法强加于人,所以很多业界大牛在回顾自己成功之路时,提到最多的是:“热爱你的工作、拥抱它给你带来的挑战”。N.C.Zakas曾经这样勉励大家:
“我对Web开发人员最大的建议就是:热爱你的工作。热爱跨浏览器开发带来的挑战、热爱互联网技术的种种异端,热爱业内的同行,热爱你的工 具。互联网发展太快了,如果你不热爱它的话,不可能跟上它的步伐。这意味着你必须多阅读,多动手,保证自己的才能与日俱增。下了班也不能闲着,要做一些对自己有用的 事儿。可以参与一些开源软件的开发,读读好书,看看牛人的博客。经常参加一些会议,看看别人都在干什么。要想让自己快速成长,有很多事儿可以去做,而且付出一定会有回报。“
第三日,幸福感
【先精通十行?!】
兴趣第一,听上去很美,但现实却不总是这么酷。练就了一身本领,那也要找到对口的怪物来打一打才过瘾。
自然,每个人都想做出好东西,每个工程师也都渴求这样的机遇,用层次分明的设计、漂亮优雅的代码、精妙的细节雕琢,做出美观、安全、实用耐用的产品,不过现实是如此残酷,以至于工程师们一直都缺乏对产品的归属感。作为前端工程师,如何才能在江湖中把握住前进方向、步步走高?毕竟,在职位繁杂的大公司,缺乏人性化的工作流程影响着工程师的工作幸福感。产品从设计之初、到技术方案评审、再到实现,处处充满了妥协,大部分产品都是杂交的产物,人与人相互掣肘,每个人都对产品不满意……,大跃进式的敏捷开发早就被证明百害无一利。但,或许这就是成长的代价。年轻的工程师需要更多的了解需求和设计、产品经理更要懂得软件迭代规律。对于前端工程师来讲更是如此,多学习交互设计和UI,多了解网络协议和软件迭代模型,更能帮助前端工程师和需求方沟通、和后台的衔接、以及控制版本的迭代。
说来奇怪,前端工程师不是写html/css/js的吗,搞懂那些边缘知识有什么用?《Web前端开发修炼之道》中也提到,精通一行需要先精通十行。这里我来解释一下原因。
作为交互设计师的下游,前端工程师学需要习设计知识是很容易理解的,因为它能帮助你更准确的理解设计师的意图,在原型不完整的时候也能正确的反馈设计缺陷,将问题阻挡在设计的环节,会大大减少UI bug数量,比如说,设计师会给出理想状态下的容器样式,却往往忽略了文字溢出折行、长连续字符、容器宽高是否适应内容尺寸变化而变化,溢出部分是作截字还是隐藏等诸多细节,因为设计师不懂“边界值测试”的道理,而这些问题往往在测试阶段才被发现,所以,如果能在拿到UI设计稿时就提醒设计师补充完整这些场景,自然减少测试回归次数。
另外,前端工程师必须要了解网络协议,原因很简单,我们作的产品运行在Web上。很多依赖域Ajax的实现,只有前端工程师才会提出实现方案,产品经理不了解技术瓶颈,后台工程师更不会在意客户端的用户体验,举个简单的例子:通过JS实现一个Ajax,如果Ajax抓取的数据源是一个302跳转,则需要在JS程序中多做一些事情,这就需要前端工程师了解一些HTTP协议。应当说,这是很常见的一个场景。
那么,为什么说前端工程师也要关注代码版本控制呢?因为web开发和软件开发本质无异,同样具有迭代周期,需求不是一揽子提完、一口气开发完的,是有步骤的开发,因此,每次上线开发哪些功能、为后续扩展功能留足哪些接口、代码在可扩展和可维护性上应当作哪些考虑……,这些应当是每个工程师关注的事情,所谓迭代就是指这种需求的叠加,这是软件开发的常态,也是web开发的常态,刚开始,前端工程师总会不断抱怨没完没了的需求,代码起初还算干净,但很快就越来越乱,代码的版本管理对于Web前端工程师来说有些困难,这也使得大部分前端工程师很难上档次,从这个角度讲,前端工程师是需要向后台工程师学习的,他们的开发量不比前端少,维护代码的能力要超过前端工程师。另外,对于刚入行的前端工程师,心态要放对,提需求是产品经理的职责所在,整理出有价值的需求是交互设计师的职责所在,将需求作版本控制分步实现是前端工程师的职责所在,前端工程师没必要去抱怨产品经理提一大堆没规律的需求,而更应当去理解需求缘由,将需求提炼成UC(用例),让需求在自己手中可控制。只是多数前端工程师缺乏提炼、整理需求的能力,一味的在接需求,才会搞的手忙脚乱,带着情绪堆代码。
所以,只有练就了一身本领,才会更有目标的去寻找对产品的责任感和对团队的归属感,不要误以为能切出漂亮的页面就是能力的提高,纯粹的写代码每个人都差不多的,要成为合格的工程师,眼界要进一步放开,前端工程师能做的,不仅仅是切页面而已,作一个精品项目,一定不乏专业的过程把控,这也是大多数人最易忽略的地方。
【励志之本】
其实,除了个人需要明确努力的方向,每个人都更渴望身处一个好团队,谁都不希望有猪一样的队友。我们都很羡慕处身这样的团队,可以放心的将精力放在纯粹的技术上,身边每个人都自觉的补充文档注释,代码也层次清晰解偶充分重用率高,精妙的设计实现可以更快的传播,bug得到的改进建议也是务实专业的,技术在这种良性互动中价值倍增。我想这也算是好团队的一种境界了,这有赖于团队成员水平水涨船高。不过,反观Yahoo的成长之路,他们的技术积淀也是靠点滴的积累,其实他们当初的状况不比现在的我们好哪去,10年的进化,才造就了Yahoo技术团队的专业性和Hack精神,我们每个人才刚刚起步而已。为了积攒工作中的幸福感,多付出一些是值得的。
但我猜,你现在的处境一定不会太过乐观,产品乱提需求、一句话的PRD、不被重视,被生硬的当作“资源“……反正,情况就是这么个情况,要么你选择抱怨下去,要么想办法去改变。“积极主动“是源自内心的一种坚韧品质,也是励志之本,有些人在现实中被磨平了理想,有些人却在黑暗森林中找到了方向,这就是犬儒主义和英雄气概之间的差别。这自不必详说,因为这让我想起了“大长今”,这简直就是前端工程师的励志典范:“这是一个可怕的环境,足以消磨任何人的斗志和信念,所有来这里的人都变得麻木和无所作为,‘多栽轩‘恶劣的环境没有改变长今,但长今却改变了‘多栽轩‘所有的人“。
如果你想做到“资深”,就一定要想清楚这一点,因为你是团队的顶梁柱(业务),也是幸福感的源头(士气)。
第四日,架构和伪架构
【代码设计的本质】
读到这里,你不禁会问,前端领域存在“架构师”吗?这个问题会在后面的“码农的宿命”中展开解释。这里先说下代码架构的一些琐事吧。
什么是架构?架构是由“架”和“构”组成,架,即元件,构,即连接件。因此,架构即是将总体分解为单元,然后定义单元之间的连接方式。架构的含义源自禅宗,而禅宗的基本信条则之一就是真理是无法用语言来描述的。这个基本信条有其背景,即语言具有某种抽象性。而人们对这种抽象性的悟道则直接影响对事物的看法,进而决定了对客观世界的分解方法。
而在编程语言中,同样存在这种禅宗所隐喻的悖论。在面向对象的教科书中,通常举一些显而易见的例子,比如“水果”是一个类,包含有苹果、桔子、香蕉等实例,“蔬菜”也是一个类,包含白菜、冬瓜、茄子等实例。这两个类之间并无交集,因此很容易理解。但实际项目中情况要复杂的多,比如两个图书类目“文学”和“历史”,那么“明朝那些事”应当是“文学”类的实例还是“历史”类的实例呢?即一旦用语言说出了某一事物,即人为的割裂了世界,于是就会陷入迷途。这在程序设计领域情况更甚,也是造成混乱的主要根源,也就是说,如果你的程序可扩展性不好,一定是程序作者对“单元”的定义不够准确,即单元的概念之间不够“正交”。而这种架构终是徒有其形,根基不稳。
因此,变量和类的命名才是真正考验架构功力的关键(命名是否准确清晰、单元之间是否有概念重叠或盲区),而和所谓“组合”、“继承”、“桥接”等模式化的“外表”无本质联系。
【伪架构】
实际情况是,程序员早早的就想让自己和“架构”扯上关系,并自封xx架构师。在项目中应用各种模式分层、解耦方法,每个项目都可以产出一套看上去很复杂的“架构图”,感觉很牛逼的样子,没错,实践这些方法论总不是坏事,但世界观才是方法论的基础,只有在概念上对产品模块有科学的定义,方法论便自然形成了,《编程珠玑》中一再提及数据结构就是静态的算法,在Web前端领域亦是如此,在页面的建模过程中,定义分解维度要比分解方法更加基础和重要。我想阿当可以在《Web前端开发修炼之道》的第二版里加上这部分内容。
真正的高手用记事本就能写出高质量的代码、用cvs就能做到完美的版本控制、用字典式的分解就能做好系统架构,我想,这正是剑宗一派的最高境界吧。
第五日:寻找突破
【动心忍性】
技术流派看上去是如此吸引人,高手就像侠客一般,来去如风潇洒自如。但反观自己怎么看怎么没有侠客那股范儿。尽管上文提到了一些道理,了解这些尽管不是坏事,但缺少实践总感觉是纸上谈兵。更何况,日常的工作又是枯燥无味、繁杂单调。每个人都盼望更高的目标、接触新鲜技术、将新技术运用到日常,在探索尝试之中寻找成就感。这种感觉可以理解,但却缺少更深层次的思考。因为越到最后越会发现一线的工作才是最有挑战的。当然,我说这话的前提是,你能如前文所说具备合格的软技能,需要一些技巧让工作变得工整有序、节奏健康,这样你才能将注意力放在纯粹的代码中,摆脱了外界的烦扰,方能从技术的角度思考突破。这也是从初级到高级的进化过程需要大量的历练的原因。正如玉伯所说,“枯燥是创新的源泉。如果你发现自己没什么新想法,做事缺少激情,很可能是因为你还未曾体验过真正的枯燥的工作”。
关于如何寻找突破,我的建议是马上动手做、不要等,相信自己的直觉(这里和上文提到的先思后行是两码事)。比如,Slide幻灯控件理应支持触屏事件以更好的适应移动终端,或许你在用的Slide幻灯版本很旧、或者时间不允许、再或者你害怕对Slide改造而引入bug,不要担心,大不了多花业余时间,只要想,只要感觉合理和必要,就去做。因为这个过程带来的编程体验才是工程师们独有的美妙体味。我现在还时常深夜写代码,没有打扰、思如泉涌、代码也更加工整严谨,不失为一种享受。因此,用眼睛去观察,用心去感触,“所以动心忍性,才会增益其所不能”啊。
【得与失】
互联网的发展的确太快,Web前端技术也在花样翻新,有人经不起诱惑,开始做新的尝试。前端技术虽然范围广,但各个分支都还比较容易入门,比如服务器端脚本编程、再比如纯粹的WebApp,我认为这两者都是前端技术的范畴,毕竟他们都没有脱离“浏览器”,或者说类似浏览器的环境。NodeJS依赖于V8,WebApp更是软件化的WebPage。只要打好基础,这些方向都是值得深入钻研的,因为,互联网的形态越发多元,新的技术总能找到用武之地,这就要凭借自己的技术嗅觉和产品直觉,寻找技术和业务的契合点。
这看上去是一种放弃,放弃了自己赖以生存的铁饭碗(熟练的切页面至少不会失业),实则不然。这种想法是一种误区,新的选择并不会让你放弃什么,就像学会了开车,并不意味着就不会骑车了。其实改变的是思维方式而已,是一种进步,如果你能想通这一点,你也能跟得上互联网发展的脚步了,打开你的思维,让技术变成你的金刚钻,而不是包袱。
所以,所谓得失之间的权衡,其实就是“解放思想”。做到了这一点,那么你已经在做“技术驱动”了。
【误区】
但是,不要高兴的太早,“技术驱动”是需要大量的积累和经验的。在入行初期,很多人过于着迷与此,从而陷入了迷途。比如有人纠结于是否将dt、dd的样式清除从reset.css中拿掉,原因是觉得这两个标签的清除样式会耗费一些渲染性能;或者是否需要将for循环改为while循环以提高js执行速度。尽管这些考虑看上去是合理的,但并不是性能的瓶颈所在,也就是说,你花了很大力气重构的代码带来的页面性能提升,往往还不如将两个css文件合成一个带来的提升明显。就好比用一把米尺量东西,没必要精确到小数点后10位,因为精确到小数点后2位就已经是不准确的了。这种技术误区常常让人捡了芝麻丢了西瓜。
话说回来,这里提到的怀疑权威的精神是绝对应当鼓励的,但不应当止于表象,如果怀疑dt的清除样式会对性能带来影响,就应当想办法拿到数据,用事实来证明自己的猜测。数据是不会骗人的。而求证过程本身就是一种能力的锻炼。
【技术驱动】
说到这里,你大概对“技术驱动”有那么一点点感觉了。身边太多人在抱怨“公司不重视前端”、公司不是技术驱动的、技术没机会推动产品业绩、我的价值得不到体现?
什么是技术驱动?简单讲,就是技术对业务有积极推动作用。更多的是工程师发起、工程师影响、工程师负责。刚才提到的用数据说话只是一种“驱动”技巧,那么我需要何种数据,数据从哪里来?我来分享一个实际的场景吧。
工程师A被委派一个重要的频道首页,因为是新年版,所以要赶在年前上线。A学了一点点响应式设计,想在这次重构中加上,但谁也没做过响应式设计,需求方根本不懂,设计师也懵懵懂懂,交互设计师太忙,做完交互搞就忙别的去了。A纠结了,按部就班的把项目做完上线发布,尽管不会出什么问题,但总觉少点什么。这时A做了两个决定,1,我要按时完成项目,2,趁机实践我在响应式设计中的想法和思考,若成功,作为附加值赠送给需求方,若失败,权当技术玩具耍一耍罢了。所以A熟练的提前完成了项目,剩下的时间开始考虑如何将首页适应到各个平台中,视觉设计是一大难题,他用吃饭的时间找了设计师收集建议,对窄屏中的内容模块做了看似合理的编排,代码上hack一下,能够正确适配,就发布上线了。这件事情需求方不知道,视觉设计师也不了解,交互设计师更没工夫操心。A感觉挺爽,开始给工程师弟兄们到处炫耀这个好玩的功能,B看了问,手机端访问量如何,A觉得这个问题有道理,就去部署埋点,一周后拿到数据出奇的意外,首先,移动段的访问量稳步增加,趋势健康,再者,移动端首屏焦点广告位的点击率较PC端高了近一倍,这个数据让A喜出望外,兴奋的拿着报表找到交互设计师C和市场研究的同事D,D看了报表之后立即启动一个项目,专门调研公司全站响应式设计页面在PC端和移动端的点击率、PV、UV趋势方面的影响……后来发生的事情就都水到渠成了,设计师C开始注意设计页面交互时(至少是有条件的考虑)对移动端的适配,D的调研报告也放到了UED老大的案头……接下来的事情,你懂得。A被指派要出一套响应式最佳实践和规范,最终,A走在了技术的前沿,也因此拿到了好绩效。
这件事情就是一个典型的技术驱动的例子。谁不让你玩技术了,谁不重视你了,谁把你当工具了,谁觉得你的代码没价值?这世界只有自己把自己看扁,谁想跟你这个蝇头小卒过不去?用实力说话,用数据说话,用独到的见解说话,想不做技术驱动都难。
第六日:码农的宿命
【青春饭】
“码农”是IT从业者一个自嘲的称号,也有从事没有发展前景的软件开发职位,靠写代码为生的意思。但我认为码农是一个爱称,编码的农民,和农民一样有着执着纯真朴实豪爽的共性,仅仅分工不同而已。就好比农业社会对粮食的依赖,工业化进程对计算机应用也有着很强的依赖,大量的需求催生出这样一群人。他们有智慧的大脑,对于编程,设计,开发都有着熟练的技巧,但多数人看来,码农的特点是:
1,收入低
2,工作单调
3,工作时间长
实际上这个描述非常片面,或者说是外行看热闹。第一,全行业比较来看,软件开发领域收入为中等偏上,第二,程序员一般都是有癖好的,沉浸在自己的癖好中是不会感觉单调的,第三,程序员有一定的时间自由度(如果你是一名合格的程序员的话),至少不会像流水生产线工人一样。其实,通过几十年的发展,我们对程序员的定义更加科学,比如很多IT企业都开始建立详细的JM(Job Module),即职级模型,程序员沿着专业方向可以走到很高,甚至可以说,程序员是可以被当成一生的事业的。
然而,有一个非常普遍的观点是,程序员和做模特一样是吃青春饭的,到了三十岁就要考虑转行或者转管理。尽管这种观点颇具欺骗性,但至少它对一种人是适用的,即入错了行的人。如果你骨子里不想写程序,就算年纪轻轻为了生计写几年代码,之后肯定会另有他途。心非所属则不必勉强,但问题是,即便如此,你知道你的心之所属吗?
我们知道,一个成熟的产业一定需要各色岗位来支撑,若要成熟,则需要时间的沉淀,比如实体经济制造业,创意、生产线、高级技工、技术管理四个方面都产出大量的高级人才。因为历史悠久,我们能看得到。而软件产业则不然,九成以上是刚出道的新手,并没有太多“高级”和“资深”的具体样板可供参照,在前端开发领域中情况更甚,绝大部分人根本搞不清楚什么样才是“资深”前端工程师,相比传统软件行业近四十年的进化,我不相信仅有几年光景的前端技术岗位能产出多少货真价实的“资深”。但互联网崛起速度太快,还没有等技术基础打牢,互联网形态就又花样翻新了,这种变化是一种常态,而岗位的设定也在这种变化之中自然的优胜劣汰,比如两年前可能还难以想象数据部门会需要前端工程师,他们甚至不直接和浏览器打交道。前端工程师需要适应这种变化带来的观念冲击,不要以为自己只能做切页面、或者只会给页面搞重构、只会搞兼容性,要把自己放在整个软件行业来看。
所以,由于历史“不悠久”导致的岗位模糊本身不是什么大问题,岗位的演化本身就包含在互联网的发展轨迹之中。所以,当今的互联网IT状况,就好比移动终端的大哥大时代、云计算的肉鸡时代、或者桌面操作系统的DOS时代。因此,前端工程师当前要务是要想清楚看清楚,在互联网中我能做什么,而不是作为前端工程师我能做什么,所以,从这个角度讲,技术是一个工具,放大来看,技术也只是你职业生涯中很小的组成部分,而你的从业积累、和知识面的广度深度才是你随着时间的推移慢慢步入“资深”的原因所在,而不是写了个什么框架就变“资深”了。如果有一天互联网形态固定了,它的岗位可能真正就定型了,才会有真正清晰的职能边界,就像蓝色巨人IBM中的各色岗位一样,边界清晰,权责分明,普通程序员只能实现接口而无机会设计接口、低层级的工程师也无机会跃进式的接触项目架构、技术经理人也不能轻易对产品有决策性影响,到这时,人的能力才真正的被限制在方圆之内,容不得越界,这种环境下人的成长非常缓慢。根本不会有像今天互联网乱局之中所提倡的创新、革命、成长和思想解放。简单讲,一旦产业定型,就不太需要很多“创造”了,更多的是“维护”。所以,我个人宁愿互联网IT“黑暗”的中世纪越久越好,至少对于年轻气盛程序员来说,黑暗的丛林环境才是真正的自然进化最理想的土壤,这时我想起了狄更斯在“双城记”中的开篇。
“这是最好的时代,这是最坏的时代;这是智慧的时代,这是愚蠢的时代;这是信仰的时期,这是怀疑的时期;这是光明的季节,这是黑暗的季节;这是希望之春,这是失望之冬;人们面前有着各样事物,人们面前一无所有;人们正在直登天堂,人们正在直下地狱”。
【半路出家的危与机】
然而,不管怎样,信心的树立不是一蹴而就的,对于转行做前端的人来说更是如此。俗话说,隔行入隔山。每个行业自有其道,自然不是想做就做。前端技术领域半路出家者非常多,我们来分析一下转行的心理。第一,看到前端技术入门简单、互联网对前端技术的需求缺口巨大;第二,前端技术所见即所得、感觉学习起来很快;第三,我身边的某某转行作前端看上去不错、我似乎也可以;第四,我不喜欢我现在做的工作、想换行业、正好前端技术上手较快,就选他吧;第五,我真的喜欢作Web前端,为它付出再多都是值得的。
转行者的心态比较容易走两个极端,一是只看到新行业的好,二是只觉得原工作很糟糕。但不管是什么行业的转行,对自己的职业规划的思考都应当先行一步。即务必首先清晰的回答这些问题:
1,我能做什么?
2,我不能做什么?
3,我的优势是什么?
4,我的劣势是什么?
5,做新行业对我有何好处?
6,换行会让我付出何种代价?
7,如何定义转行成功?
因为面试的时候一定会被这些问题所挑战。如果支支吾吾说不清楚,要么是对自己未来不负责任,要么骨子里就是草根一族,习惯做什么都蜻蜓点水浅尝辄止,也难让人信服你的转行是一个权衡再三看起来合理的选择。我无法帮每个人回答这些问题,但至少有两点是确定的,第一,Web前端技术是一个朝阳行业,绝对值得义无反顾的坚持下去,第二,你将经历从未有过的枯燥、苛刻的历练,所谓痛苦的“行弗乱其所为“阶段。不过话说回来,经历过高考的人,还怕个屁啊。
有心之人自有城府、懂得放弃,看得清大势中的危机、识得懂繁华里的机遇。尤其当立足于Web前端技术时,这种感觉就愈发强烈。因为国内外前端技术领域从2000年至今一直非常活跃,前端技术前进的步伐也很快,对于一些人来说,不管你是在大公司供职还是创业,不管你是在接外包项目还是自己写开源项目,从转行到跟得上新技术的脚步是有一些方法和“捷径”的。
第一,梳理知识架构
我们知道知识积累有两种思路,第一种是先构建知识面、建立技术体系的大局观,即构建树干,然后分别深入每一个知识点,即构建枝叶,最终形成大树。第二种是先收集知识点,越多越好,最后用一根线索将这些知识点串接起来,同样形成大树。第一种方法比较适合科班秀才,第二种方法则更适合转行作前端的人,即实践先行,理论升华在后。比如对“IE6怪异模式“这条线索来说,要首先将遇到的IE6下的样式bug收集起来,每个bug都力争写一个简单的demo复现之,等到你收集到第100个bug的时候,再笨的人都能看出一些规律,这时就会自然的理解IE的hasLayout、BFC和各种bug的原因、你就成为了IE6的hack专家了,当你成为100个知识线索的专家的时候,你已经可以称得上“资深”的水平了。我们知道,10个人中有9个是坚持不下来的,他们会以项目忙等各种理由万般推托,将自己硬生生的限制在草根一族,坐等被淘汰。所以,对于立志作前端的人来说,这种点滴积累和梳理知识非常重要。
第二,分解目标
将手头的工作分解为几部分来看待,1,基本技能,2,项目经验,3,沟通能力,4,主动性和影响力。想清楚做一件事情你想在哪方面得到历练,比如,我之前在作第一次淘宝彩票常规性重构的时候(正好是一次视觉和交互上的全新设计),我清楚的明白这次重构的目的是锻炼自己在架构准富应用时的模块解偶能力,寻找在其他项目中架构的共通之处,所以我宁愿加班或花更多精力做这个事情,当然更没打算向业务方多解释什么,这件事情对我来说纯粹是技能的锻炼。而经过这一次重构之后,我意外的发现对业务的理解更透彻深入、更清晰的把握用户体验上的瓶颈所在。如果一开始就把这次常规改版当成一个普通的项目按部就班的做,我只能说,你也能按时完成项目,按时发布,但真真浪费了一次宝贵的锻炼机会,项目总结时也难有“动心忍性”的体会。
所以,每个项目的每个事情都应当认真对待,甚至要超出认真的对待,想清楚做好每件事对于自己哪方面有所提升?哪怕是一个bug的解决,即便不是自己的问题也不要草草踢出去了事,而是分析出问题原因,给出方案,有目的involve各方知晓……,正规的对待每个不起眼的小事,时间久了历练了心智,这时如果突然遇到一个p0级的严重线上bug(比如淘宝首页白屏,够严重的了吧)也不会立即乱了方寸,这也是我上文提到的心有城府自然淡定万倍,而这种淡定的气场对身边浮躁的人来说也是一种震慑和疗伤,影响力自然而然就形成了。
第三,作分享
做分享这事儿真的是一本万利。有心的人一定要逼着自己做分享,而且要做好。首先,自己了解的知识不叫掌握,只有理解并表达出来能让别人理解才叫掌握,比如如果你解释不清楚hasLayout,多半说明自己没理解,如果你搞不懂双飞翼的使用场景,可能真的不知道布局的核心要素。再者,作分享绝对锻炼知识点的提炼能力和表达能力,我们作为工程师不知道多少次和强硬的需求方pk,被击败的一塌糊涂。也反映出工程师很难提炼出通俗易懂的语言将技术要点表述清楚。而做ppt和分享正是锻炼这种能力,将自己的观点提炼出要点和线索,分享次数多了,自然熟能生巧。档次也再慢慢提高。另一方面,逼迫自己站在公众场合里大声讲话,本来就是提高自信的一种锻炼。
这时,你或许会问,我讲的东西大家都明白,我讲是不是多余,我第一次讲讲不好怎么办,大家会不会像看玩猴似的看我“这SB,讲这么烂还上来讲”?要是讲不好我以后再讲没人听怎么办,我今后怎么做人啊?
老实说,这是一道坎,任何人都要跨过去的,谁都一样,你敢鼓起勇气在大庭广众之下向爱人表白,就没勇气对自己的职业宿命说不?其实勇敢的跨越这一步,你会意外的收获他人的掌声和赞许,这些掌声和赞许不是送给你所分享的内容,而是送给你的认真和勇气。这个心结过不去,那就老老实实呆在自己的象牙塔里遗老终生,当一辈子工程师里的钻石王老五吧。
【匠人多福】
如果你能耐心读到这里,心里一定有一个疑问,上面说的都是技术上能力上怎样怎样,那我所做项目不给力又当如何?如果项目不挣钱、黄了、裁了,我的努力不就白费了吗?我又有什么绩效和价值呢?
没错,有这种想法的人不在少数。特别是刚出道的校招同学往往更加心高气傲,以为自己有改变世界的本事,一定要参与一个牛逼的团队做一款光鲜靓丽受人追捧能给自己脸上贴金的项目。如果你有这种想法,趁早打消掉这个念头,当然,我们这里先不讨论创业的情形。
第一,如果你刚毕业就加入一个牛逼团队,说难听点,你就是团队中其他人眼中的“猪一样的队友”,不创造价值且拖项目后腿(显然大家都要照顾你的成长啊),按照271理论,你没有理由不是这个1。至少相当长一段时间内是这样。
第二,你在所谓牛逼团队中的创造性受限,因为创新多来自于团队中的“资深“和大牛们,你参与讨论但观点通常不会被采纳,他们只会给你这个菜鸟分活干,想想看,你如何能花两到三年就超越身边的大牛们?甚至连拉近与他们的距离都难。
第三,如果身在牛逼团队,自然心理对周围的牛人们有所期待,希望他们能灌输给你一些牛逼的知识和牛逼的理念。这种思想上的惰性在职场生涯之初是非常危险的。要知道技术和知识本身是很简单和淳朴的,只不过披上了一个光鲜项目的外衣而让人感觉与众不同。
第四,由简入奢易,由奢入简难,做过一个看似光彩的项目,心理再难放平稳,去踏实的做一个看上去不那么酷的产品。这种浮躁心态会严重影响今后的职业发展和成长。
第五,光鲜靓丽的项目被各种老大关注,是难容忍犯错误的,傻瓜都知道犯错误在成长之初的重要性。
就我所看到的情形看,一开始加入看似很牛的项目组,三年后得到的成长,比那些开始加入一个不被重视的项目的同学要小很多,而后者在能力上的弹性却更大。所以,道理很简单,你是要把一个很酷的项目作的和之前差不多酷,还是把一个不酷的项目做的很酷?项目是不是因为你的加入而变得与众不同了?
从这个角度讲,不管是转行的新人还是刚出道的秀才,最好将自己当作“匠人”来对待,你的工作是“打磨”你的项目,并在这个过程中收获经验和成长。付出的是勤奋,锻炼的是手艺,磨练的是心智。因此,你的价值来自于你“活儿“的质量,“活儿”的质量来自于你接手的项目之前和之后的差别。做好活儿是匠人应有的职业心态。想通这一点,内心自然少一些纠结,才会对自己对项目的贡献度有客观的认识,不会感觉被项目所绑架。
做一名多福的匠人,拥有了金刚钻、就不怕拦不到瓷器活儿。但对于人的成长来说,如果说“项目”重要但不关键,那么什么才是关键呢?这个话题还会在接下来的“伯乐与千里马”这篇中给出答案。
【若干年后】
现在,让我们回过头回答一下“青春饭”的问题。在“青春饭”小节中提到,“程序员到三十岁之后需要转行或者转管理吗?”
上文提到,工业化生产的四个领域,1,创意,2,生产线,3,高级技工,4,技术管理。Web前端技术也是如此,可以在这四个领域找到各自的归宿。
第一,“创意“
即和产品需求越走越近,拥有良好的产品感,对产品需求、设计交互把握准确,能够用适当的技术方案推动产品用户体验,属于“架构师”的范畴,因为职能更加靠前,偏“出主意”型的。这种人更贴近用户,需要活跃的思维、广阔眼界、厚实的项目经验。更多的影响产品体验方面的决策。
第二,“生产线“
即前端基础设施建设,优化前端开发流程,开发工具,包括开发环境、打包上线自动化、和各种监控平台和数据收集等,属于“技术支持”的范畴,相比于很多企业粗犷难用的平台工具,前端技术方面的基础设施建设基础还需更加夯实,因为这是高效生产的基本保证。
第三,“高级技工“
即高级前端开发工程师,专职做项目,将产品做精做透,用代码将产品用户体验推向极致,偏“实战”型的,是项目的中坚力量,直接产出成果,影响产品效益。属于项目里的“资深”。
第四,“技术管理“
即做技术经理,这才是多数人所理解的“管理”,其实就是带团队、靠团队拿成果。这类人具有敏感的技术情结,在技术风潮中把握方向,能够指导培训新人,为各个业务输出前端人才,偏“教练”型的,促进新技术对业务的影响。并有意识的开辟新的技术领域。
可见,转管理可不是想当然,也不是所谓做项目变资深了就能转管理,转了也不一定能做好。根据“彼得原理”,即人总是倾向于晋升到他所不能胜任的岗位,这时就又陷入“帕金森”定律所隐喻的恶性循环之中,直到你带的团队整个垮掉。
所以,转管理应当是一件非常慎重的事情,不是所谓程序员混不下去就转管理这么简单。但不管怎样,有一件事情是需要尤其要想清楚,即,转了管理,技术就丢了吗?我们在第七日“伯乐与千里马”中再深入聊聊这个事儿。
第七日,伯乐与千里马
【师兄们的抉择 1】
千里马常有,而伯乐不常有。——韩愈,“马说”。
一个人这辈子能遇到一个好师兄是一种缘分,可遇不可求。很多人工作中的幸福感似乎也源自这种被认同,被师兄的了解和认同,有人能直言不讳的指出你的不足,帮你发现机会,并将最适合你做的事情分配给你,这是莫大的幸运,但如此幸运的人十之一二,大多数人因为缺少伯乐的提点,渐渐辱于“奴隶人之手“,潜力渐失,毁于中庸。
在前端技术领域,这种情况很普遍也很特殊,当然有很多客观原因。即前端技术进入公众视野时间不长,有实力的伯乐更加是凤毛麟角。更何况,Web前端技术还有着一些江湖气,知识点过于琐碎,技术价值观的博弈也难分伯仲,即全局的系统的知识结构并未成体系,这些因素也客观上影响了“正统“前端技术的沉淀,奇技淫巧被滥用,前端技术知识的传承也过于泛泛,新人难看清时局把握主次,加之业务上的压力,未免过早导致技术动作变形。而这些问题也无法全赖自己全盘消化,若有人指点迷津,情况要好上万倍。因此,前端技术领域,为自己觅得一个靠谱的师兄,重要性要盖过项目、团队、公司、甚至薪水。
这也是上文所说的“项目不重要,师兄才重要“的原因。说到这里就有一个问题,每个人都问下自己,你是想当师弟呢还是想当师兄呢?当师兄有什么好处呢?
没错,很多师兄都是被师兄,甚至没有做好当师兄的准备,更进一步说,不少经理人也都是“被经理人“,没有做好准备就被推到了管理岗位。带人是耗精力的,师兄要做很多思想斗争才舍得把这些宝贵的精力放在那些菜鸟身上,这不是一个技术问题,而是一个道德问题。要记住,没有谁应该无缘无故把自己所掌握技能给你倾囊相授,如此皆命也。读到这里,作为菜鸟,作为学徒,作为新人,作为师弟,你做到对这份命运的足够尊重了吗?
尊师重教的传统美德并没有在技术领域得以很好的延续。也正因为此,人才梯队难建立起来,但对于师兄来说,却是有更多机遇的。
【师兄们的抉择 2】
作为师兄,不管是主动还是被动,肯定会想当师兄对我有什么提升?对于初次做师兄的人来说,最大的提升在于两方面,1,任务分解,2,问题分析。
第一,任务分解,作为师兄要给师弟派分任务,就涉及到任务分解,分解这事儿往低了说,就是派活,往高了说,其实就是做“架构”,比如一个页面,按照什么思路进行模块划分,模块划分是否适合单人开发,如何控制共用样式和共用脚本,我需要为他提供什么接口,如何控制他的代码并入整个页面时不会影响整体页面代码的熵值,这些都是实打实的“架构“应该包含的问题,而从小页面开始就做这种锻炼,做的多了,“架构感”自然就形成了。
第二,问题分析,在之前自己写代码都是单打独斗,什么都是用代码解决问题,但一旦涉及协作,就要强迫自己分析问题,或者说给徒弟分析问题,告诉他应当用什么方法来解决问题,当说到“方法”时,脑子里定形成了一个方案,按照这个方案路子走一定能解决问题。分析问题比写代码要更抽象、更高效,因为在脑子里构建方案要比写代码要快,思考也会更加缜密,当锻炼的多了,思考越来越快,代码的草稿也很快就在脑海中形成了,这也是我们说为什么很多人不写代码但编码思路和水平都很高的原因。
这些工作方法对了,积累多了,就是提高。对于技术经理人来说,也是同样的道理。所以,就像在第五日的“得与失”部分提到的那样,转身师兄、变身管理并不意味着“失“掉技术饭碗,而是一种进步。
【做自己的伯乐】
那么,在前端技术领域里什么样的人才算千里马,其实人人都是千里马,人人都可以发掘自己的潜力,如果上面的文字你能读懂,能认可,这种自我发掘已经开始了,没有一个好伯乐又何妨呢?做一个勤快的小码农,少一些势利的纷争,很快会发现,自己才是最好的伯乐。
但这并不是说,他人对自己的观点不重要,有时甚至要综合各种声音,所以,多找身边的大牛们聊聊天,多找你的师兄和主管,不管他们给你的建议是多么形而上,总有一些声音对你是有益的,多收集,有好处。
第八日,做地球上最牛的UED
【谁推动了历史前进,英雄?还是人民?】
“做地球上最牛的UED!”,这是淘宝UED创立之初的口号,现在被渐渐淡忘了,因为微博上的一些讨论,又想起了这份曾经美好的初衷。玉伯也感叹道:“这愿景曾吸引了多少好汉前往投奔呀。只可惜短短几年间,这愿景好像越来越远了”。问题是,要做好一个团队,靠的是个人、还是整体?愿景是越来越远了吗?
是谁推动了历史的前进,是英雄?还是人民?微观来看,是英雄,宏观来看,是人民。再放大了看,是互联网大潮之崛起推动了前端技术的进步,时势需要UED、需要用户体验。
所以,UED团队的创立发展受这些积极的外因影响,赶上了好时候,成员也跟着沾光。然而,我并不关心这个口号,我只关心体制内的关键人物,那些带动整个团队水涨船高的人们。往往我们发现,某些人的高度代表了整个团队的高度,个体的影响力代表了整个团队的影响力,某个人的水平代表了整个团队的水平。支付宝、淘宝、腾讯、百度、盛大,都是如此。而我们作为普通的个体,正是要励志成为这种人,成为真真用技术推动用户体验前进的尖刀人物。
这时我想起了很多人在知乎上的问题,关于跳槽、关于转行、关于创业、关于各种UED团队。我想,读得懂我上面的文字,你心理也许会有自己的答案。
【归宿】
最后,还有一个不得不说的问题,即归属问题,前端开发应当归属于UED还是技术部门?应当说,当前Web前端技术的价值体现在“用户体验“上。是用户体验这块阵地最后一道坎。也就是说,前端工程师应当重点考虑我所作的页面的感官体验。这是需要一些灵感和感性的,应当看到帅气优雅的界面会心有所动、或者实现一款精巧的小组件时萌生一阵快意。这种所见即所得的美妙编程体验正是其他后端工程师无法体验到的。因此,这种精确到像素级的精工雕琢虽然不直接决定产品生死,但却是提升产品品味和时尚感的要素。物质越来越丰富的今天,大众的更高诉求不就是品味和时尚吗?
如果将前端归到技术部门,一方面和“设计“离的更远,代码写的规规矩矩但渐缺少了灵性,另一方面作为工程师又缺少计算机专业课的功底,才真正丧失了优势所在,如果有一天,前端工程师的平均水平足够高,清一色的计算机科班出身,似乎更合适归入到技术部门。所以,Web前端工程师是“工程师“,需要科学严谨的编程能力,但身处UED所应当具备的美感和灵性是万不可被剥夺去的。
还有一点,Web前端工程师作为UED之中最具实践精神和逻辑思维的工种,是能够将技术对设计的影响发挥到最大,可以催生出大量的创造和革新的,这一点也是传统后端工程师所不具备的。
第九日,前端技术体系
现在越来越感觉到前端技术需要成体系的积累,一方面可以规范我们的前端技术培训,另一方面,作为知识线索为新人做指引,省的走弯路,避免陷入奇技淫巧的深坑之中不能自拔。
之前我整理了一下“前端技术知识结构”,罗列的比较散,但也基本表述清楚了我的观点。今年上半年也在整个研发中心组织了一次前端技术培训,对于前端技术的演化规律也有过整理,都放在了这个ppt中,希望对大家有所帮助。
概观国内前端技术界,其实我不认为和国外顶尖的前端技术有多少年差别,甚至很多方面都走在了他们前面,比如对IE6暴力式的兼容,以及各种外壳浏览器的风靡(呵呵,开玩笑哈)。唯一的美中不足是国外顶尖的前端技术难第一时间就在国内普及,可能是两方面原因,一是多数人英文底子很差,这可是个大问题啊。二是国内前端技术方面高质量的译文图书实在是少的可怜。那么……
接下来的最后一日,想了想还是留给答疑吧,一方面很多人读到这里肯定满肚子问题,我收集下,争取及时回复大家。另一方面,万一上面的话的有得罪人的地方,还好留有余地来补救,哈哈。
ps:一直很喜欢“神曲”的插图,从“天堂篇”里摘出一张作为封面吧,呵呵。
第十日:QA
–EOF –
转自:http://hi.baidu.com/lijing00333/item/1c28309d8b46c7d41e427118

豆瓣之路

【史前】
04年 10月,阿北从国外归来创业,和朋友讨论中,萌生想法准备以网站作为创业起点最初想做一旅游网站,名为驴宗。后几经考虑,改为图书。适时阿北就在北京豆瓣胡同的咖啡馆写着豆瓣的源代码,豆瓣之名也由此而来。
【三月】
★ 三月六号:豆瓣公开注册,
★ 第一个条目
http://www.douban.com/subject/1000001/
★ 第一个成员
http://www.douban.com/people/1000001/
★ 三月七:“你的豆瓣”更新为“我的豆瓣”
http://www.douban.com/forum/3/100010
★ 三月八:开通小组
http://www.douban.com/forum/3/100006
★ 第一个小组
http://www.douban.com/group/10001/
★ 三月九,第一个小组话题出现
http://www.douban.com/group/topic/1000001/
★ 三月廿一:keso网摘推荐豆瓣,由之豆瓣开始在国内blogger圈内传播
http://item.365key.com/200/200280.shtm
★ 三月廿二日:blogger苦咖啡豆首次在blog上推荐豆瓣
http://www.donews.net/maozixiansheng/archive/2005/03/22/309060.aspx
★ 三月廿六号:现存的第一个评论
http://www.douban.com/review/1000003/
【四月】
★ 四月五:豆瓣blog开通
http://blog.douban.com/douban/2005/04/05/2/
★ 四月六:blogger Qian tu(Qian tu专业图书馆学)在blog上推荐豆瓣
http://www.qiantu.org/index.php?p=450
★ 四月六:大头绿豆第一次提及豆瓣图书的版本问题,此困扰一直延续至今
http://www.douban.com/forum/3/100051
★ 四月九:条目论坛开放
http://blog.douban.com/douban/2005/04/12/9/
★ 四月九:开放小组收藏功能
http://blog.douban.com/douban/2005/04/09/8/
★ 四月九:确认豆瓣的不可复制的缓存bug因开源库而起,此bug此后兴风作浪半年
http://blog.douban.com/douban/2005/04/09/7/
★ 四月十一号:blogger詹膑在blog上谈论豆瓣的tag与社会性
http://zhanbin.com/blog/26.html
★ 四月十三号:豆瓣搜索以PeopleRank排序显示
http://blog.douban.com/douban/2005/04/12/10/
★ 四月十六号:blogger topku介绍豆瓣与土豆
http://www.topku.com/archives/000544.html
★ 四月十九日:豆瓣推出新功能:口味最像
http://blog.douban.com/douban/2005/04/19/12/
http://www.douban.com/forum/3/100102
★ 四月廿日:豆瓣启用username、groupname代替冷冰冰的数字
http://blog.douban.com/douban/2005/04/20/13/
http://www.douban.com/forum/3/100105
★ 四月廿二日:开放RSS功能
http://blog.douban.com/douban/2005/04/22/14/
★ 四月廿七日:开放豆瓣成员自行上传书目功能
http://blog.douban.com/douban/2005/04/27/16/
http://www.douban.com/forum/3/100121
★ 四月三十日:blogger danny谈论豆瓣与学习
http://danny.blogbus.com/logs/2005/04/1151671.html
【五月】
★ 五月一号:骨瓷咖啡上传豆瓣胡同照片
http://www.douban.com/group/topic/1000373/
★ 五月二日:豆瓣开始看电影
http://blog.douban.com/douban/2005/05/02/17/
http://www.douban.com/group/topic/1000381/
★ 五月廿一:blogger布棉追问豆瓣为什么
http://www.xucx.com/blog/post/280.html
★ 五月廿三:豆瓣开始推荐
http://blog.douban.com/douban/2005/05/23/20/
http://www.douban.com/forum/3/100175
【六月】
★ 六月二:blogger难得糊涂从圈子角度欣赏豆瓣
http://shangyeguanli.blogchina.com/1751147.html
★ 六月六:豆瓣标签从主菜单撤下
http://blog.douban.com/douban/2005/06/06/24/
★ 六月十四:豆瓣开放豆瓣收藏秀功能
http://blog.douban.com/douban/2005/06/14/26/
★ 六月十四:香港blogger sidekick推荐豆瓣,豆瓣香港用户众多,与她热心推荐关系极大
http://sidekick.myblog.hk/archives/2005/06/14/555/ (被GFW了,不能访问)
★ 六月廿八:众望所归,豆邮开通
http://www.douban.com/forum/3/100259
【七月】
★ 七月六号:豆瓣收录港台繁体图书
http://blog.douban.com/douban/2005/07/06/29/
★ 七月十六:一直在豆瓣热心的飞呀飞第一次图示统计豆瓣成员数
http://www.douban.com/group/topic/1001358/
★ 七月十八:豆瓣可以听音乐了
http://blog.douban.com/douban/2005/07/18/31/
http://www.douban.com/forum/3/100366
【八月】
★ 八月一:blogger未完成在blog上给豆瓣提建议,而今这些功能都基本实现
http://in.comengo.net/index.php/archives/douban-and-wishlist/
★ 八月二:《信息周刊》报道豆瓣,此为豆瓣第一次为媒体报道
http://www.donews.com/Content/200508/2150f460717c47178c827b8910f680f1.shtm
★ 八月四:blogger 老白第一次推荐豆瓣
http://blog.donews.com/laobai/archive/2005/08/04/495196.aspx
★ 八月六:老白再谈豆瓣
http://blog.donews.com/laobai/archive/2005/08/06/496551.aspx
★ 八月八:小组从此分权,走向民主
http://www.douban.com/forum/3/100507
★ 八一六:同城豆瓣上路
http://www.douban.com/forum/3/100541
★ 八一八:暖暖鱼第一考证豆瓣历史
http://www.douban.com/group/topic/1002419/
★ 八二八:豆瓣出现的第一次评论著作权问题,此问题一直延续至今,最终小小风得到稿费:
http://www.douban.com/forum/1/100608
★ 八二九:keso第一次以豆瓣为中心写blog《阿北的豆瓣》
http://blog.donews.com/keso/archive/2005/08/29/531459.aspx
【九月】
★ 九月六:豆瓣成员满两万(没详实证据),依据推测
http://www.douban.com/group/topic/1002419/
★ 九幺二:豆列正式揭开面纱
http://www.douban.com/group/topic/1003910/
http://www.douban.com/forum/3/100733
★ 九幺二:blogger keepwalking在blog追踪豆瓣
http://blog.donews.com/keepwalking/archive/2005/09/12/550676.aspx
★ 九幺七:《经济观察报》报道豆瓣,《杨勃,豆瓣不是那个酱》
http://www.mindmeters.com/arshow.asp?id=2008
【十月】
★ 十月三:老白再次出手,推出经典豆瓣教程:“使用豆瓣的最佳业务实践”
http://blog.donews.com/laobai/archive/2005/10/03/575703.aspx
★ 十月七:《新京报》以维基百科(wiki)入题报道豆瓣
http://www.thebeijingnews.com/news/2005/1007/12@001011.html
★ 十月七:豆瓣二手开通啦
http://blog.douban.com/douban/2005/10/07/37/
★ 十月八:Feedsky头吕欣欣开始说豆瓣:题为二手交易
http://blog.donews.com/xasf/archive/2005/10/08/579986.aspx
★ 十月十:《计算机世界》以SNS为方向报道豆瓣:独一无二的豆瓣
http://blog.donews.com/fuhaoa/archive/2005/10/10/582810.aspx
★ 十月十一:暖鱼兼职豆瓣,负责用户服务,阿北淡出站务论坛(但一直在看:P)
http://blog.douban.com/douban/2005/10/11/38/
★ 十月二十:众望所归,“我所在的小组话题”开放
http://www.douban.com/group/topic/1006866/
★ 十月廿五:插播一条brant的建议:豆瓣新书榜
http://www.douban.com/group/topic/1007198/
★ 十月二六:豆瓣第一次公开应对抄袭模仿豆瓣问题
http://blog.douban.com/douban/2005/10/26/42/
★ 十月廿八:吕欣欣再谈豆瓣,电子商务为题
http://blog.donews.com/xasf/archive/2005/10/28/605267.aspx
★ 十月卅一:吕欣欣又说豆瓣,为什么没人抄豆瓣?真的么?没看五天之前的豆瓣blog?:)
http://blog.donews.com/xasf/archive/2005/10/31/610117.aspx
【十一月】
★ 十一月始:UUzone头老冒答为什么没人抄袭豆瓣
http://www4.uuzone.com/blog/mao/50125.htm
★ 十一月二:superlover谈豆瓣、当当、卓越
http://blog.hexun.com/superlover/1342910/viewarticle.html
★ 十一月四:英文豆瓣筹建,包裹里有英文豆瓣相关东东,:-)
http://blog.douban.com/douban/2005/11/04/44/
★ 十一月九:吕欣欣四谈豆瓣:谁来取代豆瓣
http://blog.donews.com/xasf/archive/2005/11/09/620770.aspx
★ 十一月十:老白回应吕欣欣:吕欣欣想干啥
http://blog.donews.com/laobai/archive/2005/11/10/621893.aspx
★ 十一月十一:吕欣欣五谈豆瓣:豆瓣什么时候快速扩张
http://blog.donews.com/xasf/archive/2005/11/11/623352.aspx
★ 十一月十二:阿北离上海,回北京,此后闭关开发英文豆瓣
http://blog.douban.com/douban/2005/11/12/46/
★ 十一月十二:keso也出手:豆瓣的价值
http://blog.donews.com/keso/archive/2005/11/12/624330.aspx
★ 十一月十二:还有lovelock的《从百度到豆瓣》
http://spaces.msn.com/members/lovelock/Blog/cns!1pnNoW1UJcddopOHC5JEYWOQ!688.entry
★ 十一月十二:这天特殊,blog上还有Royal的《为什么豆瓣和豆瓣为什么》
http://www.royalshi.com/archives/120/
★ 十一月十三:豆瓣缓存bug改好,从阿北唱歌,就知道他多高兴,:)
http://www.douban.com/group/topic/1009605/
★ 十一月十三:豆瓣周刊前身豆瓣新闻上线
http://www.douban.com/group/topic/1009608/
★ 十一月十四:davyke制作豆瓣FireFox搜索插件
http://www.douban.com/group/topic/1009776/
★ 十一月十四:庄表伟制作MSN space收藏秀代码
http://www.douban.com/forum/3/101190
★ 十一月十七:豆瓣成员满五万
http://www.douban.com/group/topic/1010147/
★ 十一月二十:豆瓣第二期新闻
http://www.douban.com/group/topic/1010581/
★ 十一月二六:经济观察报再次报道豆瓣:《豆瓣的创业故事》
http://home.donews.com/donews/article/8/87524.html
★ 十一月二七:豆瓣第三期新闻
http://www.douban.com/group/topic/1011478/
★ 十一月二八:新豆子说我喜欢豆瓣
http://spaces.msn.com/members/rongruoqu/Blog/cns!1p7yR-H7L8hj-LS9N3lqclGg!324.entry
★ 十一月二九:豆瓣与网站重构
http://home.donews.com/donews/article/8/87717.html
【十二月】
★ 十二月三:豆瓣开放书号,自此老书与我们结缘
http://blog.douban.com/douban/2005/12/03/48/
http://blog.douban.com/douban/2005/12/03/48/
★ 十二月六:豆瓣成员满六万
http://www.douban.com/group/topic/1013299/
★ 十二月六:豆瓣周刊第一号试行
http://www.douban.com/group/topic/1013060/
★ 十二月八:英文豆瓣公开测试
http://www.douban.net/
★ 十二月八:keso眼中的英文豆瓣
http://blog.donews.com/keso/archive/2005/12/08/651286.aspx
★ 十二月十:说梦痴整理豆瓣老帖
http://www.douban.com/group/topic/1014111/
http://talkdream.blogbus.com/logs/2005/12/1684711.html
★ 十二月六:一直默默为豆瓣做贡献的cooper正式加入豆瓣
http://blog.douban.com/douban/2006/01/06/52/
★ 十二月十二:豆瓣周刊试行第二号
http://www.douban.com/group/topic/1014565/
★ 十二月十三:蓬蓬对豆列有了一个完整建议
http://www.douban.com/group/topic/1014812/
★ 十二月十三:《新京报》报道英文豆瓣
http://news.thebeijingnews.com/0283/2005/1213/011@147676.htm
★ 十二月十五:未完成的最佳网络服务揭晓,豆瓣起头
http://in.comengo.net/index.php/archives/top-5-web-services-in-2005/
★ 十二月十六:keso最酷网络服务揭晓:豆瓣打头
http://blog.donews.com/keso/archive/2005/12/16/660067.aspx
★ 十二月十六:新民周刊:《豆瓣生意经》:对豆瓣理念阐释极好
http://www.donews.com/Content/200512/c29ced9c-7d25-4544-905c-a730b6dd03d7.shtm
★ 十二月十八:妙猫猫:《为豆瓣们兴奋》,他理想中的豆瓣是文化集散地
http://wwgnk.blogbus.com/logs/2005/12/1717592.html
★ 十二月十九:豆瓣周刊试行第三号
http://www.douban.com/group/topic/1016093/
★ 十二月廿三;豆瓣成员满七万
http://www.douban.com/group/topic/1017536/
★ 十二月廿六:豆瓣周刊试行第四号,蓬蓬手笔,周刊自此自我管理
http://www.douban.com/group/topic/1017784/
★ 十二月三一:blogbus头横戈给豆瓣提建议
http://hengge.blogbus.com/logs/2005/12/1770135.html
05年过去了,豆瓣元年还差三个月呢,:)。
【06年一月】
★ 一月一:豆瓣周刊第五号,brant手笔,网吧里面鼓捣出来的。
http://www.douban.com/group/topic/1019756/
★ 一月二:横戈再为豆瓣提建议:
http://hengge.blogbus.com/logs/2006/01/1780033.html
★ 一月八:豆瓣周刊第六号,大头手笔,有精良封面图片
http://www.douban.com/group/topic/1021491/
★ 一月十:豆瓣成员满八万
http://www.douban.com/group/topic/1022402/
★ 一月十三:豆瓣电影、音乐开始与九州梦网合作,提供内容付费下载
http://www.douban.com/group/topic/1023378/
文字到这就可暂时,豆瓣可还刚上路呢?记录这个的时候,会发现不仅豆瓣改变很多了,而且这些链接、这些链接后面的人,报业很多都已改变,物事人非一点都不为过,的确没什么能力抵达时间,只希望这这时间中,我们能得到我们想要的,都能找到我们的幸福生活,而这也是豆瓣价值意义所在,豆瓣很乐意为此贡献一份力量。
注:
1、 此文未经豆瓣团队审校,可能有疏漏,有谬误,以豆瓣团队官方说法为准。
2、 我力求时间为第一时间,但仍可能有疏漏,欢迎指正。
3、 限于精力,忽略了很多豆瓣站务论坛、blog圈众多豆子,blogger的对豆瓣的建议,欣赏。 希望有时间能补上。
4、 即使要修改可能要过了年了,:),我回家之后不能上网,也提前问大家新年好,给大家拜年。
转载自:http://www.douban.com/group/topic/1024317/