内容来至csdn论坛某个人的回帖
做了几年的开发了,有些许感悟,对计算机系统的理解深刻与否对自己的整个职业生涯是息息相关的,对基础的重要性有更深的体会。如果想要在程序行业有所成就,还是要先静下心来打好基础,这是一个漫长的过程,这个过程是需要不停的迭代来积累完成,很少有人能线性的成长过来。
大学时候我们可能对很多东西很多知识的认知还达不到一定的程度,很多人虽然学下来了,可是最后的知识仍然是不成体系的,零散的,这也正是很多学生的苦恼所在,虽然什么都懂一点,可是就是觉得自己离自己理想中的程序员差那么点。不是说学完大学里的那些课程,考试过了就万事大吉了。 虽然已经毕业工作几年了,可是现在还是要时不时的找出一些计算机的课程来再回炉体会一遍,《比如计算机组成原理》《汇编语言程序设计》《操作系统》等等,每一次都会发现有新的收获,书只看一遍所能获得的知识是相当少的。虽然做C++做了几年了,可是《C++ primer》现在基本上每一年还是都会再抽点时间,阅读相关的章节,同样每一次也是或多或少有新的心得与体会。随着对计算机系统的理解深入程度,其实很大程度上决定了你对程序设计语言的理解程度,你会发现以前书中很多精妙的描述,自己根本就没注意到,那个时候其实根本就没理解这些知识点,当然更谈不上在实践中使用相关的技巧。当你觉得学什么东西有一点心有余而力不足的时候,你就要好好的想想自己是不是对掌握这个知识所需的前置条件并没有掌握,对程序技术来说,这个前置条件几乎很多时候都是计算机的基础知识,计算机机构->操作系统->汇编->c语言。这些都是一环扣一环的,如果你一上来就看C语言,那么可能你只能看懂10%不到,掌握的话可能1%都不到。即时你看上百遍千遍我想效果也不会
有很大的改观,因此面对这样的情况,果断去打基础吧。
现在很多人都觉得程序员是吃青春饭的,觉得程序员是代码工人,可是学的越多,知道的越大,却发现程序这个行业入门的门槛真的很高,不是仅仅会写几段C++就算是程序员了。
长路漫漫,与所有程序员共勉,共同努力,共同提高,再啰嗦一遍,基础真的很重要。