基础知识对于程序员到底重不重要

描述

最近听人说,一个HR面试结束后吐槽现在程序员的水平和能力一直在下降,遇到好几个工作5、6年面试的第一道基础题都答不上来,简单问问redis list的实现,摇摇头,问个简单的排序说毕业时间久了,忘了。就这样期望月薪资也敢写2万以上,真不知道这信心是哪来的!

又有人反驳说,只会那些基础知识的就像老学究,面试的时候别考些没用的,看成果,看产品。

我本人作为一位老程序员,也给不少人新人面过时不试,虽说我现在并没有取得多大成就,或者是当过什么重要的总监职位,但是阅历和经验还算丰富,在这里想发表一下自己的看法。

其实,在我看来,基础知识是比较重要,但是并不会重要到对面试起决定性作用,因为对于企业来说,并不需要你能够记住多少知识,哪怕你一点都记不住,但是能够实现产品的需求,并能够说明其中的来龙去脉,说白了就是看你的动手操作能力和业务能力。如果你是一个死记硬背,记下来一大堆理论知识,但是到实际操作的时候,那些理论知识只是纸上谈兵。

程序员的基础知识,其实,和其他知识是一样,温故而知新。很多经常用键盘打字,用笔去写字的时候,一下子有时候也写不出来的。上了大学就很容易忘了高中学的知识,大学毕业了,又忘了大学学的知识。

说实话,现在让我去做一些面试题我也真的不咋会了,工作这些年,猛的一问我一些基础的东西我也答不上来有的。尤其是不常用的。工作中用不到有卵用,很多东西一两年可能才碰得到一次,有时候也需要去百度。但是基本上工作是靠业务逻辑的。很多新人只知道用啥技术,不去理解业务,导致他们写不出东西。

而且我也不太相信,马化腾、李彦宏、周鸿祎他们这类人就能记住所有的理论知识,可在我和大部分程序员心目当中,他们的编程水平是登峰造极的。

国外五六十岁,甚至更大年龄的程序员也比比皆是,记忆力倒退是难免的,可并不妨碍他们的优秀。

当然,我并不是否认理论基础知识的重要性,理论基础知识是每一个新手程序员必须要掌握的,并且掌握得越牢固越好,同时要注重实际操作能力的锻炼,绝不能纸上谈兵。但是如果一定要说理论知识和成果、产品哪个更重要一些,个人还是觉得实际动手操作做出来的成果和产品更重要一些。

责任编辑:wv 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分