刚看到一个关于大龄程序员的出路在哪里的帖子,感觉帖主总结的很到位。所以我稍作整理了一下,跟大家分享下
今天是我31岁生日,怀着复杂的心情到处看看,恰好看到csdn的“大龄程序员的出路在哪里”,也写点自己从业多年后的感悟,希望对同道兄弟姐妹们有点帮助
对于出路,我不想过于强调技术,一定有很多人告诉你们,玩命钻研技术,成为大牛,再挑个好地方,然后就自然一切有了。
没错这是一条路,但是我想谈点别的需要注意的问题。
我想不是所有人都能成为大牛,而且每个大牛也有还没有牛逼起来的时候,还有很多人可能想走非纯技术大牛路线。
于是这段时期就是黎明前的黑暗,如何走出黑暗? 或许你永远不能成为大牛,难道光明就这样绝缘?
那么我们依靠什么去发展呢?
是态度吗?做牛做马,任劳任怨,给公司创造利润,但是发现老板器重你?
是技术吗?技术领导和所谓更高级员工,技术一定更好?
是对公司的使命感责任感忠诚度? 靠这些能吃饭? 愿意更使命更忠诚的有很多在人才市场嗷嗷待哺。
选错了行?那么做什么自己更好更有积累更有优势?
我对从事程序员这行总的观点是,不是程序员不好,是程序员们往往不够好,而且不是技术好就算好。
程序员往往把精力过于集中于机器和程序,对现实不屑一顾,不能管理好自己其他方面和做好个人职业规划,结果导致自身的困境。
以个人经历谈谈如何成功吧,虽然我算不上什么成功。
我毕业时投了很多简历,最后千辛万苦找到一家,然后就是老老实实地做事。老板叫我干啥就干啥。
这期间, 不但解决了公司主要项目的多个程序BUG,参与搞定了若干个几百万的项目,而且单独负责一个售价数万的产品的编写,更是一个价廉物美的超级民工 (你们会明白我这ID背后的辛酸)。我除了写程序,还带有写标书,陪客户喝酒,搬运设备,室内装修,客户培训,设备测试等多种功能,我那时最牛逼的技能是 会装操作系统会手工杀毒会优化系统搞得定流氓软件,别小看这些,任何公司给病毒那么来下损失会很惨,至少个把工作人员不能正常工作,到有这些的客户电脑上 你的软件也很可能跑不起来。维金病毒和熊猫烧香我那时是手工干掉的。
后来这种日子久了,我越分析越觉得自己功能太多不是个路,正好公司又业绩好扩大了。于是和老板谈谈,发现在老板看来,我并没有我想象得重要,而且他打算让 我一直多功能下去。 于是我挺伤心的走了。尽管事后听说老板挺后悔的并且在很长时间内没有招到我这样的好用的员工以致诸事不顺,尽管原公司从老板到技术总 监到市场到前台到财务……都欢迎我回去,但我已不想回头,我决定要去寻找我的人生。
第一份工作给我四个启示:
1. 光任劳任怨是不能受到重视的。
2. 工作不专注,对自己的成长也是不利的。
3. 不要被工作的模式限制住,离开原公司,自己工作经验就价值不高。
4. 老板只管用你,但不会为你规划你的发展,别相信企业成长壮大你就是元老会咋的。
所以我就蹲家里上网研究了下国内形势和自身情况,最后决定搞web,自学成才。然后没费多大劲就靠自学的php和前端知识和以前工作经验找到家貌似牛逼的公司。
进去以后表现优秀啊,总监感觉我有点底子,经常给我特别任务做。其他工作也完成得自上而下十分满意,考核一直很高,眼看着要升级了,我忽然做了一个关键选择,离开现在的项目组,去别的组。
为什么要这样呢? 因为原来项目是用asp的。
我不是黑微软,但我知道那时asp已经早过时了,尽管能用,尽管在大学时就很熟悉了,尽管是公司的需要,但是我为什么要为了眼前的一点高考核,把我的工作经验弄成“x年asp经验”,除了对自身成长不利,我十分清楚如果有天我想有别的考虑,asp不是安身立命的东西。
所以我抓住机会就跳出原来的组。
但是我还是觉得这公司不是个出路,因为这公司极度依赖总监的技术框架,不是我向往的求新求变求牛逼求竞争力的环境。
第二份工作也给了我几个启示:
1. 企业需要的和你需要的未必一致,需要找到平衡。
2. 必须注意专注与积累你感兴趣的和有价值的东西(不限于技术)。
3. 解决问题并不一定要最牛逼的技术,尽管最牛逼的技术是梦想。
4. 客户并不关心你用什么技术实现,他们更喜欢原型和你对功能的解释。
5. 寻找有价值的工作经验。
第三份工作让我很心痛,所以我不想细致回忆,只简单告诉你们我获得的启示:
1. 协作,写作和规划能力很重要。
2. 要善于向非技术解释技术。
3. 懂得但策略的说不。(不会这个准备累死吧,程序员)
4. 要和其他部门的人多沟通,不限于领导。
5. 注意寻找和交流和你一样有潜力有想法的人。
6. 懂得成功不是该做一堆牛逼的东西,而是要以有限的资源(时间,人力物力),去决定什么是不该做的,选择什么是先做后做的。
7. 了解产品运营对技术很重要。
第四份工作,
一个有决心想做大事的老板,他不知道什么途径找到我,想成就一方霸业。
与此同时也有其他的有雄才大略的人想让我去另一个地方,作为联合创始人,成就一方霸业。
与此同时一个不错的而且美女如云的公司我也可以去。
与此同时一个技术环境很牛逼的公司我也可以去。
最后我综合选择了1,因为,我不想离开家太远,并且想更自由一些。在这里我得到的启示是:
1. 很多问题不见得会出在你身上,但你亦需要想法解决问题,否则就会变成你的问题。
2. 员工的价值,等于 老板愿意付出的/收获的 * 你所占他认为你所占重要程度
3. 让其他人充分发挥能力和表现才干。
4. 给自己和产品高要求,尽量追逐前面的红萝卜你才可以跑更远。
然后,然后我就三十岁了。
在学校时我的老师告诉我,三十岁后就不编程了,程序给年轻人编。
但是我在上述四份工作期间,尽管职位从程序员到项目经理到技术经理,我一直坚持写程序。
一方面我喜欢干这个经常很有成就感又活跃脑细胞的事情,一方面,没有比自己写程序更靠谱的事情了,一方面,想法太多,一方面,招不到足够多程序员是正常的,而且团队成员并非多多益善。
完了吗?还没有。
第五份工作:
我考进事业单位。呵呵,没有传说中的那么好环境。这里待遇低下,事情繁杂,领导众多,群众骚扰得我不胜其烦。
那我是为了什么呢?
因为我经历了几家公司,若干项目,若干产品,看多了荣辱成败,觉得自己花时间去应付的很多事情很浮云。真的,程序员走了管理路线,反而会感到人生非常多浪费时间,太多的精力用来应付各类琐事……
我现在,只想好好地静下来,找一份我轻松胜任的工作,然后有空陪陪老婆,有空教育教育孩子,更期待有空可以研究,期待写一点真正牛逼的程序……
我就是这样一个大龄程序员,也许多年前的阳光灿烂的下午,我在游戏机室内徜徉,为那些跳动的图画和字符兴奋不已时就已埋下了我对程序的热爱。但我没有成为一个牛逼的程序员,只是以技术为出发点,多年来辗转谋生而已。最后我想再给年轻人几个启示:
1. 热爱写程序
2. 不只会埋头写程序。
3. 不断规划与寻找自己的人生, 想法把自己变重要。
4. 想法把自己变得不重要,以实现其他重要的目标。