顾楠升职记——软件开发入门的小说

圣手书生肖让 2010-03-11 07:33:34
加精
【引子】

人们可以有一万个理由不学习软件编程,但觉得编程难学不应该是其中的一个。

我相信,编软件的能力,与读书写字一样,应该是人们的一项基本的能力。如果你对此抱有怀疑,也许可以参考一下古代社会,那时有能力读书写字的人就被称为有文化,并被高称为识文断字。如果那时候有人说,读书写字将是人们正常社会生活中的一项基本能力,会有多少人认同呢?我想编软件的能力也是同样的。与其说学习编程是一种能力的养成,莫如说是一种信心的养成。无论如何,读者都可以跟随故事中的人物一起做一尝试。

编程语言学习以Delphi为例,因为其使用简单而人性化,适用于多种类型的软件开发。各种软件语言的内在相似性很高,都起源于近代数学的可计算性理论。对一门语言的研究到了一定程度之后,所有编程语言都可触类旁通。

考虑到的故事性的可读性,有些语句和语法的介绍并不详细展开。有专业性的概念都在了注释中做了介绍,读者如果确对编程语有兴趣,任何一本相关的教科书或电子版的读物都可以作为参考。
...全文
12166 319 打赏 收藏 转发到动态 举报
写回复
用AI写文章
319 条回复
切换为时间正序
请发表友善的回复…
发表回复
LouisQ007 2010-08-20
  • 打赏
  • 举报
回复
我要给我女朋友看
cumtiger 2010-04-28
  • 打赏
  • 举报
回复
从头看
sdrczht 2010-04-28
  • 打赏
  • 举报
回复
很好,既能学习又能看小说
zhangyunkk 2010-04-16
  • 打赏
  • 举报
回复
MARK!
火龙岛主 2010-04-16
  • 打赏
  • 举报
回复
end.
jsl8998620 2010-04-16
  • 打赏
  • 举报
回复
顶一下,留待以后再看
zjwilove4 2010-04-15
  • 打赏
  • 举报
回复
标记!
zhb318 2010-04-11
  • 打赏
  • 举报
回复
一口气拜读完毕,感慨颇深!本人10年前对IT行业产生兴趣,从自学技术到目前一个公司的研发副总,由Dephi入手,从一个门外汉进入IT行业,学习轨迹与文中的主人公类似,先学Dephi,然后学习数据结构、汇编、编译原理等,然后扩展到Java,从本地公司到IBM,然后从IBM到本地一个小公司。从技术到管理,一个个场景历历在目~~哈哈,感觉与坛主神交~~
水惊鱼 2010-04-08
  • 打赏
  • 举报
回复
士为闻道士再顶。。。。。。。。望楼主再创佳文,定当捧场
modaoshi3002 2010-04-02
  • 打赏
  • 举报
回复
相当的不错!
zjg951025025 2010-04-01
  • 打赏
  • 举报
回复
不错,有意思
……
圣手书生肖让 2010-04-01
  • 打赏
  • 举报
回复
谢谢各位的关注,第一部,从零起点到入段(可以自由开展工作的职业程序员)为止。
chenxizhiyi 2010-04-01
  • 打赏
  • 举报
回复
这么快就完事了?
yezuopou 2010-04-01
  • 打赏
  • 举报
回复
这么快就完了?
zqweszxc 2010-03-31
  • 打赏
  • 举报
回复
太强了。。。
charlie0981 2010-03-31
  • 打赏
  • 举报
回复
受教了 顶
chenxizhiyi 2010-03-31
  • 打赏
  • 举报
回复
楼主,其实顾楠从开始学编程一直到现在,应该也有很长的一段时间吧,可能只是因为小说里没有把时间明确的说出来,所以才会觉得顾楠是忽然一下子就会了很多吧
chao3428 2010-03-31
  • 打赏
  • 举报
回复
这个小说发到技术论坛还可以,如果当做普通的小说,可能还是要差那么一点感觉
别样苍茫 2010-03-31
  • 打赏
  • 举报
回复
继续关注下一部
圣手书生肖让 2010-03-31
  • 打赏
  • 举报
回复
【后记】

人们可以有一万个理由不学习编程,但如果你确实准备学,就不得不按照学习的规律来学习。

说到学习的规律,分布在学习过程的这三个步骤中:学习之前,学习之中,学习之后。


在学习之前,有三个问题必须依靠你自己解决。这就是在第一回中刘天野问顾楠的三个问题。

首先是:你为什么想学它?在这个问题上,教师有点类似导游,即使是最好的导游也无法告诉你为什么应该去游览黄山,无论黄山在他的眼中有多么美好,他也无法保证你游览之后会有和他同样的感受——你必须有自己的理由。

