仅仅拥有编码技能或者大学读了计算机相关的专业其实并不足以说明你能/适合成为一名合格的程序员。除了良好的技术技能以外,要成为一名合格的程序员还必须愿意克服挑战,保持对学习的兴趣以及专注。如果你有以下迹象,那么你未来不适合成为一名程序员,或者你已经可以考虑从程序员的岗位光荣退伍了。

一.不愿意自己学习

程序员需要不断学习各种新技术,新框架,这是这个职业的宿命。我知道一个计算机本科应届毕业生,毕业了几个月还在家里蹲,家人都很关切他。我问他,为什么不先去找份工作呢。他说他想找机会进互联网公司。

我问他,现在互联网公司都使用Java, Vue, Cordova, Flutter, Python, NodeJS,Docker,Hadoop,Spark,Kafka平台和语言等等,你有没了解或者自己尝试做些练习项目?他说大学没教,现在只懂一点Java和Servlet。我很无语。其实这类人很多,尤其是女生。他们会在更传统行业中表现得更好,例如,会计与金融。(我无意贬低女生或者会计金融这些职业,这些职业也需要很强的技能并且收入也不比程序员低,甚至发展更好社会地位更高!我的意思是会计和财务的知识积累淘汰很慢,不像程序员行业,刚学的知识过几年就基本一文不值,没人用了,必须一直保持高强度的学习才能跟得上。)

二.认为学习是一项苦差事

学习对程序员来说很有趣,很有挑战!(当然,这里是泛指,可以允许对某个语言或者某项技术有个人的喜好和厌恶)。如果大多数时候,你在开始学习一门新技术时缺乏兴奋感,甚至有疲惫感,那么你已经不适合干这个了。每次遇到类似编译器或运行时错误的问题时,您都应该有足够的动力去百度去谷歌去Stackoverflow,而不是小心脏一跳。我就遇到刚入行的小女生在测试平台跑程序,遇到个RuntimeException就吓得大喊大叫。在日常编码期间为你遇到的问题寻找解决方案应该是一次探险。你应该有能力,并且愿意通过长时间的思考和反复调试来找出隐藏的BUG。

三.缺乏抽象思考能力

作为程序员,我们付出了思考的代价。想一想:编写代码只是一种方法,一种完成工作的工具,一种实现产品经理/客户需求的工具。思考不是胡思乱想,而是根据业务需求搭建出解决问题的模型。这种分析思维需要抽象思考能力并理解最业务需求中的核心问题。

四.仅仅把编码当成拷贝粘贴码字

编程某种程度上是一门艺术(当然,主要是科学)。程序员工作成果最重要最核心最大部分的就是代码。优秀的程序员将他们的代码视为自己人生的一部分来珍惜!

在代码的格式化方面,你很少会找到一个没有一致风格的优秀程序员。其次,一个好的程序员代码一般不会抛出任何WARNING信息,比如未使用的变量或函数等等。如果在不可避免的情况下可以抛出这样的警告,他们将使用适当的宏指令或者其他设置来消除。

五.性格保守,墨守成规

如果你永远只会学习那些烂大街的技术和框架,总是觉得新东西有风险,用的人还少,那么你永远只能在这个行业的底层跟在别人屁股后面跑,很难有出息。不是说保守的性格不好,但真的不太适合程序员这个职业,律师可能行。

六.对阅读不感兴趣

优秀的程序员几乎每天都会花时间阅读浏览专业相关书籍和文章。

七.太过自我,太过倔强

这个问题可能很少人提到或者意识到。但是事实上老IT人总是或多或少会遇上几个这样的同事。这种人最富有代表性的一个人物叫王垠。不认识的朋友可以百度一下这位传奇人物。

通常程序员都得接一些自己不喜欢的活。比如开发一些坑用户的功能,比如糊弄客户。又或者公司决定采用你非常不喜欢的技术框架或者组件。说到底,你选择了程序员这个职业,你就是产品经理或者客户的一个工具。如果你不能接受这一点,你怎么开展你的职业生涯呢?

更多推荐

有些人天生不适合程序员,看看你中没有?