转自:
http://blog.csdn.net/oatnem/article/details/4519365
技术发展日新月异,工程实践中,免不了要时常学习新的技术。对于搞电子和IT这行的同学们来说,要学的新技术通常包括编程语言,开发环境/框架,处理器,新的辅助工具等等。这里我指的技术,限定在工具层面,不包括业务层面。业务层面的我更愿意称之为理论,比如搞电信的需要学习通信理论,搞信号处理的需要学习信号处理理论。理论学习的方法和技术学习的方法有所不同,这篇文章不提。
学习新技术,我觉得容易走进两个误区。一是只求速成,流于肤浅 。这样可能会很快上手,但是作品往往质量较差,漏洞百出,返工频繁,不易维护。总的来看效率不高。二是前期准备过度,疏于实战 。这是上一个误区的反面极端,就是总害怕学的还不到位,总想准备异常充分了之后再开干。这样脱离实战,其实前期的学习效率低,而且学的也不扎实。
读书和工作的这几年,我也学习了一些新技术,有了一些自己的体会。这里想写一写我系统地学习一门新技术的方法。所谓系统地学习,就是指有一定的时间和条件的前提下,对一门技术进行的由浅入深,比较全面的学习,最终达到基本掌握,灵活运用的水平。而不是临时救火,网上找些速成材料ctrl c v的那种学习。其实后面那种速成学习方法有时也会用到,也是有用的。我写的都是大白话,因为都是我的实际经验总结,所以是大白话。
一,找一些概述、综述性质的资料,对新技术有个感性的认识
先知道自己要学的究竟是个什么东西。这一步看似无关紧要,其实对提高后面的学习效率非常重要,做得好往往能使后面的学习事半功倍。因为在最初,我们对于要学的东西处于一个“非知” 的状态。人的认识有三个阶段:非知-未知-已知 ,简单地说,“非知”就是不知道自己不知道什么,“未知”就是知道自己不知道什么。看概述资料,就是要快速地突破“非知”这个阶段,尽快来到“未知”的阶段,为下面从“未知”到“已知 ”的道路打好基础。
这一步花的时间不多,少则一小时,多则一两天即可。得到的收获却很大,你会知道这门技术的历史渊源,核心要点,优劣之处,相似技术,未来发展。更重要的是,你还能知道很多关于这门技术的资料来源,比如wikipedia 或answers 上,它的技术词条就会给出很多相关的链接,推荐一些优秀的著作,这些资料往往是以后学习的重要参考。
二,搭建开发环境
工欲善其事,必先利其器。做电子和IT的少不了开发环境,无论是开发软件,FPGA,matlab,PCB,嵌入式CPU,都需要有一套工具链或者说开发环境。我们应该尽快把它搭建起来,跑一个HelloWorld,这样才能放心进行下面的学习。
有时候开发环境的搭建很容易,双击setup,然后等待就好了。有时候很痛苦,比如用一些开源工具链的时候,因为往往各个工具包是独立安装的,相互之间又有依赖性,各种设置又比较灵活复杂。和硬件相关的开发环境,往往还需要解决硬件上的bug或不恰当的配置。总之,开发环境不搭建好,是不能安心地进行下一步的学习的。HelloWorld跑通,方解后顾之忧。
三,学习两类参考资料,边学边练
这时可以开始一个按部就班的学习过程。有两类参考资料是需要的,一类当然是随开发环境自带的文档,对于软件框架如 MFC、.NET、Qt、JAVA之类的来说,就是函数/库的文档了,比如msdn;对于CPU、各种芯片来说,就是datasheet或user manual、 app manual之类的文档了。这类资料,主要用做参考求证找例子。
另一类是教材。有的同学可能觉得不需要教材,看文档就够了,我觉得教材还是有用的。因为教材和文档的编排是不一样的,导致他们的用途不同----教材是用来深入浅出地学习的,文档是用来随时查阅的。老老实实学习一本好的教材,会比自己摸索省力的多,会少走很多弯路。请相信,一本好教材 的作者对这门技术的理解,是远远在一个初学者之上的,即便这个初学者很强。
在教材的选择方面,我比较倾向于国外的教材,因为质量有保证。对于一些很老的技术,国内也是有不错的教材的,新技术就难说了。
在教材语言的选择方面,我倾向于最好有一本中文的。英文好的同学可能要bs我了,确实我英文一般,欢迎bs。我的观点是:你英文再好也没你中文好吧?对我们来说,中英文阅读的差距主要体现在速读上,就是快速把握一大段文字的意思,快速浏览,快速吸收。坦诚地说,我英文速读的能力比中文差的不是一星半点。中文书一眼扫过去,几秒钟就知道这一页讲的要点是什么,如果是英文,我做不到,只能一句一句看。当然,对于精读而言,两者的差距不大,而且理解技术花的时间往往比理解语言本身花的时间长。所以,我觉得要有一本中文的用于启蒙,浏览。如果觉得不过瘾,再来英文原著细读,慢慢体会。(我承认书架上全是英文原版比较能蒙人)。如果要学的技术实在找不到什么像样的中文教材,只看英文当然也是没问题的,我有时候也就是硬着头皮看英文的,虽然慢点,也能学会。
学习教材的过程中,细节问题可以参考开发文档。有了开发环境,我们能够随时做实验,边学边练,这样才能学的牢。
这一步需要注意的是,不要等把教材都学完了才去进行下一步!!! 一般教材都会由浅入深地展开,我们只需要把前几章的概述和基本技术看完,最多再翻一翻后几章讲的我们马上可能会用到的高级技术,就完全可以、也完全应该进行实战了。没学的不要紧,以后再进行螺旋式学习。这就好比汽车换档,换的太晚就要拖档了。
四,开始干活
准备的差不多了,该上路了。不要怕还没完全掌握,不会的还可以随时学嘛,又不是学校里闭卷考试。赶紧用前几步学到的东西,来解决实际问题,这样学的更牢,更实用,而且还不会因为过长时间的前期准备耽误太多项目进度。有需求牵引 的学习,才是高效率的学习。眼前的项目往往就是最好的需求牵引。
五,螺旋式学习
干活的时候遇到不知道的东西,再回头去翻教材,查资料,网上找别人的解决方案(通常我们遇到的技术问题,都会有人遇到过),安装新的工具等等。所谓螺旋式学习,就是说干活过程中,往往需要把前面几个步骤再小规模地重复一遍。这是一个很灵活的过程,不定时不定量,完全根据实际情况决定。
六,温故知新
眼前的项目干完了,不代表这个技术就掌握得很好了。时不时地温故知新,加深理解,重复地在项目实践中磨练,技术才能日臻熟练。
分享到:
相关推荐
生物物理新技术与新方法是指那些能够解决生命科学问题的物理学技术与方法。随着科学技术的快速发展,生物学研究已经逐步从传统的描述性和定性研究阶段,转向了更加精密的科学。这一转变很大程度上得益于物理技术与...
首先,"五新"安全教育的目的是使作业人员了解新技术、新工艺、新设备和新材料可能带来的潜在风险,掌握正确的操作方法,以及在遇到紧急情况时如何进行自我保护。在新操作方法或工作岗位上,员工可能面临未知的危险,...
随着科技的快速发展和建筑工程技术的不断革新,土木...对于那些致力于土木工程领域的学习者而言,掌握这些新技术和新方法,不仅能够拓宽他们的视野,更能让他们在未来的工程实践中拥有更强的竞争力和更高的职业素养。
培训应涵盖新技术的基本原理、操作方法、可能的风险以及如何避免潜在的安全问题。例如,使用自动化设备时,员工需要了解设备的操作规程、紧急停止机制和故障排除方法。 2. **新工艺**:新工艺可能涉及不同的生产...
同时,鼓励教师在教学中结合传统仪器和方法,勇于尝试新技术,改进教学设计,以提高教学效果。 对于测量基本物理量的实验,本书强调新仪器的认识和使用,使得抽象的物理概念变得更加直观,静态的实验过程动态化,...
【深度解析:如何通过源码学习提升技术功底与快速掌握新技术框架】 源码学习是技术进阶的重要途径,它能帮助我们理解技术框架的内在原理,提升我们的技术功底,快速掌握新技术,并能有效应对线上问题和面试挑战。...
总之,《金属压铸成型新工艺与压铸件生产新技术及压铸模设计制造全书》是金属压铸行业从业人员的宝贵参考资料,它系统地阐述了压铸领域的最新进展和实践方法,对于提升整个行业的技术水平具有重要意义。通过深入学习...
"计算机病毒防范和防病毒软件配置" 计算机病毒防范是计算机...计算机病毒防范和防病毒软件的安装和配置是计算机安全管理中的一项重要任务,需要掌握相关的常用方法和技术,以确保计算机系统和网络的安全性和稳定性。
【标题】:2019年计算机新技术的学习总结 【描述】:这篇文档是对...总的来说,这篇学习总结展现了作者在2019年对计算机新技术学习的热情、决心和成长,以及对有效学习方法的探索,这为未来的学习提供了宝贵的参考。
随着互联网技术的快速发展,尤其是下一代互联网新技术如SDN(软件定义网络)、云计算、大数据和物联网等技术的兴起,对高职院校计算机网络技术专业的教学内容、教学方法和教学团队建设提出了新的挑战和要求。...
通过该课程的学习,学生能够理解汽车新技术的丰富内容、掌握其工作原理,明白新技术在实际应用中的使用要求,以及拓宽对新技术应用范围的认识。能力目标则是使学生能够独立学习新知识,通过查阅资料、分析案例,提高...
这要求领导者具有持续学习的精神,保持开放的心态,勇于尝试新技术。 6. **风险管理**:在IT项目中,风险无处不在。技术领导者应能预见潜在风险,制定预防措施,同时在风险发生时有能力迅速响应,降低损失。 7. **...
因此,教师应顺应时代潮流,不断学习和掌握新技术,以满足世界发展的需求和新课程改革的要求。 信息技术在外语教学中的应用尤为突出,它通过网络、多媒体等手段,让语言学习变得更加生动和直观。教师通过学习新技术...
它紧密结合互联网新技术与思想政治教育,通过科学合理的课程设置和教学方法,全面提升学生的科技素养、道德品质和社会责任感。通过这样的教育模式,培养出来的学生将能够成为适应快速发展的互联网时代需求,既精通...
在信息化快速发展的今天,掌握新技术不仅是一种技能的提升,更是时代发展的必然要求。在学习新技术的过程中,个人技能的提高、学习方法的探索以及团队合作中的知识交流,都是不可或缺的部分。以下是对一学期以来在新...
综上所述,掌握好观察的方法和技巧,无论在IT行业还是其他领域,都能帮助我们更好地理解世界,提升工作效率,实现个人和组织的成功。在实践中,我们应不断扩大观察的广度,深入探究细节,灵活应对变化,从而成为卓越...
《.NET新技术简介_陈利娥》这篇文档涵盖了.NET Framework 3.5、C# 3.0的新特性以及Visual Studio 2008的相关更新,这些都是IT领域中极为重要的技术进步,对于开发者来说,理解和掌握这些新技术是提升开发效率和优化...
施工记录表中会详细列出所采用的新技术,包括其原理、操作方法、效果评估等内容,以确保新技术的安全、有效应用。 其次,新设备的引入可以提高施工效率,降低劳动强度。例如,高空作业平台、智能混凝土泵送设备等。...
近代自然科学时期,实验和分析方法成为主导,伽利略的望远镜和牛顿的万有引力定律标志着科学技术方法论的新发展阶段。现代科学技术方法论更加强调系统性、整体性和复杂性,代表人物有爱因斯坦、波普尔等。 三、自然...
通过掌握这些新技术的应用原理,可以促进技术创新和发展,进而推动整个食品工业的绿色、可持续发展。 在实际应用中,食品和农业产品加工企业需要结合自身的产品特点、产量需求和工艺要求,选择最合适的干燥技术与...