身为一位程序员:你是否思考过自己想成为什么级别的程序员?
但即便是这个问题你觉得很难回答,也应该好好地思考一下,为了你自己。
“也许我想在未来五年内成为一名优秀的程序员吧!”你也许会这样想,但这样的回答太泛泛而谈了。那么我就来谈谈,在我接触的程序员当中,都有哪些级别。
01、烂的程序员
在程序员前面加一个“烂”字多少有些令人难以接受(也可能会伤害到某些玻璃心的人),但不可否认的是,我身边的确有几个这种级别的程序员。
① “你怎么能把我踢出群呢?我不就是问了几个入门的问题嘛,咋地啦?”
我遇到过几次这样的情况,一些简单到令人发指的问题,一个月前在群里面问,一个月后还在群里面问,没有丝毫的进步——我只能忍痛把他踢了。
② 比如说“使用 webview 加载网页,每次打开 APP 会出现短暂的白屏,怎么办啊,大神?”,你别笑,我还远程替他解决过(免费的)。结果第二个月的时候,他又问:“使用 webview 加载网页,每次打开 APP 还是会出现短暂的白屏,怎么办啊,大神?”
说实在的,我不是大神。但我真的快气炸了,不过还是忍着脾气安慰他说:“兄弟,你可以参照我之前写的这篇文章,说得很详细。”
在我参加工作的前三年里,也遇到过类似的情景:“兄弟,你这个代码写得有点问题啊......”没等我说完,他就急不可耐地抢着说:“兄弟,明明是你文档写得有问题,好不好?”说完还顺带翻个白眼。
“兄弟,你别急嘛,等我说完嘛......” “有啥好说的,你先去把文档改过来。”
对于这种级别的程序员,我觉得没有什么值得同情的。人是要进步的,假如一直拿小白自居或者推卸责任来掩饰自己的不思进取,那真的可以考虑换一个职业了。
02、普通的程序员
这种级别的程序员基本上能够应付一般的编程工作,比如说我,大概就属于这一种。
我身上没有任何的“极客”精神,不喜欢捣腾时髦的技术,不喜欢读高深枯燥的理论书籍。
我研究某项技术的出发点,就是为了满足工作的需求。公司需要我研究 Kotlin,我就去研究;公司需要我研究 Flutter,我就去研究;公司需要研究 Rxjava,我就去研究......
假如某项技术用不到的话,我绝不会主动地去研究。因为技术是学不完的,永远也学不完!单纯一门 Java,如果要成神的话,估计得学上好几年吧,以我的天赋。
可能有人会较真地建议,“勤能补拙啊,你多花点时间,技多不压身啊!”
没错,可我觉得自己学的技术已经够多了,足够胜任我的工作了;对于现阶段的我,关注点应该是写更多优质的文章,并且要学会运营,让“whale_kyle”这个星星之火燎更多的原。
普通程序员不应该不被尊重,人贵有自知之明啊。缺乏天赋并不是什么大不了的事情,重要的是要懂得扬长避短,把自己这把并不锋利的武器发挥得淋淋尽致。
03、优秀的程序员
这种级别的程序员总能在工作当中游刃有余,并且能够和同事们打成一片(非鼻青脸肿那种)。我身边这种程序员还是蛮多的,他们热爱编程,并且受人尊重。当他们要完成某项任务时,交付的产物总能超出人的预期。
很荣幸,我曾和他们一起相处过。
举其中的一个例子。我有一位领导,也可以说是师傅吧,但是他是做 java 的,大家都亲切地叫他老潘。我师傅工作起来非常地投入,Review 的时候,能通过肉眼看出来一些非常细微的刻度偏移(那时候我们常用 Flex 做一些 Chart 图的画面),每逢这个时候,我们总调侃说:“潘老大,你那副眼镜上是不是装有隐形刻度尺啊!”。
他这种细心的习惯你不得不服。每次他让我做个 Excel,我前前后后检查足足有三遍,以为没有纰漏了就小心翼翼地传给他,等待他的表扬。可他不一会儿就发来一个指摘,说我某某某地方弄错了,还叮嘱说:“细心点,小王。”,每次听到他这句话,我都备受打击,告诫自己下次一定要小心——结果再次被他叮嘱,也许这就是普通与优秀之间的差距吧!
**优秀的程序员总能成为公司不可或缺的一员,公司因为他
们的加盟而创造出更多的价值,而他们的离开,也会让公司倍感惋惜。**
04、知名的程序员
这种级别的程序员在圈子里很有名,他们可能就职于一个非常知名的大厂,也可能服务于一家很有影响力的创业公司,还可能是一名年入百万、千万的自由职业者。
他们往往乐于分享,善于思考,也精于赚钱,仿佛编程已经不再是他们关心的事了,取而代之的是用户的增长,知识的变现,以及伟大的产品。
如果他们愿意抛头露面的话,能轻而易举地吸引大批量的粉丝;如果他们愿意拍卖一个朋友圈好友位的话,竞拍者也是络绎不绝;如果他们开个课,出本书,销量也会在不知不觉中遥遥领先。
也许不应该再把程序员强加在他们头上,如果要加的话,前面也得带个“前”字。这类程序员并非都高高在上,有些特别平易近人,在与他们的交流当中,你甚至有一种错觉——莫非我是他大哥,他是我小弟?
评论