1.能围绕组织的目标及绩效考核框架去做事,而不是以炫技展示高逼格为目标 写代码是很重要的,但撸出的代码价值离开了组织目标和绩效考核框架将大打折扣,甚至毫无意义。
例如:组织目前在谈大客户,要签单,此时你要非常快的响应,而不是坚持自己的技术理念,洁癖和风格不妥协,导致研发工期无法匹配销售或市场活动。
系统时常崩溃,速度慢,bug多到影响用户体验,导致投诉多,此时你的重点工作应该围绕着负责业务块的稳定性和可靠性着手,而不是堆功能搞所谓的新的扩展和创新等等...
总之:很多时候你要争取为组织解决实际问题,而不是退缩或者加入抱怨者行列。
2.能熟悉业务规则,领域常识, 运营模式并真正理解需求
如果不是那种高精尖的技术驱动型企业,只要是业务类型的产品或项目,对业务规则和领域知识的了解越多越好。这不仅决定了你理解,沟通,输出的质量,也提升了你在这个组织的适应能力。
有时用户反馈的所谓需求并不是真正的需求,需要你去根据上下文,用户的操作路径,原始诉求,用户的目的及相关行为数据来提炼和推测真实的需求。
3.在团队中能换位思考并站在更高视角去沟通和推进问题的解决 有时候作为程序员,因为一些工期评估,需求争议,责任划分等问题和别的团队或个人发生争执时,往往站在自己角度想,甚至不惜扯皮,闹翻,搞得大家都不愉快。其实与其这样无意义的内耗,还不如在内心进行换位思考,甚至站在更高负责人的角度,你遇到这种问题的时候你需要如何协调双方解决? 只有冷静下来想到站在匹配组织目标和办事流程的角度上,结合自己和对方的诉求,想一种折中的,大家都能接受的方案来.....最后大家,你好我好大家好,你的沟通能力,协调能力,影响力瞬间上去了。
4.能有效管理号自己的目标 对目标做好调查评估,方案制定和路线规划,度量标准后再全力以赴的去行动。
不同的程序员,你问一个阶段性的研发目标,有些人能说出个一二三,有些人什么也说不出来(纯技术和纯代码除外).
执行能力太快是好事,也是坏事,关键看前期调查评估和规划有没有做好。否则往往造成:大将无能,累死三军的局面。
5.明白有些时候,工作不在多而在精 工作做得再多,但不精也不彻底解决问题,于是别人对你的印象就是低质量产出,水平有限。 因此需要在工作量和质量中间做平衡。
6. 能专注每个阶段高回报的事情 在你负责很多事情的时候,要对事情有一个分类和清晰的认识,有哪些是对你高回报的目标没有影响,可以交出去或者暂缓(降低优先级)甚至停掉就要果断暂停,避免每日陷入无穷无尽的琐碎事项,一段时间后,结果就是:每天忙得像劳模,一看拿得出手的成果却寥寥无几。
7.能够考虑一个人生作品,打造自己的影响力 同样是程序员,除了学历,已有工作经历差异外,还有很多区别。
有些人开源一些项目,有些人参与一些开源项目的贡献,另外有些人建立了个人网站,博客,在线课程,技术发明等等。
有了上述的一些作品,你可能会得到更多的机会.
8.知道中年后更多的是靠认知的提升,人脉的扩展,副业的规划和积累等. 在国内,程序员无法干一辈子,除非你真的不可或缺或是旷世奇才,大部分人是要离开这个行业或者这个岗位,因此需要提前规划,积累相关资源并做相关的了解和接触。有了副业,你进可攻,退可守,做好了可以创业,做的不好可以过度救急。 避免万一有一天被优化了,你将不至于跌入谷底,不知所措。
9. 知道身体是革命的本钱,工作是为了生活 很多程序员做了几年,钱没存多少,也没时间做运动搞健身, 最后出现:身材发福,脂肪肝,尿酸高,颈椎痛,肩膀痛,视力下降等。
其实生活是自己的,健康是自己的,工作最终为了生活,要以一个积极的,自律的心态去工作和生活。