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

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

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制作即时动态按钮 用VB作浮动式图标提示按钮 用Visual Basic编写托盘程序 用Visual Basic窗体背景花纹的实现 用Visual Basic设计窗体背景花纹 用Visual Basic设计更好的用户界面 用Visual Basic设计三维图形按钮 用VisualBasic制作半透明窗体 运行时改变控件大小的两种方法-VB资料 运行中隐藏/显示窗口标题栏-VB资料 在ListBox适当设定水平滚动条的宽度-VB资料 在VB中利用API实现窗体的平滑显示 在vb中让控件大小和位置随着表单的大小成比例变化的方法 在VB中实现闪动标题栏 在VB中实现位图的透明放置 在VB中使用数据窗体设计器插件 在VB中制作单独程序封面的两种方法 在VB中制作透明按钮 在Visual Basic中如何拖动窗体或控件 在Visual Basic中显示动态运行进度 在菜单中加入图标 -VB资料 在程序中调用关闭Windows对话框-VB资料 在任务栏中显示无边框窗体的图标-VB资料 在系统菜单上添加自定义菜单项 -VB资料 在运行时动态生成多个相同的控件?-VB资料 在最小化状态时提供提示 -VB资料 暂时禁止窗口更新-VB资料 VB怎样得到文本框(TextBox)中的文本行数? 有关DLL连接的问题,急急急! NT/2000系统级高手请进 像我这样的能找到工作吗? 靠!专家分正好1234,小概率事件,散分。 请问Delphi6中Servers页上控件的帮助文档在哪里可以下载? DataGrid中如何进行删除、更新、编辑等呢?(C#) 有没有哪位高手知道如何截取window的发出和接受的任何消息??? 急急!!!! 谁来看看 求UltraEdit注册玛 谁有钱能的《C++程序设计》的电子书,多谢多谢,100分相送。E-MAIL:jzhwjkzx@sohu.com 这个是什么代码啊???畸形````````````````````` help 关于installshield的问题,请帮忙!! 有谁知道delphi中的BlockRead 函数 在C++Builder 中对应哪个函数吗 还有BCB中如何读取二进制文件? 怎样记录下用户访问网页的时间和IP地址呢? !!!大送分 请教JAVA中读一个文件的时候 怎么锁住它 不让别的程序来写 SQL查询问题 关于Listview的问题 为什么出现AV错误? ?关于〔水晶报表〕,请您指教 高分赠送:求solaris下的整个目录情况. Linux下进程或者线程间使用什么方法通信效率比较高?谢谢! 关于select语句问题 请高手帮忙,给出一个关于modem编成的源码 三层开发后的程序分发问题,请进! 請各位幫忙~~~~~~~~! NT4上的500错误怎么解决呀? 哪位认识它:readme.eml(图表是一个打开的信封,白色) 急!!UserControl_Resize()什么时候触发? 如何取得当前的数据集??急急! 如何从网页上下载图片到本机? 哪位认识它:readme.eml(图表是一个打开的信封,白色) 编译提示打不开rc文件.怎么办啊? bitmap和icon什么的还可以在Resoure里编辑. 有无可能向用户隐藏下载文件的地址? DataRowView的问题 我用delphi一年多了,下面是我做的一个小东东,欢迎大家提意见。 硬盘被关闭的问题 请问,做一个dcom程序,怎样注册server端client端, 丢附件的问题 一个加急问题!!!怎样取得这个数组的值??? 如何在TreeView的NodeClick事件里得知当前node的上一级node的text? 我用MFC做了一个报表程序,开始时吧菜单中的“打印预览”删除了,请问我怎样再加入打印预览菜单项而且可以实现原来的功能? 让我们做一对幸福的老鼠[zz] ******请问sybase sql anywhere 7是否就是adaptive server anywhere 7(asa) linux能使用ADSL吗??? 大家来讨论一下多播和组播吧! 请问在深圳要到哪里什么时候报考高级程序员啊? 一个加急问题!!!怎样取得这个数组的值???? 時間問題比較 怎么给wstring赋值? PB与sql server 连接的问题 《旅鼠之谜》这是一篇很别致的科学小品,采用 框架, 的方式,生动有趣得 介绍了有关 的知识. 六年级作文400百字 写“我”与人之间合作成功或失败的一件事 知道洋流是寒流或暖流和流向能否判断出是北还是南半球?如果能该怎么样判别?麻烦拉,用自己的话来讲,来我简单明白的知道,不需要太多繁杂的语言. 科学小品文用文学笔法来写,寓( )性,( )性 全世界的人都关系注视著,形容事情很重要的成语 洋流中南半球的西风漂流为什么是寒流?北半球是暖流? 世界上有三种人能成功,有三种人不能成功!哪三种人呢 哪些事需要合作才能成功 雌性山羊是否有角 2012年究竟会不会末日? 世界上那个有哪三种人? 世上有许多事情,只有通过人与人之间的相互合作才能完成.用例子证明这句话 路面有积雪,撒盐是什么原理? 世界上有三种人第一种是会算术第二种是不会算术 用“生气”造句指精神状态好 2012世界末日是否真实?RT发了这么多年的提问第一次有这么多的回答, 关于热的实验报告格式大致如此:1,实验目的2,实验原理3,实验器材4,实验操作(步骤)5,设计表格记录6,分析比较归纳7,得出一个实验结论(结果)8,讨论,误差分析 怎么判断洋流所在半球和性质? 赤道地区的气温范围是多少? 世界上有三种人不能相信,请问是哪三种人?我说的就只有那三种职业的人. 根据等温线判断下图中表示的半球及洋流性质 火星上赤道的温度到底是多少?有的说平均温度在零下60度,没有高与0度,有的说甚至到达零下120度.而勇气号首次探测出火星地表温度 最高5摄氏度.负责分析数据的科学家克里斯滕森说,在白天, 世界上有那三种人? 你听说过不法分子偷猎我国珍稀动物藏羚羊\东北虎的故事吗?请你收集并整理这方面的资料,用简洁的语言介绍出来,并写出自己的看法/(请不要超过30字)谢谢~~~ 求富有哲理的一段话 不一定要是优美的语句 就真实富有哲理 任何类型 但不要爱情的 也可以是伤感的愉快的都行 有新意 要多一些 在pH=12的氢氧化钠溶液中,氢氧化钠的浓度为()?取此溶液10mL稀释至1L,pH值变为()? 你听说过不法分子偷猎我国珍稀动物藏羚羊\东北虎的故事吗?请你收集并整理这方面的资料,用简洁的语言介绍出来,并写出自己的看法/ “在这个世界上,发现就是成功之门”这句话怎么理解? 地球上的生物之间是相互制约的.如,青蛙能消灭农作物害虫,利于水稻等农作物的生长.还知道类似的事例么如,青蛙能消灭大量的农作物害虫,简要的写一写就行了^^ 熊猫、麋鹿、斑马是不是我国的珍稀动物? “发现就是成功之门”这句话的含义 为什么用黑光灯能捕杀害虫一道物理题,从光学角度出发 一望无际造句 在这个世界上只有发现才是成功之门 什么意思他的成功表现在那句话 能用来消灭地下害虫的是什么 将体积是500立方分米、质量是460千克的水雷抛入水中.求水雷在静止时所受的浮力急需,我今天晚上就要用,有好没答案会追加分我还需要过程 ,我要的是过程!!!!!!!1 科技小品如何写? 环境容纳量中的“种群数量”是指什么?我想问的是,这里所说的种群数量,是一个特定生物的种群数量呢?还是说是这一特定范围内所有生物的种群数量呢?就像:是光指这一特定范围内人的种 将体积是600立方分米,质量是450千克的水雷抛入水中.求水雷在静止时所受到的浮力? 科学小品怎么写?```````急啊! 环境容纳量对种群来说的,还是对群落来说的? 将体积是500分米3、质量是450千克的水雷抛入水中.求水雷在静止时所受的浮力. 科学小品文是说明文的一种,它与说明文的不同之处,是采用了_____手法._____是其手段,______是其目的. 求几句忧伤但又富有哲理的句子, 请问为什么海水到了零度不会结冰?长春这有没有办理假房产证 关于潮汐作用看到阿西莫夫的一段话:“如果一颗恒星又小又暗,行星要获得维持我们所熟悉的生命所需的光和热,就必须距离还恒星相当近.而如果距离太近,潮汐作用就会导致其一面朝向恒星 初中物理电学实验报告怎么写 为什么盐水在0度时还不结冰? 潮汐有什么作用吗? 拐弯处的发现 中 在这个世界上,发现就是成功之门这句话的意思 世界上有两种人是最容易成功的,请问是哪两种人? 请问什么是潮汐作用?为什么每逢农历初一和十五(即新月和满月两种情况),在同一直线上太阳、地球、月球的引力会叠加在一起,导致了“大潮”?我就想不通满月时,三者怎么叠加的. 常温下,将NaOH溶液和甲酸溶液混和,所得溶液的pH=7,此溶液中离子浓度大小顺序正确的是A、c(Na+)>c(HCOO-) B、c(HCOO-)>c(Na+)  C、c(Na+)=c(HCOO-)  D、无法确定可是答案是c额 氧气是由氧分子构成还是氧原子 波浪线的作用 高二生物求解关于种群数量变化 增长率 种内竞争 第九题为什么选C 世界上什么人最帅 戏剧影视文学考试中的小品剧本怎么写?要具体格式 世界上有许多事情,只有通过人与人之间的相互合作才能完成.例如( ) ( ) ( ) 最近,科学家制造出了含4个氧原子的新型"氧分子",而1个氧气分子是由2个氧原子构成的,针对以上事实,下列A.新型“氧分子”与氧气分子都是由氧原子构成的B.每个新型“氧分子”与每个氧气分
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