如果做个专业的程序员

如果做个专业的程序员

职场里各行各业,唯有“专业人士”,才能够受人尊重;人们寻找帮助时,首先想到的也是对应领域里的“专业人士”。我们说一个医生很专业,除了他医术精湛之外,还有他心系患者、尽心尽责的医德,同样的,对于程序员,我们除了要有犀利的技术之外,还要有对应的职业修养。

穿着

一定要有一套格子套装
穿的像卖保险的最好,提升个人形象

代码习惯

至少认证的看了一遍 代码规范
比如 阿里的JAVA编程规范
每日定期提交代码
懂得做边界测试,多写些异常处理

懂得使用代码切片

不要重复再重复的写一样的代码,需要构建自己的代码切片管理工具。
一些常见的处理,公共方法,看到不错的代码。Copy下来,保存下来,形成gist。

适应公司文化

到新公司后,一定要在尽快的时候内熟悉公司的各类系统。
OA,邮件,会议室,打印机,网络,VPN,项目管理工具,请假流程,
公司组织架构,项目架构,技术特点,公司培训机制,福利待遇。

和你的同事和谐相处

了解他们的习惯,技能点范围,和同事相处,从午饭一起聚餐开始。

尊重承诺 言出必行

专业的程序员不会轻易许下承诺,如果承诺,那必定是他自己能够完全掌握的事情,而不是承诺需要依赖他人的事情。
比如你的模块需要依赖Peter的模块,你就不能承诺既把自己的模块开发完成,还可以跟Peter的模块完成对接,因为对接可以完成地前提是Peter能够按时交付他的模块,而这不是你能控制的。你能承诺的只有跟Peter一起坐下来,讨论一下对接的方案,然后每天互相汇报一次各自的开发进度。
专业的程序员还懂得及时汇报风险。有些事情确实很难预测,这时候你就要去调整别人对你的预期,尽早向你的承诺对象发出预警,跟他沟通有没有更好的解决方案。Peter就经常干这种事,每当工作被堵塞时,他会主动地跟项目经理说,“Bob,帮忙看个问题”,“Bob,感觉周三之前完成有很大风险啊...”

主动学习

专业的程序员懂得不断精进自己的专业技能,抽出时间来学习。程序员也要这样做,必须不断地更新自己的技能,提高自己的技能点。

只有通过不断地学习,才能用知识把自己垫高,站的更高,才能看的更远。

如果不能在某个领域深入钻研成为专家,至少要扩展自己的知识广度,跨专业的人才依然很吃香。

个人品牌意识

《软技能——代码之外的生存指南》里,作者提到,程序员要学会自我营销,在业界打造自己的个人品牌。而在工作中也一样,对公司和同事来说,你的名字就是一个品牌。别人一提到你的名字,就会想到这人的代码写的怎么样、看他的代码累不累、实现的功能质量怎么样、Bug多不多...
专业的程序员会努力打造和维持自己的个人品牌,在同事心目中树立一个品牌的形象。

管理时间精力压力

专业的程序员对待会议的三项原则:

拒绝那些与自己无关的会议;
如果进入会议后发现自己没必要参加,那么安静的离席;
尊重对方的时间。只召集那些必要的同事参加会议,并且会在会议前整理好会议的主题和议程。
专业的程序员能够让自己精力充沛地投入到工作中。
他们知道保持充足的睡眠,知道通过一些体力活动,来放松自己的大脑。

专业的程序员会尽量避免压力,他们谨慎承诺,不答应做不到的事情;他们保持代码的整洁,方便问题定位和重构代码;他们坚持着自己的编码原则,对自己交付的功能有很大信心,就算有Bug,也能很快定位处理。而当压力来临时,专业的程序员不会惊慌失措,因为他们了解他们负责的代码的逻辑,如果有不懂的地方,他们会及时沟通,向他人求助。

你可能感兴趣的:(如果做个专业的程序员)