新技术学习的问题与过程

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

新技术学习之必要

一找准兴奋点,学习的必要

每学习一门技术都需要花费大量时间,其中的困难与曲折也将伴你左右,因此首先应该认清学习该技术的必要性,是实际研发任务需要?,还是自身兴趣使然,如果是研发任务需要,而自身并无多大兴趣,通常情况下大多是浅尝辄止,这也无可厚非,完成工作任务才是最重要的,如果一个程序员一直都是以研发任务来驱动学习意向,那么随着工作年限的变长,会逐渐觉得工作乏味,毕竟日常工作中遇见新问题的机会慢慢变少,自身视野也会局限于熟悉的领域,看起来知道得很多,但好像杂而不精,在中国这个软件大环境下似乎也够用了,但是我认为这样得过且过也放弃了更上一层楼的机会,另外,如果仅凭兴趣,而实际研发任务并无此类应用,长此以往由于日常工作任务繁忙,人精力有限,将很有可能导致新技术学习半途而废,前功尽弃,因此最好是能在日常工作中找准兴趣所在,并坚持进取,学以致用,创造价值,同时通过这些价值来自我认可,获得成就感,满足感,加强学习的动力与热情,使自己职业生涯能够得到更好的发展,那么如果你到你的“兴奋点”了,这门新技术应该如何开始,要做哪些方面的工作呢,下面就我的学习经历来谈谈学习过程。

二第一阶段:了解技术背景

一门技术的产生是有条件的,它总是为了解决一部分现有问题,或能够更好的解决某些问题,熟悉技术的产生背景,编程人员往往会忽略,但我认为还是比较重要的,它能够使你更清楚的了解这门技术的特长,它解决问题的边界,它所使用的情景,以便自己在实际工作过程中合理的做出评估,决策使用各种技术,构建一个有效的解决方案。

三第二阶段:开发前的准备工作

工欲善其事必先利其器,配置一套有效的开发环境,开发工具也相当重要,它能够帮你提高开发效率,降低开发成本,同时收集相关书籍,相关博客,视频等,拟定一个学习计划。

四第三阶段:窥其全貌,基础概览

作为一个有一定编程基础的人,新技术相关语法的学习,很可能是一个很快的过程,如果该技术是具备可视化的界面,则应对该技术现有控件使用场景有所了解,避免后期开发重复造轮子,自己研发一些已有控件功能,同时也应该有意识的熟悉整个框架类库层次结构,控件的继承链,为第四阶段进取提高打下基础。

五第四阶段:以点及面,深入研究

到了这一阶段,利用所学技术应该已经能够开发常用功能,但是日常工作中的功能需求往往不是那么理想化,开发过程中往往会需要对现有控件,现有功能做进一步的扩展,这就需要我们熟悉控件等自定义的过程,深入了解,探索控件,程序的入口点,框架类库构成,它们的生命周期,事件的触发顺序,争取把要实现的功能合理的安排到各个生命周期阶段,在最合适的地方做最合适的事,这个过程是一个长期深入研究的过程,因此需要有较好的耐心,同时应该自我拟定一个阶段性研究任务,有利于找准研究方向,同时也有利于验收学习成果,增强学习的计划性。

五第五阶段:归纳总结,对比学习,举一反三

当你深入了解过一门技术的框架类库设计思想后,就可以和以前学习的技术语言作对比,相互应证,去杂存精,而学习一门新技术,新语言会使自己自然而然的忘掉所熟悉技术语言的“糖块”(为该技术语言专有,给开发带来很多便利),同时使用技术语言会学习到新的功能架构方式,新的解决方案,让自身思维更加活跃,解决问题的方法更加多样化,更加优化,因此独立于技术语言之外的“内功”也慢慢提升,编程能力也会有长足进步。

相关文档
最新文档