|
|
51CTO旗下网站
|
|
移动端

1.9 求书、求网还是求人

《程序员成长路线图:从入门到优秀》本书的作者回忆和总结了自己几十年的程序员成长经历,对当前程序员关心的热点、重点、难点问题给出了自己的看法和建议。通过对程序员的成长阶段进行划分,使得各个阶段的程序员都可以“按图索骥”,解决自己所遇到的问题。本节为求书、求网还是求人。

作者:张磊/吉阳来源:机械工业出版社|2011-07-20 14:03

1.9 求书、求网还是求人

我们已经知道了新手如何学习一门新的语言,那么对于已经掌握一种或一种以上的程序员如何学习一门新的语言呢?由于程序员已经有一定语言基础,形成了自己的一套学习方法和思维定式,所以这个问题还是和新手学语言有些差别的。

在现实生活中,我发现不少程序员因为工作的需要而学习新的编程语言。他们心怀恐惧,不知道自己能否学好,而且学习方法非常传统,像新手一样:首先去买本这方面的书(或者借本书,或者网上阅读),看完以后再动手。但是,我不知道他们是怎么看书的,是从头到尾地看?还是挑选着看?他们关注书中的什么内容?第二种情况是程序员动手能力特别强,先把语言安装起来,先编起来再说,但是他们不知道这个过程有多长,何时是终点。无论哪一类程序员,当你向他讨教如何学习一门新语言时,大都是仁者见仁,智者见智,而且几乎没有人能从头到尾说清楚。若不信,读者可以自己回答这个问题。

其实,程序员学新语言是有讲究的。学习与自己现在使用的不同类型的语言难度***,相同类型的语言难度就小些。当掌握过程语言(如C语言)的人去新学面向对象的语言(如C++)时,难度就非常大,因为这两种语言的思想是完全不同的,用过去的定势去思考新的语言,那种痛苦是难以言表的。例如VB程序员去学VFP、PB等同是C/S类开发程序相对就容易得多。又例如,VB程序员去学ASP就很困难,因为一个是C/S,一个是B/S,虽然语法上相差不大,但是架构差距很大,很难马上适应。所以,学习新的语言,***个要分析这个语言的类型自己是否已经掌握,如果已经掌握,那么学习的时间会很短,一般在一个星期到半个月就行了;如果没有学过,则学习时间会很长,一般要2~3个月或者更长,而且非常痛苦。

对程序员而言,学习新的语言,***,建议不买什么资料,买了资料也不要花时间一字一句地去看。主要的学习手段就是动手编程序,通过在编写范例程序的过程中学习!第二,一定要找到一个懂这种语言的人,如果能够找到人问的话,一定要找人去问。这个时候和新手找人问是完全不同的,因为新手会听不懂别人所说的一些基本概念,这会引起高手的不耐烦。第三,程序员千万不要自己去“刻苦钻研”,因为,程序员有一定的语言基础,心中只要记住“流程”、“语法”、“调用”(见1.2节)就可以了。

程序员在掌握编程的流程之后,可以通过编写以下三个程序:

1)显示“hello world!”程序。

2)打印日历程序。

3)“学生学籍信息”处理程序。

来掌握新语言中的语法和调用方法。当然程序员自己也可以选择编写自己的程序以达到学习目的。

与新手不同的是:

1)要特别注意语言的语法差别。一般来说,语言的语法差别很小,但是很令人讨厌。程序员学过之后往往会混淆不同语言的语法。例如,有的语句是以分号为结束符的,有的语言中的语句是以回车符为结束符的。如果混淆了,你就会一会儿加分号,一会儿不加分号的。尤其当程序员对原先语言特别精通时,这种操作惯性是很大的,因此也特别烦人。

2)要特别注重程序的调试方法。因为除语言本身之外,如何调试也可能不太相同。调试对于程序员来说太重要了,必须加以关注。

3)要特别注重程序运行环境。程序编出来了,生成exe可执行文件了,但这并不意味着程序就能执行了。例如,用C语言编写的程序一般是不需要额外环境的,直接运行就可以了;用VFP编写的程序,则需要系统中安装VFP系统DLL,因此,VFP程序要做安装盘;C#则需要更多的环境才能执行等。

4)要特别注重程序中的各种调用。由于新学的语言往往功能更强,涉及调用功能更多,程序员要关注新语言如何调用的问题,调用也是今后程序编写的最重要的内容。

程序员按照这种方法去学习新的语言,刚开始一定会感到寸步难行,可能会遇到很多困难。但是,我相信只要程序员知道整个学习的流程,知道下一步工作的目标,他的进步会越来越快。我最不希望看到程序员在学习上表现出自发、盲目、恐惧的精神状态。

【责任编辑:云霞 TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

16招轻松掌握PPT技巧

16招轻松掌握PPT技巧

GET职场加薪技能
共16章 | 晒书包

289人订阅学习

20个局域网建设改造案例

20个局域网建设改造案例

网络搭建技巧
共20章 | 捷哥CCIE

645人订阅学习

WOT2019全球人工智能技术峰会

WOT2019全球人工智能技术峰会

通用技术、应用领域、企业赋能三大章节,13大技术专场,60+国内外一线人工智能精英大咖站台,分享人工智能的平台工具、算法模型、语音视觉等技术主题,助力人工智能落地。
共50章 | WOT峰会

0人订阅学习

读 书 +更多

网管第一课——计算机网络原理

本书是《网管第一课》系列图书中的第一本,是专门针对高校和培训机构编写的,其主要特点是内容细而精、针对性强。书中内容全是经过精心挑选...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客