【日期:2009年11月13日下午】
【分类:职业规划】
这周工作有点儿累了,写个文章放松一下,就聊一下我是如何学习一门开发语言的。yipindushu.com
我往往是被动学习,就是社会上流行什么,我就学什么。因为我外语不太好,不大知道前沿的技术,也看不懂前沿的技术资料,等社会上发起一股什么技术的潮流,我就学什么。
当然我们生活的年代不同,学习的途径也不同。我按我当时的方式来讲吧,先会到图书馆去找,哪个本子都会翻翻看,然后哪个图解多,我就会有买哪个的意向。然后一般会选择最薄的一本,因为往往最薄的是最便宜的,最好入门的,而且图解多,看起来也不累,还可以有个参考,就算没电脑在旁边,也会大致看明白啥意思。其次我一般喜欢台湾人写的书,几乎全是图,没几个文字,而且学习的效果往往很好。我一般购买清华大学出版社出的书,相对质量好一些,其次是人民邮电出版社的。
我比较讨厌看国内的人写的书,就怕你不懂,写了很多很多的文字描述,看着也不好懂,插图又很少,基本上是为了凑数量。给我明显提高的书本,大多是台湾版,例如VFP、HTML、SQLServer,都是看了台湾人写的书,甚至插图都是繁体字的,书也是繁体字的,他们写技术书籍的确有一手。
我学习会有一个目标,若是所有的都学,会很累,而且效果会很差,即使懂了一些,也不会做项目。最原始的学习方法是,把书上的例子从头到尾都做一遍,边看、边学、边做。
学习很容易造成原地踏步的情况,因为你学前几本书的时候,学到的东西很多,但是后面看的很多书,内容都类似,就算看了100本书,很多内容是相同的。这时候自己要学会识别哪些是新技术,那些是重复的内容。到后来有可能变成,看了100本书,但是都没仔细看,导致很多细节上的差别也没区分好,该学的都没学上,所以需要自己把握好。
我一般会把自己想象成一个大老板,雇佣了N个人干活,他们每天干多少,就给多少钱。我还要记录他们的工钱,甚至我要专门雇佣一个人来记录这些工钱。月底给他们发工资,我需要把他们的工资单都打印出来,自己也要打印出来详细的账目。我就围绕着这个心目中的想象去学,这样我学习的目的性就很强。例如,我要实现数据的采集、统计、报表功能、权限问题,那我学习也是为了解决这个系统里的那些功能,这样进步会非常快。
书都自己购买就太费钱了,所以我一般会从学校的图书馆借书看,一次借个30本。曾经在学校当老师,自己也有借书证,现在老婆也在大学当老师,所以我经常去图书馆借书。老婆经常发几千元的购书卡,我就会每年逛几次书店,若碰上自己喜欢的书,也会购买回来,放在家里。买书方面,我估计花费了几万元了。我上大学时,爸爸对我说过一句话:“我们家虽然没钱,但是你买书可以放心买,买多少都没关系。”有了这句话,我就真的经常买书,上大学时,我购买的编程书,估计也是全班最多的。
参加工作后,我的学习方式有些变化,经常看网上的技术文章,看技术文章的时候心里会想着我要成为别人羡慕的高手,这样就很有兴趣看技术文章了。以前还看过微软的新闻组,经常看别人的问题。老外的新闻组也看看,不过相对来说,人气比较低迷,更新不是很快,现在基本上不去了。还试着去学微软的视频什么的,但是总的来说,不是很顺利,要么技术讲得太浅显,要么都是纸上谈兵,没什么实际的收获。
学到一定程度,我就会试着做一个小系统,并且不断地优化、测试。例如输入个几十万条数据,看看功能是否稳定。当然是要自己写个数据库脚本来产生几十万条记录,若人工输入,那是要输入死的,这样我可以提高数据库脚本的水平,也可以提高我程序优化、语法优化的能力。再接着,我会优化我的架构,分层啊,接口啊,面向服务的理念啊,抽取一些公用的函数,做这些工作。到了这个层次,水平就比较高了,打工混混饭吃是没问题了。
这些都达到了,我会接着学习用第三方控件,用AJAX、NHibemate、iBATIS等等,还会去试着读比较有名的开源架构,学习学习老外怎么写代码,还会去看看老外的技术网站,例如当时我看了一年的htp://www.codeproject.com/,看看老外都实现了什么功能,是不是在我的工作上能派上用处。
应付实际工作都没问题了,我会试着去改变别人,改变别人的理念,改变别人的习惯,努力提炼出自己的理念。有追求的人,这时候也会提炼出自已的产品,为实现自己的理念精心做出一个成果,并考虑如何赚大钱、给很多人提供服务的事情。
技术到了一定的层次后,发现自己擅长的只是很小的一方面,很多方面都需要与别人合作。例如我擅长的也不是很多,前台展现等我是无法做好的,就需要和前台展现方面的高手合作,甚至是外包给这方面的人才去设计规划,自己做好自己擅长的一部分就可以了。不想花钱,又想把事情做好,不可能。
想起来一件有意思的事情,上大学时,到了晚上11点就关灯,我只能跑到男厕所去看技术方面的书籍,唉,想想那时候的确是苦了一点儿,不过没有当时的努力,怎么可能有今天的我呢?去年这时候辞退了一个开发人员,不知道他现在是否还在写程序了日期:2009年11月13日上午分类:职业规划去年的这个时候,我接手了公司的一个烂尾项目,之前开发人员换了两拨,项目经理也换了两拨。这个项目是用Java做的,到现在也没能彻底结案,成了公司老板的一个心病。
版权声明
本站素材均来源与互联网和网友投稿,欢迎学习分享
【我是如何学习一门开发语言的(适合最最菜的鸟入门参考)】:http://www.yipindushu.com/shangyeshiye/18925.html
推荐文章
09-12
1 减轻未解决事项的认知负荷09-12
2 顾客投诉意见处理系统的权责处理层次划分09-02
3 美好的俗语经典短篇09-12
4 压力面试:寻找逆风飞扬的人才09-12
5 中国领先企业的管理模式