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

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

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)

VB怎样延迟一个VB程序? VB怎样在VB中控制WORD VB怎样找到鼠标指针的XY坐标? 增加快捷方式到启动组-VB资料 直接呼叫RUNDLL来关机-VB资料 VB制作VB安装程序问答(二) VB制作VB安装程序问答(一) VB制作帮助文件速成 重新验证 Win 95 用户口令 -VB资料 桌面的大小 -VB资料 字体改变事件 -VB资料 自定义组合热键 -VB资料 自动更换墙纸的小软件-VB资料 自动记录应用软件工作时间 -VB资料 自动卷动TextBox -VB资料 自动开始上次关机时关闭的应用 -VB资料 自动装入注册设置 -VB资料 自己编程模拟 MouseEnter,MouseExit 事件 -VB资料 走进VB6啃一块骨头 做成一个时间限制的测试版 -VB资料 PHP中利用jQuery实现SWF图像上传和裁剪 VB.NET或C#将DataSet快速导出到Excel中 HashSet的equals和hashCode重写问题 PendingIntent实现原理和代码 IntentService实现原理及内部代码 AsyncTask实现原理和内部代码 Neither user nor current process错误 ListView的右边滚动滑块启用方法 Live Wallpaper动态壁纸开发 控制软键盘显示和隐藏 设置Activity大小不再全屏原理 jsp中遇到的问题 菜鸟有道数组问题请教!!!!!!help,help 哪里有TurboPower for delphi6的控件下载 PERL能写在后台运行并截取键盘输入的脚本吗? 在linux中怎么配置tftp服务 菜鸟有道数组问题请教!!!!!!help,help 希诺! 水园里的菩萨是不是都死光了?怎么我现在看不见水友门散分了? 改了名字,过来测试 请问关于热插拔硬件插拔消息在win98和win2000中有什么不同? 请帮忙解决这个ado+datagrid的查询问题 我写了一个精确定时的类库,有谁要吗? 关于c++若干概念的疑问? 好消息! 关于《Programming Windows with MFC》上的第一个例子,请教,急!!! 高分找软件! 请教:智能ABC输入法的词库保存在哪个文件里面? UNICODE的问题!? ISA问题讨论 让我么来谈谈今年的就业形式吧! 关于2000的2个经典问题。谁知道,请赐教。 系统漏洞and端口扫描的原理? 各位大虾和学习过sql语言的师兄们,小弟请求各位指点迷津!! 请问VARIANT是个什么东西? %%%一个很好的程序员网站%%%,来者都有分◎◎◎ 好烦,我想把高数过了。 请问怎么在文件中删除一行? 请教,用DBGrid连接ADOquery,想在DBGrid里用鼠标可以移动一条记录到另一条记录的上面或下面,应怎做呢? 当一个窗体被创建,被移动,被改变大小时,共发出了哪些消息? %%%一个很好的程序员网站%%%,来者都有分◎◎◎ 各位大虾和学习过sql语言的师兄们,小弟请求各位指点迷津!! %%%一个很好的程序员网站%%%,来者都有分◎◎◎ tikkypeng(一两狂死郎之天衣有缝)进来!!!! 在线等待,如何在DataGrid控件上更新数据? 关于datagrid问题 菜鸟求助 初学Delphi要怎么开始呢?望各位高手赐教! 画时钟,对你来说很容易,对我来说很那个.. xml中华网(www.xmlchina.net)—完全由ASP.net技术实现!! 关于文件二进制查找问题! 菜鸟有道数组问题请教!!!!!!help,help PreparedStatement为什么使用不了参数? 请教,在OUTLOOK中如何得到发信人的E-Mail Address 江苏 淮安的请进 建议程序员杂志对大连的程序员作一个调查 关于 New Collection 类型数组和列表框的问题(急!) 我現在遇到一個怪問題 怎么又冒出个Bug? 一个简单的数据库查询问题!50大洋送上!!急 谁能告诉我,反黄软件的原理是什么?? 请问如何读出一个dbf文件 离子化合物和共价化合物都是电解质吗? 西周分封制的内容和影响KUAI dian , 为什么除去乙烷中的乙烯可以用溴水 分离 Agcl Fecl3 Kcl 要依次加入什么啊加水加KoH加Hcl到最后为什么加Hcl呢加水能把Agcl 弄出来加KoH能和Fecl3 反映生成氢氧化铁和氢氧化钾为什么还加Hcl呢 西周分封制的目的是什么 简述西周分封制的概念、目的、内容、特点和作用快、、 简述、、 简述分离FeCl3,KCl的方法 孙中山等革命党人成立了很多革命团体,著名的有? 下列物质的用途主要由其化学性质决定的是A.火箭使用液氢作燃料B.铜用于制造导线C.活性炭除去冰箱异味D.干冰用作人工降雨剂 怎么向英国皇家化学学会提交答案 孙中山领导革命党人,首先创立的资产阶级革命团体是华兴会, 西周实行分封制的目的,内容,义务和作用各是什么? 英国皇家化学学会的宪章内容具体有哪些? 孙中山在哪里曾经与其他革命党人秘密进行会议? 乙烷中的杂质乙烯 为啥不能用酸性高锰酸钾溶液来除去 氯化铝熔融状态下能否电离? 化学 不能与溴水反应却能使酸性高锰酸钾褪色的物质是什么 为什么不能用酸性高锰酸钾区别乙烷和乙烯? 氯化铝在熔融状态可以电离吗 西周分封制的目的,内容和影响是什么? 为什么除去乙烷中的乙烯 不能通入酸性高锰酸钾溶液中然后洗气 仲醇能被酸性高锰酸钾氧化成酸么? 溶于水后不发生电离的化合物是共价化合物.书上写着..氯化铝不是共价化合物吗?他好像可以的吧? 怎样才能不用其他的试剂就能鉴别氯化钡、硫酸钠、碳酸钠、盐酸 含醇量是个什么概念,比如松油醇的含醇量是怎么解释呢? 汞的组成是什么? 溴水能否鉴别乙烷与甲苯 氯化铝能在水溶液中电离吗?即使说氯化铝能在水溶液中电离,但是在工业中为什么要用氧化铝而不是氯化铝,氧化铝的熔点要比氯化铝高啊,我们老师说氯化铝是分子晶体在熔融状态下不电离( 由锌、铁、铝、镁四种金属中的两种组成的混合物10g,与足量的盐酸反应产生0.1g氢气,则混合物中中一定含有的金属是A、锌 B、铁 C、铝 D、镁 如何鉴别乙烷乙烯乙炔甲苯? 电离氯化铝溶液电解氯化铝溶液,其中有的现象是:两极出现气泡,阴极出现白色沉淀.然后沉淀消失一部分,但消失不完.前两个现象可以理解,我不明白的是溶液中哪有多余的氢氧根和沉淀反应? 氯化铝是强电解质还是弱电解质? 为什么说可以用溴水来鉴别乙烷与乙烯? AlCl3和HCl都是共价化合物,为什么HCl溶于水可以电离而AlCl3却不行 Al203 和AlCl3是不是强电解质啊为什麽和碱溶液反应写成电离方程式,Al2O3不拆开啊 美国的海外属地有多少个,面积总和有多少 孙中山三民主义学说的主要内容(简答) AlCl3,AgCl,AgBr,AgI是强、弱电解质? 美国人口最多城市,联合国总部所在地是 硼离子的化学式 AlCl3是强电解质 完全电离后水解 在美国的属地领土(五十州以外的领土,如关岛,波多黎各)等地出生的小孩也会有美国公民身份吗?有何不同? 硼化硅的化学式 英国资产阶级革命 经历了多长时间 云石胶是什么,云石胶与固化剂的配比 使用时与固化剂配比后是否可以立即使用? ALCL3为共价化合物于水中不电离,可为什么可以和NAOH反应 美国、英国、澳大利亚建国以来各有多少年历史? 云石胶和固化剂、玻璃胶里有甲醛吗?家里瓷砖和整个理石背景墙都是这两种胶固定的, 怎样用碳酸钠鉴别硫酸钠,氢氧化钠,硫酸 英国有多少年历史? 什么是属地,什么是殖民地? 共价化合物.离子化合物与电解质.非电解质的关系?为什么有这么一说:非电解质是共价化合物那酸应该都是共价化合物吧,可酸也是电解质啊那到底什么共价化合物是电解质什么共价化合物不 英国资本 积累经历了多长时间 一定是指海域上的地方还是也指该国家所在大陆上除该国之外其他占领来的地方都叫海外殖民地 怎么区分离子化合物和共价化合物(用有关电解质的知识)什么熔融状态下什么的 下列有关金属化学性质的表述有误的是A.并非所有的金属均能在纯氧中燃烧B.镁带燃烧发出耀眼的白光C.铜在纯氧中燃烧生成黑色的氧化铜D.铝在空气中表面容易生成氧化保护膜 “殖民地”与“属地”有什么区别? 离子化合物,共价化合物,电解质,非电解质之间的关系我知道应该是对化合物的两种不同分类方法.需要知道各类下具体有什么,什么氧化物啊,强酸弱酸都应该分到那里啊?有没有图可以说明的? 1.下列物质不能由金属和盐酸直接反应生成的是 ( )A.MgCl2 B.CuCl2 C.ZnCl2 D.FeCl22.对于化学反应2KCl03+I2=2KI03+C12,其反应类型属于 ( )A.化合反应 B.分解反应 C.复分解反应 D.置换反应3.某 为什么不能用高锰酸钾除去乙烷中的乙烯呢
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