日期:2014-05-18  浏览次数:20999 次

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



  以上是引用别人的一些话,然后我说明个人的情况,我是2011年7月毕业的大专生,我的专业也不是计算机,但是我毕业后就去了北大青鸟,学到现在已经是九个月了。基本说已经学了一半青鸟的课程了。我觉得自己在这里学的东西很多很杂,北大青鸟是以java入门的,java已经是一门比较高级的语言了吧?从现在的情况来看他和计算机直接的打交道几乎不存在,思路才似乎更重要。我想说上面的这段话:《这个前置条件几乎很多时候都是计算机的基础知识,计算机机构->操作系统->汇编->c语言。这些都是一环扣一环的,如果你一上来就看C语言,那么可能你只能看懂10%不到,掌握的话可能1%都不到。即时你看上百遍千遍我想效果也不会好》,这里说的前置条件我怎么感觉不到?在这里学习的时间是很紧的。因为每天都在接触新知识,每天弄懂新知识就已经够呛了,但是我的每个新知识点连贯起来灵活应用我会觉得很困难。我很想提高自己的能力,但是我到底应该怎么做呢?
  我觉得在青鸟这里学习的人真是很牛的也有很多。我觉得难得没法下手的也有人很快就写出来,那我该怎么提高呢?青鸟的课程的话,我觉得自己转变思想的时间太晚了。他的课程是三个阶段,第一个阶段他们自己也说是抄代码,第二阶段是想代码,第三阶段就是自己写代码了。没有人强调计算机二进制运作的影响。就是在指导用每天学到的新知识运用到案例中去,而我运用的能力也很差。一阶段到二阶段虽然没什么休息也只是短短的半年时间,习惯了那种方式后,我的第二阶段衔接学习出现了严重的问题,我开始真正的意识到要转变思想的时候已经把很重要的深入.net这门课给荒废了。我再把这门课在空余时间给重新上了一遍,我又学到了很多。不过我觉得自己的还是很多地方给落下了。我觉得自己不能很快的把自己学到的东西很快的融入到案例中去(我还觉得这是个独立问题,别人能想到的我为什么很难想到呢?)这让我感觉自己和别人有很大的差距。我应该怎么做才能真正意义上的提高呢?


------解决方案--------------------
如果你理解青鸟两次课之间为什么留那么长时间的话,那么你应该知道你应该干什么
------解决方案--------------------
我觉北大青鸟授课的方式,是让你对整个项目开发流程有一个系统的了解,只要有可能涉及到的技术和知识,他们都会教给你用法,而且技术种类繁多,让你应接不暇,你很难做到熟练的运用每一项技术并很好的衔接起来,只有掌握了原理,掌握的一门技术的中心思想,你才能很轻而易举的想到某个技术是否满足你现在的开发要求,所以那位大牛就会推荐大家按(计算机机构->操作系统->汇编->c语言)步骤,一步一步的来学习,你掌握了这些底层技术的实现原理,再接触新的高级技术往往会很容易上手。

其实你也不必过于担心,大多数人都不可能把刚学的一个新技术马上就运用的非常熟练,这个过程是要靠积累的,多做多用才能熟练使用并掌握,但如果你基础好则例外,可能马上就能运用自如。

目前这个阶段感觉你除了大量的练习和恶补基础,也没有什么好的方法了。