论程序员的品质

在这里插入图片描述
很久之前就想写这一篇,一直担心阅历不够,怕误导人,迟迟没有动笔。
从15年毕业至今,先后经历过山石网科、美团、高德、阿里云等公司,做过数据处理平台、结算支付、API网关、数据库等业务,也参与过开源项目,期间种种经历,遇到过各种各样的程序员,也曾经迷茫过,无数次思考过一个好的程序员应该是怎样的呢?
以下是我的看法,现在写出来,应该不会误导人了,希望看到这篇文章的你,能有所启发。
我认为,一个好的程序员最最最最难能可贵的品质是:责任心。

责任心

对,就是责任心,不是技术、不是算法、也不是努力,就是责任心。
尤其是在经历过无数代码和业务之后,仍然能拥有责任心的程序员,很少见到。
责任心体现在很多方面。
一个有责任心的程序员不会在代码里埋坑,不会给后人带来麻烦,不会将就。这种人就像过滤器一样,从他接手一个代码到他离开,代码就像翻新过一样,坑被填了,且没有新的坑出现。
一个有责任心的程序员,不会让不确定性的东西带到线上,或者交付给别人。见过不少程序员,联调、提测甚至上线时,自己的代码都没有完全跑通过一遍的。
程序员都会遇到新技术或者没接触过的领域,有责任心的程序员在使用一项新技术之前,一定会把它背后的技术原理搞明白,而不是看完API或者QuikStart就一通搞,然后上线。
一个有责任心的程序员会对自己的代码甚至上下游的代码非常清楚,遇到问题时,能很快的找到解决问题的办法。
一个有责任心的程序员会对线上服务怀有敬畏之心,这个不解释。
和一个有责任心的程序员合作时,总会感到安心。

好奇心

程序员的另一个可贵的品质是好奇心。
程序员几乎每天都会接触到之前没遇到过的知识,如果没有好奇心,是很难长期热爱并做好这份工作的。
程序员的进步有很大一部分来自好奇心的驱使,好奇云原生是个啥,好奇大流量高并发的系统是什么样的,好奇数据库底层是怎么实现的,好奇运维人员每天都在干啥,好奇为啥那本书豆瓣评分9.8,好奇。。。
人在婴儿时期,对一切都赶到好奇,随着年龄的增长,好奇心越来越弱,真心希望我们能长期保持对这个世界的好奇,只有好奇,才能不断探索和学习,这一点对程序员的工作来说,十分重要。

大局观

程序员的工作大多数时间是琐碎的,是多线程的,真正写代码的机会其实并不多,所以,能安静的写代码对程序员来说真心是一种享受。
《大学》有言:物有本末,事有终始,知所先后,则近道矣。活儿总是干不完的,一个好的程序员得知道当前阶段最重要的活儿是什么。而不是来者不拒,按时间顺序排期。
事有轻重缓急,一个好的程序员,永远知道当前最重要的事情是什么。
一个好的程序员会对一件事情形成一种直觉,拿到一个任务时,能在极短的时间内判断出一个大概的方案,而不是一开始就深入到每一行代码上去。
设计和细节固然重要,然而,演化必不可少。

感染力

好的程序员身上会无形中有一种感染力,在不知不觉中给周围的人带来变化,使整体的氛围朝着好的方向前进。
人是容易收到周围环境影响的,好的程序员拥有一种能影响周围人的感染力。
这个具体说不上来,但是确实有。

气魄

一个优秀的程序员经过无数次锤炼之后,便具有了一种定力,一种泰山崩于前而面不改色的气魄,一种能力挽狂澜的神力。
这种能力的获得,和所处的环境、所做的事情、工作时间的长短、业务的形式等等都有关系,是很难很难达到的一种可遇不可求的境界。
这种人无论在哪,都会锋芒毕露。

我一直没有提技术,我始终认为,有以上品质,即使只有其中几条的程序员,技术都不会太差。

在我7年多的工作经历中,遇到多很多很多程序员,名校毕业的、技术精深的、聪明的、踏实的,都有,但是同时满足以上品质的,只有一两人而已。

“虽世殊事异,所以兴怀,其致一也。后之览者,亦将有感于斯文。”

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值