学习过程反思

    本篇反思总结了一般的学习过程。掌握学习的方法,可以让你更高效地进行学习。这对于天天要学新技术的IT人员来说,是非常重要的。

    本文反思了自己学习WPF过程中出现的一些问题,然后对以后学习的方法进行了重新设计。

    本文的主要内容:

  • 与学习相关的哲学思想
    原来的学习方案设计
    工具的反思
    没学好的原因
    新的方案


 

相关哲学理论

    我之前的文章中,有一些最基本的哲学思想和最抽象的学习过程,见:《方法》。这些基本理论中,与学习过程直接相关的是:
系统论:学习的过程中,切不可一叶障目,要系统、全面地认识你所要学习的东西。

普遍规律与特殊规律相结合:要理解所学事物的特殊性、它的设计理念、与其它同类的异同。

主次分明:所学事物主要解决什么问题,主要的设计理念,主要的解决方法。

透过现象看本质:透过各种实例看到内部的结构、设计原则、设计理念、抽象思维,思考这个事物出现的原因。

认识论:理论要和实践相结合,学习才能事半功倍。这一点在IT技术的学习上,表现得尤为明显。学习是一个迭代的过程,不可能“一口吃成一个胖子”,要“循环往复,螺旋上升”。

量变引起质变:学习是一个持续的过程,平时的一点一滴、对细节的研究,才能做到“深入了解”该事物。

学而不思则罔,思而不学则殆

三省吾身。

 

    关于学习过程,网上有很多相关的文章,有兴趣的可以看看:

什么是学习过程
学习方法概述-学习过程
学习过程的分析



 

原来的框架学习方案

    之前写过一篇《如何学习框架》,里面设计了如何学习一个框架。在学WPF的过程中,在看MSDN的同时,也在不断地总结框架学习方法:

    现在看来,还是有一些缺陷

  1. 帮助文档太细,许多内容重复出现,不适合作为教材。
  2. 由于学习过程是一个持续不断的过程,所以没有必要设计时间占用百分比。
  3. 学习过程没有必要分为轻量/重量两种方案。
  4. 和实践的结合还是太少!


 

学习工具的反思

    其实之前已经听说过MS Expression的名字,知道专业的WPF界面都是用这个设计器做出来的。但是一直没有去用,主要有几点原因:

  1. 原来学习ASP.NET的经验告诉我,要精通此类“Markup+Code”的编程模式,“只有自己动手写Markup,而不是用设计器生成,才能学得更深”。但是这一个方案在WPF学习的时候并没有发挥多大的作用。WPF的界面元素和代码编写较难,导致以直接学习Markup的方式学习时,障碍重重,寸步难行。这种看不起拖拽控件的方式,违反了“由浅入深”的原则
  2. 未了解工具的实际情况。当时感觉在Visual Studio这个集成的开发环境中,也集成了WPF的界面设计器。而我一直觉得VS功能非常强大,想当然地,觉得集成的设计器应该也很不会弱,不需要再使用其它的工具。在这种情况下,也就一直都没有安装MS Expression。
  3. 懒得去用。虽然VS一直是积极主动地使用最新版本,但是却一直懒得去使用一些其它的新软件,今天更新一下,明天更新一下,烦都烦死。嘿嘿。:)
    但是其实使用新的工具只会在开始时多花一些时间,等到熟练以后,使用它可以为自己节省出更多的时间,这个适应过程还是值得的。

    走到前不久,偶然间试用了一下MS Expression Blend 4,发现在上面设计界面非常直接、易用,和VS自带的设计器完全不一样,这个设计器是为专业的设计人员开发的。难怪自己一直都很难做出绚丽的界面!



反思

    没有学精WPF的原因:

  1. 没有向高人请教。
  2. 没有由浅入深
  3. 没有尝试使用界面设计工具。懒得去用。
  4. 和实践结合过少/没有系统的实践。之前学习WPF的时候,花了大量的时间在系统的学习上,但是系统的实践却很少。一是因为现在做的项目中的界面都是自动生成的,没机会应用学到的理论;二是每一个小节后做一些零散的练习,并不系统,没有把这些零散的点结合在一起。


