一位工程师的经验分享:软件开发工程师的自我修养

描述

“一切都准备好了,就差一个开发”,这个情况被很多创业公司遇到过。有很多CEO受限于开发人员紧缺,无法放开手脚在产品上掀起波澜。资本市场的火热,全民创业的格调,让软件开发工程师着实火了起来,高质量的程序员供不应求。对于这种行情,我作为一个码农,有很深的感触。

首先,高质量程序员很少,很抢手。基本上,每个靠谱的程序员的身边都会有若干个猎头虎视眈眈。

其次,以次充好的程序员很多。每个人的简历都写的非常漂亮,想招到靠谱程序员吗?面试的质量一定要把握好。

鉴于火热的市场行情,整个行业都浮躁起来。很多程序员为了涨工资而跳槽,至于工资涨幅,每次都是狮子大开口。很多创业公司因为长时间招不到人,逐渐放低了面试要求,于是招到了很多不靠谱的程序员。不靠谱的程序员,往往会拖团队的后腿,入职后的几个月内,能力就会暴露无遗。因为不能很好的胜任工作,呆的不开心,于是又开始寻觅跳槽的机会。这就形成了一个恶性循环,对于程序员的发展极为不利。每半年换一个工作,最近两年换过好几个工作的程序员,很可能就属于这种情况。

行业整体形势如此,我等码农都免不了会多多少少的对号入座,无可厚非。

说了一大堆的闲话,下面回归正题,说一说我对一个高质量程序员应有素质的理解。

首先,我一直相信:英雄不论出身,码农不讲学校。接下来......

写代码能力

写代码是程序员的安身立命之本,这一点应该不用强调了。编程水平再高都不为过。

一个高质量的程序员,一定要擅长写代码。写代码这个事情,写得多了自然就熟悉了。有一个“一万小时理论”,无论做什么事情,专心做够一万个小时,任何人都至少会成为半个专家。

(说个题外话,建议大家有时间就做一做经典教材《C语言程序设计》的课后题。都能写出来,也算是很不错了)

工作态度

影响工作质量的因素主要有以下几个:

1)开发水平和习惯;

2)工作态度;

3)Deadline;

4)QA

这四个因素,每条都对开发质量有决定性的影响。其中因素3和4属于不稳定因素。对于程序员来说,唯有1和2是自己可以完全自己掌控的。我一直信奉佛法中的一句话:“因上努力,果上随缘”。这句话是想告诉我们做事的态度:我们在做任何事情时,对于自己能把控的地方,需要尽心尽力的做好;对于自己无法把控的地方,一切随缘,结果随缘。

程序员可以通过用心学习来提高自己的开发水平和开发习惯,水平提高后,可以称为大牛,但如果没有一个好的工作态度,也绝不会称为一个靠谱的程序员。好工作的态度不容易养成,只有拥有了一个好的工作态度,一个程序员才能实现自我飞跃,质的提升。

何谓好的工作态度?

我的总结是:拥有强烈的责任感,工作中一言一行的出发点都是努力将工作做到最好。为了将工作做到最好,我们需要和同事处好关系;我们需要增强沟通,将需求讨论清楚;我们需要认真开发,将bug一一消除;我们需要认真自测,将bug减少到最小;我们需要配合其他同事的工作,将效率发挥到最高;我们需要善待每一个人,增强凝聚力和团结;我们需要不怕麻烦,将问题跟踪到底...... 我们可以做好的太多了!如何才能做到这些呢?我的建议是:在做任何事情时,抛弃个人负面情绪,理性的去思考如何才能将事情做到最好,然后让理性的思考结果去指导自己的行为。

为什么只有有了好的工作态度才能实现质的飞跃呢?

答案是:好的工作态度能培养人的大局观。拥有了大局观的人,在思考问题和做事时,能看的更长远,更有包容力,将事情做的更好。一个技术好的程序员,可以做好开发工作;而拥有了一个正确工作态度的程序员,几乎可以做任何事情。有了正确的工作态度,做任何事情,都容易取得领导的信任,因为领导懂你,知道你会尽心将事情做到最好,这就是信任之源。

解决问题的能力

有问题就需要解决,解决问题多的人,就被称为大牛!

从开发到上线,总会有很多问题伴随我们。作为开发工程师,遇到的问题是很难回避的。戒骄戒躁,研究问题,寻找本质原因是解决问题的最佳实践。程序员在遇到问题后,最好能过后花些时间将这些问题深入研究。原因有两个:一是加强对这个问题的意识;二是增加对这个问题的理解。同样的问题,很可能会再出现第二次,再次出现后,三下五除二解决掉,定让人刮目相看。这些经验积累的多了,自然就成了大牛。

如何快速的解决问题,是一套方法论。每个人都需要探索适合自己的方法论。寻找到了适合自己的方法论,以后再遇到任何问题,就不会干瞪眼,而是按照方法论步骤循序渐进,步步为营,无坚不摧。

生于忧患,死于安乐

细节决定成败!这不是危言耸听。有过太多的bugs是由于一个小小的粗心大意导致的。

然而,每个奋战在第一线的程序员都有写bug的时候。在我们连续加班1昼夜后,很可能会写出bug。一个好的程序员在自测过程中,可能会fix掉绝大部分的bug,这里我们讨论那些没有fix的bug。

小的问题,总有暴露的时候。一开始初露端倪,可能只是带来极小的影响和现象。可怕的多个问题同时爆发!当我们积累的bug由量变导致质变时,我们就疲于应付了。

一个好的程序员一定会经常思考程序可能存在的问题,并且善于发现问题,关注问题,然后把他们消灭在萌芽中!

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分