十一刚刚结束,我的文章也写到十一这一篇了,缘分啊……
毕业以后,就继续在原来的公司混日子,我自己负责的是J2ME版本,包括通用版,精简版,触摸版,小屏版。由于已经在公司待了好几个月了,而且移动项目本身的特点就是不会很大,所以几个版本都比较熟悉,做起事情来也得心应手。坐在我对面的是做ppc(window mobile)的,和他比较熟,本文说的就是他。
那时候我和他住的比较近,我经常和他一起下班,一起回家。他属于那种话不多,但是和你熟悉以后,又比较爱吹牛逼的人。想一下啊,小弟那时候真的是惨的很,每次下班,在路上,我都喜欢和他聊聊技术上的问题,毕竟人家都出来好多年了,能力怎么的也比我强啊。但是每次讨论问题的时候,他似乎不是想给我指点,而是想“压倒”我,就是一定要让我觉得他牛叉。他经常说的一句话是:做程序员,不懂C++,汇编,就不是真正的程序员。我就纳闷了,他的话和csdn首页的广告怎么就那么相似呢?首先,他负责的ppc版本确实是用C++开发的,而且C++确实是一门非常重要的语言。其次,汇编语言在底层开发中确实有它自己不可低估的能量,效率也是高。但是,不可能因为这两个原因,你就觉得不懂C++,不懂汇编的程序员,不是真正的程序员啊。我做软件开发这么久,从来没有用过C,C++,但是我为企业开发了那么多项目,难道因为这句话,我就不是程序员了?我怎么办?对了,我没有证书——是“无证程序员”,算不得真正的程序员……记得以前有一个笑话:“有天下午,我电脑坏了,请了一个电脑高手来帮我看,他问我有没有操作系统安装盘,我说没有,他就在找了些纸带,然后给纸带打孔,捣鼓了很久,我就睡着了,醒来的时候,他已经编好了xp。然后他问我有没有魔兽安装盘,我又说没有,他就继续在那里捣鼓纸带,在我又睡了一觉以后,他已经在电脑上玩魔兽了……”。以后大家都不要用编程语言了,用纸带,编0101吧!
他非常的好学,经常都在看书,他不是计算机相关专业出来的,是数学系出来的。(都说数学系出来的做软件厉害,逻辑思维比较强,我一直不这样觉得,学数学逻辑就强了?我高中的时候参加数学联赛,就已经学了大部分高等数学,我不见得我逻辑变得有多强啊?然后又说数学是计算机的基础,这个我承认,但是其实作为大部分程序员,特别是应用层的程序员,你初中学到的数学知识,已经绰绰有余了。当然不可否认,数学不好的人,是为计算机行业,计算机科学做不出大贡献的,但是你还是可以为企业,为社会做出大贡献。)。可能是因为没有受过系统的计算机培训吧,他把许多他不太明白的东西都看得很高深,厉害。首先是操作系统,还是那句话,不可否认,作为一个程序员,如果你不知道操作系统的一些原理的话,确实不是一个合格的程序员。但是我觉得大部分程序员,对于操作系统也就是了解就可以了,明白进程,线程,锁等机制,对文件系统,IO系统,调度系统了解,它们的具体算法都可以不掌握,知道就可以了。其次是网络协议,这个也是了解就可以的,知道三次握手啊,协议层次啊就可以了。编译原理这种课程,或者真正的意义,就是让你系统的知道怎么解析字符串。当然,从事操作系统开发等工作的人,知道这些是远远不够的。
这篇写的比较乱,自己的思路也比较乱,居然有写不下去的感觉,想到的东西太多,抱歉!