新的方法

    新的学习方法中,对上述问题都进行了考虑。大致分两个阶段进行学习,同时,引入较多的实践环节(实践的量的问题可以现斟酌,如果不是学习IT技术,可以考虑减少一些。)。如下图:

    图中,考虑到了总结对于学习的重要性。另外,在挑选《快速版本》和《完整版本》的系统知识“书籍”时,应该多听听专家的意见。

    总体上来说,整个框架的体系架构、内部的各子系统的设计,还是比较复杂的。在学习整个框架时,参考以下建议

  • 分主次、目标导向:需要分清主次、先后顺序进行学习。(如果全部细致地学习,最后会发现,只有少部分知识是平时会使用到的。)
  • 由表及里:先学习如何基于框架进行开发,并尽量多开发几个示例模块,熟悉后,再学习框架。
  • 先总后分:先大致了解整个架构思想、分层,以及组成部分。再做出框架各组成部分的学习计划,逐个击破。
  • UML图:这个环节相当重要,过程中应该一边了解类结构,一边绘制相应的类图,并可能需要绘制相应的时序图。
  • 忘记细节:一些开发人员在学习内部代码时,总是会提出某段代码写得不好,某段代码性能太差。这往往使得他对于框架本身的设计把握不到位。例如某段代码的性能不好,这种细节的问题,可以在性能问题体现出来时,再进行优化。

 



尾声

    学习各种框架是开发人员学习过程不可缺少的一项任务。如何能高效地学习,直接影响了技术储备量。

    本文中对我个人出现的问题进行了一些反思,也画了新的学习方案。希望各位园友可以分享一下自己的框架学习经验,也希望能为我指正图中的不足之处,万分感谢。 :)

时间: 2024-10-31 03:29:54

学习过程反思的相关文章

架构设计师能力模型

不论是在公司内部,还是在面试过程中,经常看到很多开发人员,说想成长为架构师,但是实际上却像一支无头苍蝇一样学习.成长.所以今天我就来简单总结一下,开发人员要成长为一个架构师,都应该学习哪一方面的知识.也就是:架构师的能力模型. (PS:本文纯属个人见解,并不一定完全正确.对于此类话题,每个人可能都有不同的看法.欢迎大家拍砖.)   开发人员职业发展方向 在说明架构师能力模型前,我得先说明开发人员在职场中的职业发展方向图. 开发者应该根据自己的性格.爱好来选择自己的职业方向.对于性格外向.愿意多与

反思我们的学习——从c++课不理想的成绩说起

试卷已经阅完.正如同学们的感觉,不好,但也没有那么坏.近日要出差走两天,成绩将在回来后进行完各种统计再提交.考完了,不管结果如何,把考试的事情放下,要过一个好年,过一个充实的寒假.一直忙高考的孩纸,过年的味道要找回. (一) 2012级学生在编程量较上一级有大幅度的提高,这为进一步打好编程基础提供了保证.我在带领同学们前行的过程中,需要同学们在学习方式上作为很大的改变,这样的改变也是今后从事专业学习和工作的重要保障.的确不少同学也经历了比较困难的转变才开始适应,有些同学由于高中死记硬背,依靠题海

来自大数据的反思:需要你读懂的10个小故事(一)

[编者按]这是近一年前<2015-07-28>发表于CSDN的文章这里归集此处仅作存档. 自2011年以来大数据旋风以"迅雷不及掩耳之势"席卷中国.毋庸置疑大数据已然成为继云计算.物联网之后新一轮的技术变革热潮不仅是信息领域经济.政治.社会等诸多领域都"磨刀霍霍"向大数据准备在其中逐得一席之地. 中国工程院李国杰院士更是把大数据提升到战略的高度他表示[1]数据是与物质.能源一样重要的战略资源.从数据中发现价值的技术正是最有活力的软技术在数据技术与产业上的

