你想成为什么级别的程序员?
前言:
作为一名程序员,不知道你是否考虑过这个问题:“你想成为什么级别的程序员?”假如你还没有考虑过,那真的是该闭上眼睛,用力地想一想了。
这个问题并不好回答,因为它多少有些严肃。假如我要问你:“你最喜欢的书是什么?”,虽然也有一点点严肃,但你没准会不假思索地回答:“《平凡的世界》。”这两种问题的难易指数显然不在一个等量级上。
但即便是这个问题你觉得很难回答,也应该好好地思考一下,为了你自己。
“也许我想在未来五年内成为一名优秀的程序员吧!”你也许会这样想,但这样的回答太泛泛而谈了。那么我就来谈谈,在我接触的程序员当中,都有哪些级别。
烂的程序员
在程序员前面加一个“烂”字多少有些令人难以接受(也可能会伤害到某些玻璃心的人),但不可否认的是,我身边的确有几个这种级别的程序员。
“你怎么能把我踢出群呢?我不就是问了几个入门的问题嘛,咋地啦?”
我遇到过几次这样的情况,一些简单到令人发指的问题,一个月前在群里面问,一个月后还在群里面问,没有丝毫的进步——我只能忍痛把他踢了。
比如说“MySQL 安装一直失败,怎么办啊,大神?”,你别笑,我还远程替他解决过(免费的)。结果第二个月的时候,他又问:“MySQL 一直远程连接失败,怎么办啊,大神?”
说实在的,我不是大神。但我真的快气炸了,不过还是忍着脾气安慰他说:“兄弟,你可以参照我之前写的这篇文章(认真地翻看以前的博客,找到链接地址),说得很详细。”
在我参加工作的前三年里,也遇到过类似的情景:“兄弟,你这个接口写得有点问题啊......”没等我说完,他就急不可耐地抢着说:“兄弟,明明是你文档写得有问题,好不好?”说完还顺带翻个白眼。
“兄弟,你别急嘛,等我说完嘛......” “有啥好说的,你先去把文档改过来。”
对于这种级别的程序员,我觉得没有什么值得同情的。人是要进步的,假如一直拿小白自居或者推卸责任来掩饰自己的不思进取,那真的可以考虑换一个职业了。
普通的程序员
这种级别的程序员基本上能够应付一般的编程工作,比如说我,大概就属于这一种。
我身上没有任何的“极客”精神,不喜欢捣腾时髦的技术,不喜欢读高深枯燥的理论书籍,比如说《算法导论》。
我研究某项技术的出发点,就是为了满足工作的需求。公司需要我研究 SQL,我就去研究;公司需要我研究 Ruby,我就去研究;公司需要研究 Flex,我就去研究;公司需要我研究 JavaScript,我就去研究......
假如某项技术用不到的话,我绝不会主动地去研究;比如说 Docker、Vue、Python 等等等等。因为技术是学不完的,永远也学不完!单纯一门 Java,如果要成神的话,估计得学上好几年吧,以我的天赋。
可能有人会较真地建议,“勤能补拙啊,你多花点时间,技多不压身啊!”
没错,可我觉得自己学的技术已经够多了,足够胜任我的工作了;对于现阶段的我,关注点应该是写更多优质的文章,并且要学会运营,让“沉默王二”这个星星之火燎更多的原。
普通程序员不应该不被尊重,人贵有自知之明啊。缺乏天赋并不是什么大不了的事情,重要的是要懂得扬长避短,把自己这把并不锋利的武器发挥得淋淋尽致。
优秀的程序员
这种级别的程序员总能在工作当中游刃有余,并且能够和同事们打成一片(非鼻青脸肿那种)。我身边这种程序员还是蛮多的,他们热爱编程,并且受人尊重。当他们要完成某项任务时,交付的产物总能超出人的预期。
很荣幸,我曾和他们一起相处过。
举其中的一个例子。我有一位领导,也可以说是师傅吧,大家都亲切地叫他老潘。我师傅工作起来非常地投入,Review 的时候,能通过肉眼看出来一些非常细微的刻度偏移(那时候我们常用 Flex 做一些 Chart 图的画面),每逢这个时候,我们总调侃说:“潘老大,你那副眼镜上是不是装有隐形刻度尺啊!”。
他这种细心的习惯你不得不服。每次他让我做个 Excel,我前前后后检查足足有三遍,以为没有纰漏了就小心翼翼地传给他,等待他的表扬。可他不一会儿就发来一个指摘,说我某某某地方弄错了,还叮嘱说:“细心点,小王。”,每次听到他这句话,我都备受打击,告诫自己下次一定要小心——结果再次被他叮嘱,也许这就是普通与优秀之间的差距吧!
优秀的程序员总能成为公司不可或缺的一员,公司因为他们的加盟而创造出更多的价值,而他们的离开,也会让公司倍感惋惜。
知名的程序员
这种级别的程序员在圈子里很有名,他们可能就职于一个非常知名的大厂,也可能服务于一家很有影响力的创业公司,还可能是一名年入百万、千万的自由职业者。
他们往往乐于分享,善于思考,也精于赚钱,仿佛编程已经不再是他们关心的事了,取而代之的是用户的增长,知识的变现,以及伟大的产品。
如果他们愿意抛头露面的话,能轻而易举地吸引大批量的粉丝;如果他们愿意拍卖一个朋友圈好友位的话,竞拍者也是络绎不绝;如果他们开个课,出本书,销量也会在不知不觉中遥遥领先。
也许不应该再把程序员强加在他们头上,如果要加的话,前面也得带个“前”字。这类程序员并非都高高在上,有些特别平易近人,在与他们的交流当中,你甚至有一种错觉——莫非我是他大哥,他是我小弟?
知名的程序员是非常稀缺的,在他们成为稀缺之前,都有着非(die)常(dang)精(qi)彩(fu)的故事——如果他愿意倾诉的话,没准你能听上一千零一夜。
最后
你想成为什么级别的程序员,决定权在你的手里。但我希望,你能满怀激情,朝着自己的目标努力奋斗!
记得初中课本里面有一篇文章,叫做《十三岁的际遇》——作者田晓菲,我父亲特别喜欢这篇文章,里面有一段引用特别精彩,我至今印象深刻,拿出来分享给大家。
没有什么使我停留 ——除了目的 纵然岸旁有玫瑰、有绿荫、有宁静的港湾 我是不系之舟
免费架构&面试资料免费分享:
本人也是一个开发十年的Java程序员:我经过多年的收藏目前也算收集到了一套完整的学习资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、Jvm性能调优、Spring,MyBatis,Nginx源码分析,Redis,ActiveMQ、、Mycat、Netty、Kafka、Mysql、Zookeeper、Tomcat、Docker、Dubbo、Nginx等多个知识点高级进阶干货,希望对想成为架构师的朋友有一定的参考和帮助
这些学习资料都可以免费的送给有需要的Java开发者
关注我之后私信【架构资料】即可免费获取哦!
Java架构进阶资源
分析源码
分布式架构
性能优化
Java面试避坑指南
Java面试题集锦
Java架构进阶资源
分析源码
分布式架构
性能优化
Java面试避坑指南
Java面试题集锦
本文如果对您有帮助,别忘记收藏转发哦,资料领取方式,关注我后私信【架构资料】即可免费获取啦!