程序员该怎么升职?听听过来人怎么说
大学4年顺利毕业,我成为了一名光荣的程序员,一晃十年过去了,从初级程序员到项目主力,再到初级技术管理、中级技术管理,最后升任部门管理、高层管理,如今成为了一名职业经理人,一路走过来,对于升职,我有太多的感受和体会,以下我想分享给大家。
让自己爱上编程
大学四年下来,我并没有学到太多的东西,这是在进入一家公司后,我最深的体会。所以在工作之余,我特别喜欢写一些小程序练练手,记得当时编了一个很弱的图片管理器,在现在看来,都可以把我自己笑死。
当时的我,算法极差,也不会讲什么代码规范,对于SDK、库函数更是一知半解,也就是大家所说的菜得不能再菜的菜鸟了。
但这,并不妨碍我喜欢编程。
每个人学编程,进入这个行业的目的都不一样,但我想,每个程序员,都应该喜欢上编程,如果你没有对编程的执拗,绝不会在竞争激烈的职场中脱颖而出。
“我现在对编程无感,怎么才能让我爱上它呢?”
我的方法是,找成就感。
刚学编程,最难坚持下去,这倒不是因为编程有多难,而是极度缺乏反馈。因为自己太菜,几乎不可能得到别人的夸奖,反而还会被嘲笑。这样的你,怎么可能爱上写代码呢?
小时候,爸妈总说:“看看别人家的孩子”,学习那么刻苦。”自己本来挺努力的,父母还给你一些负反馈来打击你。我们怎么可能不讨厌学习?
学编程也是一样的道理。当时初入职场,我特别喜欢到处炫耀自己刚掌握的新技术,尽管这些技术可能很低级,但我总是能找到比我还菜的新手,然后再他面前大炫一番。
现在看来,当时的我是多么幼稚,不过也正是这些幼稚的行为,让我有了成就感,为了保持在新手眼里“编程大牛”的形象,我不断的鞭策自己,踏浪前行。
学会用上帝视角看世界
十年的工作经验,让我体会最深的是,自己的眼界发生了很大的变化。以前只关心代码写得好不好,功能实现如何,现在更多的是从公司发展、战略层面,去看待问题了。
当然,这种变化是在我升职之后才开始的,并不是码农时期就开始的。《论语》曾云:“不在其位,不谋其政”,确实真理。
正如一个乞丐,不可能让他去关心国家大事一样,让一个基层员工去思考公司战略和发展,本来就不靠谱。
但是,我的第一次升职,就是因为“不在其位,而谋其政”的关系。
工作的第一年,我疯狂的,所有的bug都必须解决完才可以发布新版本,就算是无关痛痒的东西,也要死磕很久。
工作第二年,我才意识到,有时候自己很关注的问题,其实用户根本不关心。这里要感谢当时的leader,他跟我说了一句话点醒了我:“一个好的程序员,也应该是一个好的产品经理,否则一辈子都只会是一个泥瓦匠,而不是一名建筑师。”
作为一名leader,你是要去跟产品经理撕逼的,假如你不懂产品,又怎么可能打胜仗呢?管理层也不可能让一个完全不懂产品的人,去当技术团队的领导,不是吗?
你不必站得多远,但至少要有一定的大局观,而不是活在自己的世界里。
当自己手中握有一把锤子,你就会把所有问题都想象成钉子,就是因为看问题太狭隘的缘故。
摆脱说“不”的习惯
以前我的团队有几个刚毕业的新人,其中有这么两个人,编程水平、技术广度都差不太多,但后来两个人的职业发展,却大不一样。
姑且称他们为甲和乙吧,每当出现一些问题,我反应给他们的时候,两个人的态度是完全不一样的。
甲经常说:“收到,以后我一定注意”、“我不是很明白,能否给我一些具体事例呢”、“我的理解是这样的,不知道对不对”。
而乙经常这样说:“不是吧,我觉得不是这样的”、“这些虽然对,但要求有点高了吧”之类云云。
甲很快将自己的弱项,变成了自己的强项,而乙并没有太多的改变。乙现在只是某公司最基层的主管,而甲后来如何了?之前在地铁站见到了他,两三年不见,甲已经成为了一个大型团队的leader了。
习惯性说“不”,真的不是一个好的习惯。
当然,这不是教你对领导就得阿谀奉承,要明白,习惯性说“不”和拍马屁,都不利于自己的成长。
以上算是我多年的一些工作感受吧,寥寥千字,希望对身在职场的你,有所感悟。如果可以,分享给你的朋友们,就更好了。