技术人如何才不至于虚度一生?

问:在现在的这样一个国情下,做技术的年轻人,到底应该怎么做,走什么样的发展方向,才不至于虚度一生,到老的时候后悔?

答:我小的时候,有一本书很流行,就是今天题图这本《钢铁是怎样炼成的》。书中主人公有一句名言:

「人最宝贵的就是生命,生命对于每个人来说只有一次。人的一生应该这样度过:回首往事,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞愧;」

注意上面是分号,因为这句名言还没完,下半句是这样的

「临终之际,他能够说:“我的整个生命和全部精力,都献给了世界上最壮丽的事业——为解放全人类而斗争。”」

我引用这句话要做什么呢?是要鼓励你去做主人公做的事情?很明显下半句说的事情已经不需要我们了,留给八千万党员去做即可。但是上半句呢?现在来看也未必那么正确。人的一生怎样度过,不需要别人来定义。

一个技术人究竟怎么才能不虚度一生?

既然你能这么问,说明你是想一生做一个技术人。至少在我看来这是个好事情。

应该说,我们身处一个大时代,风云变幻,但我们每个人其实又都微不足道。可以说,我们绝大多数人最后都还是普通人,做的事情也可能一辈子都是普通的事情,必须要说,普通的事情和普通人也可以改变社会,比如做 12306 抢票插件的那位程序员。怎么能做一辈子普通事情又让自己觉得不虚度一生呢?

我们应该尝试去做对这个社会有正价值的事情 而不是去让这个社会变得更糟,这是一个普世价值。举个例子来说,一个技术人,具备给 GFW 做事情的能力,具备做流氓软件的能力,也具备去做电子商务的能力,前两者可能获益更大,但是后者对社会无疑更有价值。我们可以去尝试做后者。至少,后者对这个社会更有价值一点。这么说是不是站着说话不腰疼?我不知道,但是选择之前,可以多想一下。

我们应该尝试更有效率一些,做一些高效的事情 人的一生很短暂,如果每天沉浸在文山会海之中,深陷繁文缛节之中,即使有再大的能力又能做多少事情?如果你想创造更大的价值,要么用更有效的方式,要么投入更大的资源,可惜,绝大多数人力量都很有限,那我们就更高效一点。我们看到身边太多的不思进取,得过且过,甚至年纪轻轻就有一种养老心态的人。

我们应该持续学习 看一下我们的父辈,想一下他们那个年代追求的事情,那时候的一份好工作是什么样子,所谓的铁饭碗是什么样子,现在呢?整个社会变化了。看看那些下岗工人,至少我是不胜惶恐。曾经他们也是技术人。如果丧失了学习的能力,很快就会被这个时代抛弃。包括现在削减了脑袋想进入体制的年轻人,谁知道20年后体制是否会发生变化,到时候你们怎么办?

我们应该尽可能的帮助一下别人 尽我们的能力,去看看能否帮助一些人,就当是回报那些曾经帮助过我们自己的人。帮助别人更有效的事情,也是一种正向价值。

怎么样才能不虚度一生,能做到以上几个「应该」做的,我个人认为就够了,注意,我只是建议。

对了,上面提到的那本书,不值得去看。

{摘自我的微信公众帐号「小道消息」}

EOF

此文位于 Jobs on by .
转载须以超链接形式标明文章原始出处和作者信息及版权声明.

如何防止网站被电信运营劫持弹广告

最近家里的光纤宽带在访问一些特定的行业网站的时候总时不时的被电信弹窗,这类利用 iframe 劫持网站弹广告的方式实在太下作了,其实就是一种变相的网络攻击行为。而且这种类型的广告经常会让正常网站的访问用户误解,影响网站的声誉,比如有不明所以的用户会问「你们网站原来没有广告的,现在怎么一访问就弹广告呢?」

如何有效避免这种 iframe 劫持? 有不少朋友分享过相关的技巧,比如常用的代码:

<script type="text/javascript"> 
    if (top.location !== self.location) {
    top.location=self.location;
 }
</script>

将上述代码嵌入页面头部,可某种程度上避免。不过,电信运营商的手段也在不断升级,稍加变化还能绕过去。

有研究人员给出了一段升级代码

<style> html{display : none ; } </style> 
<script>
if( self == top ) {
          document.documentElement.style.display = 'block' ;
   } else {
       top.location = self.location ;
   }
</script>

国外有个特定术语叫 Framekiller ,说的就是如何抵御这种劫持的事儿。不过这个代码也有可能再次被绕过去,就看运营商的流氓手段到什么程度了。或许最为有效的办法是加密传输内容(https)。Updated: 在电信运营商那里,这套玩意儿叫做「智能流量增值系统」,其实就是「DNS 劫持」。另外还有更高级的大杀器,「网络定向直投系统」。网络上能找到一些介绍信息。

网络定向直投系统(也称 iPUSH ),是由中国电信开发的划时代网络技术,可以以各种格式定时定点将广告推送到网络在线用户端的浏览主页面。 通过这个传播平台,不论电信用户在浏览器地址栏中输入任何网址进行浏览,网络定向直投系统均可将广告主动送达用户,不依赖于某个固定的网站。

网络定向直投系统「原理」:基于宽带接入网,通过对用户上网行为的分析,在用户上网时、或正在上网的过程中,系统主动、定向、策略性、个性化的向用户推送广告宣传信息。 方式:根据用户当前浏览的网站或匹配对应的关键字,向用户推送图片、Flash、视频等多媒体交互式广告内容。有朋友告诉我,这套玩意儿「通过对电信核心线路的过滤,把目标 HTTP 包整个给替换掉,换成他们自己的页面」,总之电信运营商为了牟利,上的全是黑客级手段。

直白的说,就是在用户好不知情的情况下强行插广告,非常的流氓,非常的下作,非常的无耻。

单纯从用户端无法屏蔽这种流氓广告,建议自己有网站的朋友们,工程师们,想办法从网站层面抵制这种行为,别让流氓们占了便宜。也欢迎大家给我补充一下更好的办法。我们抵制一点,他们就会收敛一点。

此文位于 Security on by .
转载须以超链接形式标明文章原始出处和作者信息及版权声明.

少年心气 - 艾伦·斯沃兹(Aaron Swartz) 的传奇

艾伦·斯沃兹 (Aaron Swartz) 于美国时间 2013 年 1 月 11 日在纽约自杀。终年 26 岁。

他是什么人?一个程序员,技术作家,互联网活动家,还曾是个不折不扣的少年黑客,一个传奇人物。早在 14 岁的时候他就参与制定了 RSS 1.0 的技术规范,并成为 W3C RDF 核心工作组成员,因而有机会和蒂姆·伯纳斯-李这样的互联网先驱合作。。艾伦·斯沃兹在哈佛斯坦福大学读了一年后辍学,在 Y Combinator 夏季班孵化课程上创建 Infogami 软件公司,不到一年的时间 Infogami 并入 Reddit,他成了 Reddit 三位创始人之一。之后 Reddit 被 CondéNet (Wired 杂志的母公司)收购,不过在 2007 年 1 月,他被 CondéNet 莫名解雇。Infogame 是一个 Wiki 平台,曾被他用来支持 web.py 以及 Open Library 项目。

2009 年九月,他与几位技术同道创建 Jottit ,与 Infogami 相似的一个网络服务,为了有效支持 Jottit (一说是在 Reddit 的工作期间), 他开发了 web.py,这个 Python Web 框架在 Python 社区有广泛影响力。在技术领域,他还与 John Gruber 共同设计了 Markdown 规范。

艾伦·斯沃兹是维基百科的活跃志愿者,他开发过类似的网站甚至早于维基百科。他对维基百科的分析文章 Who Writes Wikipedia? 获得了广泛关注并被广泛引用。他是 The Semantic Web: A Network of Content for the Digital City 一书的共同作者。 学术方面,作为研究员完成了在哈佛大学伦理中心实验室关于体制腐败的研究工作。在那里,他与 Lawrence Lessig 教授进行了合作。Aaron Swartz 对政治和社会活动相当热衷,先后参与组建多个非盈利组织,2010 年,发起了 Demand Progress 项目,组织抵制互联网审查(SOPA/PIPA), Aaron Swartz 是最初的抵制活动发起人之一。

艾伦·斯沃兹强烈拥护信息的自由传播,他于 2007 年领导开发了 Open Library 项目,该项目宣称将收集每一本出版过的图书的信息。他于2008年推出了「游击队自由访问宣言(Guerrilla Open Access Manifesto)」,宣称不论信息存储在何处,他们都将义不容辞地「获取信息,建立备份,并同全世界分享」。

在 2009 年 ,艾伦下载了大约 20% 的 PACER 数据库的内容(正常访问每篇要付费 10 美分)并且公布于众,随即被 FBI 调查。此事最终不了了之。

他的人生转折点在 2011 年 7 月,艾伦·斯沃兹入侵麻省理工学院网络,下载了著名的期刊数据库 JSTOR 上大约 500 万份(一说是 480 万份)学术论文和评论文章,随后被捕并被诉讼,如果所有罪名成立,斯沃兹将最多获刑35年以及上百万美元的罚款。此事在美国互联网和学术界引发广泛关注,超过 4.5 万人为他签名请愿。这件事情给他带来了相当大的麻烦。Alex Stamos 的这篇文章阐述了诸多事实,家人和朋友深信艾伦·斯沃兹在这一事件上受到政府不公正的对待,间接促成了悲剧。目前不确定他的自杀是否与此事有直接关联。艾伦·斯沃曾自述长期受抑郁症以及各种病痛的困扰。

迫于公众压力,2011 年 9 月 6 日,JSTOR 宣布将来自 200 多种期刊的近 50 万篇论文向公众开放,全部免费提供给公众使用,不需注册也不用顾虑所属的机构属性。很多人认为,此举不过是 JSTOR 的公关行为。

离世前,他为 Avaaz 基金会工作。这是一个非盈利组织。

以上描述仍然无法概括 26 岁的 Aaron Swartz 做过的所有事情,比如他和 Taryn Simon 的作品 Image Atlas (2012) 曾被 New Museum 作为特色作品选中, 不管怎样,这样一个天才黑客,如此年轻离世,对这个社会是一个巨大损失。

蒂姆·伯纳斯-李爵士在 Twitter 上哀伤的写道: 「Aaron dead. World wanderers, we have lost a wise elder. Hackers for right, we are one down. Parents all, we have lost a child. Let us weep.」

感谢 Aaron Swartz 为互联网做出的巨大贡献!

Smells Like Teen Spirit,少年心气。

{根据维基百科以及各种网络公开资料整理,或仍有不准确之处。另请访问这里的纪念页面,如果你能访问的话。}

此文位于 Geek on by .
转载须以超链接形式标明文章原始出处和作者信息及版权声明.

十年莽撞 IT 路

按:博文视点周筠老师多次叮嘱我写点关于个人成长的心得,颇感压力。回首在 IT 这个行业也差不多有 10 年了,在互联网也有 7 年之久,没做成什么惊人的事业,也没什么赚到大把的钞票,如果冒充什么成功导师大谈人生感悟岂不是会被读者朋友笑掉大牙,当然引来板砖也说不定。如果说有可取的,恐怕也就是自己莽撞的混入这个行业阴差阳错的一路走过来,有些教训或许能供朋友们参考一下。所以,硬着头皮记录一下过去几年的流水账。是为序。

唯一幸运的事情

我是东北人,家乡是一个产粮大县,周围上百里都是平原,一望无际的玉米田,春耕秋收的时候倒也非常漂亮。只是小的时候家乡经济并不发达,回想起来仍然没多少好感。从小到大,没吃过什么苦,没享过什么福。小学的时候,有幸遇到了一位很好的启蒙老师,很大程度上启发了我的思维,让我终身受益,现在想起来,真的要感谢他!这么多年回顾一下,我有很多运气不错的时候,比如初中升高中,全校几百个学生,我是唯一一个进入我们这个县级市重点高中的(可想而知教育质量如何之差)。这并不是我如何刻苦或是如何聪慧,只是带着偶然性的幸运而已。至于在 1997 年能被保送上大学,说来也很巧,那一届的同学里其实有一些有力的竞争者,但我是属于平时学习成绩还算相当不错的,而且会考成绩全部优秀,在当时的班主任郑老师的据理力争之下,居然最终保送成功。我曾经一度怀疑是不是自己家里背着我走了后门托了关系,很遗憾,最后证据不足,因为我们家经济上没有实力,也确实没有这方面的关系。只能归结为运气较好,当然还要感谢我的老师对我青眼有加。

我不知道如果我参加了高考人生会怎样?当时的高考是千军万马过独木桥,远非现在这样上大学这么容易。而我尽管其它科目成绩都不错,但是物理成绩是忽高忽低,我之所以走另一条「安全系数」高一点的路,多少也是出于这个担心。没能参加过高考对我来说是一件非常遗憾的事情,以至于好些年经常做梦都是马上要进行高考,或是满头大汗的在答题,然后在惊慌中醒来。扯远了,确定了自己被录取之后,和周围的同学相比,我一下子多出来几个月的空闲时间,非常悠闲的时光,着实看了不少书。我从很小的时候养成了阅读的习惯,只是限于条件,找不到太多的有趣的书可以读,这次算是弥补一下。在我养成的习惯中,可能阅读是唯一的为数不多的好习惯之,这么多年以来,我每年总要给自己留点空闲时间读书,真的是一种乐趣。

很多朋友应该知道我大学的专业学的是生物学,有的时候我说是生物技术。其实到现在我也不知道,我的大学专业到底应该怎么界定,因为我们的班级叫做「生物基地班」,隶属于「国家理科基础科学研究和教学人才培养基地」,听起来挺高端的,当时全国这样的班级并不多,我当初是学校的第一批。在上大学之前并不知道自己对生物兴趣有多大,只是当时只有两个选择,要么选择历史,要么选择生物,考虑到历史属于文科,选择生物似乎更适合一个理科学生,家里对这个也没有多大的意见。当时影响这个选择的是上一年和生物有关的一件轰动世界的大事:克隆羊多莉的诞生。报刊杂志上都是相关的报道。想到自己以后有可能做这方面的事情,还是很令人兴奋的。我甚至还给面试我的老师介绍了一下什么是克隆。当时,我并不知道自己的一些选择会影响我今后人生的道路。

