解读《一个普通IT人的十年回顾》
想必很多人读过《一个普通IT人的十年回顾》. 很多人为此感到激动, 兴奋, 景仰, 感激. 很多人发誓要以作者为榜样, 以愚公移山的精神, 不考上研究生决不罢休.
这篇文章是比较叙述性的, 没有太多分析, 反思. 但以国人通常的想法以十年磨练而成为重点大学的教师肯定是一个成功的英雄事迹式的故事, 就象愚公移山典故一样.
下面我就以我现在的眼光分析一下《一个普通IT人的十年回顾》, 希望对大家有所启发.
原文: http://www.programfan.com/club/showbbs.asp?id=49133
在开始之前, 我们应该感谢作者和大家共享自己的经历. 假如更多的人这样做, 对很多人会有好处. 我自己的经历也在我的 BLOG 上,有兴趣的人也可以帮我'复盘'一下.
问题点数:0、回复次数:203Top
1 楼96609(好好学习ML, JJ天天向上)回复于 2006-11-03 14:47:12 得分 0
. ╭╮ ╭╮ 灬 ╭───────╮
╭⌒ ⌒╮^ │ 0 分 o〇 │
╭^#· ·#╮ │ 路过... │
╰━━━0━^ ╰───────╯
Top
2 楼dashi(喜欢莲的憨木鱼)回复于 2006-11-03 14:49:05 得分 0
帮顶.Top
3 楼summer06(【桃桃然】猫猫的夏天)回复于 2006-11-03 14:49:24 得分 0
啊。。除了CSDN,其他的上不了。。Top
4 楼fxqyyzg(海冬青)(昨夜西风凋碧树。独上高楼,望尽天涯路)回复于 2006-11-03 14:49:42 得分 0
留个印
大叔的曾经有一篇文章给了我很大帮助Top
5 楼yin0731(改邪归正)回复于 2006-11-03 14:51:09 得分 0
我是刚毕业的,希望前辈们能吧自己的经历共享一下。Top
6 楼chengduforest(成都森林)回复于 2006-11-03 14:58:55 得分 0
占位先Top
7 楼jerryy()回复于 2006-11-03 14:59:44 得分 0
板凳Top
8 楼sdpjeff(小笨蛙)回复于 2006-11-03 15:15:04 得分 0
1) 基本功: 数学: 关键是分析问题, 解决问题的能力
小学: 数学最好
中学: 数学课代表, 数理化全校第一(苏州三中).
大学: 想考数学系, 没考上, 上了上海工大(现为上海大学). 数学课代表,
数学竞赛全校第一. 有机会转去复旦学数学, 回来要当老师, 那时已不肯.
2) 基本功: 英文: 技术的语言
小学: 没有英文课
中学: 英文书读完就扔
大学: 上慢班, 重 ABC 学起. 三/四年级上全校唯一一个二十个人的英语口语班.
研究生: 帮老外讲座翻译
工作后: 出国展览, 第一份软件卖了 $6000 USD.
来美后: 用英文写书
3) 基本功: 软件: 赚钱的金刚钻
大学上的是工业电子自动化专业, 系里最强的是数控机床, 慢慢转向软件应用. 有几门课老师还不错. 不过离散数学特差. 专业书很少, 只能看没人看的德文书, 瞎猜. 上机时间很少. 好在最后的课题找了一个好老师, 居然可以用微机, 每天两小时. 考研时就把本校留给弟兄们, 闯南京大学, 徐家福门下. 图书馆的书大概我借得最多. 上机的时间肯定是我最长.
4) 内向的好处
小时候性格内向. 邻居说等我弟弟有六个女朋友后我才会有. 现在想想, 内向有很多好处. 内向者怕犯错, 怕人拒绝, 怕人看不起. 所以有两条出路: 什么都不做, 或做事特别认真. 我选拔了后者. 认真后就较少犯错, 较少受拒绝, 自信就满满增加, 胆子就满满大了. 从外表, 你可能已看不到内向的我了, 但我自己知道, 我做事还是万分认真.
内向的人不太会怪别人, 内向的人会靠自己, ...
5) 独立思考
小时候老爸爱听新闻联播, 不过他经常自言自语发表评论. 当时是很少有人这样做的. 居然新闻联播也可以分析? 慢慢也学会了什么都分析一下. 不太会轻则信各种人, 各种权威.
离开新加坡时找了一个房屋经纪, 他要我签一个合同. 我读了一下, 拒签. 他和朋友说很多人都傻傻的上当.
6) 表达能力
中学里读了一本老爸夜校读的逻辑书, 论述文顿时很有道理, 可以放到橱窗展览. 做论文, 开展览, 面试, 公司内部的 EMAIL, 报告, BLOG, 写书到处要表达能力. 前几天化了半个小时, 让 Microsoft Press 对我写书的主意感兴趣.
7) 观察
内向的人的另一个特点是会观察周围的一切. 观察能给你带来很多. 谁是敌, 谁是友, 谁可合作, 谁在想什么, 看别人是如何做的, 读高手的书来学高手的思路.
8) 耐心
小时没有朋友, 也不愿出去玩. 每天在家化几个小时自学绘画. 耐心练得不错, 可以一个人做一件事作很长时间. 第一本书化了十一个月写, 2000 个小时.
9) 据理力争
读博的时侯老板让我带几个兄弟写一个编译系统, 要求用汇编写, 生成汇编. 有几个人敢不听徐家福的话?
我仔细分析一番, 回报说只能用高级语言写, 生成中间代码 (p-code). 据理力争成功, 八个月完工.
10) 语不惊人誓不休
小时没什么书看, 就看老爸的中国文学史(三卷). 学了一些什么 "语不惊人誓不休", "有感而发", "生当做人杰" 之类的话. 也就是立大志, 重质量, 重长远, 轻短期, 轻小利, 正直.
很多事看得较轻, 但我想做的事我会全力以付. 最重要的是重质量, 求深刻理解.
11) 老板要我做的
老板要我一见事, 我通常不会完全按老板的要求做. 我会想想要求有什么可改进的, 实现方法有什么可改进的, 最后到达更好的结果.
特别擅长从中写工具程序, 学新东西.
12) 不要找轻松的工作
在上海读大学时, 常听人问 "你工作轻松不轻松?". 我最不喜欢轻松的工作. 刚当讲师时, 工作应可以很轻松, 我有空就在编程序. 在 HP 时, 我和同事说我没天要写五十行程序, 把人家吓坏. HP 慢慢将工作移去印度, 我就跳到微软去了.
13) 名誉 reputation
中国古来多怀才不遇者, 一辈子等人三顾茅芦.
要成功, 你必须要非常注意你的名誉 (reputation). 我的方法是建立一个知识丰富, 说一不二, 乐与助人, 没有做不了的事的名誉. 该说话的时侯要说, 该争的时侯要争. 当然要很有把握才行.
你的名誉比你的才能更重要.
14) 严谨
很多人说话很不准确. 一般说来没什么问题, 但是思维不准确写程序就会错误百出. 我力求思维, 说话, 写程序的准确性, 严谨. 当然也不能过分, 信息不全时也要能当机立断.
15) 高手是自封的
要让别人认为你是高手, 首先你要想当高手, 然后把自己一步步提为高手, 最后再向别人证明你是高手. 关键在你自己: 选好适当的目标, 找到适你的途径, 努力, 调整, 最后达到你的目标.
我看很多人都肯努力, 但往往在原地踏步.
七年前我写了驱动程序几年后, 好称要写最好的 GDI 书, 然后闭门一年才写晚; 内功大进. 最近又想写书, 再闭门练功.
16) 要专还是要全
有一句话说: Know something about everything and everything about something.
全不太可能. 全而不专者可当启蒙老师. 专要有用. 有些领域的专家可能以没用武之地. 段期来说, 在你的领域专成最好的. 放眼长远, 保证你几年后还是某领域的专家. 要有转向的能力.
我专过的领域:
编译
软件自动化
人工智能语言
汉化
电脑绣花
HP 计算器
打印驱动
GDI
GDI+, Avalon
XPS
?
17) 自知之明
每个有都有优点和缺点, 优点反过来可能成为缺点或局限性. 扬长补短是较好的策略.
数学和理科数学比不够深, 做理论研究有困难, 但写程序游刃有余.
怕高, ..
学位有三个, 不过都是土的. 在国外的大学研究所就吃力点.
太直, 不会说假, 不适合搞推销, 广告类的工作.
太喜欢技术, 做有些事会觉得浪费时间
太喜欢求人, 做事最好有很大的独立性.
总之, 写程序还不错.
18) 小老板
小时读水浒, 上面说地主有安逸都没心思享受, 到是和尚最清晰. 到新家坡, 我的老板是物理博士, 做无损探伤赚钱起家, 又想转软件, 投资好几年不赚钱, 最后把钱掉走造房子, 员工就纷纷逃窜. 我软件推给一个小老板, 澳洲软件毕业, 继承父业, 管一小小纺织公司, 后悔莫及. 我老板的合伙人在 HP 做的很好, 出来闯业, 推美国的财务软件, 也混的很差. 我去新加坡 HP 的第一个老板, 澳洲双学士, 很聪明, 用功, 和几个好朋有开公司. 十几年后还靠大公司投资, 还住在以前的房子里.
小老板很不易. 我佩服他们的勇气, 但还不想家入他们的行列.
最佩服的是研究生同学, 孙钟秀的博士, 非常有才, 艰苦几年后总算成功了. http://www.visviva.com/corporat/executive.htm
19) 当官
小时最大的衔是数学课代表. 读博刚开始, 导师叫我带兄弟做一 XCY2 编译系统, 四个博士生, 三个硕士生. 这大概是我管过最多的人. 项目做得很成功, 通过鉴定, 到北京参展, 获奖. 作为小头目, 我的任务是管设计, 做最难的编程, 和导师交融, 管机房; 最后作报告全让弟兄们露脸. 我最合适的工作大概就是这样的. 以后的工作我总是从 software design engineer 做到 senior software design engineer, 然后就走了.
在 HP, 官大了就开会多, 不做技术了. 有一个 ABC 同事升成 manager 了, 就号称要把 { 键从键盘上挖掉. 在 MS, 底层 manager 技术还是很强. 有一个 director 居然从 software design engineer 重新做起.
20) 炎黄子孙
前几天在 CSDN 上受到一条短消息, 和我讨论 "纯民族的感情, 刚出国小资的感觉, 需要记得我们都是炎黄的子孙". 起因是我的中文书上写着 作者为Feng Yuan(美).
实际上书的翻译是出版商安排的, 我根本不知道. 他们把我的中文名都写成 "袁枫" 了.
至于要记得我们都是炎黄的子孙, 我觉得作得还不错:
还是叫袁峰, 没有英文名; 连儿子都没有英文名.
书上写着我是南京大学博士. 有一个南大同学很高兴的拿了一本回去给大学 (UC Davis) 同事看.
书是献给我父母和故乡苏州的朋友的. 老外一般是献给太太的.
书中程序的 icon 是我专门设计的, 用中文字.
书中我专门加了围棋, 唐诗.
连苏联人都说: "chinese monography wow :)" http://avaxhome.ru/ebooks/2005/06/23/windows_graphics_programming_win32_gdi_and_directdraw/
21) 学位
上大学算庆幸老邓恢复高考; 读硕是顺手牵羊, 本校还不想考; 读博也是顺手牵羊. 读完三个学位, 没有花钱, 人近二十七岁. 导师让我去北京读博士后, 我已不想再读了.
去新加坡碰到大学老师, 得了一个东洋博士, 让我读他的博士, 拒绝. 太太想去美国, 我说不想考 TOFEL, GRE 去美国那洋学位. 实际上我从来没有学过, 考过 TOFEL, GRE. 好在找了一个巨好的机会去美国工作, 连家具都免费搬.
如果当年有好工作, 可能也不会读这么多年的书.
22) 青春饭
软件界第一大谎言是程序员是吃青春饭的, 只能做到三十, 三十五岁. 老夫我刚过四十五岁生日. 前两天碰到一个比我大两岁的, 本科不是读电脑的. 有一个同学, 比我大十二岁, 三十好几去美国读硕士生, 还在 Cisco.
干了这么多年, 没有感道累, 没有感道比不上年轻人. 干到退休应该没问题.
只要我还在写程序, 你们都不许嫌自己老.
23) 钱
从小老爹老妈打工, 一个月共入 88.88 RMB. 0.88 给我们三人零花. 交学费后老爹老妈把钱分成两份, 各管各的. 老爹管伙食, 每天菜金五毛. 不算最穷的, 学费都没有免的. 但学费一次交不起, 要分几个月教. 到我读大学时, 我们家欠朋友亲戚两百多圆, 当时是很大的数字了. 读大学时, 我那了些助学金, 家里只要给我每月十五圆. 读大学没花几个钱. 读研的时侯就不用家里出钱了.
我对钱是: 节约但不抠门, 重视但不被钱控制.
Top
9 楼sdpjeff(小笨蛙)回复于 2006-11-03 15:17:20 得分 0
二十几年前的事了, 听起来可能像是金庸的武侠小说, 突然出现一个师叔, 师伯辈的人物, 讲一些武侠旧事. 其实我是喜欢平铺直叙, 不喜欢多用形容词, 不喜欢英雄人物.
101) 大学: 纸上谈兵
1978 年二月的一天, 苏州市三中, 开学第一天. 教务长进来打断老师的讲课, 掏出一纸公文, 郑重其事宣布我被大学录取了. 这可是文革后的第一次, 市三中当年唯一一个. 他们让我打电话给老爸, 我说不会打. 回家老妈问怎么回家了? 我说告诉你一个不坏的消息 ... 找了一个五十年代的旧木箱, 漆了一下, 就成了我的行李箱.
两天后我离开了我的第一个家苏州, 来到上海机械学院 (后改为上海工业大学, 上海大学), 工业自动化系, 电子自动化专业. 开始我在电子七七二班, 过了几天, 我被换到电子七七一班, 当数学课代表. 要求换我过来的是学习委员蔡国钧, 六十年代年代的高中生, 比我大十几岁, 我们都叫他老蔡.
系里最强的是数控机床, 刚开始根本不知道计算机. 上完数理逻辑后就讲 Motorola 6800 芯片. 不知什么时候系里来了一台国产 DSJ-130 机, 要用手拨进十三条指令才能用.
高级语言上的是 ALGOL-60, Pascal 的前身. 学校计算中心有一台国产 DSJ-709 机, 可以用 ALGOL-60. 我们就成立了一个编程兴趣小组, 每星期可用几个小时. 不过这样贵的机器是不能碰的. 我们要把程序写在纸上, 打成纸带, 交给管理员, 等候运行, 等打印结果. 有时可能是语法错, 就要会去修纸带. 为了省纸带, BEGIN END 要写成 $B$ $E$. 每个人要成为读纸带, 补纸带专家.
那时的老师其实也没这么用过计算机, 全靠自己悟, 再教我们. 数据结构, 操作系统, 算法分析, 编译教得很不错. 上海还是有人才的, 而且上海人做事比较认真. 不过离散, 数据库的老师就很差.
编译是一个很年青有才的老师, 沈祖梁. 毕业设计他带了九个人, 做三个语言的编译/解释系统: Forth, Lisp 和 Pascal. 我想当时计算机界教授中也没几个知道这三个语言的. 我做的是 Pascal 编译.
当时机房有了一台微机: Cromenco, 用 CPM 操作系统 (DOS 的前身), 八寸软盘. 每天开机二十二小时, 休息两小时. 我们就派班轮流用, 有时还要抢. 找了一些日文的资料, 几个月后做出了 Pascal 到 内部代码 p-code 的编译 和 p-code 解释系统. 可以运行简单程序. 几十年后 Java 用的也是类似的技术.
居然找到大学毕业论文的程序, 近二十五年了 (1981 年底).
...
BEGIN (* MAIN PROGRAM *)
WRITELN('PASCAL\E COMPILER VERSION 00.01 ');
WRITELN(' 1981 SHANGHAI UNIVERSITY OF TECHNOLOGY ');
INITIALIZE;
IF ERR THEN EXIT;
CHECKNEXT(10,0,35); PUT(T1); PUT(T2);
CHECKNEXT(1,0,33);
NEWSYMB(NAME,ENDPROC,-1,0,0,0,TRUE); PUSH(PSTB);
CHECKNEXT(4,7,21);
GETSYMBOL;
BLOCK;
CHECK1(4,6,36); PUT(T1); PUT(T2);
REPEAT PUT($1A) UNTIL PNT2=1;
CLOSE(FCB2,RESULT); IF RESULT=255 THEN ERROR(65);
CLOSE(FCB1,RESULT); IF RESULT=255 THEN ERROR(64);
...
END. (* PASCAL/E COMPILE *)
真是写得看不懂, 不过只就是 1981 的水平.
考研时间到了, 上海工大没几个研究生名额, 所以最好的学生都往外校发展. 我选了南京大学, 徐家福, 据说他有南霸天的外号. 借了南大的数学, 数理逻辑, 操作系统书恶补. 居然考上了. 回想起来有点后怕, 考不上不知会分配到那里. 有一个同学考上了北航. 有很多读书很不错的同学都没机会考研究生, 名额太少了. 有一个老大想考, 可老婆不同意, 在学校里盯了好一阵, 终于使之泡影.
回首大学四年可能是我人生最高兴的四年. 大学以前的人生我是不合群的 '白专典型'. 以后的人生再也没有这么多的人关心, 爱护我. 当然大学四年让我成熟, 自信了很多, 可以在各种环境下发展了.
第一二年, 数学学得不错. 可以和数学班的学生争高低.
第二三年, 英文学得不错. 可以上全校长唯一的英文口语班.
第三四年, 软件学得不错, 可以考上南大徐家福的研究生.
在我的心中, 上海是我第二个家. 所以我的第二本书会献给上海的朋友. 说起上海的朋友, 我还和他们长有来往. 去年还见了蔡国钧(上海亚太).
Top
10 楼sdpjeff(小笨蛙)回复于 2006-11-03 15:17:33 得分 0
102) 研究生涯
八二年春天, 我离开了上海来到了省城南京. 南大计算机系有两大派: 徐家福, 孙钟秀, 就象武当, 少林. 徐家福做语言, 编译. 孙钟秀做操作系统. 徐家福的第一大将是郑国粱, 当年他们一人招三个研究生. 但郑国粱不久就去 N. Wirth ( Pascal 发明者) 那进修, 六个人就全被徐家福带.
当时重点项目是国产机 DSJ-200 系列系统软件, 南大管语言, 编译; 北大(杨芾青)管操作系统. 高级语言是 XCY (X = 徐, C = 仲崒豪, Y = 杨).
我的第一个任务是做一个编辑程序. 当然不是现在这样的编辑程序, 因为 DSJ-200 没有银幕. 所谓的编辑程序是读进一个程序纸带, 再读进一系列编辑命令, 最后大出该过程序的纸带. 比手工补纸带先进多了.
我的第二个任务是写一个编译优化器, 提取公共表达式, 循环优化之类; 在当是算是较复杂的了. 当然读了不少书, 杂志. 有时还专门出差出上海图书官找资历.
第一二个任务用的是 XCY 语言, 所以要用 DJS-2xx 机, 但南大没有, 所以我们在南大只能有纸上谈兵. 准备就绪才去常州和大连上机. 用一年我们去大连出差几个月, 在大连海洋学院上机. 晚上住在旅馆, 白天坐车去学校, 在学校食堂吃饭. 那时的饭里用很多米虫, 开始还想捡出来, 后来就顾不上了, 到是营养不错. 周末去海边玩, 挖海红回去煮. 在大连还碰到杨芙清的第子, 邵维忠, 方裕等来调他们的操作系统. 回南京时我们想坐海轮, 六个人轮班派了一天一夜才买到票.
从大连会来后, 不知为什么 DSJ-200 系列国产软件的事就无影无踪了. 可能是科研项目完成了, 可能是去大连出差太贵太麻烦了, 可能是上边放弃了国产系统软件的路.
反正我就知道导师让我换方向, 不做优化, 改做软件复杂性度量. 第一步就是看资料, 当然全是英文的. 看了就写了一份分析报告. 徐先生觉得不错, 就推荐给朱三元, 不久在 <计算机应用与软件> 上发表, 第一卷, 第六期, 1984. 不记得那了几块钱稿费.
接着我就想设计一个更好的软件复杂性度量, 就乱看书, 读了所有我能找到的认知心理学(cognitive phychology) 的书, 设计了一个基于认知模型的软件复杂性度量. 然后就写程序实现, 用学生做实验, 在做些调整, 分析, 写论文. 徐先生又觉得不错, 就让写英文文章, 作为他出国讲课的题材之一. 中文论文最后在 <计算机研究与发展> 上发表, 1987 年第 8 期.
硕士也就如此, 帮老板干点活, 读几门课, 选一个题, 做调研, 设计点新东西, 实现, 写论文, 答辩. 国外的硕士也不过如此, 有的更简单.
当时南大有了几台日本的 AI m-16 机, 用 UCSD-P 系统, 终端属于智能终端, 用联合国赞助进的. 毕业设计就用 PASCAL 写了. 好象当时没用符号调试器, 所以我还要自己把屏幕分成两部分, 上面显示调用栈.
南大的教授, 徐家福比较重基本概念, 条理; 孙钟秀讲科很不错, 张福炎很实干.
师兄弟中, 大师兄是许满武, 当时在读博士, 中国软件的第一个博士. 和我同一届的徐家福子弟是: 吕建(南大), 章翠(UC-DAVIS), 何旭东(Florida International University), 叶晓风(南大), 陈小俞.
章翠提前读博士, 和她同一届是北航来的赵沁平(教育部). 所以老赵算是我师兄.
正式写论文时被告我的字难看, 只得叫 GF 代劳. 论文答辩是八四年十一月, 哪时我快到二十四周岁了. 毕业后就流在南大了, 当时硕士还是紧缺商品.
接着就靠博. 当是徐先生在写百科全书, 脑力尽是个种术语的定义, 幸好师妹戴敏透露天机, 让我读了他的一篇文章, 总算考上博士生. 和我同届的博士生是吕建, 周文达, 戴敏, 陈晓群(吉林大学来的).
当时赵沁平在做博士, 可兴他有硕士生给他写程序. 闲来无事就教我们下围棋. 开始我们都不会, 他就让我们抓一把棋子, 随便放, 然后再对下. 最后还能让我们四到六个子. 在机房里我就用 BASIC 写了一个可一自动提子的围棋盘程序, 可以忙里偷闲.
老赵长我十二岁, 当年在工厂穿过电脑的磁心存储器; 孙长老赵十二岁, 徐长孙十二岁, 我们四个是一串老鼠.
当了三个月的老师, 也不记得干了什么, 八五年二月又回去当学生, 攻博. 老规矩, 先帮老板干活.
前面提过, 徐,仲,杨三位中国软件元老设计过 XCY 语言. PASCAL 的发名者 有开发了 MODULA 和 MODULA-2. 所以中国语言当然也该继续发展, 于是就有了 XCY-2. XCY-2 语言早已设计出来了, 难的是实现. 南大以前在 DSJ-200 系列上试图做过 XCY-2, 硬件软件环境都很差, 没做完.
有了新鲜血液, 老板就让我们在微机上重新实现 XCY-2. 人员是四个博士生: 我, 吕建, 周文达(提前读博), 陈晓群; 三个硕士生: 肖宁, 吕建国, 还有一个女生. 居然派我当头, 钱树人老师监工. 有次碰大大师兄许满武, 请教一番. 师兄让我看三国演义, 然后在分析系里的复杂关系, 总之就是说凶多吉少.
做编译么, 老板想的是用汇编写, 生成汇编. 仔细分析一番, 我们根本不懂微机汇编, 而且工作量巨大. 我就更老板磋商, 该为用 PASCAL 写, 生成 P-代码, 和我大学论文相象, 但要求复杂点. 这样做, 我是知道能行的. 通常徐先生是人人怕, 谁都干骂的人. 我是很能坚持我坚信的东西的人. 最后老板同意我的方案. 于是开始总体设计, 详细设计, 还写了不少文档资料. 编程时, 吕建管分块编译, 我写代码生成, 陈小群管调试程序, 文达老弟好想做语法分析. 三个硕士生写编译测试系统, 也就是一大对例子程序. 八个月万完工.
请来一堆人鉴定, 杨芙清, 钱家骅, 陈涵生, 朱三元等, 都是老板的朋友, 号称国内先进水平. 鉴定会上所有的报告全是弟兄们作的, 我就来了一个良将无功.
只个项目对我的技术, 领导, 交际能力都是人大的锻炼. 甚至我还要管机房. 进口的机器插口不一样, 只能忍痛剪了换掉; 老板后来知道了还小有不满. 组员有困难当然要权利帮助. 总之, 我们瘦了很多, 但愉快按期完成了一项国家 "六五" 重点攻关项目.
第二年 (1986) 春天, 北京开了一个盛大的 '六五' 成果展览会. 南大计算机系带了几个成果去, 我管 XCY-2, 带了一台长城 520 微机 (DOS 机, 也可以用 UCSD P-系统). 第一次坐飞机, 机票才 76 圆. 机场说微机要托运, 我就胡里胡涂说那是用三万大洋买的; 结果运费惊人, 我只能改口说机器坏了, 送去修. 飞机下降时, 耳朵痛的要命, 我发誓以后再也不坐了, 那知到以后越飞越多, 越飞月远. So, never say never.
展览会好象开了一个多月. 我写了一个自动表演程序, 但还是一刻不停守在那里向人介绍. 目的当然是想 '推广应用', 结果不过是 '不了了之', 原因可想是 '闭门造车'.
有一天展览会闭馆, 有大人物来指导. 真的见到了一大堆有头有脑的, 其中就有赵大人, 有照为证:
一晃二十年了.
快结束是, 徐家福, 孙钟秀请我们大餐一次烤鸭.
回想起来, XCY-2 是对我很大的锻炼, 也是我管人最多的一次. 不过项目刚下来的时侯当然不是美差, 而是苦差.
武侠小说常有掌门人有人个中意的弟子, 美差非他(她)莫属. 不过苦差练人, 所谓塞翁失马, 安知非福.
各位看官, 想看看二十年前中国的程序员?
XCY-2 全体成员:
.
从左到右:
周文达: 南京 苏福特
陈晓群: 下落不明
我:
吕建国: University of Windsor, Canada, http://davinci.newcs.uwindsor.ca/~jlu/
吕建 : 南京大学, 博导, 计算机软件新技术国家重点实验室主任 http://cs.nju.edu.cn/cs2/shizi/szlvjian.html
曾竟红: 想了半天, 大概是的
肖宁 : 美国
Top
11 楼AspNetPage(骑着小猪看日落)回复于 2006-11-03 15:17:37 得分 0
机不可失!Top
12 楼sdpjeff(小笨蛙)回复于 2006-11-03 15:18:02 得分 0
展览会完了, 开始做博士论文. 在我们之前, 老板有两批博士. 第一批许满武一人, 做的是基于 BACKUS 提出的函数式程序设计的一种智能机. 第二批章翠和赵沁平, 做的是基于 PROLOG 的一种智能机. 当年最热的就是第五代计算机. 到了我们, 好象第五代计算机不那样红了, 也可能硬件买板子太贵了, 就转向做纯软件了, 方向软件自动化.
我们一起三个人做一个项目, 陈晓群, 戴敏, 我. 吕建生病延误. 戴敏当年是老板的得意弟子, 用功, 能写(经费申请书, 报奖材料), 能说会道. 那几年, 只要一提起南大计算机系, 就有人会问起戴敏.
国不可一日无君, 所以我们小小的项目也要有个头. 老板说, 因为我们是两男一女, 所以头就是戴敏当比较好.
先设计软件规范语言, 用的是 Abstract Data Type 和 一阶谓词逻辑, 后来称为 GSPEC. 接下来就是实现, 戴敏管验证系统, 我管转换系统, 陈小群管规则库. 戴敏比较'幸运', 有人帮她写程序. 小群常常抽烟, 想着软件自动化规则库有多难做. 我总有读不完的书, 写不完的程序.
在做博士论文前, 我读过很多人工智能的书, 那是很多程序是用 LISP 写的. 与是我就写了个 LISP 解释器. 那是很时髦的是 PRODUCTION SYSTEM, 规则匹配推理,我也做了一个 OPS5. 另外我以前做过编译优化程序,加起来就有了软件自动化转换系统的基本构件.慢慢系统就成型了.
找到 NDAUTO 的原程序 (日期: 1987-8-7 16:07, 语言: Pascal)
Function Applyrule(rul: ruleindex;
var para: paraary;
parano: integer;
enviro: cellindex): cellindex;
{ Return rule matching instantiations of RUL and PARA }
var cond,rslt,ptns,bind,matchset: cellindex;
test,head: cellindex; i: integer;
begin
ptns:=rulearea[rul].patterns; enviro:=cons(enviro,nilsy);
for i:=1 to parano do
if match(car(ptns),para[i],bind)
then [ ptns:=cdr(ptns); enviro:=or_composition(enviro,bind) ]
else [ applyrule:=nilsy; return ];
cond:=rulearea[rul].conditin;
cond:=or_substitute(cons(cond,nilsy),enviro);
matchset:=nilsy;
while not isnull(cond) do
[ cr;
! writestr('Rule Condition : '); putexpr(car(cond)); cr;
if gx_class(car(cond))=evalgxp
then test:=evaleval(s2(car(cond)),s3(car(cond)),bind)
else [ test:=singleeval(car(cond)); bind:=nilsy ];
! writestr('Evaluate result: '); putexps(test); cr;
! writestr('Pattern Binding: '); print(bind); cr;
while not isnull(test) do
[ head:=car(test);
if not normalform(head) then head:=ask_user(head);
if equal(head,calltrue) then
[ rslt:=rulearea[rul].result;
! writestr('Result : '); putexpr(rslt); cr;
rslt:=or_substitute(cons(rslt,nilsy),enviro);
if not isnull(bind) then
rslt:=or_substitute(rslt,cons(car(bind),nilsy));
rslt:=evaluate(rslt);
matchset:=setunion(matchset,rslt);
writestr('Using rule : ');
writestr(rulearea[rul].rulename); cr;
writestr('Refine goal to : ');
if isnull(rslt)
then writestr('failure')
else [ indent(+8); cr;
while not isnull(rslt) do
[ putexpr(car(rslt)); rslt:=cdr(rslt);
if isnull(rslt)
then indent(-8)
else writestr(' or ');
cr
];
pause
]
];
test:=cdr(test);
if not isnull(bind) then bind:=cdr(bind)
];
cond:=cdr(cond)
];
applyrule:=matchset
end;
最后,戴敏论文写的是 GSPEC 软件规范语言和验证系统.我写的是转换系统,从 GSPEC 语言自动生成 PASCAL 程序.系统命名为 NDAUTO.有请来一群大人物鉴定,答辩.晓群未能毕业.后来还有更多博士生没有毕业, 变成严师的证明.我博士毕业是八七年九月,当时已快二十七岁了.
有关 GSPEC 和 NDAUTO, 可参看徐家福,吕建写的<软件语言及其实现>
http://www.sciencep.com/sciencep/publish/bookdetails.php?searchingbookid=4273
第十章 软件设计规约语言GSPEC之设计
10·1 语言设计综述
10·2 GSPEC语言
第十一章 软件设计规约语言GSPEC之验证
11·1 引述
11·2 TREEL验证技术
11·3 ADTL验证技术
第十二章 软件设计规约语言GSPEC之实现
12·1 抽象数据类型实现技术
12·2 NDAUTO系统
毕业后, 就留校了. 博士当时非常稀有. 上一届, 赵沁平回了北航(后教育部), 章翠去了复旦(后 UC DAVIS). 去那个教研组我就没有选择. 听说我是'卖'给了陈世福教研组, 身价是十二万,还是二十万科研经费, 赞助徐家福的软件重点实验室. 不过我还是先干了几个月, 把 NDAUTO 系统从 PC 移植到 SUN-3 工作站上. 戴敏当然就留在徐家福教研组, 俨然是第二代掌门人的样子. 移植完后, 我就想走了, 戴敏劝我留下, 我说再干下去可能就要吵架了. 谁愿意在赏罚不明的环境下成为纯干活的. 就象 God Father 里说的, it's not personal, it's bussiness.
于是乎, 五年半学徒, 三个月帮工, 我就里开了徐家福教授.
五年我的收获是:
1) 徐家福先生的用功的精神, 清晰的条理.
2) 上了几门课.
3) 读了无数的书, 计算机系图书馆很多书都有我的借书记录.
4) 写了不少程序, 虽然当时不写程序也能的博士.
5) 得了两个学位.
6) 没花父母一分钱.
7) 和同学的切磋.
8) 跟老赵学了围棋.
有一此我回到母校上海工业大学, 英语口语班的老师大吃一惊问道, "你还没有出国?". 其实这五年我基本没有想过出国, 因为没有机会. 有一两个机会当然轮不到一个外校来的人, '人和'要从新建立. 据说更多的机会是被徐家福挡住了, 跟本没到系里. 到是省了不少学 TOFEL, GRE 的时间.
讲工作前先说说同门师兄弟的后况. 大师兄许满武后去欧洲进修, 先现在南大当教授. 二师兄赵沁平去了北航, 九五年见过一次, 大忙人. 师姐章萃去了复旦, 后去 UC DAVIS, 现为教授. 用中国的学位在美国当教授不简单. 去年她来西雅图, 送了一本我的书给她, 特高兴. 戴敏后因出国和老板闹翻, 无影无踪. 我和吕建私交不错, 吕建现为博导. 何旭东书没读完就公派出国了, 现在 Florida International University. 叶晓风分在计算中心. 陈小俞先去了南工. 陈小群下落不明. 周文达在苏富特. 吕建国现在 University of Windsor. 肖宁用一书包的钱赔偿了国家十年培养费, 出国.
离开徐家师门前, 老板问我想不想读博士后. 不过要去北京. 好想是北京有一个教授想跟他交换一个学生做博士后. 当时我已经怕读书了.Top
13 楼sdpjeff(小笨蛙)回复于 2006-11-03 15:18:47 得分 0
二十多年的程序开发之路: 教书篇
当年南大计算机系可分为三个世界. 第一世界是徐家福, 孙钟秀教研组, 可招博士的. 第二世界徐洁磐, 张福炎, 郑国粱等, 可招硕士的. 其他为发展中国家, 好象硕士生都还没有.
1987 年底, 88 年初, 我博士毕业后分去的是陈世福的人工智能教研组. 陈世福跟我讲过一段他大哥的故事. 他大哥当年卖了壮丁, 家里得了一笔钱; 又逃回来, 再卖了一次壮丁, 一家人感激不尽. 正是穷则思变, 也很符合黑猫白猫论. 这种经历是会影响人生观的.
陈世福教研组除了上人工智能课外, 主要的科研项目是专家系统. 南大有一个很有名的肖楠森教授, 他有一套找水的神奇. 中国是严重缺水的国家. 陈世福和肖楠森合作做了一个找水专家系统, 用 Turbo Prolog 实现的. 从此出发, 慢慢做活了一片(围棋术语).
找水专家系统是给外行用的, 就要用汉字. 当时的汉字操作系统外壳是 UCDOS 之类. Turbo Prolog 等系统在汉字操作系统外壳用汉字有点小问题. 我们就做了一些汉化工作. 所谓汉化就是了英文软件允许汉字输入输出. 更进一步的是将英文菜单改为中文. 通常汉化也就是改几行汇编指令, 很简单. 不过当年, 这是可以卖'大钱'的. 除了软件汉化外, 陈世福下有一位大将潘金贵, 很热衷于翻译资料. 我们教研组翻了不少 Turbo C, Turbo Prolog, Turbo Pascal 之类的书. 至今还能找到有一本早期的 Turbo C 书上有我的名. 陈世福教研组慢慢变的较能吸引研究生.
Top
14 楼HNT82(一百年后再相遇)回复于 2006-11-03 15:22:57 得分 0
听大哥讲故事Top
15 楼kingstar568(有什么所谓的成功?顶住就意味着胜利。)回复于 2006-11-03 15:38:19 得分 0
搬个板凳听 袁老大的讲座Top
16 楼LinZhongBao(【豹哥】)回复于 2006-11-03 15:42:15 得分 0
ooTop
17 楼ggyy13145257(唧唧歪歪一生一世我爱我X)回复于 2006-11-03 15:52:46 得分 0
不错Top
18 楼FengYuanMSFT((6.4 被封杀)袁峰 http://fengyuancom.spaces.live.com)回复于 2006-11-03 15:59:43 得分 0
> 完成于 2003-8-3 北京
> 从1994 到 2003,不知不觉之间,我已在计算机技术的世界里沉浸了十年
作者实际上很幸运, 在 1987 年读高二时就有计算机可用, 沉浸了十七年了, 但他没有抓住机会.
> 有位哲人说过:如果一个人能用十年的时间专心致志地研究一门学问,或学习一门手艺,
> 或从事一个职业,他一定能成为这个领域的专家.
有全称量词的句子不要太相信. 要是这个说法成立的话, 专家就太多了. 很多人多年会在同一水平徘徊. 我比较信的是: 逆水行舟, 不进则退.
> 1987 年我在桂林中学读高二,我上的是计算机班,当时用的微机是 Apple II,用 Basic
编程。老师讲的我又不明白,考试的时候也不知道怎么过的。
多好的机会啊, 可惜, 可惜. Bill Gates 就是在中学迷上计算机的, 最后大学都不用读完了.
> 1989 年六四动乱,广西高考名额一下减了7000多,竞争激烈,十几人里才能取一个,
> 由于压力过大,我高考前夕失眠,第二天考语文,120分的试卷当时只考了68分, 因而
与重点高校无缘
少睡几个小时好象不会影响语文考试, 因为考试会让人兴奋. 看官慢慢可以看出作者失败是有怪外部环境的习惯.
> 我万分不情愿地顺从了父母的意愿,去了我不喜欢的学校,读了我不喜欢的专业。
> 男怕入错行,我在大学毕业后重新开始学我喜欢的专业,足足用了五六年的时间才转过来.
能得到第一志愿的人并不多. 即使进了不喜欢的学校,读了我不喜欢的专业, 也不用五六年的时间才转过来. 又怪别人.
Top
19 楼AIRFLYNET(汪洋中的一条船)回复于 2006-11-03 16:08:48 得分 0
呵呵,难得像袁老大这样的高手也能在论坛上发表如此有意义的言论Top
20 楼FengYuanMSFT((6.4 被封杀)袁峰 http://fengyuancom.spaces.live.com)回复于 2006-11-03 16:32:11 得分 0
> 四年里我是个老老实实的好学生,但四年除了玩命过了六级,什么也没学会。
> 大学里我学的专业是电力系统自动化,学过微机原理与fortran,上机时还用的是
> 古老的主机加终端方式的计算机(叫做l/f机),我上机时真是一塌糊涂,因为这
> 门课我从没学进去,也从没学懂过。有同学很厉害的,...
> 1993 年我毕业了,用我总结的一段话来说,是:一张白纸进来,一脑浆糊出去。
好学生, 四年除了英文什么也没学会有点夸张. 假如一脑浆糊出去, 就不会是好学生. 有机会用计算机又没有掌握. 工科起码应可以把数学学得很好.
我上大学第一自愿是数学, 没上了, 也是二流学校, 计算机条件更差, 但我四年毕业后考上的中国当时最有名的软件教授的研究生.
不要以 '入错行' 为假口浪费时间, 浪费生命, 浪费父母心血. 即使不喜欢, 你还是可以学很多有用的东西的.
> 而我们现在的中国高校,这么多的本科生都在为考试、考研、考托、考g而奔忙,
> 这种填鸭式的应试教育体制,扼杀了太多学生的创造性。结果是一个学生在大学里
> 读得越认真,就受到的错误影响越大,我是用好几年的时间反思才得出这个结论的。
怪学校? 中国高校是有问题, 但是你还可以学得很好. "读得越认真,就受到的错误影响越大" -- 谬论.
> 所以,中国高校十几年数以几十万计的本科生中出不了可编写 linux 内核的杰出人才,
> 一点也不奇怪。
莫名其妙的推理过程. 大学老师不应该只样轻率. 编写 linux 内核 不就是杰出人才, 因为他们学过 UNIX. 中国高校十几年数以几十万计的本科生没写出 linux 是因为没有这样的需要.
1982 年中国就有自己的计算机, OS, 高级语言, 编译.
1986 年成电就把 UNIX 反编译出来了, 还要自己写干什么?
Top
21 楼guaguaxiong(混日子)回复于 2006-11-03 16:40:40 得分 0
啥都不说了,看了袁老大的经历,觉得自己的计算机水平连皮毛都不算,只能算听说过计算机,哎,闭关修炼一段时间再出来混.Top
22 楼stan_uni(身体是革命的本钱)回复于 2006-11-03 16:43:23 得分 0
收藏一下Top
23 楼stuwei(师太,你就饶了老衲吧)回复于 2006-11-03 16:57:44 得分 0
收藏一Top
24 楼gugu1981(庸者无惧)回复于 2006-11-03 17:01:29 得分 0
袁老大阅历真是丰富阿。赵沁平还在北航,虚拟现实实验室的后台大BOSS,教育部副部长。恩恩Top
25 楼l1i2n3y4u5n6(糊涂僧)回复于 2006-11-03 17:45:51 得分 0
markTop
26 楼Sam_xmn()回复于 2006-11-03 17:49:56 得分 0
markTop
27 楼destroy(只想灌的爽)回复于 2006-11-03 17:57:23 得分 0
markTop
28 楼befree(似有似无)回复于 2006-11-03 18:09:13 得分 0
听听Top
29 楼kunder(工作撵跑三个魔鬼:无聊、堕落和贫穷)回复于 2006-11-03 18:11:20 得分 0
mark,下班再看Top
30 楼yenlm(蒙太奇)回复于 2006-11-03 18:37:24 得分 0
回头看..Top
31 楼zhaowanru19(***婉如***)回复于 2006-11-03 18:43:33 得分 0
袁峰好,
我想认你做师傅!Top
32 楼ifineedhelp(野兽!哇哈哈!)回复于 2006-11-03 19:15:24 得分 0
眼睛累了明天在看顺便顶下/......Top
33 楼fxqyyzg(海冬青)(昨夜西风凋碧树。独上高楼,望尽天涯路)回复于 2006-11-03 19:18:45 得分 0
以前看袁大叔的BLOG里有一句话
好像是这样的:
"怎么学好英语,看英文书就是了".
于是一狠心,看了两本英文电子书
现在英语算是对付了
谢谢Top
34 楼hero4u(勃客孤竹林http://hero4u.blog.163.com/)回复于 2006-11-03 20:03:14 得分 0
哈哈,不错的文章,长了很多见识了。不过时代已经不同了。就算走同样的路,结果也会不一样的了。每个人都有自己的精彩Top
35 楼ovol(冰山)回复于 2006-11-03 20:09:12 得分 0
MARKTop
36 楼happydivid(泓笑)回复于 2006-11-03 20:14:32 得分 0
进来学习Top
37 楼zhufei(朗陶居)回复于 2006-11-03 20:16:16 得分 0
正在考虑是否继续向IT继续发展,看到袁老大如此精彩的IT生活,心里。。。。。。,关注中!!!Top
38 楼jxfengzi(子丰)回复于 2006-11-03 21:38:24 得分 0
mark
Top
39 楼mynets8(【高】【帅】【有型】【找工作ing……】)回复于 2006-11-03 21:56:27 得分 0
潜力贴,占位!Top
40 楼MTring(不想成为别人的羔羊,请你成为一头狼吧!)回复于 2006-11-03 23:49:29 得分 0
估计很多人受益阿 哈哈Top
41 楼yuntun(范剑)回复于 2006-11-03 23:56:16 得分 0
不知道袁老大有没有几个高徒,我打算找其中一个拜师学艺。直接找袁老大拜师我好像还不够资格。Top
42 楼lihao21(三个月的努力)回复于 2006-11-04 00:13:05 得分 0
强贴.Top
43 楼ttjacky(豆豆糖)回复于 2006-11-04 00:23:09 得分 0
听老袁讲以前的事情挺有意思的Top
44 楼golden_sunflower(....................)回复于 2006-11-04 07:15:21 得分 0
不知道袁老大有没有几个高徒,我打算找其中一个拜师学艺。直接找袁老大拜师我好像还不够资格。
--------------------------------------------------------------
同上..感觉自己真的太菜了...Top
45 楼WaterUsage(呼噜噜~~~~)回复于 2006-11-04 09:30:21 得分 0
《一个普通IT人的十年回顾》不值得花时间去解读。Top
46 楼leo2003(【健者天行】谁伴我闯荡)回复于 2006-11-04 09:41:34 得分 0
除了PF 还是PF
Top
47 楼wanglovec(阳光飞舞)回复于 2006-11-04 09:47:45 得分 0
呵呵 老大就是老大Top
48 楼mingfei200169(木目)回复于 2006-11-04 09:53:07 得分 0
佩服Top
49 楼goon2005(继续)回复于 2006-11-04 10:19:44 得分 0
受教Top
50 楼ddgfei(无语,除了UP我不知道说什么好了)回复于 2006-11-04 10:20:55 得分 0
upTop
51 楼zzxing()回复于 2006-11-04 10:58:31 得分 0
看完袁老大的经历,受益良多。
佩服,佩服。Top
52 楼xyjdn(项有建^_^)回复于 2006-11-04 12:04:39 得分 0
有兴趣的人也可以帮我'复盘'一下.
//以你对程序的理解和水平,如果能对哲学研究一下,使之达到你编程水平的一半的话,你可以成为一位世界顶级的程序员。Top
53 楼skyinfo(tiger)回复于 2006-11-04 12:34:47 得分 0
先作個記號Top
54 楼fromfriendwl(冰炭)回复于 2006-11-04 13:16:32 得分 0
好。顶Top
55 楼zzxing()回复于 2006-11-04 13:34:09 得分 0
有人坐不住了。Top
56 楼zhaowanru19(***婉如***)回复于 2006-11-04 13:37:24 得分 0
我想认你做师傅,可以不?
怎样也得回个话啊Top
57 楼gjb999(老鼠老鼠还是一只老鼠!)回复于 2006-11-04 14:12:38 得分 0
有视频吗? 发来..Top
58 楼gjb999(老鼠老鼠还是一只老鼠!)回复于 2006-11-04 14:13:45 得分 0
明天开始闭关修炼....................Top
59 楼ztslonely(三变)回复于 2006-11-04 14:24:11 得分 0
还没看过是什么内容呢Top
60 楼crystal_heart(笑看风云)回复于 2006-11-04 14:28:27 得分 0
upTop
61 楼zhu_wj(∽∽∽∽∽)回复于 2006-11-04 14:35:19 得分 0
呵呵 老大就是老大
Top
62 楼cndeer(还是王子)回复于 2006-11-04 15:35:48 得分 0
先顶再看
又是yuan大哥的Top
63 楼free_kyy(人生如梦!)回复于 2006-11-04 17:19:47 得分 0
留名再看...Top
64 楼zwgs1985(流氓狗)回复于 2006-11-04 17:52:51 得分 0
...Top
65 楼MTring(不想成为别人的羔羊,请你成为一头狼吧!)回复于 2006-11-04 18:35:03 得分 0
看了好久!
元勋级的人物,怎么都跑国外了。。。。Top
66 楼liuliu_0214()回复于 2006-11-04 19:43:04 得分 0
....感觉我连菜鸟都不是!!!加油!Top
67 楼qq7338367(深秋小雨:让一切归于简单 快乐在指尖绽放)回复于 2006-11-04 21:06:02 得分 0
哇!在美国可以上csdn啊?!!!Top
68 楼qq7338367(深秋小雨:让一切归于简单 快乐在指尖绽放)回复于 2006-11-04 21:06:49 得分 0
重大发现!!!Top
69 楼paradisense()回复于 2006-11-05 08:11:32 得分 0
不错!!!Top
70 楼FengYuanMSFT((6.4 被封杀)袁峰 http://fengyuancom.spaces.live.com)回复于 2006-11-05 13:04:37 得分 0
> 公司老总办公室里的灯不亮了,学电的大学生我花了半小时楞不知原因在哪!
> 四年里,我的电脑知识与技能=0!
> 现在看起来,我浪费了宝贵的四年光阴!
只能怪自己
> 没有当初的浪费,怎有后来的珍惜?这是人生必经的一个阶段。
歪理 !
> 我向老师要来了桂林电子工业学院计算机应用专业本科四年的培养方案,,回到家中,
> 列出了所有本科课程,再根据书上的先修课程介绍,绘制了一张巨大的课程树,
> 从树根开始,决定一本本地啃,
目标低了. 工科因看清华的培养方案.
> 把谭浩强的《C程序设计》一书中的所有例题和习题全部敲到计算机中运行了一遍,
> 打下了C语言扎实的基础。
多年后 VC 还是没学会?
> 我用一年半的时间基本自学完了计算机专业的主干课程(除了《编译原理》,我实在看
> 不懂),1995年我参加了初级程序员考试,结果上下午成绩加起来有90多分。但96,97我两
> 次参加程序员级考试,虽然我已有不少编程实践,但仍然通不过,现在看起来,这反映出
> 一个事实:我理论基础实在太差,天资也并不高。直到现在,我仍然痛感我的计算机基础
> 理论不好,使我难以成为一名计算机科学家,而只能成为一名不错的软件工程师。
自学有点像闭门造车, 走错了路很长时间才能回头, 或永远不能. 起码应该多交点志同道合的朋友. 理论基础实在太差通常是数学 + 基本基础. 其实到现在作者还不能称是一名不错的软件工程师, 但他反而还在说中学生经培训就能写很好的程序.
> 从95年开始,我的生活开始加速下降,我所在的公司弄得不成样子,我只得离开了公司,
> 在这四年中,我干了不下四五种工作:当过推销员,当过打字员,当过培训老师,
> 修过电脑,从事售后服务,甚至摆过地摊……,一切的一切,很简单,就为了能有口饭吃。
> 生活是严厉的,不讲情面的,我唯一的爱好就是闲下来就拿起我的计算机书来看。
精神可佳, 但是作为 24-28 的大学毕业生, 没能用自己的专业+多年学的计算机知识谋生, 很失败.
Top
71 楼FengYuanMSFT((6.4 被封杀)袁峰 http://fengyuancom.spaces.live.com)回复于 2006-11-05 13:45:33 得分 0
> 1996 年,我的一个高中同学杨考上了湖南大学计算机系研究生,饭后跟我说,你既然那么
> 喜欢计算机,为什么不考研呢?对啊,我为什么不去试试呢?当天晚上我躺在床上,
> 没怎么想就确定了要考研的想法。我就去买了相关资料,取出尘封己久差点当废纸卖掉的
> 大学课本,又开始了学生生涯。我想起了高中时的梦想,决定直接考北京的高校。
憎恨中国的教育系统又想回去再受罪?
学校是按地名选的?
专业是怎么选的?
导师是怎么选的?
钱那来?
读完了干什么?
读大学已经太一般了(虽然也没有多好), 还有不少人把读研看成改变生命的秘诀.
> 经过半年的复习,我参加了1997年元月的全国研究生入学考试,数学才得了 44 分,
> 1997 年 7 月参加陈文灯老师的考研班, 1998 年的数学试题,平均分为30多分,我的数学
> 成绩让我差点去跳漓江了--- 13分 从 98 年到 99 年 1 月,我断绝了一切外部联系,
> 我学英语,背政治, 考研数学考试分析 500 多页的书,被我翻来覆去地将历年考试试题
> 做了三遍。党的十五大报告我至少背了一百多遍,生活总算给了我一次微笑。1999年考研,
> 我数学得了60分,终于迈进了大学的门槛
数学: 44 - 13 - 60.
数学差的人写不好软件!
> 回顾这段经历,我只能说是“具有中国特色的考研之路”。我感叹,中国的考试就是扼杀
> 人性的东西,高考与考研尤其如此。
为考研而考研.
Top
72 楼lbaby(春天来了...)回复于 2006-11-05 13:53:01 得分 0
呵呵路过
Top
73 楼jxfengzi(子丰)回复于 2006-11-05 14:12:03 得分 0
数学: 44 - 13 - 60.
数学差的人写不好软件!
------------------------
同意Top
74 楼FengYuanMSFT((6.4 被封杀)袁峰 http://fengyuancom.spaces.live.com)回复于 2006-11-05 14:15:29 得分 0
> 99 年 4 月,我来到北京参加研究生复试。复试完了之后就不回去了,开始了打工生涯,
> 除去学费,来京时父母给我 2000 元,大哥资助我的 1000 元, 在我数着最后还剩余 600
> 元钱的时候,终于有一家公司要我了,做中小学教育软件,月薪1600。
> 我到了 28 岁才可以用自己的知识与技能养活自己,再不用依靠父母和兄长的资助.
> 只能是个不成熟的人,一个躺在父母身上的人,不是一个真正的男子汉!我当这样的孬种
> 当了28年
有点反省了.
> 读研两年半的时间,我四处打工,这两年半我至少在七八家公司做过,编了十几万行代
> 码,为自己赚了一台电脑,两部手机(丢了一部),还有读研期间的所有费用,实现了我
> 的目标:没向家里要一分钱。
读研就是打工? 为什么来的? 为什么花了三年考研? 目标就是不向家里要一分钱?
对作者这样的基础, 读研的第一目标应是通过可老师, 同学, 图书补漏洞. 否则读研又是稀里糊涂为文凭.
代码数量根本不说明问题, 通常越差的人代码越多. 高手和低手的差别在于难度, 质量, 创新, 少走弯路.
Top
75 楼ERPDotNet()回复于 2006-11-05 14:47:34 得分 0
我看了老袁的分析真是看的直冒汗。
从前只知道兵来将挡,很少反省自已,一年年地走了不少弯路。
看来真的要经常反省我自已。
Top
76 楼yin0731(改邪归正)回复于 2006-11-05 14:49:36 得分 0
受益匪浅。Top
77 楼FengYuanMSFT((6.4 被封杀)袁峰 http://fengyuancom.spaces.live.com)回复于 2006-11-05 15:07:19 得分 0
> 我水平不高,但在打工过程中,发现许多中国软件公司的水平更菜!
> 但我所见到的软件公司,我敢说没一家能做出世界一流的软件!
坏习惯, 和差的比.
> 后来我总结VB程序员的三个境界:工程中有CLS模块的,属于高手,他们已掌握了面向对象
> 的思想,并能应用这种思想来解决实际问题
作者很大一个问题是重表轻里, 不求甚解. 用 CLS 模块不一定是掌握了面向对象的思想, 依葫芦画瓢不一定是好画家.
> 九月,研究生要开题,我自拟了个课题:软件体系结构设计。我决心弄明白,
> 好软件到底是怎么做出来的。
这么大的题目? 居然教授会同意(看来他也不是写软件的)? 论文在哪发表了?
> 我上的研究生课程也让我失望,整个就是本科教育的再版。经过高考与考研两次重大考试
> ,我对考试已是深恶痛绝,但读研期间仍要考试,而且是闭卷!
考了三年, 还是上当?
> 我看到了一个北方交大的本科生作品,在半年的业余时间里,用Delphi写了十几万行代码,
> 他甚至在代码中嵌入汇编,自行编写数据存取引擎读写Foxpro,速度超快!软件中有一个计算> 公式解析模块,他用编译原理理论居然做了一个小型的公式解析器,其基本功之扎实,
> 水平之高让我望尘莫及!
程序行数不重要.
汇编是基本功, 嵌入汇编不一定是高手. 汇编应在高级语言无发解决问题, 或性能最关键的地方才用. 很多人写的汇编比编译生成的还差.
表达式计算是是基本功, 只是编译的一小部分.
这些是合格软件工程师的基本要求. 读到计算机研究生应补上这些漏洞, 特别是还要教重点大学计算机系的学生的人.
'望尘莫及' 之谈对自己要求太底.
> 但我毕竟是靠自己奋斗出来的,我并不自卑,这世界需要牛人,同样需要大批合格的劳动
> 者,我成为不了牛人,但我作一名程序员是合格的。
自我安慰. 谁说你合格的?
> 时间过得飞快,一年半根本就不算时间,马上就要毕业了,学习的成绩如何,要到社会上
> 去竞争了,让社会考场来决定你是否及格。
研究生除了文凭学了什么了? 达到了一流大学本科水平了吗? 起码要在好杂志上发一遍文章吧? 否则最知道你的软件体系结构设计研究成果.Top
78 楼lcw321321(文子)回复于 2006-11-05 15:25:17 得分 0
我认为袁老大有点偏激,尽管我很佩服你!我给感觉就是你一直都是那么高高在上,
而金老大,很平实的一个老师,他面队的是技术很不如他的大众学生,而你面队的是...
这可能跟职业和环境有很大的关系。他分享他自己的经历是为了让我们知道他是一个有血有肉的普通人而已,是会走很多弯路,和犯很多错误的,他从小就没有你那么多光环(什么这样奖、那样奖的)。而看看你从小就是这么意气风发,当然这里面有你的努力跟聪明才智。你的经历好象一直都是按着自己的方向和意愿在走,人一辈子能一开始就不犯错误和迷失方向是很少的,而你就是其中一个,这点每个人都应该敬仰。
我想对于普通人来说,我们的智力有限,我们自我约束力有限,我们时时刻刻受到一些非事业的欲望支配。我们走的路并不是都能像你那么一样顺。
想想,如果让你去当老师,如果按照你的标准来衡量他们那学生还不是死一大片?
我想金老大说什么高中生能编程也只是为了给学生敲个警钟。况且,高中生如果经过自己努力系统的学习为什么就不能编程了呢?
代码数量根本不说明问题, 通常越差的人代码越多. 高手和低手的差别在于难度, 质量, 创新, 少走弯路.
不是每个人都能一开始就编写代码就是为了编程而编程,有时候仅仅是为了混点饭吃而已。况且编程谁不是一开始就能有好的质量,和好的创新,都得有一个过程啊!
对于你说他埋怨通常抱怨外界环境一词,错过了很多机会。我深表赞同,但是他发表这篇文章的目的,是要拉近学生和读者的距离。想想,社会中有多少人不是在埋怨社会和环境啊?
他说这个的目的只是为了说明他曾经也是一个非常非常的普通人而已。
而袁老大可能是深受美国文化的影响,两个处在不同环境的人,具有不同经历的人
性格固然迥然不同了。有什么值得争论的呢?
本人妄然表达我对两为牛人的看法,实在是大大的罪过罪过,但是又不吐不快
Top
79 楼FengYuanMSFT((6.4 被封杀)袁峰 http://fengyuancom.spaces.live.com)回复于 2006-11-05 15:41:53 得分 0
> 想想,如果让你去当老师,如果按照你的标准来衡量他们那学生还不是死一大片?
恰恰相反, 重点大学计算机专业, 提高对学生的标准, 就是提高对教师的标准, 培养真正能在社会上立足的学生. 有了成功的师兄, 才能提高新生的学习热情.
你看作者的学生是怎样说的:
"我们学生中间讨论得比较多的是你老是吹嘘自己有多么的努力在编程方面有多么牛比,那为什么你不去微软呢?而是要在北理这个学生素质低下的地方教书,还要不断地骂我们的学生如何如何没能力。这恰恰说明你是个很不怎么样的人,而且众所周知你心胸狭窄。。。"
http://blog.csdn.net/bitfan/archive/2006/10/27/1353113.aspxTop
80 楼xuwei(夕阳西下,断肠人在天涯)回复于 2006-11-05 16:17:48 得分 0
几年前,不知是不是袁老大,
老是用英文回贴,
害得我狂学英文^_^
Top
81 楼richen_99(品味生活)回复于 2006-11-05 16:46:42 得分 0
哈哈,只有亲身品尝过的才知道这些味道!
思想的层次不同而已!Top
82 楼CSDNATM(飞行员,麻烦帮开个窗让我透透气)回复于 2006-11-05 16:47:43 得分 0
这次PK大了,但是没有人接袁峰的招呢!
Top
83 楼zhufei(朗陶居)回复于 2006-11-05 17:07:21 得分 0
我认为袁老大有点偏激,尽管我很佩服你!我给感觉就是你一直都是那么高高在上,
而金老大,很平实的一个老师,他面队的是技术很不如他的大众学生,而你面队的是...
这可能跟职业和环境有很大的关系。他分享他自己的经历是为了让我们知道他是一个有血有肉的普通人而已,是会走很多弯路,和犯很多错误的,他从小就没有你那么多光环(什么这样奖、那样奖的)。而看看你从小就是这么意气风发,当然这里面有你的努力跟聪明才智。你的经历好象一直都是按着自己的方向和意愿在走,人一辈子能一开始就不犯错误和迷失方向是很少的,而你就是其中一个,这点每个人都应该敬仰。
我想对于普通人来说,我们的智力有限,我们自我约束力有限,我们时时刻刻受到一些非事业的欲望支配。我们走的路并不是都能像你那么一样顺。
想想,如果让你去当老师,如果按照你的标准来衡量他们那学生还不是死一大片?
我想金老大说什么高中生能编程也只是为了给学生敲个警钟。况且,高中生如果经过自己努力系统的学习为什么就不能编程了呢?
代码数量根本不说明问题, 通常越差的人代码越多. 高手和低手的差别在于难度, 质量, 创新, 少走弯路.
不是每个人都能一开始就编写代码就是为了编程而编程,有时候仅仅是为了混点饭吃而已。况且编程谁不是一开始就能有好的质量,和好的创新,都得有一个过程啊!
对于你说他埋怨通常抱怨外界环境一词,错过了很多机会。我深表赞同,但是他发表这篇文章的目的,是要拉近学生和读者的距离。想想,社会中有多少人不是在埋怨社会和环境啊?
他说这个的目的只是为了说明他曾经也是一个非常非常的普通人而已。
而袁老大可能是深受美国文化的影响,两个处在不同环境的人,具有不同经历的人
性格固然迥然不同了。有什么值得争论的呢?
本人妄然表达我对两为牛人的看法,实在是大大的罪过罪过,但是又不吐不快
----------------------------------------------------------------------------------
袁老大的中心思想应该是"金旭亮"做为一个重点大学老师很多方面不合格,有误人之弟之嫌疑,我对此也比较认同,如果"金旭亮"是一个普通的程序员,袁老大也不会有上述言论了.
Top
84 楼lcw321321(文子)回复于 2006-11-05 17:10:43 得分 0
首先感谢你对我发表意见的关注!
-》恰恰相反, 重点大学计算机专业, 提高对学生的标准, 就是提高对教师的标准, 培养真正能在社会上立足的学生. 有了成功的师兄, 才能提高新生的学习热情.
对学生要求高固然是好,但不是说要求他们高,他们就全部能得达到,这里并不是说他们能力低,关键是因为国内的许多大学生都不知道自己为什么选择这个专业,对于毕业后有多少人还从事本专业的人估计不是很乐观。导致在大学里面有很多人都是在混专业科毕业的。而教育这个东西是面向大众的,所以只能采取折中的办法。当然你对金老师的能力进行怀疑,无可厚非,但是中国大学里面又有多少能像金老师那样呢?就算他技术能力有限,但是我觉得教育那帮学生应该够了。至少引导他们技术入门足够了。而且学习这东西,本来就只能靠自己。而且在学生的眼里,老师已经对他们要求太高了啊!这个可能要讨论到中国的教育体制问题了,偏题了。
至于作者的学生对他的评价,不能以偏概全,事实情况怎么样?谁都不清楚。但是我对那个学生的提问可以作以下解释,我们来分析一下,他为什么要吹嘘自己编程牛,目的何在?满足自己虚荣,还是其它?对一大帮学生吹嘘来显示自己的能力,对与他来说能满足什么心理呢?
我个人猜测,他可能只是为了鼓励学生而已。至于他是不是吹嘘,我们不能妄下评论。他为什么不去微软(至于他能不能进得去,先不着考虑),我想,人各有志。并不是每个人都想做技术牛人,并不是每个人都想去微软。至于他骂学生,正能说明他对学生要求很严,很高,可是可能方法不是很好。可是有的学生却不理解,再猜测一下他的心理,骂学生是何目的,显示自己的权威?证明自己的能力?恐怕不是,为了这样犯得着对学生这样吗?以达到这样的目的来造成这样的师生关系。恐怕没必要吧?
他那种恨铁不成钢的思想,希望袁老大能够理解,也希望一些学生能够理解。
Top
85 楼CSDNATM(飞行员,麻烦帮开个窗让我透透气)回复于 2006-11-05 17:24:35 得分 0
建议这两位当事人就此事件做进一步的讨论,这可能对目前国内的计算机教育有一定的帮助.
中国人的IT业,如果不在大学的教育上做一些改革,估计想有很大的发展很难,说不一定哪一天沦为外国的外包专业国!Top
86 楼zhufei(朗陶居)回复于 2006-11-05 17:40:21 得分 0
为什么金旭亮老师不进来参与讨论????Top
87 楼KissRose(远离荧光屏)回复于 2006-11-05 18:11:11 得分 0
markTop
88 楼dadi0189(冰雨)回复于 2006-11-05 18:31:09 得分 0
袁大哥的贴,我顶一下!Top
89 楼iamcaicainiao(老菜,长征)回复于 2006-11-05 18:39:32 得分 0
好久不来了。
顶袁老大的贴。Top
90 楼iamcaicainiao(老菜,长征)回复于 2006-11-05 18:49:41 得分 0
月亮在白莲花般的云朵里穿行
晚风吹来一阵阵快乐的歌声
我们坐在高高的帖子上面
听老袁讲那过去的事情Top
91 楼CMan_Java(他人笑我忒疯癫,我笑他人看不穿!)回复于 2006-11-05 19:07:44 得分 0
对两位大侠都不了解。同意袁大侠的观点,一针见血。(对于某些人来说,可能过于犀利)
《一个普通IT人的十年回顾》, 这篇文章很早就拜读过。作为学生很是佩服金老师当初坚韧的精神,受到很大的鼓舞。那时学程序,完全得靠自己摸索。这点,我们要幸福多了。金老师当时就是缺少一位好的导师(或者论坛)。
一位喜欢在讲台上经常吹嘘自己如何如何牛的老师,是最让学生反感的。一次二次,您能赢得尊敬;次数多了就比街头塞小广告的还烦。Top
92 楼seafarer777(手拿胡萝卜就敢装托塔李天王)回复于 2006-11-05 19:58:37 得分 0
凑个热闹Top
93 楼LifeForCode(用生命编程.再入轮回(2007))回复于 2006-11-05 20:13:28 得分 0
markTop
94 楼bitfan(数字世界一凡人)回复于 2006-11-05 20:18:13 得分 0
好长时间没来到“程序人生”论坛了,没想到袁峰先生一口气给我发了三篇贴子。看来不回复一下说不过去了。
其实,我的这篇自传《一个普通IT人的十年回顾》,3年前就被转到海外留学生集中的论坛中去了,在那儿我早就被骂得厉害,您还算客气的。
我很早就发现,批判我的人大都是一些非常聪明与能干的人,即所谓“精英级”人物,他们生活在社会的上层,“谈笑有鸿儒,往来无白丁”
。对于这些人,我只佩服其在各自领域内的成就与专业能力,但我是并不认为他们各方面都“高高在上”。与此同时,我发现与我产生共鸣的是许多普普通通的朋友,不是牛人,他们给我发的邮件经常温暖我的心。
我等普通劳动者,用自己的双手养活自己,尽心尽力的做事,认认真真地工作,干活谋生,堂堂正正,何需在牛人面前“低人一头”?
我想问一下:您对我的真实生存环境没有切身体会,可能体会到我当时那种绝望与无力的感觉,怎能理解我当时挣扎的行为与心态?每个人的人生都是独特而不可重复的,每个人自然也会形成自己独特的人生观。您怎能依据自己的生活经历与观点去评判另一个人真实的人生经历?您能看透这无限复杂的人生与社会?
我们学校最近刚有一名学生因面临退学困境而跳楼自杀,许多人就一句话:这学生心理有问题。但又有谁怎能真正体会到选择结束生命的他当时那种对一切绝望的感觉?他真的“该死”?
在牛人们眼中,“民工”是多么地“无能”与“素质低下”,然而,中国的繁荣与进步,离得开这些看上去不起眼的民工吗?
我一直有这个感觉:我们中国精英们,是不是太高高在上了?他们是否真正地了解中国需要什么?他们开出的药方,真的管用?
另外,您开的另一篇贴子——《我想对金旭亮说》,我也回复了,再复制一下:
——————————————————————————————————————————
to 所有关注此事的朋友:
我是金旭亮,对此贴的诸多回贴不评论。
不管相不相信,我郑重声明:不管是我在新浪的BLOG还是CSDN的BLOG,我没有删除过哪怕一条评论!我水平再低也不屑于做这种事。
另外请诸位在发表评论之前,若有耐心,请先看完我这本书的“前言(http://blog.csdn.net/bitfan/archive/2005/05/16/375790.aspx)”,“后记(http://blog.csdn.net/bitfan/archive/2005/09/15/481238.aspx)”以及“关于《编程的奥秘》未说完的话(http://blog.csdn.net/bitfan/archive/2006/01/25/588535.aspx)”,这三篇文章,以及我最近发的四篇BLOG。均在http://blog.csdn.net/bitfan上。
了解全貌之后,再致力于“清除”我这本书的“恶劣影响”。
另外,教育网访问CSDN很慢,文章更新困难,因此现在一般文章我都放在新浪博客(http://blog.sina.com.cn/u/1461522430)上,如果有话要说,我就会在新浪上发文。我认为比较重要的才同时发在CSDN的BLOG上(http://blog.csdn.net/bitfan)。
诸位可以继续发言,所有贴子我会一一过目的。良药苦口利于病,忠言逆耳利于行,不同的观点对我正确认识自己和这个社会非常有益。
Top
95 楼dragonbbc(dragon)回复于 2006-11-05 20:52:56 得分 0
上天是公平的,他给你一个弱点的同时,
也一定提供了让你克服这个弱点的方法。Top
96 楼zzxing()回复于 2006-11-05 21:01:52 得分 0
老金终于出现:再顶!Top
97 楼83born(X^X)回复于 2006-11-05 21:07:39 得分 0
作为个人可以感叹自己的人生经历。您的《一个普通IT人的十年回顾》是你的心里历程。
作为教师要注重自己的社会影响力。您的言行举止会对您的学生产生引导作用。
关于这些讨论。作为个人,金老师,袁峰,支持金老师的人,支持袁峰的人都在发表自己的意见。这场辩论没有胜负。
应该向历史上的科学大家们学习。Top

