首先的首先,你要确定自己是为了兴趣而学还是为了什么?

    1、入门阶段的闭门造轮子 ,不是传统意义上的看书、看教程和看学习资料等,要如何高效率的学习呢?闭门造轮子的阶段,其实就是理解其原理的阶段。这个阶段要以
原理加上实践才能更高效率的去获取并掌握知识,一味地找轮子而不得其要领,只会让你遗忘得更快——记得越多,忘得越多。也就是印证了论语的已经话“
学而不思者罔,思而不学则殆
”。所以得到了一个小小的总结,入门阶段就是在摄取原理知识的基础上去实现代码的功能,刚开始不懂可以对照着代码照着敲,在敲过之后要先明白代码的运行过程,也就是所说的走一遍程序,然后在对照着敲过几遍之后,就可以离开源码自己试着敲——不会自己飞的鸟儿怎么飞得起来?

   
2、过渡阶段的闭门造车子,入门到精通是一段漫长而又枯燥的过程,如果你有上述感觉那么大概就是你自己的三分钟热度在作祟。大概还没有真正体会造轮子的过程,一定要自己亲手完成入门过程,那样的成就感才会成为你继续下去的动力。在造完轮子之后可以总结所得,最好是做个记录于自己的博客之中,方便查阅又可以随时记忆。在大致有一个方向的知识面之后,又可以入手小项目啦,也就是自己造造小破车,咳咳,在最终可以成为豪华跑车的。造车子的过程,不必一个零件一个零件的去拼装(造轮子),可以用已有的方法(拿来主义)。还有就是不能把车子造了一半就跑了,这样有何意义呢?比较一辆完整的车子才能跑(
持之以恒)。

   
3、中级阶段的闭门造飞机,这个阶段大致是市面上最广泛的程序员的阶段了,这个阶段的程序员们熟练使用各种工具,在各个公司里面做着搬运代码的工人啦,做着自己辅助的模块,这个阶段的学者们随着工作阅历会朝着两个方向分化,一个是高级阶段进发、一个是管理层面进发,这里我们谈论的是技术方面,所以我们继前者而谈。中级的造飞机,就是将各个部件进行组装(模块流程),这个阶段就是大项目的开发,是通过已知知识去完成自己所需完成的任务,每个编程人员各司其职互相交接最终完成大项目。

   
4、高级阶段的闭门造火箭,在这个阶段已经差不多是一个方面的大能了在学习上面是一个高效高能的阶段,接手任意一个大项目所需什么自己都能够上手并且能够在很快的时间段内去学习缺漏的知识以致用。

    5、究极阶段的闭门造飞船,这个阶段就是神。

  总结:
入门阶段理解原理知识;过渡阶段要持之以恒;中级阶段是一个累计和沉淀的过程;高级阶段7天学会一门语言并用之做项目,语言已不再是语言;究极阶段项目上手便知其方法及流程。语言都是通的,变的只是表达方式和流程,原理和思维是不会变的


 

 
我们的老师从一开始就教我们画一些简单的流程图,但是我们很多人都觉得他太简单了,没什么意思,于是就开始去追求那些表面华丽的界面,去满足自己好奇而又虚荣的心,但是他们错过的是真正的编程技术。有很多人都觉得大学的课程很基础,实际用到项目的很少,是根本不能拿来做项目,书本上学的都过时了。而实际上,书本教会的是我们写字(编程)的姿势(方法),教会我们如何拿笔(写程序),如何写好字(好程序),一旦你学会了就能够写出一手好字(好程序)。所以有很多人写不好字(程序),那就是在小时候练字(初学编程)急于求成,想着去玩(炫耀)。这是我最深刻的反省,也是对各学者最好的忠告,编程必须耐得住寂寞!

 
程序员要时刻认识自己,时刻了解自己水平上限是有助于自身价值的评估的,例如你跳槽了,你对比同行,你的水平在哪里。决定市场价格的并不是企业本身,而是社会必要劳动时间(别的程序员要多久才能够做出来)。而最好的认识就是看最新的技术,了解行业的趋势。这次才能够让自己立足于高薪阶层。

  做一名守信用的程序员,这不是在讲道理规范,而是一个程序员的职业操守。

  最后的最后,不管你是否成为大牛或者大神,但是坚持下来的,一定能够得到你想要的。

 

综上所述 ,闭门造车——按部就班,还不如海绵吸水,集思广益……

欢迎大家评论加以改正哈。