说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

快速学习新技术的几条建议

HTML文档下载 WORD文档下载 PDF文档下载
一旦工作中要使用某种新语言、工具或框架,开发者需要对其完全掌握吗?除非你对其十分感兴趣,否则基本掌握工作所需的那部分技术即可。如何快速掌握所需部分呢?本文提供了三种快速学习新语言中基本技术的学习流程。

面对现在更新迅速的新技术,如何快速掌握,以满足工作的需要,是大部分开发者所面临的问题之一。它或许影响着你未来职业生涯的发展。 Hanneli Tavante近日在Our Daily Codes网站上发表了一篇文章《Tips for learning a new programming language (when you already know one)》,正是针对该问题展开。开发者或许可以从该文中找到问题的解决之道。下面为该文的译文。

当开发者们开始一个新项目,或者想转变成一个新的团队,往往需要学习新的语言、工具和框架。

我有一些同事,因不得不用他们不太了解的技术工作而备受煎熬。他们表示这样做很没安全感,也不可能掌握新工具的所有详细信息。经过多年的软件开发,我所了解的重要一点是,你不需要100%的了解所有语言和框架。在小项目中,你可能会用到一些特殊的技术,而这些在你的一生中仅可能用这么一两次,你也不可能因为狂爱该技术而钻研它的全部内容。所以在这种情况下,你只需要了解工作中所必须的那部分技术即可。

我并不是说你不需要深入了解任何技术。我认为你应该精通两、三种语言,对其他语言基本掌握即可,尤其是你工作环境经常变化的情况下。当你不得不学习新的语言,以按时完成工作时,你首先需要打开思维学习“基本的部分”,不要学习该技术的100%。你不需要成为所有技术的专家!而且,通常当你已经很好地掌握两、三种语言后,就可以很容易掌握新语言的基本技术。

有些人曾问我:“有没有快速学习新语言的方法?”。以我看来,并没有万能公式,但我通常会按以下简单步骤来学习任何语言中的基本技术。

基本上,我首先要做得是安装该语言所需的最简单运行环境。例如,在Mac上用Ruby编程,我将下载安装程序,并通过IRB在终端上使用Ruby。这是使用该语言的最简单方法。下一步要做的是,编写一些基本的程序——创建并打印变量、创建并调用函数。该过程上是十分重要,它们可以帮助你熟悉语言的结构。假如你所学的语言遵循面对对象(Object Oriented,OO)原则,接下来你可以采用以下步骤:

正如你所看见的,这些步骤运用到一些基本的面向对象原则——创建一个类、添加属性与方法、创建对象。我们还可以利用TDD(测试驱动开发)对该过程进行改进——提前写好测试代码可以帮助我们更快地学习和记住新的语言。所以有了下面的学习过程。

基本上,在应用OO技术之前,先写测试代码,观察未通过测试部分(红色显示),编写最简单的程序,观察通过测试的部分(绿色显示),在OO原则的基础上对代码进行重构以获得更完美的代码。

(注:我通常采用这样的测试驱动开发原则:编写测试代码—>观察红色显示部分—>作出最简单修改,使红色部分转变为绿色—>进行重构。)

接下来是学习类和对象之间的关系、继承、多态性及其他OO原则。以我个人来言,上述步骤十分有效。当然,如果我使用某些函数式编程语言,那针对OO的步骤也就无法使用了。此外,结对编程也不错。当你正尝试学习某种语言,找一个简单的问题,如Fizz buzz,和一个对该语言有经验的开发者通过结对编程实现它。

如果你确实喜欢某种新语言,那可以考虑继续深入学习。如果并不喜欢它,至少你可以利用它完成工作。(编译:陈秋歌 审校:夏梦竹)

原文链接:Tips for learning a new programming language (when you already know one)