到了大学以后才发现自己并不喜欢这个专业,生物学中有些基础课程是需要死记硬背的,开始的时候还可以硬着头皮将就一下,到后来就随心所欲了,专业课的时候神游天外,到了考试之前才去临阵突击。遗憾的是,这个时候我意识到自己的确并非什么天才,短时间的冲刺根本解决不了什么问题,当然,结果也不是非常的差。但这样下去终归不是问题,大学二年级的时候,干脆选择了逃避,我偷着联系了历史系的基地班,要转系「跳槽」过去,一时间,引起了学院内的轩然大波,因为这是前所未有的事情,再说,所有人都觉得我们这个专业相当的不错,为什么会有人要走?这不是也丢了院系的面子吗?经过系里的老师苦口婆心的劝说,最后我终于洗心革面,答应老师,要好好学习专业课。总算是暂时平静了下来。经过这一次的折腾,自己的「空间」似乎大了一些。去系里的计算机室似乎受到的约束甚至也小了许多。因为属于教育基地班的缘故,当时院系斥巨资兴建了一个计算机室,配备的是 486 的机器,少数是 586 的机器。和我同期前后上大学的朋友应该对当时那种计算机房还有印象,进来都是要穿鞋套的,还要登记什么的,而我们系看管计算机房的老师似乎生怕学生把计算机捣鼓坏了,整天象防贼一样防备着学生多占用上机时间。这个老师肯定也听说过摩尔定律,但他肯定不知道如何提升计算机的利用率,不知道如何发挥计算机的最大价值。在我们毕业的时候,那个机房已几乎无人问津了–因为机器相比之下都太古老了。

{据说,这么多年之后,我已经是学院里的一个异类的传说,很多老师会把我当作一个典型的例子,不好好学习专业也能做点对社会有用的事情,也让师弟们获得了一点空间。}

我在上大学前没怎么接触过计算机,那时候周围的同学中有机会接触计算机的,要么是家庭条件相当好的,要么是游戏迷,幸运的是,当时在电脑上玩游戏的价格对我来说过于昂贵。到了大学有了接触计算机的条件,我当时的兴趣应该也并不是最狂热的,只是好玩而已。因为开的计算机课程都是一些基本的概念,二进制什么的,编程课是 BASIC,老师其实也并没有讲多少内容。上机的时候,我最喜欢做的一件事情大家肯定猜不到:用 Windows 自带的画图程序描摹蔡志忠的漫画。BASIC 我到现在也不喜欢这个语言,总感觉接触不到底层,或许是我的性格使然。当时的计算机图书,谭浩强的大作几乎就是教科书的代名词,遗憾的是,他的C语言的教材,就像是他那本 BASIC 教材用 C 语言翻译了一下。非常偶然的一个机会,在图书馆看到一位师兄拿着一本 Linux 的书,我在图书馆多次看过 Unix 的书籍,苦于周围没有相关的环境没办法深入学习,而 Linux 这个词不知为什么让我印象很深,以至于回到宿舍我还和同学说起来这个事儿。很快,国内陆陆续续有更多关于 Linux 的报道了,而且,可以买到系统介质光盘了,这样就可以偷着在一些机房安装起来,然后偷着练习一会儿。尽管这样,实践的机会仍然比较少,以至于很多 Unix 下的东西,我都是背下来的。现在回想起来,也真够费劲的。我最不能原谅学校的一点就是学生宿舍用电实在是太「节能」了,每天 10 点半熄灯,而且电压还不够,想弄一台电脑放在宿舍内也不可能。至今想起来仍让人愤懑。不知道现在怎么样了,好像还是老样子。有些陈腐的观念,十年前和现在并无不同。

说这些并不是强调我对计算机有多么热爱,对我来说,只是感觉这是一种能够谋生的可能,而且,还比较有趣,对我更有趣的事情无疑更多,但不是所有有趣的事情都能变成一种职业。所以,选择计算机,至少比我所学的生物学要有更大的可行性。现在回想起来,当时所有人都说生物学是21世纪最有前途的学科,我想,那也有可能是 21 世纪后 20 年才会发生的事儿吧,我没有办法等到那一天。

相比在计算机上投入的时间,可能我花在听音乐上的时间更多。可能摇滚算是一个愤青的标配了吧?在大学里我是中国摇滚乐的死忠支持者,四年下来,为了这个爱好倒是耗费了我不少饭钱。但很明显,在中国做音乐很难让你吃饱饭(可能这一两年好了不少)。另外,音乐这东西除了所谓的灵感之外,必须要足够时间的磨练才可以,所谓一万个小时的训练。这么多年回头看看,那帮摇滚人的确不争气,和这个国家一样,挺让人失望的。现在很多音乐人一出场就「同一首歌」的范儿,偶尔看到让人不胜唏嘘 — 这群人不是挺有性格的嘛,怎么都混成了这个样。

互联网对我的影响是逐渐发生的,第一次接触互联网应该是在 1998 年,并没有有其他人说的那种「震撼」的感觉-因为速度实在是太慢了。直到后来自学计算机的过程中通过网络查找各种资料(当然上网费用也逐渐降了下来),才一点点的体会网络的妙处。互联网对我这样的穷孩子来说,是一种信息上的解放。网络让我看到了一个更为辽阔,甚至可以无限延伸的世界,使得我了解到更多荒谬但是又现实的东西,使我认识到更多的可能从而突破自身的障碍,我想我的人生观应该是在这个时候逐渐形成的。如果没有互联网,我会成为一名误人子弟的教师?或是一个不合格的工程师?不管怎样,不会是现在的我。从某种意义上说,我自己,我们这一代人都应该感谢互联网,而能接触到互联网是我们这一代人唯一真正幸运的一件事。

