×

Loading...
Ad by
  • 最优利率和cashback可以申请特批,好信用好收入offer更好。请点链接扫码加微信咨询,Scotiabank -- Nick Zhang 6478812600。
Ad by
  • 最优利率和cashback可以申请特批,好信用好收入offer更好。请点链接扫码加微信咨询,Scotiabank -- Nick Zhang 6478812600。

挨踢佬系列之 我的程序员生涯(六)

本文发表在 rolia.net 枫下论坛我的程序员生涯(六)
‘今天的上机作业是,把quick sort算法写好,编译,运行。下课!’

‘老饭,你好起来了。。。踢球去!’这时我才发现口水流了一书桌!哎,怎么回事,上课又睡着了?

这90年代中期的大学还是比较封闭的,相比于今天算是比较纯洁的了。学生们没得上网、没QQ MSN,没one night stand,基本上平时的活动就是打球、看书,吃饭。最多再壮起胆子追追女生。不过说来也怪,我们这一级,诺大一个计算机系上百号男生,真正有女朋友的不超过10个人。

刚才上课的那老头子,教的是数据结构,Data Structure。说来也很独特,Z大计算器系的主力课本,清一色都是英文版。用的一般是A4大小的纸,糊上一块黄色的厚纸皮,然后高价卖给学生。用现在的标准来看,清一色都是盗版!当时我们对这种课本是有点反感的,因为看全盘英文始终有点别扭,有点象看武功密笈的样子,很多时候不能完全和快速的领悟。所以就去买了其他的中文书来看。比如C语言,当时最著名的是青蛙大学的谭浩强出的那个。殊不知那天天放在角落里的‘盗版’居然是至今仍然被尊为bible的‘The C programming language Written by Dennis Ritchie'
类似的其他‘盗版书’还有:
Fundamental of Database Systems , Operating Systems, RISC architecture, Software engineering, Graphics, Compiler, C++, JDK, Networking, Unix Kernel Code等等。这些书的作者或者参与编辑的人,要不就是某技术/规范的发起人比如Dennis Ritchie/Ken Thompson,要不就是啥图灵奖得主, 比如E. W. Dijkstra(我对这个大胡子的荷兰籍怪人印象特深)。当时我们认为这些教材都很难懂,特别是那个Unix Kernel Code,整个就是一4开纸的大本代码,据说把所有东西编译一把可以得出一个操作系统Kernel,被我们称为教材里面的‘九阴真经’:看多了会走火入魔的!

大家始终对这些全英文的,看起来老古董的东西不感冒,而更喜欢去搞一些好看的,表面化的东西,比如Windows编程。写出些花花绿绿的屏幕,比那些纯文字的好多少呀!我们这一届学生是比较特别的,处在新旧技术交界的阶段,比如一进学校就学了Pascal,后来是C和SPARC汇编, 再后来是C++,等到临近毕业的时候开了Java的课。而在操作系统上,从Sun Solaris, FreeBSD, Win3.1/95/NT到后来的新潮流Linux是一应俱全。但是话又说回来,虽然是不感兴趣,但耳宣目染的也看到了不少这方面的东西,在潜移默化中就接受了很多思想。对于20岁左右的人来说,领悟力和创造力是惊人的,即使是匆匆一瞥,也为日后的工作埋下了很深的种子。从这个角度来说,在毕业后许多同学在开发、维护、管理之间随便转;大机、小机、微机、网络里面来去自如,也不足为怪了。

(上周我有幸去AA国男的发源地当学徒,巧遇同team的rolia水缸名人之一聊起来颇有感触:这年头半路出家改行去学挨踢的,都不知道操作系统、数据结构、编译原理之类的基础课为何物,知其一不知其二,知其然不知其所以然,难怪直接学高层应用相当吃力和费解,想再转个方向也难。还好来得早点的,这边的情况真的是‘钱多、人傻、速来’ ,从而得以蒙混过关。哎,不说了,挨踢稳食艰难呀!)

这时候已经开始流行windows 图形化编程了,PC机上也开始有功能丰富的编译器出现。起初我们用的是Turbo C,后来发展到Borland C/C++ 3.1 ,再到毕业设计的时候已经有Visual C++ 4.0了。想起来毕业设计的时候几乎每个人都是用VC写的展示程序,哎,真有点可悲阿!
不过为了配合那些盗版教材,学校里还是有另外一套环境的:就是当时为我们不齿的十来台笨终端,主机是SUN 的机器。上面也安装了C/C++编译器,但由于界面太朴素、键盘超烂和整天出现资源不够用的情况,大家对它都是敬而远之。只有在大三那一年,为了拿4个学分的SPARC汇编,那Unix机房才有点人气而已。
除了Unix机房,其他的所有机房都不是免费的。因为学校也要收回成本。而就算是计算机系的学生,也没有半点优惠。因此就开始有学生打算凑钱买机器了。记得最开始的时候, 当学校机房还是486主力的时候,我们班有7个人合买了一台奔腾586的机器, 16M RAM, 1.2G HD. 看着他们编译的Borland C++程序快的吓人!


和今天比起来,当时系里的老师,有不少还算是才华横溢的,至少不会一心扑在赚钱上。教Java JDK的是一个小胖子,据说是从剑桥博士毕业回来的,上课从来不说中文,全英文授课+全英文教材。但他的课就是堂堂爆满,经常见他讲的是手舞足蹈,满头大汗的样子,非常可爱。教网络的老师是从美国Netscape工作过多年的海龟,是理论结合实际的牛人,并校以后的校园网实现据说都是他全盘策划的,不过就是为人杰傲不训,经常上着课就出去接大哥大手机的。还有就是教操作系统的老师,一中年男,考试是开卷考试,难度极大。相反的,教老古董的那些老师就没那么多学生光顾了。比如教计算机原理的,有不少是涉及硬件单片机的东东,比如用一大堆电容电感和芯片搭出一个8k内存的那种,据说有可能会因为学生报名人数不足而关掉该课程。

在那么多门专业课里面,我学的最用心的有2门:操作系统和数据结构。虽然我在上课的时候经常睡的流了一桌子的口水。下课之后
,我们开始疯狂的玩游戏红警、暗黑、英雄无敌、大富翁、金庸群侠等等。这时候还出现了网游的雏形:文字MUD更多精彩文章及讨论,请光临枫下论坛 rolia.net
Sign in and Reply
Modify
Report

Replies, comments and Discussions:

  • 工作学习 / 事业与工作 / 挨踢佬系列之 我的程序员生涯(六)
    • mark first
    • 怎么没看见五和四呢?
      • 已经写好,在电脑里存着,慢慢发。
        • 还有这种吊胃口的.
        • 服了你了,btw,现在"半路出家"学的挺深的,连图论,计算方法都学呢
      • 五和四呢?太过分了吧?
    • 你这不是叫我们这种混混无地自容么?
      • 你都上Corvette了,我还得自己修老车。你这不是叫我们这种混混无地自容么?
    • 很有同感. 象'数据结构','网络原理' C这类课程虽然理论性强,没有花哨的界面,不好玩,但是10年后还在用着。现在还是挺感谢这些老师的。去年回去SZU办公室转了一圈,发现当年的青年教师绝大多数都离开了,物似人非啊。
    • amazing and very similiar life. up!
    • 玩MUD还是95年校园网刚红火的时候.
    • "这年头半路出家改行去学挨踢的,都不知道操作系统、数据结构、编译原理之类的基础课为何物" ??? 这年头半路出家改行去学挨踢的, 不仅要学操作系统、数据结构、编译原理之类的基础课, 还要学设计图样(?), 分布计算和关系数据库什么的不基础课...
      • 我想你说的应该是来这里重新念一个计算机学位的情况吧。小贩说的应该是速成转行的情况。
      • 是的,一定要补充自己不懂得的东西。挨不挨踢跟是半路出家也好,还是科班出家,。。。
        应该没有直接关系,换句话说,挨踢的原因不一定就是因为是半路出家。事实上,不管半路出家,还是科班出家,也一定要不断补充自己不懂得的东西。挨踢的原因有很多,而半路出家一定不是挨踢的原因。哪里出家不重要,重要的是现在究竟怎样。所以,就不要有一个想法: 科班出家是受过正规训练的,挨踢的都是半路出家。否则,逻辑真是太混乱了。
        • 我反反复复阅读您的留言,咋看不太懂啊。难道老大不知道IT=挨踢吗?
          • "这年头半路出家改行去学挨踢的,都不知道操作系统、数据结构、编译原理之类的基础课为何物"科班出家就都知道了? ---- 都不知道? 都知道?--- 另外,汉语里与“挨踢“同音的字还少吗?
    • 小饭好像认为非科班=没有基础知识,就那几门破课根本用不着学四年。今天除了从小饭的文章里见到,俺还没见过科班出身的牛人,个人觉得,知识面太窄。打字快倒是真的,PF呀。
      • If you check the Turing Award winners, many of them are PHD in CS
        • Nobody here could win Turing!
      • 你没见过的并不是不存在的。物以类聚罢了
      • 4年。。。还有学微积分、物理、历史、哲学、法律、金工。。。哦,对了,还有一个社会主义建设哪
        • 马列主义原理可不能忘吧:)
        • 连 离散数学 这么重要的课你都忘了, 快把光屁屁露出来, 让我踢上一脚先.
          • 对,是有离散数学这门课,但是偶已经不记得那是讲什么东东的了。毕业工作到现在,就只有C还是有用的,其它都是用的时候现学。
      • 你如果这麽说会好一点:有很多半路出家和科班出家的牛人,但半路出家改行的牛人更牛,认为IT科班出家的“人傻、钱多“,所以就赶“快来“了。--- 这还不更牛吗?
    • 90年代中期,从美国Netscape工作过多年的海龟 :D
      • 活活,netscape是在94年才成立的. 跟02年就有多年C#开发经验的有异曲同工之妙
        • 什么事都要抢个头,互联网刚开始那阵子,2年就等于多年经验了。这边好多老家伙动不动就号称20年XXX经验的,我最鄙视这种倚老卖老其实啥料没有的人。
          • 就是就是,NETSCAPE里站前台都能顶多年工作经验。反正你想捧的一定是能人,你看 不上的一定都是没料的。
    • 所谓科班,不一定是非要说什么学数据结构和算法之类的,但是学习的氛围会好很多,更重要的是能认识很多高手开阔自己的视野。我也见过不少非CS出身的高手,不过我这辈子见过最高手的2位程序员都是CS的
      • 我原来的老板就是半路出家的,自学成才
        • 我认识的两名CS出身的高手,大一的时候就经常在宿舍通宵写程序和看程序设计的书籍,他们从中学就开始写程序,纯粹是因为对CS有很浓厚的兴趣才选择CS