废话不多说,主要点评如下几点:
1.大家学习热情很好,是属于自我驱动型的,发自内心地希望投入学习及未来的工作,以此为基础,并予以坚持,在学习之路上,基本上就不会有克服不了的困难了。
2.学习还需要合理的方式方法,每一个人都是独特的个体,都需要在一个相对公平的环境中找到脱颖而出的方法,简单照搬别人的良好经验,并不见得适合自己。针对软件学习,常见的方法如下,大家可以基本对号入座,寻找自己合适的类型:
2.1.死啃书本型:适合记忆力较好,抽象思维较好,想象力较好的人员,但是容易变为纸上谈兵,一般学习软件入门之后使用此方法能够取得更好效果;
2.2.狂抄代码型:分为纸上狂抄与机器狂抄型,纸上狂抄可以很好地锻炼自己对代码的记忆与格式掌握能力,但是欠缺运行感官,机器狂抄可以很好的锻炼指法与代码的初级记忆(由于计算机开发工具提供了很多辅助手段,使用计算机狂抄代码的记忆效果其实不如纸上狂抄的记忆效果),通过计算机执行可以更好地体会及理解代码执行逻辑;---适合尚未入门的人员。注意狂抄代码的过程中,也需要狂抄范例中携带的注释!
2.3.计算机狂改范例型:针对已有的范例,保证其初步执行正常,然后就狂改,改得不能执行,出现大量错误,然后再把错误一一改回来,可以较好地锻炼对代码的想象力与综合逻辑分析能力。适合入门后的初级选手来进行。
2.4.挑战问题型:四处搜集自己尚未深入了解的问题,问题难度可以多样,问题范围可大可小,尝试自行来原创解决。适合入门后的初级选手向中级选手过渡时的状态。其缺陷在于,解决问题,还对计算机存在高度依赖,非常依赖计算机执行结果来验证自己的想法。
2.5.冥想型:可以不用计算机,也基本不翻书,将常见的无论语法或算法、数据结构都比较熟悉,针对各种问题,在内心中进行思考与冥想,进而构思得到完整的解决方案。比较牛的人员和最菜的人都喜欢冥想,不过牛人冥想有结果,菜鸟冥想无结果导致睡了。
3.学习的目标不仅仅是获取知识,在IT行业知识更新速度如此之高的大背景之下,学习软件开发,在获取知识之余,更需要学习和熟练的是获取知识的过程及手段,并培养起持续学习的良好习惯,例如:MSDN,书籍,官方网站及电子文档等。很多人很依赖搜索引擎(Search Engine),不过实话说,SE只能解决一些技巧性及浅层次的问题,真正工作中需要使用的深层次问题,依赖SE的可行度很不高,还得靠自己收集大量材料为基础之下的冥想。
原文链接:http://www.cnblogs.com/wangzhaohua/archive/2011/03/09/how_can_improve_coding_skill.html
【编辑推荐】