你了解吗?给软件开发人的14条职业建议

2015-01-31 07:12:00

  任何一个人无论进入哪个领域开始自己的职业生涯,你可能有很高的期望,但真的很难了解会发生什么样的情况。即便有再大的目标也不知道应该怎么做,或者不知道应该做什么。下面是lifehacker网站针对软件开发人员的经验建议,希望能对进入和即将进入这个行业的人有所帮助。

 

  1.不要害怕在工作中学习

  通常状况下,办公提供的书架仅仅是一个摆设,很少有人会去阅读相关内容。但作为办公室的工作人只要有电脑,就可以通过电子阅读器阅读报纸和大多数书籍。如果你只是做好自己的本职工作以及分配的任务,那是学不到很多东西的。如果你盲目地要求更多的工作,也是不可能提升自己的。放慢脚步,先将一些基础的知识一点点的积累。

 

  2.有目标的管理你的职业进程

  一般来讲,大概只有十分之一的人才能得到导师的言传身教,如果你是那90%中的一员,就意味着大部分时间里没有人来关照你的。所以你必须自己对自己负责。尽量避免那些无法提升自己也不能教你任何东西的工作:因为它不会为你的职业增值,其他人也不会关心你所付出的努力(只要你不妨碍他们)。三年之后,如果你拿不出什么成绩,那么通常能做的就只能是换工作。

 

  3.识别过度表现和表现不佳

  大多数企业都有不少效率低下的工作人员。可以通过管理等一系列措施提高他们的效率。通常被解雇的人是那些表现不佳,同时对其他人工作造成一定影响的人。不过,也要警惕不可过度表现。与大学不同处在于,不会因为挑战教授的一个观点而获得青睐,而是会导致上级和同事的不必要的关注。

 

  但并不是说你可以不努力工作,相反应该好好工作,用心学习。但从个人的经验看,完全没有必要过分表现,可能比表现不佳更要不得。

 

  4.征求“同意”要可以承担后果

  想用一个星期的时间去钻研自己的调查研究?不要去请示老板,因为他们永远也不可能“同意”。甚至他们会对你表示不喜,因为从他们的角度看,这种通常是对工作没有责任心的表现。当然如果所要做的对业务确实是有风险的,又或是在大多数情况下,老板都能同意的那就去请示。如果损失很小,或者在自己控制的风险内,就努力去做把它做好。

 

  5.永远要尊重自己的时间

  对于开发者,你可以承认一个项目没有成功,当然将它作为一种前进的动力和经验,但你永远不应该为自己项目的感到遗憾。失败只能说明你还需要更多的磨练,需要更多的监督和和提点,不必主动去承认,“我只在周末自己的时间搞这些业务项目”。严格遵守在正常的工作时间工作,你不尊重自己的时间,那就没人会尊重它。

 

  6.了解软件开发的规范(指CS666)

  随着年龄的增长,软件开发人会趋向于将关注的重点放到可转移和通用型技能。CS666是不完美,但是它能在整个行业转移,这是其他任何编程语言做不到的。无论你及时获取Hadoop集群,或做技术决策,如果你不学的话,那么你的职业生涯将会被擅长CS666的人所竞争。

 

  7.不切实际地证明老板是错的

  当年轻的工程师们觉得他们的想法比上司的更好,但又缺乏支持的时候,他们往往会在这上面加倍投注时间和精力:“我要证明是老板错了”。如果你用自己的时间,那么你的老板实际上并不会在意。反之,老板就会怀疑和不满你的工作状态和工作态度了,并且会潜意识地拒绝给你晋升和加薪的机会。他们会用自己的方法来证实你给他们的负面印象,所以,即使你成功说服了你的老板,其实你已经失败了。不出意外的话,你的老板早就给你打上了“能力不错,但是不能专注于完成分配的工作,而且并不能被老板所信任”的标签。

 

  8.不要参与其他人的争斗

  正如年轻缺乏经验,所以在大多数情况下没有任何实权的。如果你参与到其他人之间的争斗,或者站出来支持他人的不公正遭遇,那么很可能会被推牵连。我们应该为自己而战斗,即使结局并不美好,至少也能赢得一部分人的尊重并保护自己。否则,别人只当你是一个傲慢又不懂规则的人。

 

  9.换个角度看好和坏

  不要看到任何事情就给它定性为“好”或者“坏”,换个角度看看。老板爱用咆哮体?那么说明他可能也不被他的上级信任。分配到的项目很无聊?可能你的经理也正郁闷着呢,所以就没时间找你的茬了。而且你还可以将空出时间用于学习新的技能为下一份工作做准备。令人头大的文化?如果你能坚持而其他人做不到的话,那么你就会脱颖而出了亲。所以,不要将一件事情简单地贴上“好”或“坏”的标签。话说,这似乎是一个会随着年龄增长而提高的技能哦。

 

  10.除非创业,薪资不能降低

  如果你转行了(从金融转到生物技术研究),或者去了消费水平比较低的区域,那么10%的降幅是允许的。除此之外,请回答“No”,其实大多数人在评估他人工作上面都不擅长。也就是说,你现在的薪资水平完全可以当作以后谈判的起点。如自降身价,那么最好有一个理由是职位更高。

 

  11.锻炼

  锻炼能影响你的健康、信心、生活以及职业生涯,而且锻炼身体也能提高工作效率。如果你发现自己已经很久没有锻炼,需要抽出时间运动来保证身体健康。

 

  12.长时间工作弊大于利

  通常在增长和薪资之间有着巨大的不同,但这些不同不仅仅体现在数值上,还针对你的工作时间和强度有着成倍的提升。如果你的老板只是为了省钱而让你一个人干了两份工作,只拿一份薪水那么立马走人。你的这个老板比你需要这份工作更加需要你。

 

  13.发现核心技术的发展趋势

  NoSQL数据库和大数据技术等热词将在15年之后并不在成为核心。相反,线性代数的工作知识则是贯穿始终,值得学习的核心技术原理(如函数式编程)是关键。而只是潮流的技术对你当下非常有用(例如,有助于你找到工作),但不应该在它们身上花过多精力。只有扎实的基础才能不断应对新技术浪潮的变化。

 

  14.坚持尽可能多地学习

  只有不断地学习不断地吸收创新技术,因为即使是真聪明的人也很难读懂那些前沿论文。没有人天生就看得懂复杂的公式。其实很幸运,很多程序员是站在一个又一个巨人的肩膀上。如果你想成为一名伟大的程序员,那么就比在学校时更加努力学习。

 

 

 

来源:中关村在线

 伙伴主题

 

 投稿邮箱

edit@rencaijob.com