程序员

每当被《程序员》杂志约稿的时候,我都要提醒一下自己:我不是程序员。这是真心话,我没有做过一天真正意义上的程序员,尽管我非常想做。我不太喜欢程序员自嘲称自己为「IT民工」或是「码农」什么的,总觉得做这个行业,就要尊重自己的职业才是。我自己并非计算机的科班出身,在大学里也没能积累下足够多的写代码的经验,毕业求职的时候其实是没办法竞争编程开发相关的岗位的,只能走差异化竞争的路线。万幸的是,我认识到IT行业除了开发程其实还有工作岗位可以选择。所以,较早的逆向推演自己能够做哪些事情,并且结合自己的兴趣,在操作系统(Unix)的实践和网络(比如TCP/IP)理论方面下了一番苦功夫,加上一些机缘巧合,最后能够有幸撞入这个行当。在 2000 年左右的时候,专业歧视还是蛮严重的,那个时候几乎绝大多数 IT 公司的校园招聘都会比较严格的限定专业,而像我这样从八竿子打不着的生物学要跨入IT行业的,基本上很少有人理睬。我想我永远都会感谢给我机会的那位面试官。

我只参加了两次招聘宣讲,第一家是华为,但华为根本不看我们这些八竿子打不着的专业来的人。没有应聘上华为,对我来说也是一件幸运的事情,我的个性散漫,在华为这种半军事化管理的公司里面,肯定会闷死。第二次去参加招聘宣讲,完全是抱着领取奖品的心态去的 — 宣讲会上有可能发放 Linux 资料和光盘。很多人递简历给面试官的时候,我发现自己根本没戏,面对科班出身的同学,随便问几个关于数据结构的问题我也不可能比别人回答的好。于是在旁边站着。恰好,有一位女面试官也在旁边站着。

「您也是面试官?请你看看我的简历吧!」 「你为什么不到那边投简历?」 (指排队递交简历的地方) 「那边不可能要我,我不是学这个的。」 「那你为什么还来?」 「我会点别的东西。」 「都有哪些呢?」 「Unix 和 Linux 自己学了很久,TCP/IP 也会点。」 「那你说出10个Unix命令给我」 「这个容易,(说了一堆)」 「再说说 Unix 的各个运行级是怎么回事?」 「(我又说了一堆)」 「嗯,好像真的学过,今天来面试的好像还真没有对这些感兴趣的人…再说说 TCP?」

就这样,这就是我第一份工作的最主要的面试环节(时间久远,细节上可能稍有差异)。我毕业求职没有很高的目标,但对自己有两个基本的要求:到北京工作, 从事 IT 行业。没想到,比我预想的要顺利不少。

招聘我的公司是个中字头的国企,有着较为荣耀的历史,在当时来看,整体上是一家大公司,但具体到每一家分公司,则是不折不扣的小公司,当然也谈不上什么好的公司文化。因为毕业之前没有和公司联系,所以也没有到公司实习,毕业后直接就直接到北京来报到了,行政人员还为是否留下我这个人作了一番斟酌,想来也挺有趣。我们这几个毕业生的岗位是系统工程师,说的直接一些,其实也就是一些 Unix 下的软件的安装和实施,需要到各地出差,对于刚走出校园、毕业前甚至没有出过东三省的我也是一种很好的锻炼,可以了解一下各地的风土人情。这段工作也磨练了我与人打交道的能力,尽管做的还不够好–还不能很好的控制自己的脾气,当然暗地里也吃过不少亏。

没有项目的时候,有大量的时间和几个同事一起学习和实践。就是在这家公司,我在 Unix 操作系统之外,开始选择数据库作为一个学习方向。没有人告诉我应该做 什么样的选择,说老实话,只是看当时招聘数据库管理员的公司给开出的薪水的确都很不错,就误打误撞开始了数年的数据库技术之路。国内当时也出现了一个面向数据库技术的网络论坛,ITPub.net,聚集了一大批数据库技术的爱好者,大家在论坛上分享资料,交流心得,不亦乐乎,结识了不少朋友。如前所述,正是互联网给了我们学习更多知识的可能,否则,只有在具体的应用场景才有可能接触到这些,我也走不到今天。

在这家公司工作了一年多,感觉自己的数据库有了一点基础,能力有了提高,就冒着极大的”风险”跳槽了。说是风险,因为公司的母公司隶属国企,每个毕业生都签署了四年的合同,如果提前离职要对公司进行赔偿,合同上写明总计 2 万五千元,对当时的我来说,这是一笔巨款。当然现在想可能也没什么。对当时的我来说,倍感压力,有点杨白劳遇上黄世仁的感觉。我想现在的毕业生应该很少再面对这种霸王条款了吧。有朋友会说,毕业一年就跳槽,太对不起这家公司了吧?对当时的我,其实也是不得已而为之,加上当时也不是很懂事。

数据库

