本文面向的读者是最烂的1%程序员(作者本人也是),所以请先确认你符合以下的要求,方可继续阅读之后的内容。
最烂的1%程序员需要达到的标准
- 学不会C语言。
我相信这一点已经能够过滤掉90%的程序员了。毕竟在绝大部分的大学里,学生们需要学习的第一门编程语言就是C。 C就像一把上古巨剑,威力强大,英雄们挥舞着它斩杀恶龙。但最烂的程序员永远搞不清指针、内存分配、i++ 和 ++i 的区别、for循环的用法等等,他们努力尝试举起巨剑,然后立刻被铁锈划破了手,得了破伤风。
- 唯一的调试手段是print。
作为最烂的程序员,你不能使用任何高级的调试工具,因为它们对你来说太复杂了。print,print,print,拜托了, 程序,告诉我你为什么会出错?
- 写代码时几乎不用快捷键。
记忆IDE或者编辑器的快捷键,对于最烂的程序员来说是巨大的负担,他们的脑容量非常宝贵。并不是没有尝试过,只是 他们常常会陷入对编辑器的选择困难症,以致于总是在更换编辑器。
- 不知道如何安排代码的结构。
想到哪写到哪,所以代码的结构要么非常混乱,要么经常改动。
- 从来不写测试。
和前一点有关。
- 学不会类型系统。
最烂的1%程序员只能用动态类型语言。
-
在github上star了很多项目,之后再也没看过。
-
三分钟热度。
-
经常有挫败感。
和前一点有关。
- 数学很烂(不会做微积分)。
生存指南
如果你满足以上所有要求,那么恭喜你,你是最烂的1%程序员。如果你还坚持要以编程为工作的话,那么可以接下去看了。 下面我将分析,如何凭借你的资质,来规划自己的事业道路。
- 尝试你能接触到的所有编程语言,然后选择自己最喜欢的。
如果没有亲自尝试过,总是不知道哪门语言最适合自己。学不会C语言很正常,还有很多其它语言嘛。世界上没有完美的语言,而最适合 你的语言也一定会有一些缺点,让你觉得时常想要放弃。如果你尝试过了所有的语言,那么在遇到困难的时候就不会那么 容易放弃了,因为你知道其它语言更烂。
- 尝试你能接触到的所有编程方向,然后选择自己最喜欢的。
科技的变化总是非常快,每隔几年就会出现新的热点,例如机器学习,区块链等等。所以,当你不确定自己要选择什么方向时,最好 花一点时间去了解一下。因为信息不对称的原因,有些方向非常缺人,但对技术要求却很低。
- 不要把github当成微博来刷。
遇到感兴趣的项目,download下来慢慢看。
- 压缩写代码的时间。
在开始写代码之前,可以先用图表、文档的形式描述清楚程序的功能,实际写代码的时间越短越好。