第二个问题是:你是否考虑过学习过程会遇到的困难?且不说登山过程并不轻松,还会遇到那些围住景区收票的人。最好的导游也不会帮你背负行囊,不会帮你付钱买景区门票。这些都是你必须自己做好准备的。

第三个问题是:你想学到些什么?如果你说你想去黄山看看玉皇顶的壮观,任何导游都无法做到。如果你想到黄山采集野生动植物的标本,这也不是一个导游能够对你有所帮助的职责范围。事实上,这时唯一正确的答案是:这里有什么我就学习什么——如果你在游览之后发现并非自己所期望的那样,你可以考虑再去泰山一游。

如果在学习之前,对于这三个问题你都有了恰当的答案,学习过程的一半已经完成。这就是为什么人们常说“好的开始是成功的一半”。黄山已经在那里,你可以尽情游览,这里已经没有任何悬念。无论你想学的是什么,都必定可以学会。

当然,你的导游应该是一个好的导游,一本好书,一个有经验的师傅都可以是位好导游。选择的标准请大家记牢一句话:“难者不会,会者不难。”如果你的导游告诉你将去学习一个很难的东西,你就可以知道或者是他别有用意,或者是他自己还并不真懂。


在学习之中,你必须明白技巧和艺术的关系。任何值得一学的事物,其中都包含着艺术的成分。但这艺术的成分总隐藏在基本技巧之后。

对于技巧,可以通过讲授和练习学到;这种学习不存在任何实质性的困难。对于技巧之后的艺术成分,一般通过临摹现有的作品而达到掌握;这后一过程相对复杂而且缺少显而易见的途径,目前所知的最为可靠的学习方法是通过有经验的师傅教授。当然对于敏悟的人,无师自通的例子也比比皆是。顾楠本身是个敏悟的学生,在经验丰富的刘天野的指导下进行学习,迅速地掌握自然是不在话下的。

对于不同的编程语言,在其技巧层面各有不同,而在艺术层面并无显著区别。所以在编程这个领域,任何一门学习深入到一定境界,对于其他语言即可触类旁通,稍加努力熟悉其语法与逻辑思维,即可完全掌握。在金庸的武侠小说《天龙八部》中,鸠摩智从小无相功演化出少林七十二绝技。虽然是虚构的故事,但其基础是完全可信的。

对技巧的学习本质上是为了摆脱技巧层面对艺术层面的干扰。如果迷执于技巧本身,则反而会失去对艺术的把握。而摆脱技巧的最好办法恰恰也就是学习技巧。

在第二十回,顾楠只用几个月的时间,就迅速掌握了多种计算机语言,并能以相当的水平用不同语言开发软件。关于这一点,相信有一定经验的编程者都能有所印证。而刘天野之所以坚持让顾楠去学习那些不同的语言,并且对顾楠的具体学习情况毫不过问,就是为了让顾楠通过对不同语言技巧的学习而认识它们背后的共性,从而真正掌握编程的艺术。


学习之后,是学习过程的又一个关键。如果学习的前两步你都已经做好,真正的学会是必然到来的。对于有些学习者来说,怎么样才算是学会了,可能会成为一个问题。其实这是一个假问题——如果你不知道自己是否可以算做学会了,那就是还没有学会。这里非常象几何中的证明题,如果你不能确定是否已经证明,那就是还没有证明。如果真的证明了,你自己就会知道。

学习没有尽头,无论你多么擅长学习,已经学会了多少东西,你也总会发现还有更多的东西自己不会。这如同你在公路上开车,无论你开得多快,开了多远,在你前面将永远有无数的车。如果你把学习本身作为一个目标,非常遗憾这是永远无法达到的。如果你把超过前面所有的车作为你的出行目标,那必将会迷失自己的行程。而那些知道自己该去哪里的人,即使行进缓慢或者绕路,也会有达到的一天。计算机科学的迅猛发展,给了从业者一个假象,似乎新事物层出不穷,学习成为生活的常态。当然热爱学习无疑是件好事,如果你明确知道自己想去的地方,车开得快一些显然是有好处的。

应该明确的是,学习本身不会解决你的任何问题。它只是转化问题的形式。至少对于顾楠来说,是这样的。从会计到程序员,学习可以使你进入另外一个领域,在那个领域中充斥着另外的问题,也许你会更喜欢去解决那些新问题,也许你会留恋那些老问题。但无论如何,学习本身,无法帮你解决那些问题,解决问题,依靠的是完全不同的法则。

不过,小说中的顾楠,还远没有认识到这一点。如果有机会写第二部的话,顾楠还将兴致昂然地继续学习更多的软件开发方面的知识,但我希望她终能认识到这一点。
加载更多回复(299)

828

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