很多朋友知道我,是因为我的曾经在 DBA 这个岗位工作过很久,实际上,我走向 DBA 的岗位径并非一帆风顺的,甚至稍有一些周折。我新入职的这家公司隶属于一家更大的国企期,公司的负责人雄心勃勃,组建了一只不小的数据库技术团队,主攻电信行业商业智能的市场。遗憾的是,最后在商务上并不理想,而项目实施也出现了不小的问题,当然,那是在我离开之后的事情了。在这个团队我只工作了半年左右的时间,并不顺利,也并不开心。问题主要是出在我自己身上,和直接主管的沟通总是有问题,遗憾的是,我当时甚至不认为自己有问题,这是很多初入职场的人的通病,也或许是很多人的通病-总喜欢把责任推在别人身上,而无知的认为自己没有错。我在这家公司的一个收获是看到了余世维的一个讲座视频,应该是给某电信企业做的培训课程吧。虽然现在看,这一套成功学的东西其实没什么可取之处,但当时给我的感觉还是挺震撼的。因为此前,我从来没有考虑过如何修正自身的一些问题。

从这家公司离开后,在接下来的这家公司的经历则颇有戏剧性,我作为数据库管理员入职后没多久正好赶上非典爆发,第一次享受在家里远程办公的乐趣,非典过后上班第一天得知,老板居然把公司卖掉了,就这样,没做什么事情,拿了几个月工资,但是自己好像没赚到什么便宜。考虑到公司并入新的公司后发展方向对自己并不有利,这是一件完全以销售为主导的公司,技术人员只需要做项目实施即可,到处出差,对着说明文档敲命令,时间长了必然会索然无味。所以不得不考虑再次换一份工作。其实这个时候对我自己来说,已经有些苦恼了,我知道频繁的更换工作对一个人的发展的负面影响是很大的,尤其是在刚进入这个行业不到两年的情况下。所幸自己还没有完全进入舒适区,继续的选择不需要太大的挣扎。

我下决心,无论如何下一个工作要更为长久一些。

很快,又找到了一家公司。新的公司规模不大,但总也是一家外企,老板是韩国人,有美国留学的背景。能够进入外企可能是那个时候很多人的一个阶段性目标,怎么说呢,至少我在当时还是很羡慕一些在外企工作的朋友,起码薪水很不错。这个时候,谁有那么长远的眼光不在乎薪水呢?甚至也很少有过来人跟你讲关于发展与职业规划这些事情,基本上是凭着感觉走,只能多观察,多分析别人的经验(网络上有不少过来人会写自己的职业历程,不需要问他们,阅读,分析,进一步对比自己,了解自己,这就足够了)。新公司同事都很有活力,大家关系相处的也都不错。公司制度也比较灵活,我甚至有的时候中午才去公司上班。当然,公司给出了空间,工作起来也都是挺卖力的。

这家公司有两个业务方向,一块是给联通做增值服务,我的工作职责包括在这一部分;另一块是开发手机上的浏览器,这是公司发展的重点,大部分同事也都是做开发的。先在回想起来,这个浏览器太超前了,当时是2004年左右,手机根本没有发展到这个地步,而且,单靠这一款软件,没有上下游的产品支撑,尽管也有想象力,但最后还是没有合适的出路。一年多之后,公司启动了另一个产品,一个在线音乐网站。这个也是老板借鉴韩国的互联网的模式做出的决定。很显然,结局不猜也会知道,这也是个失败的项目。我想起来这个项目甚至有些后悔,错失了一个很好的锻炼机会,如果当初能够多承担一点点责任的话,或许能做得更好也说不定。

我是在加入这家公司之初开始更多的关注起互联网技术,搭建了自己的个人站点,后来尝试写起了 Blog,通过捣鼓(真的是捣鼓)个人站点,一点点的摸索、学习到了更多的东西。我对Web相关的一些技术没有系统的学习过,只是时间长了形成了感觉而已。早期 Blog 技术圈子都是一些很纯粹的技术爱好者,更多的人只是为了分享而写作,为了乐趣而写作。我自己差不多也是这样,学习搭建站点,学习如何写技术文档,首先写的东西要对自己有用,以这个为标准,逐步发现对别人也有点用,进而得到一些正面反馈(也会满足自己的一点的虚荣心),继续总结,继续写,慢慢的,尝试写一些自己不太熟悉的技术领域的分析笔记,记录,总结,时间久了,也就形成一种习惯了。

通过 Blog 这个途径,我慢慢结识了另外的一个技术群体。做我们这个行当的技术人员总会抱怨没什么前途,没什么空间,根据我的观察,社交面太小也是对很多人的一个制约。当你社交面逐渐打开的时候,接触的信息也会越来越多,所谓的机会,其实是相当多的。如果不擅长在那种传统的社交方式,而网络就是技术人员最好的社交媒介。

杭州阿里五年

在2004年的时候,一位素未谋面,但是在社区内打过不少交道的朋友邀我加入阿里巴巴,刚刚启动的支付宝数据库没有人维护,服务器压力也不大,哎呀,非常的吸引我。尽管上一年也有类似的机会,但当时感觉一是自己技术未必能撑起来,二是薪酬似乎也很一般,再者阿里巴巴当时的声誉并非很好(竞争对手散布了很多妖魔化阿里巴巴的信息)。经过一年后,我面对这个邀请,忽然觉得可能是个机会,毕竟再一再二不能再三阿,万一错过了呢?去看看也不会损失什么,而且阿里数据库团队已经拥有好几位技术社区上的牛人了,能吸引这么多人才本身也说明公司里肯定有自己的特点。

