`
Sphinx_yong
  • 浏览: 333877 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

冒号和他的学生们(连载1)——开班发言

 
阅读更多

转自:http://www.blogjava.net/xyz98/archive/2008/04/30/197482.html

冒号和他的学生们

——程序员提高班纪事

1、开班发言

授人以鱼不如授人以渔 ——古语


冒号开了个程序员提高班,今天迎来了首期学员,他们是问号、句号、逗号、引号和叹号,皆为IT业的新兵。望着台下洋溢着青春与渴望的脸庞,冒号开始了他的开班发言——

大家好!先自我介绍一下,本人姓冒名号字解之。诸位不必叫我老师,就叫老冒好了。比在座各位痴长几岁,“老”是担得的,“师”却不敢妄言。在下编程多年,自觉小有所成,不敢专藏,特开此班与众共享。虽系一家之言、一孔之见,若能抛砖引玉,又何惧方家之哂?疏谬之处,还望海涵斧正,不致自误误人。

客套已毕,言归正传。本班主要采取讨论的形式,只要是软件开发中值得讨论的,但凡本人力之所及,均可共同探讨。

本班的宗旨是:学会不如会学,会学不如会用,会用不如被用。对于一个软件开发者来说,这意味着四个阶段:

学会——掌握一些具体编程知识的初级程序员

会学——能快速而深刻地理解技术并举一反三的程序员

会用——能将所学灵活运用到实际编程设计之中的高级程序员

被用——能设计出广为人用的应用程序(application)、库(library)、工具包(toolkit)、框架(framework)等的系统分析员和架构师

至于被用的更高层次,如发明出主流的设计模式、算法、语言乃至理论等,则可称得上计算机专家了。本班的目的,正是为各位向更高阶段的提升助一臂之力。

大家可能都习惯了在小学、中学和大学里的课堂,那里的知识大多是系统而完备且貌似终极的,那里的学习大多是单向而被动的。但习惯并不意味着享受,更多的是因为别无选择。你们曾被引入一座座知识殿堂,被告知它们如何美轮美奂、巧夺天工,尽管很多时候你们或不以为然、或不解其妙,但还是不得不记下每一处被指点的细微结构。很少有人带你们看看当初为建造这些殿堂而打下的地基、搭设的脚手架,哪怕只是上漆前的模样也好,更遑论一瞻数易其稿的设计图纸了。那些与殿堂相比显得有些原始、甚至丑陋的东西,被有意无意地挡在视线之外。可没有那些,你们将来如何为这些宫殿添砖加瓦,又如何另起楼阁呢?

中国学生恐怕是世界上最擅长考试、最习惯考试、也最厌倦考试的群体了。你们告别了学生生涯,踏上了职业之旅。首先我要恭喜你们,脱离苦海了!同时也要悲告你们,掉进火坑了!危言耸听吗?如果你选择了做程序员,你时时都得学习,没有手把手教你的老师,没有指定的教科书和参考书,有的是层出不穷令人眼花缭乱的新概念、新技术、新问题,好不容易学到一些皮毛,有的已成明日黄花。你时时都得考试,每提交一段代码就是上交一份答卷,你不知道什么时候、什么人会批改,直到——开发组同事发现你的代码难以看懂,系统分析员指出你的程序不符合规范,测试工程师检验到你的软件有bug,客户抱怨你的产品太慢太难用,最后老板倒是告诉你一个好消息:明天起放长假!

其实,又有哪行哪业的人不需要学习和考试呢?IT业只是相对更激烈更富挑战性而已。在这个瞬息万变、适者生存的时代,如果还沿用封闭、被动的学习方式,恐有淘汰之虞。有鉴于此,本班的风格与你们习惯的课堂有所不同:这里的知识不一定是系统或完备的,但一定是生动鲜活的。如果知识是水,我们要挖掘最先涌动的那颗泉眼;如果知识是火,我们要捕捉起初点燃的那颗火花。这里的问题不一定是预设的,结论不一定是终极的,甚至不一定是正确的,但一定是有的放矢、发人深思的。由此决定了这里的学习方式将是开放多元、双向互动的。

广告完毕,现在把话语权交给你们,大家自由发问吧。

分享到:
评论
1 楼 rainlife 2008-05-04  
这个?准备出本关于软件开发的童话书?

相关推荐

    冒号和他的学生们——程序员提高班纪事

    ### 冒号和他的学生们——程序员提高班纪事 #### 知识点概览与解析 在《冒号和他的学生们——程序员提高班纪事》这本书中,作者深入浅出地介绍了编程学习过程中的重要概念和技术要点,并结合实际案例帮助读者更好...

    冒号和他的学生们——程序员提高班纪事(第二部分)

    如果你从这下载了第一部分了。这一部分是对第一部分的一个概括和总结。指明了文章中讲了哪些问题,又是如何解决的。

    冒号和他的学生CHM下载和调查

    《冒号和他的学生们》尝试用一种新的方式,对软件开发中的一些问题做力所能及的总结和探讨。诚如冒号的开班发言中所述:本文中的问题不一定是预设的,结论不一定是终极的,甚至不一定是正确的。学习方式是开放多元、...

    冒号和他的学生们

    时下流行的软件课程,文笔优美,思想深刻,深受好评的雅文 作者:http://www.blogjava.net/xyz98

    Python数据类型中的“冒号“[::]——分片与步长操作示例

    ### Python数据类型中的“冒号”[::]——分片与步长操作详解 在Python编程语言中,分片操作是一种非常实用的功能,它允许我们提取序列(如字符串、列表等)的一部分,并对其进行灵活的操作。分片操作的核心是使用`...

    《冒号课堂——编程范式与OOP思想》电子书.txt

    总之,《冒号课堂——编程范式与OOP思想》这本书深入浅出地介绍了编程范式尤其是OOP的相关理论和实践知识,对于想要深入学习OOP以及提高编程技能的读者来说是一本非常有价值的参考书。通过学习本书的内容,读者不仅...

    冒号课堂——编程范式与OOP思想

    冒号课堂的“编程范式与OOP思想”课程深入浅出地讲解了这些概念,帮助学习者理解不同的编程范式,特别是掌握OOP的核心原则和实践技巧。通过阅读提供的PDF文件,你可以获得丰富的理论知识和实际应用示例,进一步提升...

    冒号课堂-mobi,azw3,pdf

    《冒号课堂》系列电子书是一套专注于编程教育和对象导向编程(OOP)思想的教程,涵盖了mobi、azw3和pdf三种格式,旨在为读者提供灵活的学习选择。这些电子书版本均非影印版,而是可以直接编辑的文本形式,确保了阅读...

    Matlab 1——基本操作与矩阵输入.pdf

    本文件"Matlab 1——基本操作与矩阵输入.pdf",顾名思义,内容将围绕Matlab的基本操作以及如何在Matlab中进行矩阵输入等基础知识进行介绍。 首先,Matlab的基本操作包括了启动与退出、基本命令与函数、变量赋值、...

    小学1——6年级阅读教学目标和教学内容.doc

    1. 汉语拼音:一年级的学生需要掌握汉语拼音的基础知识,包括声母、韵母和整体认读音节的正确认读与书写,以及四声的读法。他们要学会正确拼读音节,包括儿化音,并能够识别和书写大小写字母,熟悉《汉语拼音字母表...

    c++中冒号和双冒号的用法.txt

    c++中冒号和双冒号的用法,在编程过程中,进程搞混,现总结出来与大家分享

    C++中点号冒号双冒号

    ### C++中点号冒号双冒号的深入解析 #### 一、引言 C++作为一种静态类型的编程语言,其语法中包含了多种符号来帮助开发者实现特定的功能。本文将重点探讨C++中的三个基本符号:点号(`.`)、冒号(`:`)以及双冒号(`::`...

    Kotlin中双冒号::使用方法

    Kotlin 中双冒号 :: 使用方法 Kotlin 中双冒号 :: 使用方法是一种特殊的语法结构,它可以将一个方法作为参数传递给另外一个方法。这种语法结构在实际开发中非常有用,本文将详细介绍 Kotlin 中双冒号 :: 使用方法的...

    matlab中冒号的使用

    本文将基于提供的内容,详细介绍MATLAB中冒号操作符的各种用法及其应用场景,旨在帮助初学者更好地理解和掌握这一关键概念。 #### 1. 基本用法 - **生成向量**:`a:b` 表示生成一个从`a`到`b`的等差序列。例如,`A...

    js中冒号的用法1

    在上面的代码中,我们使用冒号来分隔属性和值,例如 `X: "20px"` 中的冒号将 `X` 和 `"20px"` 连接起来。 2. switch 语句分支 在 switch 语句中,冒号用来分隔每个 case 条件和对应的执行语句。例如: ```...

    python学习笔记day3 之元组类型和字典类型(csdn)————程序.pdf

    字典使用花括号`{}`来定义,其中每个键值对由一个键和一个对应的值组成,它们之间用冒号`:`分隔,多个键值对之间用逗号`,`分隔。例如: ```python vard = {'title': '鬼谷子>>', 'author': '鬼谷子', 'price': '...

Global site tag (gtag.js) - Google Analytics