在求职的过程中,很多程序员都会碰到要求手写代码的公司,原本对自己技术非常有信心的你,在一张只上涂涂画画,最后只能面向写出来一个项目实现,结果还很多Bug。最后只能狼狈的放下笔,连后续和HR的谈话都没办法抬起头,灰溜溜的结束了这场面试,然后回去对周围的朋友声称手写代码的公司太落后了。
你是不是认为这就是你和顶级程序员的差距所在?顶级程序员是不是手写代码都特别厉害呢?不不不,如果你这么想那你就错了,也许他们根本没有手写过代码。
当你在听一些大龄程序员所经历的时候,一定会听到这样的事情:当年电脑还非常贵,对于一般的家庭来说还属于高级物品,如果想要学习编程的话,最好的办法就是跑到网吧去,但是当时上网费用非常贵,那么怎么学编程呢?他们想了一个办法,买一个本子,先用笔在本子上写上代码,然后再慢慢检查修改,最后在拿着本子上已经写好的代码去网吧输入编译,这样就可以省下很多的网费。
刚刚上大一的小刚坚信手写代码能够让自己更好的学好编程,于是开始了自己手写代码的学习之路,在刚开始的时候,手写代码确实帮助他打下了牢固的基础,但是很快,当学到进阶的知识时,代码难度加大,代码行数也变得更多了,很快他就被几百上千行代码的调试、Bug等搞疯了,开始询问身边的师长与同学,最终他放弃了这样的学习方式。
在物资匮乏的上世纪,几乎所有的程序员的学习方式都是手写代码,但是那个时候的人是由于自身条件的限制,迫于无奈才用这种方式学习。但是在互联网如此发达的今天,如果还采用这种学习方法,不仅学习效率非常低,而却还会浪费大量的时间和精力。
当然,并不是说手写代码毫无作用,企业要求面试者手写代码是有其原因的,代码结构是否层次分明,思路是否清晰,代码的可维护性、可读性如何?这些代码在电脑上写的话,很容易会被抹去,但是如果用手写代码的话,那么代码的修改痕迹逃不过面试官的眼睛。
顶级程序员或者未来的顶级程序员,和普通程序员的差距就在于:普通程序员在面试手写完代码之后,会有很长一段时间浸泡在吐槽和抱怨这家公司中,从而花费大量的时间和精力来平和自己的心情。而顶级程序员早就已经开始把自己的想法付诸于行动了。
网友回应