J2EE学习过程(节选)

j2ee|过程 以上的学习过程如果是比较顺利的话,进行到这一步,难度又陡然提高.因为上面的知识内容都是只涉及一个方面,而像EJB,JMS,JTA等核心的J2EE规范往往是几种Java技术的综合运用的结晶,所以掌握起来难度比较大. 首先一定要学习好JNDI,JNDI是App Server定位服务器资源(EJB组件,Datasouce,JMS)查找方法,如果对JNDI不熟悉的话,EJB,JMS这些东西几乎学不下去.JNDI其实就是javax.naming.*这个包,运用起来很简单.难点在于服务器资源

成为java程序员的学习过程

成为java程序员的学习过程 成为java程序员的学习过程 学习任何一种知识都是一个从无到有,从略知到精通的过程.这个过程是一个循序渐进的过程,没有什么捷径,但是在这个过程中好的学习方法,可以使我们少走一些弯路.很多java初学者面对java庞大的知识体系,不知如何下手.java私塾(www.javass.cn)根据多年的教学经验总结出以下几点可以帮助同学学习java,同学们可以参考一下,制定自己的学习路径. 1:Java编程的知识和技能.JEE体系的知识   2:数据库的基本知识,包括Orac

一个企业网站位于百度第十一位的一些反思和总结分析

笔者最近一个企业站也是化费力气最大的一个企业站点目前被百度降权到十一位了,今天笔者想借助A5平台分享下最近自己对于网站的一些操作,在分析总结教训的同时,也是为自己能够进一步走出百度十一位困境做一个反思,好了闲话短续咱们进入正题,网站位于百度第十一位的一些反思和总结分,笔者网站是保密技术网 http://www.cnbaomi.org 主关键词是保密,抛去百度产品搜索保密正好位于百度第二页第一位,首先看图. 下面笔者详细分析对于网站降权的理解和最近的操作方式. 1.保持平和的心态去面对这个是基础,

一个Jsp初学者的学习过程(七)

js|初学|过程 一个Jsp初学者的学习过程(七) TheUnforgiven 第七章 超长文本的操作--Clob类型数据的存取 回到我编写留言板的时候,当时要存放留言板的正文内容,发现VARCHAR2()(可变长度的字符串)只能存4000字节,也就是2000个汉字,这也太少了啊,查一下数据库类型的资料,发现有这么几个类型:LONG,2G(要是我没记错的话,它是为了向前兼容,不推荐使用):CLOB,4G,字符:BLOB,4G,二进制.看来超长文本应该使用CLOB了,图片自然是用BLOB了,询问了

部分作弊的个人站长,你们该反思点什么呢?

我曾经在为我的网页吧在某一个同类网站上做过这样一个广告,广告词是"网页吧---免费提供各类商业代码,网站推广文章",那个网站的世界排名是2W,我做的位置是是下载点的下面,一个非常好的位置.大家说他一天给我带来了多少IP?不超过5 IP. 开始我做广告的时候他和我说他的站有3WIP,广告的效果,证明他的站的IP不超过2000IP. 今天和我的一个广告客户聊天,这个客户同时是一个非常大的网站的站长,聊天内容如下 作弊最后骗的是自己,你作弊别人来你这做了一次广告后就绝对不会再来了,针对这样的

反思BBS社区:致命的问题在于“效率”

作为"反思bbs社区"系列的最终章,请让我用几个例子直奔主题: 1,craigslist和ebay:这两个美国网站在96年左右几乎同时成立,十几年过去后,ebay市值超过300亿美元:craigslist市值按当前P/E计算只有2亿美元左右,但它们如果做一下收入,估值能到20亿美元.尽管如此--20亿 Vs 300亿,这就是效率. 2,天涯社区和东方财富网:天涯成立于1999年,东方财富网成立于2004年:目前,alexa流量上看,东方财富网就已经超过天涯:遑论收入--8年 Vs 3年