我这里的“普通程序员”指的是非技术大拿、非211院校毕业、非高富帅、非官二代、非富二代,而是曾经不爱学习、爱打游戏、玩乐而荒废学业,到目前为止还在为加班、钱途、爱情、家庭苦苦挣扎的普通程序员;我自己就是其中的一元,结合自己这几年的工作经验、所见所闻,聊聊普通程序员的生存之道。(纯属个人观点,难免很片面)
1. 找工作
普通程序员一般技术基础较弱,意味着很难通过面试,一般几个深入点的或是偏一点的问题就被看穿了。作为一个普通程序员,唯一的办法就是:不怕失败,执着(脸皮厚),有机会就面,面后总结。面试能力也是可以积累的,被虐多了功力也深厚了,武侠小说中的男一号都是从小一直被虐,然后修炼成为大侠的嘛!我在网上看到很多人通过“霸面”得到offer,“霸面”是一种态度。
哪怕现在的工作稳定,前途貌似也不错,也要抽空出去试试水,检验一下自己的真实能力。
如果哪一天,我失业了,我会执着的坚持下去,直到找到新的工作;毕竟现在失业没有40岁、50岁以后失业更可怕。
很多人害怕失败,失败是一种转折。我常常觉得每次面试失败之后,经过总结,我的技术会比之前进步一点点。
2. 专注
有句古语是这么说的:能够到达金字塔顶端的动物只有两种,一种是苍鹰,一种是蜗牛。苍鹰之所以能够到达是因为它们拥有傲人的翅膀(大牛);而慢吞吞的蜗牛能够爬上去就是认准了自己的方向,并且一直沿着这个方向努力(专注的菜鸟)。
专注的力量很大,它能把一个人的潜力发挥到极致。我经历的项目中,有许多新人,从一开始懵懵懂懂,到最后成为项目的关键人物,他们共有的特点就是“专注”,在项目中投入了比其它人更多精力与时间,久而久之,熟能生巧。
如果专注,必能在某一技术方向有自己的见解,必然能在工作中有一席之地。
3. 团队中的角色
一个团队就像一个小社会,需要各种各样的人。当我是一个新手、当我很难在团队中找到自己位置的时候,我会挑些脏活、累活来干。当我成为中坚力量的时候,我会做一个团队型成员。
4. 选择
专注技术虽然能够取得成功,但有时选择对了却能走的更远。在我们的职业生涯中要选择的东西很多:角色、开发语言、技术方向,行业…
曾经,3个我的同学毕业后一起去一家大公司面试,2个技术好点的选择了软件开发职位,被淘汰了;1个菜鸟选择的是软件实施职位,结果就得到offer,菜鸟同学就站在了比我们更高的平台。
Java与C++之争一直是个永恒的话题,未来的流行的程度决定了薪水的起伏,选择哪一个,自己做主吧!
如果一开始就选择了金融、互联网,是这几年的“高大上”行业,薪水自然也很可观。
5. 市场和机遇
所谓时势造英雄,不是没有道理的,想要在大环境中取得成功,能够站在浪潮之巅,得跟着市场走。
一个典型的例子,我的一个同事2014年初跳到阿里巴巴做软件测试,获得2000股;9月阿里上市,身价直接上百万(我觉得他只是一个普通程序员)。
另一个大家都知道的:曾经的诺基亚手机帝国,现轰然倒塌,曾经诺基亚的普通程序员,我相信日子过的大多今不如昔。
6. 坚持不懈
常常在论坛上看到有人发帖:程序员过了30岁就失业了。我更喜欢这种回帖:我已经30岁了,我感觉我的技术才刚刚入门。
如果你还爱这份工作,请坚持下来,下一站说不定柳暗花明又一村。
既然我们选择了这个行业,既然我们要承担起养家糊口的责任,就要爱好这个行业。
技术是一个积累活,长期积累下去必有所成!如果我们60岁退休,我们还有30年左右的时间,成为技术大牛不是梦。
无论未来如何,至少在自己喜欢的职业上坚持过。
最后:在这个行业里面混,不光是提升技术,还有做人、处理问题的方式;我相信能够解决各种疑难BUG的人在其它行业里也会做的很好。