It学习方法

这段时间,对于下面的这些学习方法总是不能很好的去执行,要么会忘记,要么不理会,现在把他写出来,当自己忘记或者不理会的时候,给自己一个提醒。

1、请不要跑得太快, 否则你将错过沿途的风景。

  同样的,在我们编程过程中,这道理也是类似的。当我们为了看某本IT书籍的时候,急于把它看完,往往导致急躁的心里,沿途的风景也就错过了。我们要的是一个享受的过程,而不是一个结果。

2、学习编程,语言只是一门工具,解决问题的方法,步骤才是最重要的。有了解决方法,求解问题的步骤就可以用各种语言来实现了。

3、编程解决问题的方法: 该模块的数学模式(数据结构)是什么?然后对该数学模型设计算法,也就是解决问题的步骤。

4、数据结构的学习: 细节不重要,重要的是解决问题的算法。

5、当要做某件事情的时候,请在心里问自己下面这些内容?

  (1)这方面知识有什么意义;

  (2)学习这方面的哪些知识;

  (3)多长时间可以搞定;

  (4)有问题如何解决;

  (5)时间如何安排;

  (6)知道自己在做些什么;

  (7)不要急着求结果,享受的是一个过程;

  (8)机遇是给有准备的人的,心里要有计划;

 6、开源项目的分析:

  (1)第一遍: 先了解整体功能,然后再进行模块分类。了解各个模块提供的接口有哪些;

  (2)第二遍: 针对某个功能,看代码;

  (3)第三编: 各个模块功能进行梳理;

7、开源项目的编译?

  对于一个大型的开源项目,往往没手头没有什么资料,而且都是英文的。不要说想看懂代码,就连编译都有问题。然而编译时最为基础的一步,这一步没有进行,阅读代码几乎是不可能的了。因此编译很关键。

  (1)不能着急,否则其它什么事情都不能做;

  (2)即便省了编译的几天时间,也干不了其它什么事情;

  (3)享受一个过程,而不是结果;

8、学习一门语言的过程

  (1)了解基本语法;

  (2)看别人写的程序(网上下载demo);

   (3)  自己编写代码;

  (4)公司里面进行项目开发;

9、学会整理资料

  在开发过程中,我们得把资料进行分类,项目类,demo类等,然后把代码备份,以便后来使用这些代码进行二次开发;

10、多写博客做笔记

  一年一次总结与规划,每月总结,每周至少一篇博客

11、 每天上博客园等了解下新闻,新的技术等业界信息

12、每天也了解些业界之外的信息(投资理财,金融,会记,人力资源管理,销售,网络推广等等)

13、经常关注牛人博客的动态

14、根据自己的了解,做出产品,或者接外包。

  只有对业界信息和非业界信息了解后,知道市场的需求,自己动手做出产品,增加收入来源;

15、多做项目,多看书,两者相结合

16、没有思路的时候,不能不动手实践。只要实践了,即便方案不对,这个时候再修改就很容易了

17、不能只看书,可以通过网络资源来学习(博客园,CSDN博客,论坛,51博客论坛,开源项目网站, qq群等)

18、不要刻意去记API的名字,只要知道要实现某个功能,有对应的API就可以了,用的时候再来查找

19、调试的方法

  对整个模块进行分类,然后对于每一类,都有哪些什么原因引发错误;

20、修改其它人写的程序Bug时,不要从头到尾的看懂某块的代码,而是根据可能出错的位置直接定位过去就可以了。 就像做英语的阅读理解,我们只需要知道答案在哪个位置,然后找出答案就可以了,而没有必要整篇文章都去理解,这反而很花时间,而且没什么效果。

21、移植开源项目也是这么一个过程, 把需要的模块移动过去,编译过程中看看缺少了哪些信息。然后把这些信息移植过去就可以了。没有必要把整个程序看懂后才挑选出必要的功能模块,然后移植过去,这往往是做不到的。移植别人写的代码,难免会造成代码换乱的局面。

22、软件开发注重的是思想,也就是拿到一个需要,分析如何去实现它,代码如何架构等等。这个时候并没有考虑到使用哪种编程语言,没有考虑到代码的细节,代码如何写。只是架构了一个实现的框架而已。(1)我们看到的公司的部门经理,架构师,技术总监等,以及CSDN,博客园里面的大牛,都有一个规律,就是他们懂的东西很多,知识面很广。他们真的懂这些东西吗???其实不一定,他们懂的还是软件的思想而已。 (2)我们在职场中,经常会考虑该做Ios, android, 还是C++呢?我们在选择方向的时候会很迷茫,其实我们只要有了软件的这种思想,还怕从事的是Ios,android还是C++吗?(3) 我们同时也会考虑,是做C++,android等应用开发,还是做图像处理之类的算法,或者底层驱动。从事的方向真的很多,我们会考虑做应用的有一个瓶颈,工资不会很多,例如android应用开发在厦门工资8000应该是一个地线了吧! 我们看到做图像算法等,工控算法的,或者底层驱动的,整体工资会高些。这个时候我们又迷茫了,该做应用呢,还是算法,或者底层驱动?当有这种想法的时候,我们还是得用软件开发的这种思想来看待这个问题。看看你的上司吧,他们并不做算法, 也不做驱动,也不写代码,但他们公司会低吗???因为有了这种思想,即便做应用开发,也会造就牛人。

23、很多时候我们在想:“软件行业这条路该怎么走”, “该怎们做才是正确的”。 其实我们并不是不知道如何做才是正确的,而是我们害怕,觉得困难。因为困难,我们就不想去行动了。不要觉得是遥不可及的事情。看看我们自己的薪水吧!刚看时工作的时候,只有3500, 会思考什么时候才能5k, 等到了5k就会考虑什么时候才有10k。 因此, 我们心中要有一个目标(比如架构师),然后不怕困难,花时间去实现它,一步一个脚印。

posted @ 2014-03-04 00:33  VC初学者  阅读(1162)  评论(0编辑  收藏  举报