最近听人说,一个HR面试结束后吐槽现在程序员的水平和能力一直在下降,遇到好几个工作5、6年面试的第一道基础题都答不上来,简单问问redis list的实现,摇摇头,问个简单的排序说毕业时间久了,忘了。就这样期望月薪资也敢写2万以上,真不知道这信心是哪来的!
又有人反驳说,只会那些基础知识的就像老学究,面试的时候别考些没用的,看成果,看产品。
我本人作为一位老程序员,也给不少人新人面过时不试,虽说我现在并没有取得多大成就,或者是当过什么重要的总监职位,但是阅历和经验还算丰富,在这里想发表一下自己的看法。
其实,在我看来,基础知识是比较重要,但是并不会重要到对面试起决定性作用,因为对于企业来说,并不需要你能够记住多少知识,哪怕你一点都记不住,但是能够实现产品的需求,并能够说明其中的来龙去脉,说白了就是看你的动手操作能力和业务能力。如果你是一个死记硬背,记下来一大堆理论知识,但是到实际操作的时候,那些理论知识只是纸上谈兵。
程序员的基础知识,其实,和其他知识是一样,温故而知新。很多经常用键盘打字,用笔去写字的时候,一下子有时候也写不出来的。上了大学就很容易忘了高中学的知识,大学毕业了,又忘了大学学的知识。
说实话,现在让我去做一些面试题我也真的不咋会了,工作这些年,猛的一问我一些基础的东西我也答不上来有的。尤其是不常用的。工作中用不到有卵用,很多东西一两年可能才碰得到一次,有时候也需要去百度。但是基本上工作是靠业务逻辑的。很多新人只知道用啥技术,不去理解业务,导致他们写不出东西。
而且我也不太相信,马化腾、李彦宏、周鸿祎他们这类人就能记住所有的理论知识,可在我和大部分程序员心目当中,他们的编程水平是登峰造极的。
国外五六十岁,甚至更大年龄的程序员也比比皆是,记忆力倒退是难免的,可并不妨碍他们的优秀。
当然,我并不是否认理论基础知识的重要性,理论基础知识是每一个新手程序员必须要掌握的,并且掌握得越牢固越好,同时要注重实际操作能力的锻炼,绝不能纸上谈兵。但是如果一定要说理论知识和成果、产品哪个更重要一些,个人还是觉得实际动手操作做出来的成果和产品更重要一些。
责任编辑:wv
全部0条评论
快来发表一下你的评论吧 !