在我们的面试生涯中,相信很多人都碰到过HR要求你在白板上徒手写代码的经历,本来是信心满满的去面试,准备了很多可以展示的点,但这个面试官不按套路出牌,一手王炸都没机会出,我顿时就慌了神。在一张白纸上描绘心中的壮丽画卷,然并卵,小学以后我就没在不带格子的纸上画过桃符了。我哪有这准备啊?你知道美军在珍珠港为什么被炸个半死吗?还不就是因为没准备?我最后只能挤牙膏一样写出一个项目实现,不出意料很多Bug,对啊,没有Bug简直对不起观众好不好?!没办法,心不甘情不愿的放下笔,接下来面试官的气场明显强大了起来,这个人(gui)才(sun)。草草的结束了这场与实力不符的面试,转过身就跟朋友们说这家公司太落后了,居然手写代码,怎么不手画前端页面呢?渣渣公司!!!你是不是认为这就是你和顶级程序员的差距所在?顶级程序员是不是手写代码都特别厉害呢?of course no!你是这种观点的话就我就要说你了,他们跟你我一样,谁会没事去纸上谈兵?
当年你身边有快退休的程序员的时候,他们多多少少都会叼上一根烟,惆怅的望着天边的云彩,用深沉的语气慢慢的说道:
想当年,电脑还非常贵,对于大部分家庭来说,那可是奢侈品,如果你有追求又想学习编程的话,有一个很好的办法,就是去网吧写代码,但是当时上网费用非常贵,一个小时要1.5块钱呢!那么怎么学编程呢?
我们想了绝顶聪明的办法,买一个本子,把代码写好,检查修改尽量少出BUG,然后再拿着本子,把已经写好的代码去网吧输入编译,这样剩下网费就可多买一包烟了。所以说,遇到问题,有困难要上,没有困难,制造困难也要上!
刚开始学习编程的小陈相信,每个代码手写出来一定能更好的掌握这门技巧,于是他坚持了下去。前期,手写代码的好处显而易见,他打下了很好的基础,但是没过多久开始学进阶的知识了,代码量变多,难度也加大了不少,很快,他就受不了几百行的代码和层出不穷BUG,他不得不请教身边的同学,还是放弃这种学习方式。
在物资匮乏的上世纪,几乎所有的程序员的学习方式都是手写代码,但是那个时候的人是由于自身条件的限制,迫于无奈才用这种方式学习。但是现在人人都有电脑,而且教程这么多,还用那种原始的方式必定影响你的学习效率和进度,同时你付出的时间和精力更是得不偿失。
当然,我并不是对手写代码全盘否定,这些企公司要求面试者手写代码肯定有其指导的观点:代码结构是否层次分明,思路是否清晰,代码的可维护性、可读性如何?这些代码在电脑上写的话,很容易会被删除,如果是在白纸上写的话,所有代码的修改痕迹都会一一呈现,这是逃不过面试官的眼睛的。
精英程序员和普通程序员的差距就在于:
普通程序员在面试手写完代码之后,会有很长一段时间都在吐槽和抱怨这家公司,甚至花费大量的时间和精力来安慰自己,来平和自己的心情。
而顶级程序员早就已经开始把自己的想法付诸于行动了。
所以嘛~老吴建议你:不要等待,想到就去做,用大家最能接受的方式,做最踏实的事。 愿你我共勉。
网友评论