判断程序员水平高低的5大因素,仅一项跟写代码有关
一名优秀的程序员:接到任务,抬起头,仰望天花板闪烁的灯光,状入老僧入定,时而愁容满面,时而展颜一笑。忽然,眉宇间闪过一丝睿气,横抚键盘,下手如有神……
一名普通的程序员:接到任务,噼里啪啦,一天代码千行,不困不乏。
大概,这就是优秀程序员和普通程序员的区别,决定程序员水平高低的,不仅于此。
代码优化的能力
天下代码一大抄,以CV为对象,面向谷歌编程,已经不是什么新鲜事儿,各种库、框架也让写代码变得简单了许多,会写出满足需求的代码,早就不是评判程序员水平的标准了。
“代码可运行”对于一个优秀的程序员来说,并不是结束,而是开始。比如优化C语言代码,要选择合适的算法和数据结构、减少运算的强度。一个优秀的程序员,会致力于写出更简单、效率更高的程序代码。
优秀的编程思维
为什么经验丰富的程序员,更容易找到工作?很大程度上,老程序员在遇到问题的思考方法上,占了很大便宜。
编程思维,是系统的计划和摄像,是写代码时的条理和线索,优秀的编程思维,需要不断的积累,不断的积累可以锻炼出良好的思维能力。
不止写代码,也有大局观
一个优秀程序员的思维一定是开阔的,他们拥有不会只限于坚决自己的技术问题,追求从全局上报文和设计一个较大的系统体系结构,从内核到外层界面,从系统的拓展性、安全性、稳定性等方面考虑问题。
普通程序员,有架构师的想法,架构师有产品的想法,做好本职工作,却有一点“不务正业”。
化枯燥为有趣的能力
普通程序员对编程拥有极高的热情,而一名优秀的程序员最初可能对编程不感兴趣,是的,不感兴趣。他们善于将自己觉得枯燥乏味的事物,转变为自己感兴趣的东西。因而在学习方面,优秀的程序员职业规划能力更强,学习新技术,更能坚持到底。
普通程序员:选我所爱!
优秀程序员:爱我所选!
debug的方式
可以看出,一个真正优秀的程序员,与写出优秀的代码,并没有太大的关系,思想、思维习惯才是决定优秀和普通的重要因素。