本着为IT专业技术人员提供最全面的信息传播和服务平台,CSDN一直致力推动并与软件人一起成长。基于此,我们将推出一系列软件人的报道,在踏寻他们技术成长足迹的同时,如果他们的体会和感悟能给您哪怕点滴启发,也就遂了CSDN的本意和心愿。
这一期的主人公叫郝培强(CSDN帐号:tinydust)。他对技术的领悟能力仿佛与生俱来:开发的msn机器人是他第一次用Python,从开始写到调试完成到上线,竟然只用了两个星期!从没接触过Java的他只是买了本Java的入门书就做出了基于lucene的搜索产品……目前他正忙碌于自己创办的技术咨询公司,为小网站解决负载和缓存技术、提供seo和站内搜索。
技术成长
从01年毕业到工作至今,郝培强一直在IT领域工作,开发了很多项目,熟悉微软的VB/VC/ASP 、Borland的Delphi/BCB 、Java/Python/PHP等多种技术,然而令人意想不到的是他竟是机械专业的毕业生。
因此技术的学习全靠课余时间和个人领悟,当然还有他对技术如痴般的热情。他酷爱技术,而且乐意尝试新技术,享受在一个新的领域从入门到精通的过程。即使最后没有成功的东西出来,他也对他所做的每件事情充满着成就感,因为过程中就有无数的小结果,所以他很享受过程。
极限运动有个口号叫“拥抱变化”,郝培强就是IT圈中拥抱变化的技术的人。他喜欢技术的变化,愿意尝试和学习不同的语言,并将之运用到项目和普遍应用中。用他自己的话说“我不是那种肯在一个领域钻到图灵奖的人我是那种喜欢把新的技术、新的想法、新的科学成就扔到实践中的人。”所以他熟悉微软的VB/VC/ASP 、Borland的Delphi/BCB 、Java/Python/PHP等多种技术。
多领域的技术背景和经验也让他受益良多。比如前面提到的基于lucene的搜索系统,一般lucene系统都是基于tomcat,web端是Java的,郝培强却对这种模式的性能表示怀疑,自己做了专用的webserver用在搜索产品中。由于系统很精简,所以效率非常高,查询时的效率可以跟lighttpd的静态页面速度相当,而且完全不懂Java的人也可以使用。
职业阶段
工作的七年时间他经历了两个阶段。第一阶段是从毕业到从265辞职,这段时间他正在职业的发展上探寻属于自己的路。刚毕业的时候他本有机会进一些大公司,由于个人性格却选择了小公司。随后再次迷惘,原来小公司也有很多的不如意,也并非那么适合他。
第二个阶段就是创建现在的这个公司。经过第一阶段的探索,他找到了职业生涯属于自己的路:创建一个小而有激情的公司,为其他的小公司提供技术服务。
庆幸的是,在跨越这两个阶段的转折点上,郝培强把握住了机会。当时,他辞职在家里迷惘,然后帮朋友做些技术服务赚点柴米钱。没多久老朋友霍炬也辞职了,一次两人喝酒的时候不谋而合地想到开家咨询公司,于是就有了现在的“银杏技术咨询”。朋友的技术服务公司给了郝培强灵感,霍炬的辞职和不谋而合给了他支持和动力,这就是机会。
感悟分享
再回首七年工作路程,郝培强认为自己不算个很成功的案例,尤其是接触这么多的领域。原因就在于他没有明确自己的方向,不知道自己喜欢做什么。但是对这些他却又看得很开,“走得每一步,不管对错,最终对我的成长都是利大于弊的。”
在他看来,选择技术方向首先要清楚自己的定位。要做深究型学家还是冲在应用第一线的技术人员?如果是前者,技术专攻的路线最适合;倘若选择后者,当以技术应用为先,看到结果为准,能否在一个领域做到真正的专家就不再重要了。
“接下来要做的就只有苦学多练了”。郝培强还举了自己的例子:他学ASP的时候还是在大学,把所有的类名和方法抄在一个本子上去背,此后的的很多年虽再也没用ASP,却仍旧记得绝大多数的语法。而且这也让他对Web上语言的工作方式和编程模式有了认识,在后来学PHP的时候就轻松很多。
郝培强结合自己的一个教训,告诉所有的程序员一定要相信自己,“不要像我一样小马过河”。在他学VB的时候,有人告诉他VC很难,所以郝培强就一直没碰过,后来用VC做COM方面的东西,做得很顺利,“发现那东西简直太简单”,但已经是很多年以后了,不但错过了早年学习的机会,还在他心里留下了很多年“VC很难”的阴影。
很多次,郝培强从接触某个技术到应用时间都很短,最终的结果却很棒,他对学习技术有什么看法呢?“最重要的是基础,一定要扎实。我学Java快是因为我的C/C++开发背景,有时候我们说用不同的语言开发,好像这里面有很大的鸿沟,实际上,由于现在每个语言都比较完善,我们用不同的语言开发的时候往往是在用相同的技术开发。”
采访行将结束的时候,郝培强说,“我推荐大家一本书——《国富论》。” 《国富论》虽然是一本经济学的书,但很多学科是相通的,社会学、互联网、经济学……关注的都是人的行为。“它给我的启发很大,让我知道分工的程度代表了行业发展的水平,行业发展的水平决定于市场的大小。做技术咨询就是站在了一个细化行业分工的角度去对行业发展出一份力。”
的确,中国有巨大的市场,但是无论是软件行业还是Web开发行业的分工水平却很低,但同时这也预示着这个行业的即将爆发。“中国程序员的行业发展的水平还很低,这是我们每个人的机会,中国程序员有很好的前途和钱途!”