技术生涯随侃1-工作环境对程序员生涯的重要性

本来因为最近工作环境原因正想发几篇博客,没想到一登上ITEYE,就见到一篇引起共鸣的充满正能量的文章,作者和我有一样的理想,不仅是想自己做好一名程序员,更想通过自身的努力改善这个行业的环境。 我从毕业开始就一直很关注环境对程序员的影响。

为什么会这样,也缘于我的经历。我的第一份非实习工作是知名欧美外包公司,当时年幼无知,进去做了3个月后,彻底颠覆我当时美好的憧憬。顶着压力,未转正毅然裸辞,然后找到了另一家我一生都会记得的互联网公司,公司的CTO之前也是硅谷的华人程序员,所以公司文化是相当好,也因此彻底改变了我的技术生涯,我在里面技术突飞猛进,工作生活也非常开心。

我要说的第一个特别重要的观点就是:工作环境对程序员生涯特别重要。 特别是对刚入行的程序员第一家公司,可以说决定了90%的程序员的生涯。

因为开发这职业说到底最和兴还是取决于你自身的技术,而技术在国内来看,肯定是通过在工作生涯中积累进步的,好的环境和差的环境对你技术变化得影响是如此之大,再加上时间的推移,从起点的差距经过若干年后可以说指数级别的扩大。

好的环境总结可有以下几点:技术氛围浓,工作压力正常,薪酬较好,那差的环境就反之。我们可以看出这里是有良性循环和恶性循环的关系的。先说 如果进了差的环境,工作压力大导致学习动力下降或者学习时间下降,实践机会少,导致心态身体不健康,缺乏精力,导致技术进步慢,技术进步慢又导致无法减轻工作压力,无法有时间学习思考,写不出好的代码,没有余裕扩大眼界思考问题, 只要技术无本质提高,那么又很难跳槽到好的公司,最多只能跳到薪水略长,但其他一般的地方,继续周而复始。。随着时间的推移和好的程序员差距越来越大,就更难跳到好的公司,于是就出现了所谓程序员做不到30岁的情况,因为已经无法再向上了,你唯一的资本是所谓的工龄或经验,但是这相对于技术变化那么快的行业来说,你也就只能做到这个年龄了。然后你的职业不尴不尬了。。上不去,又不想下,但工作又不轻松。。


进了好的环境,技术进步的很快,于是工作压力随之降低,可以有更多的时间思考,学习,进一步提高自己,进一步提高工作的效率,内心也舒适,生活也轻松,不用加班,因为技术提升,更容易跳到更好的公司,薪水也更好,环境也能更好,同时更进一步。。。

接下来举个自身的例子,是所谓的好的环境中的一点。目前我做开发5年多,不算长不算短,有一个特点,这5年多中,我加班累积的小时数不超过7天。我想是大部分程序员都做不到的。。收获呢?不算大好,但绝对不算坏,现在在网游公司做服务器架构师。。。怎么能做到这样?就是很普通的经历,因为我的第一家公司环境好,技术氛围浓,但又不强迫加班,我在一开始就有一个良好的心态,和好的技术环境,刚开始也有压力,但是因为公司不强迫加班,我每天晚上都能有精力自学,同时工作内容又有挑战,有许多发挥的空间,学习的内容可以马上实践,于是技术马上明显提高,同时自信也增加了,对问题的思考,处理的方式又上升到新的高度,能接触的工作内容也更广了。。于是第一二年,我已经在技术上非常有自信了。接着我跳槽了,但是我坚持不加班和技术不能差的原则,凡是加班或技术差的都坚持不去(也是顶着压力找公司的),就这样换了几家公司,保持这种进步的节奏。。很快,到第3.5年,我和同年的程序员平均技术已经有明显突破了,这个时候就能迎来更好的机会,因为我的效率是同年的平均水平的N倍,所以我的各种机会更多,相同的工作内容,我可以有更多时间去学习底层,了解框架,学习基本理论,去思考。。。。于是在第4.第5年,我在技术上又有了质的突破,并且因为技术优秀,更没人会限制我上班的自由,从而达到了很好的良性循环环境。

能体会到环境重要性远远胜过你开始技能和天赋的同学可能会接着问究竟怎样一开始找到好的环境,或者怎么知道好的环境?。我也不是什么有背景,或天生特牛的人,但是只是我坚持我的原则。如果是刚入行的同学,至少找一家技术氛围很浓,且工作内容很有挑战的公司,即使加班也没关系,要么就找一家不加班,工作特别闲,很自由,能自学的公司。总之,前几年一定要使自己技术进步快,这样之后你的选择余地就大,进入良性循环的轨迹,这其中一步走错,你就只能在差的圈子里很难跳出来。

回到开头,我深知环境的重要,所以我现在也努力创造好的环境给我的下属,也用我的文化在感染他们,努力让他们知道,IT行业的正常风格应该是怎样的。更希望以后他们当上管理层后能继续创造好的环境。

猜你喜欢

转载自timonzhang.iteye.com/blog/1682647