很多人在开始时都想了解原理,这样只会把问题复杂化。其实不妨想想,你了解多少操作系统的原理,不还是一样使用。为啥要去搞得这么复杂,自找麻烦呢,简单一点吧!
摘自“原理重要,还是实现重要”
代码只是一个过程,编程是为了解决问题,项目开发更是一个系统工程。对程序员来说,大多数人绝不会只期望自己写一辈子代码,而是希望编码几年后就不再编码或少编码,成长为更高一级的IT人士。所以在编程时就得培养自己的整体解决能力,在学习时更应该注意问题解决能力的提高。
从职业发展来说,大多程序员先是只会写一点代码,随着经历的积累,慢慢掌握系统工程的思想,然后能写一些简单的文章,再做一些需求分析,再系统设计……也就是说,程序员最后都得具备整体解决能力,既然如此,何不在一开始就学习如何解决问题呢?
比如对Java基础的学习,在掌握三大基础的情况下,再去看JDK的API文档,搞清每个常用包的作用(即在你的脑海中建立一个模型,可用 FreeMind自己做一个常用包的归纳图)就可以,用不着在每个类上花时间。学以致用,当你要用时,再去详细看一下API或Google一下,很快就掌 握并能用了。
摘自“10.8 编程更需要引导:学以致用”
数据库原理,讲述了一堆又一堆的理论,一看就让人头痛。但对绝大多数人来说,简单概括如图6-8所示,数据库就分为数据库对象和数据库操作,大多数据库应用只是使用SQL语句操作数据库对象而已。而其他知识,除非要去进行这方面的研究,没有多大必要去浪费时间。
摘自“6.4 数据库模型”
有个将在2011年考研究生的大三学生问我“考研复习,每天的各个时间片和对应要完成的任务可不可以做成思维导图?”我简单说了一下,他就明白了,试着画了一张,然后截图给我看。以下是整理后的对话:(他签名为“天行健,君子以自强不息!”,简称为自强)
自强:感觉就用到几个功能,先把大体轮廓做好了,我感觉应该往后细分,越详细越好。
浩为:感觉到思维导图的便利性了吧,往后细分再抓出重点。
自强:一个考研成功的师哥告诉我习惯的重要性,拿出点时间来制定计划,肯定比盲目往下学有好处。
浩为:不仅是考研,以后的工作、生活更是如此。
自强:暑假的时候,就应该学会这个东西。(注:他曾参与浩为公司在暑假发起的“软件工程术语中英对照案例解析教程”项目)
浩为:现在学会还来得及。
摘自“2.3 FreeMind应用范例” (责任编辑:admin) |