努力重要,方向感更重要

2016-12-12 余晟 余晟以为 余晟以为

我不知道,现在还有多少人记得“XML数据库”的说法。十多年前我上学的时候,那可是相当热门的技术,影印版教科书里专门有一章是XML数据库。那时代,因为Internet的迅猛发展,大家已经意识到现实世界的数据不能硬塞到关系型数据库里,必须有数据库能存储非关系型数据,而且在当时看来,XML的表达能力相当强悍。所以顺理成章地,大家认为XML数据库会是未来发展的方向。不光教科书里有对应的章节,以XML数据库为研究对象的论文也大肆涌现。

结果呢?今天,哪怕刚入门的程序员都知道NoSQL这种东西,对于Memcache, Redis, MongoDB, HBase之类更是顺手拈来。反倒是当年火热的“XML数据库”日渐式微,没有多少人记得了。

大家都说,做IT的要不断学习,终身学习。这话说得没错。但我也常常在想,一味学习未必能带来好处。想想当年研究XML的那许多努力,今天看来都打了水漂。实际上,接触技术这么多年来,我亲眼见过不少和XML数据库类似的例子,“其兴也勃焉,其亡也忽焉”。

当然,我们可以安慰自己说,“结果不重要,过程才重要”,或者“自己终归是有收获的”。但我们也知道,对个人的能力和收益来说,错过了技术潮流固然可怕,选错了技术方案同样可怕。

那么,怎样避免选错技术方向呢?依靠经验和技术素养当然有效,但不完全可靠。更可靠的办法,是时刻关注业界的最新动态,看先驱选了什么捷径,看先烈踩了什么坑。

回到NoSQL的例子。2003年,LiveJournal就已经开发出Memcache了。但我印象里,2007年左右国内的公司开始普遍部署Memcache。此后,2009年MongoDB开源,2010年Redis诞生。这两项技术国内跟上的速度快了很多,2010年就有比较多的应用,尤其是移动互联网时代新浪微博对Redis的大规模应用,对整个行业产生了相当大的号召力。另一面的例子来自Cassandra,很多人最早从Twitter知道它,后来Twitter放弃它还一度引起不少讨论,但影响却受不小,今天国内用Cassandra的公司已经不多了。坚持用Cassandra的公司,不少在抱怨:文档少、例子少、更新不及时……

关注业界动态,真正做起来却不容易。如今的技术交流大会确实多起来了,但吹水作秀的不良风气也在增长。加之,大家的工作压力都不小,日常的惯性已经形成,交流接触,匆匆赶来匆匆赶去,吸收的效率也未必高。

怎么办?按照心理学的研究,要想摆脱熟悉的行为模式,真正获得改进,换到完全不同的环境往往会收到不错的效果。

综合看来,要能开展技术交流,又要置身不同环境,理想的选择就是硅谷了——地处美国,IT公司众多,工程师话语权重,而且没有产品经理…… 

有人可能会有异议:中国公司的创新能力已经今非昔比,何必去美国?无可否认,如今我们在IT领域的创新能力已经有了明显的提升,但更多集中在“微创新”和产品、运营创新。真正异想天开、让人拍案叫绝的创新,尤其是“纯IT”的创新,硅谷仍然是主要的发源地。

但是理想丰满、现实骨感。现在去趟硅谷的费用,真正有些追求的人都负担得起,但就算你能解决来去机票问题、住宿问题,还有一堆更重要的问题要操心:参观哪些公司、谁来接待、如何组织交流……这免不了让人心生退意。虽然赴美旅行团很多,但似乎没有专门的“IT旅行团”。