杭州一行,整个接触下来感觉这帮家伙都太有趣了,坚定了自己「南下」的决心。马云在2004年底发表过一个言论,「2005年将是中国电子商务安全支付年」,让我很受触动,想想做的事情有可能给互联网带来一些改变,那将是让人多么欣喜的事情,一时间我对杭州的这份新工作充满憧憬。另外,当时我对浙江的商业气氛也很感兴趣,「在那边工作几年,学习一下浙江人怎么做生意,然后再回北京」,我用这个说辞说服了女朋友,我现在的太太。

到了杭州之后工作就上了快车道。支付宝当时正面临着一次相当大的业务改造,为了避免对用户的影响,很多操作都要夜里进行,白天还要支持开发团队,前三个月的工作强度之大让我始料未及,又不能临阵逃脱,只能硬扛。到了项目发布之前的时候,连续几个通宵人都熬不住了。正式发布那天遇到了大麻烦悲剧来临,因为之前赶进度而忽视了性能方面的问题,导致发布的时候恰恰性能问题成了拦路虎,整个技术团队都在后面看着你呢,让人一筹莫展,这种情况下要承受的压力可想而知。让我至今感激的是,团队里的其它几位同事在我撑不住的时候顶了上来,直到最后系统上线,大家终于松了一口气。我不知道有多少人在工作中面临过类似的压力,那段时间,每天早晨起床后,我告诉自己,坚持过今天就好了…就这样,一点点的熬了过来。这就像爬山一样,在你非常累的时候,继续向前走几步,再继续走…也就到了山顶。在以后的几年,我甚至遇到更大的压力,但因为有前面的铺垫,心理抗压能力已经加强了许多,反而会逐渐享受这个过程。一旦进入IT这个行业,早晚都会遇到你职业生涯中的种种看似跃不过去的障碍,我所能给出的建议也无非就是「再坚持一下,不知不觉就跨过去了」。

这段时间我甚至强化了另外一个习惯-阅读。每当压力巨大的时候,为了能不失眠,需要切换一下思维,临睡前就强迫自己看一会儿小说,效果还真不错。我不知道自己什么时候练成了快速阅读的能力,应该是长期积累下来的吧,我坚信只要读的足够块,就可以读到更多的东西,有的值得再次阅读的,反复阅读。小的时候接触不到太多的可以看读的东西,所以有些书籍甚至会读个几十遍,最多的一本书恐怕足有上百遍了吧。到了读大学的时候,有了更大的阅读空间,我成了同学中到图书馆借书最勤快的人,以至于到后来图书馆管理员都认识我了,当然还省吃俭用买了更多的书,包括学习一些新技术的时候,我的一个习惯也是会多买几本书对照着看阅读,对我自己来说,收效还是不错的。我比较喜欢有阅读习惯的技术人,当我面试的时候,如果一个技术人很长时间都没有读过一本书,会让我降低对他的评估分数,当然,这是我的个人偏见而已。 应该说,对于我而言说,阅读是一种乐趣,和有些人喜欢电子游戏是一样的。

在杭州的前三年,为工作牺牲了自己的不少量业余时间(正常的工作时间有的时候反而比较空闲,所以,才有可能写一些文章),因为公司随时可能有事情,而且,有事情就不会是小事情,大多数业务都直接涉及到资金数据,稍有不慎,可能就会酿成大祸。我现在非常怀念和同事们通宵发布的那些日子,的确非常辛苦,但其中也有莫大的乐趣。每当即将拂晓的时候,在崔健的音乐声中,看着窗外的渐渐清晰景色,总让人有一种莫名的欣喜,好像我们每个人的前途都光明起来。

公司的业务实在发展的太快,技术要想不拖业务的后腿,也只有跑的更快,这也是那几年我在技术上有点进步的一个主要原因,强迫自己做更多的事情。慢慢的在工作中我意识到,要更好的提供后端的数据支撑能力,不理解整体的技术架构是不行的,这是我开始学习Web架构方面知识的起因。翻看我自己站点早期的关于网站架构的文章,其实没什么技术含量,无非是一些分析各个网站架构的笔记而已。最开始记录的时候我只想写给自己看。有些东西,看过了不一定理解,理解了不一定能写出来;写出来但不一定能说明白,说明白不一定让别人也明白。我只是从初级阶段做起,把看过的东西做个记录,然后通过读者的反馈再做一定的梳理,有机会的话尝试给别人讲讲,把这当成锻炼自己的一个途径。让我始料不及的是,这一类文章受到了很多读者的关注,以至于让我欢欣鼓舞,逐渐写数据库相关的内容越来越少,写Web相关技术的文章越来越多。不知不觉之间完成了又一次技术背景的转换。

