学习经验摘抄

来源:互联网 发布:工程造价定额查询软件 编辑:程序博客网 时间:2024/05/25 18:09

动力:软件行业需要不停的学习,有些人是因危机感而不得不如此,也有些人因为热爱技术而喜欢学习新东西。

 

学习:要学会随时给自己充电,等待机遇的到来,或者自己去创造机遇,一但机遇到来,就不要放过。

 

基础:学习要一步一步来,没有扎实的基础,谁都不可能写出好程序。一个并未进入到行业竞争中来的初学者最大的资本便是他有足够的时间沉下心来学习基础性的东西,学习why 而不是how

 

潮流:在IT领域内,越容易掌握的东西,学习的人越多,而且淘汰得越快。

 

英语:学编程与英语水平无关,我们学的是编程而不是英语! 实际上编程需要的英语很少,都是比较基础的词汇语法,它和一般的英语不一样,即使你连一篇英语文章都看不下去,但只要有点英语基础的,你就不用怕“不会”!

 

专心:无论学哪门语言,都要把它学好再想其它,别“花心”。同时学多种语言(VCVBDelphi等等)还不如踏踏实实学好学精一门适合自己的语言!

 

渐进:学习时要从简单做起,先熟练简单编程,再写高级点的程序。我们不能奢望所有初学者都是在十分熟悉Windows的情况下才开始接触编程的,实际上,很多人就是在学习编程的过程中逐渐深入了解系统的。

 

深度:深入地学习一种技术的相关知识。单从使用的角度而言,大多数学习的内容可能会用不上,比如庞大的VC开发类库和复杂的开发环境,你在实际工作中能用到的不到总数的1/101/5,但用到的部分不是孤立存在的,它们是整个体系中的一部分,只有对整个体系有一个较完整的了解,才能得心应手、随心所欲地用好你用到的部分。

 

求知:对答案的渴求。人类自然科学的发展史就是一个渴求得到答案的过程,即使只能知道答案的一小部分也值得我们去付出。只要你坚定信念,一定要找到问题的答案,你才会付出精力去探索,即使最后没有得到答案,在过程中你也会学到很多东西。

 

动手:只有当我们做过,我们才熟悉他,熟悉了后才知道什么是更好的方法,这是循序渐进的。所以,当你对事情越来越熟悉的时候,再回头看自己以前做的设计和代码的时候,必然会觉得自己的肤浅和愚蠢。

 

方向:用什么才学什么,最多预测到马上要用什么,先一步学什么好了,要知道没有人是真正的、无所不精的全科大夫。多想想未来最有可能出现的应用,这样能够让你不是追赶技术潮流而是引领技术潮流。

 

领域:程序语言总是有其最适合的领域。当你面对需要解决的问题时,你需要找到一个最适合的语言来解决这些问题。比如,如果你需要性能,可能C/C++是首选,如果你需要跨平台,可能Java是首选,如果你要写一个Web上的开发程序,那么PHPASPAjaxJSP可能会是你的选择,如果你要处理一些文本并和别的应用交互,可能Perl, Python会是最好的。

 

简单:简单的方法更容易被人理解,更容易实现,也更容易维护。

 

习惯:有背自然规律,不良生活习惯的积累导致自然生病、人生病。不良的编程习惯也会导致程序出现疑难杂症。

 

代码:代码首先是写出来给人读的(文本文件),其次才是给机器读的(二进制机器码)。

 

注释:程序注释应该是告诉别人你的意图和想法,而不是告诉别人程序的语法。如果代码已经清楚地表达了你的思想,就不必再加注释了,如果注释和代码不一致,那就更加糟糕。

 

文档:记录下你所知道的一切会是一个好的习惯。因为,我相信你不希望别人总是在你最忙的时候来打断你问问题,或是你在休假的时候接到公司的电话来询问你问题。

 

备份:硬盘是不可信的,所以定期的刻录光盘或是磁带可能会是一个好的方法,网络也是不可信的,所以小心病毒和黑客。

 

借鉴:一个程序员需要学会使用已有的代码,无论是标论的程序库,或是第三方的,还是自己公司内部的,都需要学会做。

 

比如:C++中,需要学会使用STLMFCATLBOOSTACECPPUNIT等等。使用这些东西,可以让你的工作事半功倍。

 

搜索:学编程不能闭门造车,有些知识是书本上没有的,应该多使用搜索引擎,多搜集研究前辈们做的源代码,吸收一些新知识和优秀思路。(查询途径,联机帮助/技术官方网站/技术手册/权威技术书籍/google)。

 

想象:丰富的想象力。不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想过的方法。

 

效率:欲速而不达。优秀程序员的习惯是前面多花一些时间多作一些调查,试验一下不同的解决方案。其目的就是让你时常回头看看,让你想一想这样三个问题:1)是否这么做是对的?2)是否这么做考虑到了所有的情况?3)是否有更好的方法?想好了再说,时常回头看看走过的路,时常总结一下过去事,会对你有很大的帮助。

 

时间:如果时间允许,一个好的习惯是,每4个小时的编程,需要一个小时的休息,然后又是4个小时的编码。

 

休息:不钻牛角尖。当你遇到障碍的时候,不妨暂时远离电脑,看看窗外的风景,听听轻音乐,当负责娱乐的那部分大脑细胞极度亢奋的时候,负责编程的那部分大脑细胞就得到了充分的休息。当重新开始工作的时候,会发现那些难题现在竟然可以迎刃而解。

 

读书:看一本书时,先通读一编,看看这个书是不是适合自己,是不是应该要现在阅读,是否有必要全部读完;然后再细读一编,把整个的学习过程、经验心得、理解认识记录下来。

 

书籍:书是用来看的,这些放在硬盘里不看的图书,不如删除。

 

笔记:有句话说,在一个人用笔写东西的时候,他是不可能分神去想别的事情的。把你整个的学习过程、经验心得、理解认识,写一个详细的文章,这对于记忆和理解是非常有帮助的,简言之,不动笔墨不读书。

 

练习:PC要来干吗呢?不是让你来玩游戏的,更不是让你和MMQQ的,而是用来写代码的,代码只是看看是没用的,一定要自己打一遍,最好的效果是看懂了后,根据自己理解的来编,效果差一些的是照着书中的抄一遍,但无论哪种都比你根本不写只是看要强。

 

反思:每天读的书太多,容易让人迷失方向。一定要在每天晚上想想自己学了些什么,还有些什么相关的东西需要掌握,自己对什么最感兴趣,在一本书上花的时间太长还是不够等等。

 

原理:所谓《原理》,即是需要掌握它为什么这样做,学习why,而不是how(怎样做)。如果一本书的书名中带有“原理”两个字,你一定不要去记忆它其中的细节,你应该以一天至少50页的速度掌握其要领。尽可能多的在计算机上实践一种理论或者算法。

 

道德:工作要塌实,要有职业道德,要有责任心,在一家公司一天,就的做好自己该做的事情,那怕你心里想着自己下周就要跳槽了,但没走之前,也的把自己的工作做好。

原创粉丝点击