谈谈学习新技术的经验

来源:互联网 发布:于海文基督教网络歌曲 编辑:程序博客网 时间:2024/05/22 16:42
在做产品或在项目的过程中都会遇到特殊技术方面的需求及要求,如何解决这些问题,就需要大家自己动脑袋来解决了。
不过我发现大家的自学能力很不好。这样,我简单的说下我是怎么解决问题怎么学习新的东西的,供大家参考:
1、在项目过程或做产品过程中遇到了问题,首先不是到网上查怎么解决这个问题,而是思考下,以目前学习及积累的能力及技术等,能否解决这个问题。如果实在解决不了了,这时再进行第二步到网上查相关的解决方案。
2、根据自己的需求目的到网上去查询相关的资料做为参考,记住只是一个参考,问题还是需要自己解决的,网上虽然有很多的技术方面的参考,但是,目前的网络的东西不是百分比准确的,要通过自己的判断,是否采纳,判断的原则我主要有3点,第一点是否针对我们整个开发平台框架有影响?,第二点,是否是最优的方式?第三点,是否简单的方便易于扩展,这三点想通了之后,就基本明确了那种技术方案可行了。
3、为了解决项目中的问题,选择网上所查的可行性技术方案,来进行技术的进一步验证了,其实,验证就是大家学习新东西的一种方法,但是,如何进行快速有效的技术验证及学习。这就需要一个调理清晰的过程了,这个过程主要有以下几点。
1)为什么要用这个技术、用这个技术来解决什么问题。先确定一个目标,就是为了解决问题。
2)研究的这个技术为什么是这样做的,不需要太深的追究其为什么,只要了解大概的工作原理就可以了。
3)正式通过这个技术来解决目前存在的问题,这一点比较难点,对于不会学习的人,不知道从何处下手。怎样下手来学习解决问题呢。我的经验不是从头开始研究这个技术的每一种使用方法,这样做时间会拉的很长,效率太低。
首先是要明确自己的目标,还是为了解决遇到技术方面的问题,这样有针对行的查找该技术提供的simple 及 demo,从这里下手,相对比较容易,可以将针对行的 simple 及demo 的代码放到 IDE 中,逐步研究其代码,然后,通过测试,来找到其主要有效的能满足目前问题的方法。
第二,找到满足解决问题的方法之后,自己动手写代码来进行测试验证。
第三,目标(问题)验证基本解决,这时,通过最初了解的工作原理,来进行全面的技术验证,包括技术的可用性,扩展行,性能,安全行进行全面的验证学习
第四,就是将目前已经全面掌握的可用的技术加入到开发平台框架中,来解决框架中的不足解决问题。
第五步就是针对新添加的技术,进行针对行方法的抽象及封装,通过封装,让开发人员来调用,解决其问题的同时,也提高了开发效率。
0 0