在2008年上半年的时候,因为自己自傲莽撞,我再次犯了一次意识上的错误,而被动的导致了一次工作职责上的调整,或者说被放逐了一段时间,临时成了一个「架构师」,也变得相对清闲起来,于是有机会进行一些面向外部的技术交流,塞翁失马,我打开了另一个天地。通过这些交流,也让公司的一些真正的大牛为业界所知,引进了一些技术人才,侧面改善了一下公司在技术社区的形象,这是让我很欣慰的一件事儿。当然,这些招摇过市的事情也会引起一些误解,但是没有人做事情是能面面俱到的,不是吗?

这段时间终于让我的性格稍微成熟了一点。我一直是一个颇有棱角的人,有的时候会碰得一头包。性格中有些我不想改变的地方,我不会尝试改变;有些有必要改变,就必须要稍稍控制一下。很多技术人员在职场不如意,多数都是出于个人性格原因,这是我的个人感想。所以,认清自己的缺点,尝试做一些改变,终归是必要的。并不是磨平所有的棱角,有些棱角适当的藏起来吧。

过了一年多,我又被召回到数据库团队。作为团队的管理者,在新的岗位上有很多东西需要学,也颇有挑战。但我也越来越觉得我所想要做的不是这些事情,再过几年,也无非重复一些以前的事情,将一些业务数据做得更高,支撑能力更强而已。在这个前后,我三十而立了,我结婚了,我的人生观和价值观不可能不发生一些变化。我更想看到自己的一些想法变成现实,我喜欢把通过努力让产品尽快的改进,我热爱互联网而不喜欢金融的刻板,我喜欢社区,喜欢开源文化,喜欢 Twitter… 不过我讨厌终日繁复的会议…朋友们,你们中一定有人听过「家猪」和「野猪」的故事,我发现自己不知什么时候已经成为了一只「野猪」,再也不能变回「家猪」了。

支付宝现在已经发展成为了一家不折不扣的大公司。我觉得我是个幸运的人,亲身经历了一家公司从初创期到发展壮大的过程。作为一个以技术安身立命的人,在这个过程中我观察到、学习到了的东西比什么都重要,我暗自庆幸没有一味低头干活,有的时候也抬头看了一下路,这是我真正收获到的。在阿里巴巴历经五年多,深刻感受到阿里巴巴是一家了不起的企业,有独特的魅力,将来也定然会发展得更好。更令人怀念的是这里有很多优秀的同事,我从他们身上学到很多,和他们一起战斗的日子让我永生难忘。生命中非常重要的五年留在了这里。要感谢的实在太多。

丁香园

当写这篇文章的时候,我已经在丁香园(DXY.com)工作接近半年了,我很享受创业的状态,而且,这边有更多需要直面的挑战。尽管大学专业学的不够好,但这个背景对我在丁香园的工作还是很好好处的,想来有趣,自己转了一圈居然又回到了这个领域。在做这个决定之前,自己也有过疑惑,我问自己:你有足够的管理经验么?非常遗憾,没有。不过,我还可以继续学习,还可以不断的改进自己,能够帮助团队迅速成长,我的头脑还没有完全僵化,还能够”坚持”下去,而且,和几位合作伙伴之间的协作也很顺畅。所以,我有信心接受一次新的挑战。我的新的决定也得到了妻子的支持与鼓励,我要谢谢她。

如同当初加入支付宝的理想主义一样,我想通过丁香园这个项目,在医疗健康领域,能够给一些人以帮助,让这个环境稍微美好一点。做这些事情,不一定会让自己功成名就,但是有可能让自己心里更加安宁一点,觉得更加踏实一点。不是每个人到这个世界上最后都会变成富有,但如果能够健康生活,能更加快乐一些,这比什么都重要。

或许,几年后我会写一些在丁香园的经历。

后记

我是不是遗漏了什么?回头看这篇文章,我发现仍然少写了很多或许关键的内容,而我似乎潜意识中也将这个过程美化了许多,选择性的遗忘了许多,所以写得轻松了一些。在杭州这几年,因为不适应气候等诸多因素,每年都有几次很严重的关节疼痛发作,痛不欲生,你看,这只是我这十年付出的代价之一,类似的苦楚还有更多。有的时候想,如果我当初不来杭州会怎样?或者说如果我当初不选择IT会怎样?过去这十年中,我做过不少次选择,我根本不知道如果我做另一种选择的话,我现在会是什么样子。大家应该知道电影《黑客帝国》的那一幕,选择红色药丸还是蓝色药丸,所面对的世界将截然不同

有的时候面对即将毕业的同学对于职业或是人生的困惑,我真的不知道该如何作答,我不知道每一次选择会怎样改变你,每一个个体是不相同的,不可能复制别人的道路,但有一点可以肯定的是,在这个糟糕的时代,我们都将面对更大的压力,会历经更大的痛苦,唯有更加顽强一些,在你快绝望的时候再坚持一下。这是我经历十年莽撞IT路后给自己的一点忠告。

{这是 2011 年写的东西,重新整理,放在这里作为一份记录}

此文位于 MyLife on by .
转载须以超链接形式标明文章原始出处和作者信息及版权声明.