Delphi 插件创建、调试与使用应用程序扩展 Delphi 程序制作要点 Delphi 中面向对象编程之我见 Delphi”程序级触发器”功能的实现 Delphi4.0系统提示信息的汉化 Delphi5优化 Delphi编程技巧十则 Delphi程序制作要点 Delphi的类型转换 Delphi第三方控件大测评 Delphi多层应用程序的实现 Delphi技巧点滴 Delphi使用经验五则 Delphi使用心得 Delphi拖放编程(1) Delphi拖放编程(2) Delphi系列的Y2K问题 Delphi下编程实现中文输入 Delphi用于读写的三种文件类型 Delphi之三十六计之输入处理篇 DELPHI中DFM文件与文本文件转换 Delphi中用于读写的文件类型 RichEdit的自动格式化-Delphi资料 RichEdit中实现查找功能-Delphi资料 表格上所有元件载入后的事件-Delphi资料 充分利用Windows API扩展Delphi函数 传递焦点的五种方法-Delphi资料 从 实 例 看 Delphi 4 中 的 动 态 得到Memo中当前的行列号-Delphi资料 改变RichEdit的游标位置-Delphi资料 回车代替Tab移动输入焦点-Delphi资料 各位高手,有人喜欢用mysql吗?谈谈这个东东吧 大富翁怎么连不上了? 各位武汉的大虾,请教武汉程序员、高级程序员、系统管理员(正规的大公司)、以及用JAVA做开发的工资一般为多少。希望大家给予帮助!!前途问题!! 网络编程大虾有请!如何获得当前每秒的字节数? 怎样在treeview中设置背景图片 to 版主:精华区太乱了,请给予分类。谢了 听说VB可以写PAD的程序,TRUE? JLabel中文本换行问题 马上要开始学BCB,请问BCB有那种类似于VC的创建类的向导吗,看到BCB的界面我就想到DELPHI中创建类的难度 我的游戏引擎BATTLEFIELD作好了,欢迎下载(这次是真的) 一个pop_up menu的问题 那位高手知道在SDK中使用ADO的方法 为普天之下正直而上进的程序员找一个温馨的家 为什么不能把JMF包打进去??? 内存泄露是指例如“为对象分配一个内存区后,未删除内存区,但删除了对象”是吗? 装pws时遇到的麻烦! to freezwy(网络自由人) 有没有限制上传图片大小的asp代码??(不是组件) 还是没有解决!!! 有关VC中数据库绑定的问题! 扔个骨头……下个“圈套”,呵呵? ^_^ 紧急情况!如何改变DataGrid控件中个别行的颜色?? 如果实现断开共享目录的连接 acces 表 SQL语句中如何转换字符型字段为整型? First-chance exception 请教directx的一个入门问题? 诚征MM中…… 多线程问题?? 请问sybase中real类型的最大值是多少?999999999 自杀的N个理由 如何根据日期计算出一年中的第几天? 情况不对,撤丫~~~~~~~~~ 如何在JBuilder4.0编译环境下打包\编译??????? 关于对话框的一个简单问题 如何把几个chm(已编译的 html 文件)文件合成一个chm文件 ado参数问题 请问sevrlet怎么结合HTML模板工作呢?谢谢 我想作一些动态界面,有谁能提供一些有关这方面的资料.小弟有礼了 比较弱的问题 各位大哥:请问哪儿有通过ADO操纵数据库的完整程序下载呀。最好是比较精典一点。谢 写一个php中的include文件,后缀名应该是什么。马上给分 怎么将PHOTOSHOP中分割的图片的结构植入DW4中? send 和 post的区别是什么?谢谢 哪里有《UNIX环境高级编程》这本书下载? 有没有asp的实例应用站点? 问题,请大家帮忙! 怎样删除自己曾经参与但现在不想参与的问题? 怎么样增加可用分呀?我分太少了 怎么使在网页上出现一个长方形框框,新闻在里面从左到右滚动显示 如何实现MPEG-1数据的实时回放? 到哪里下载《Windows程序设计 第5版》书 何处可以找到生成校验位的算法?即对一个长度为24位的字段,根据前22位生成最后两位校验位? 若(m+n)人完成一项工作需要m天,则n人完成这项工作需要()天请勿抄袭百度上滴,我都看过了,但还是不懂 甲乙丙三人合作承包了一项工程,6天能全部完成.已知甲单独做所需的天数与乙丙两人合作所需的天数相同,甲与乙合作所需的4倍与丙单独完成这项工程所需的天数相同,求乙丙单独完成这项工 一件工程,甲做要10天 乙做要12天 丙做要15天 甲乙合作3天后,甲因事离开,丙参加工作,问还要多少天完成? 若有M人,a天可完成某项任务,则(M+P)人完成这项任务的天数是多少 师徒三人合作承包一项工程,4天能够全部完成.已知师傅单独做所需天数与两个徒弟合作所需天数相等;而师傅 1)一项工程价单独做需10天,乙需12天,丙单独做需15天,甲丙先做3天后,甲因事离去乙参加工作,问还需几 某工程,甲单独做4天乙单独做6天,若甲先干一天,然后甲乙合作完成,设甲共做x天乙工作的天数是?列出方程共得到450元报酬按工作量计算该怎样分配 师徒三人合作承包一项工程,4天才能全部完成.一直师傅单独做所需的天数与两个徒弟合作所需的天数相等,而师傅与乙徒弟合作的时间的2倍与甲徒弟单独做所需的天数相等,那么甲徒弟单独完 一项工作甲单独做要10天,乙要15天,甲先做了2天后,乙接着做,还需几天完成说明白什么符号是什么意思,不要不明不白弄一大堆算式...除号用#表示就行 甲单独做4天,乙6天完成,甲先做一天,甲乙再合作做,设甲一共作x天,乙工作天数?列出的方程? 甲乙两人承包一项工程,共得报酬610元已知甲做10天,乙做13天,但因甲的技术比乙的技术好,因而预先就约定是甲做4天的工资比乙做5天的工资还要多40元,求甲、乙两人各分得多少元?用一元一次 甲单做20天完工,乙单做10天完工,要两人12天内完成任务,问乙先工作多少天后甲再继续加工可按期完成工作用一元一次方程解 某项工作甲单独做4天完成,乙单独做6天完成,若甲先干一天,甲乙合作完成.若设甲有共做了X天,乙的天数为多少?方程式为? 甲乙两人承包一项工程,共得报酬610元,已知甲做10天,乙做13天,但因甲的技术比乙好.问题:因而预先就约定甲做4天的工资比乙做5天的工资还要多40元,甲乙两人各分得多少元? 一件工作,甲独作要十天,乙独作要十二天,现在乙先做一天后,两人合作,完成任务时甲做了多少天? 某项工程甲单独做要4天乙单独需6天,若甲先做1天,然后二人同做,若甲共做X天,则方程为?要方程 甲乙两人承包一项工程,共得报酬610元,已知甲做8天,乙做10天,但因甲的技术比乙好,因而预先约定甲做4天比乙出做5天的工资多40元,完成一个工程,甲乙各分多少元? 加工零件甲单独20天完成乙只要10天现在两人12天完成问乙需工作多少天后甲再加工才可完成任务用一元一次方用一元一次方程解 完成一件工作,需要甲干5天,乙干6天,或者甲干7天乙干2天.甲乙单独干这件工作各需多少天?设甲是x那...完成一件工作,需要甲干5天,乙干6天,或者甲干7天乙干2天.甲乙单独干这件工作各需多少天? 甲乙两人承包一项工程,共得报酬610元,已知贾做了10天,乙做了13天,但因甲的技术比乙好,因而预先就约定甲做4甲乙两人承包一项工程,共得报酬610元,已知贾做了10天,乙做了13天,但因甲的 一件工作,甲单独做要20天,乙单独做要12天,先由甲做若干天后由乙继续做完,从开始到完工共用14天,甲做了多少天,(分合法) 一项工程甲乙两队合作6天可以完成甲队单独做15天可以完成现在由两队合作3天后调走乙队,甲队还要几天完成? 一项工程,甲乙合作需要a天完成,甲单独作需要b天完成,则乙单独作需要的天数是多少 甲乙两人承包一项工程,共得报酬610元,已知甲做10天乙做13天,但因甲的技术比乙的技术好因而预先就约定甲做4天的工资比乙做5天的工资还多40元,甲,乙各得多少元(方程解)(思路)(一元一次方程) 甲乙二人共同做一件工作,规定若干天完成,若甲单独完成这件工作比规定天数多12天...甲乙二人共同做一件工作,规定若干天完成,若甲单独完成这件工作比规定天数多12天;若乙单独完成则比 有一项工程,甲单独做要a天完成,乙单独做b天完成,问甲乙合做完成这项工程需要几天才能完成? 一项工程,甲单独做要8天完成,乙独做需要10天完成,二人合作了4天,还剩这项工程的几分之几? 已知甲,乙两个共同完成一件工作需12天完成.若甲,乙两人单独完成这件工作,则乙所需的天数是甲所需天数的1.5倍.设由甲单独完成这件工作需X天.则方程____________________________________. 一项工程,甲单独做a天完成,乙独做b天完成,则甲、乙两人合做,这项工程多少天可以完成? 一项工程,甲乙合作8天完成,如果甲独做10天可以完成.两队合作4天,可以完成这项工程的几分之几?有计算过程和方法的优先 甲乙二人共同做一件工作,规定若干天完成,若甲单独完成这工作,则比规定天数多做12天;若乙单独完成这工作,则比规定天数多做27天,求甲乙单独完成这件工作各需多少天? 甲、乙2人合干A.B2项任务.甲独做A需9天.B需12天.乙独作A需3天.B需15天,至少几天能完成任务? 一项工程,甲队单独做8天完成,乙队独做要10天完成.两队合作的一天,共完成这项工程的几分之几? 已知甲乙两人共完成一件工作需12天完成.若甲乙两人单独完成这件工作,则乙所需的天数是甲所需天数的1.5倍设由甲单独完成这件工作需X天,则可列方程_________________ 甲,乙两人合干a,b工程甲独做a工程需九天b工程需十二天;乙独做a工程需三天b工程需十五天至少几天完成任务 一项工程,甲独做10天完成,乙独做15天完成.(1)甲、乙两队合做4天,完成这项工程的几分之几 某项工程,由甲单独做要a天完成,乙单独做要b天完成,现在甲先单独做2天,剩下额工作由乙单独做,则要完成此工程,还需要几天? 一项工程,甲乙合作20天可以完成,如果甲先做9天,乙再和甲一起做15天也可以完成,求甲乙单独做要多少天?用初二所学的知识解答(分式?反比例?)这个方程怎样解? 一项工程,甲队单独做10天完成,乙队单独做15天完成,两队合做5天,完成这项工程的几分之几? 某项工作,甲做要A天,乙做要B天,现甲单独做2天后,剩下工作由乙单独做,则乙完成剩下的工作所需多少天 有甲乙两个工程,甲人独做甲工程要9天,乙工程12天.乙人独做甲工程要3天,乙工程15天,如两人合作要多少天? 一项工程甲队独做10天完成;乙队独做15天完成,两队合作1天完成这项工程的几分之几? 某项工作,甲单独做要a天完成,乙单独做要b天完成.现在甲单独做2天后,剩下的乙做,乙要做多少天才能完成 一项工程,甲干4天,乙再干9天完成这项工作的1/2,已知甲、乙功效比是3:2,两人合做几天完成?是合做几天.. 一项工程,甲要15天完成,乙要20天完成,;两队合作6天后,完成这项工程的(),还剩()没有完成这是另一道题:甲除以乙的商是1.2,甲与乙的比是() 一项工程,甲单独做a天完成,乙独做要b天完成,现在甲先做3天,剩下的工作由乙独做还需要()天才能完成列代数式代数式要化简 某项工作,甲单独做要a天完成,乙单独做需b天完成,现在甲单独做2天后,剩下工作由乙单独做,则乙完成所剩下的工作所需天数是多少 一件工程,甲独做10天完成,乙独做12天完成,两人合作4天后,还剩下这件工程的几分之几? 某项工作,甲单独做要a天完成,乙单独 做需b天完成,现在甲单独做2天后,剩下工作由乙单独做,则乙单独 数学题一项工程,甲单独做6天的工作量,乙单独做要用7.5天才能做完 现在先由甲单独做2天后,乙加入合做5天一项工程,甲单独做6天的工作量,乙单独做要用7.5天才能做完现在先由甲单独做2天后, 一件工作甲单独做12天可以完成乙单独做十天完成,如果两人一起做这件工作两天后还剩下几分之几? m人a天可完成一项工作,如果增加n人,那么几天可完成这项工作?急用 某项工作,甲单独做需a天,在甲做了c天后,剩下的工作由乙单独完成某项工作,甲单独做需a天,在甲做了c天(c 一项工程甲单独做需要10天 乙需要12天 丙单独做需要15天,甲、丙先做3天后,甲因事离去,乙参与工作问还需几天完成? m人完成一项工程要a天,且每人工作效率相同,那么(m+n)人要多少天完成?请说明为什么AM是总工作量, (1)一项工程,甲队独做a天完成,乙队独做b天完成.两队合作,完成的天数是( ). 有一项工程甲单独做要10天,乙单独做12天,丙独自做15天,甲丙先做3天后,甲离开乙加入工作还要几天完成 3.若m人在a天可完成一项工作,那么m+n人完成这项工作需_______天(用代数式表示). 一项工程,甲单独做a天完成,乙队独做b天可以完成.两队合作,完成的天数.用字母表示 一件工程,甲单独做需10天,乙单独做需12天,丙独做需15天,甲、乙合作3天后,甲因事离开,丙参加工作,问还需多少人完成?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn