读书笔记:一个普通IT人的十年回顾

作者简介:金旭亮于1989年与超级解霸的开发者梁肇新同时迈入广西大学的校门,却走了一条与其不同的路。1994年起开始自学计算机专业本科课程,并开始编程,从未间断,迄今已逾10年,仍对软件痴心不改。2002年北京理工大学计算机应用技术专业研究生毕业,后留校任教,主讲程序设计系列课程。 2003年在CSDN论坛发表自传——《一个普通IT人的十年回顾》,细诉自己的坎坷学习经历,言辞激昂澎拜,感染了无数学子之心。发表后一石激起千层浪,先后收到近千封国内外邮件,对作者经历与观点赞叹不已。(摘自优米网)
作为一名程序员,这篇文章对本人了解软件开发的历史,中国软件行业的发展,自身的职业生涯规划,以及如何学习软件开发有一些帮助。

以下是本人个人认为该文中的一些有意思的内容:
计算机科学的学习有较强的系列性,想一步到位很可能会学不懂,但循序渐进又无法跟上技术发展的速度,这是一个非常突出的问题。我现在想起来,觉得好的学习方式是:学理论打基础,在实践中逐步理解理论,多思多悟,就会发现层出不穷的新技术中有许多一直不变的东西存在。把握这种东西,就可以以不变应万变。这种“不变”的东西是什么?就是软件开发的基本原理与理论,基本思想与方法!在我对面向对象理论进行了较深入的学习与把握之后,我学.net只用了三个月的时间就可以独立设计一个完整的全面向对象软件架构,并且用VB.net与C#混合语言把它给做出来了。对于J2EE,我同样有这种自信,也用三个月的时间,一定可以开发与设计基于J2EE平台的软件,因为它们背后的计算机技术基础是一致的,完全可以触类旁通。{有道理}
这段时间我的生活是困苦的,心情是苦闷的,但学习热情却是无以伦比的。{我去年有段时间也是这样}
世上的人大都只会“锦上添花”,但只有“雪中送炭”才是最宝贵的。
我笨,但我好强,但我勤奋,但我坚持,人一之,我十之,笨鸟先飞,古已有之,古人可以做到,我为什么就不能做到?这事就这么收场?我不服,不甘心!于是,我下定决心再拼一次。
考研失败,我反复想,为什么我听了陈文灯传授的做题秘诀,反而考得更差了?别人为什么用陈老师的方法考出了好成绩?看来,每个人的具体情况不同,不存在可以让人暴长功力的“武林密笈”,从这件事中我学到,决不能迷信权威,迷信理论。后来我对许多现象与潮流如CMM热,设计模式,软件工程等理论都持有不同的看法,认为把西方的东西原样照搬是行不通的,不经过自己的大脑独立地思索,不经过实践的检验,不要相信任何东西!
回顾这段经历,我只能说是“具有中国特色的考研之路”。我感叹,中国的考试就是扼杀人性的东西,高考与考研尤其如此。我要是用这种精力去学计算机,一年半的时间,还有什么技术学不到手?但我没办法,现实逼着我去考这种我并不想考的试。中国考试之难我看全世界也不多见,我想,每年全国还有那么多的学生要参加这种考试,大量的人力物力与年青人的精力和时间都耗费在考试上了,而考试的内容与实际脱离那么远,真的有助于人才的脱颖而出?我看反倒是形成了一种应试教育,扼杀了年青人本来所具有的创造性,中国现在为什么出不了大师级的人物,应该反思中国的教育制度。{很赞同,所以不考研了,但是打算以后考一个系统架构师和BEC}
在精英集聚的北京,面对着博大精深的软件科学,我深感自身的渺小。但我毕竟是靠自己奋斗出来的,我并不自卑,这世界需要牛人,同样需要大批合格的劳动者,我成为不了牛人,但我作一名程序员是合格的。{这个世界同样需要在舞台下面鼓掌的人}
一家是台湾公司,应该说他们做得是不错的,但我非常反感他们那种自认为高于大陆人的那种优越感,而且待遇也不高。面试之后,回来感觉很不好。当时台湾是民进党上台主政,我就称之为“民进党”看不起“[GongXX]”(虽然我不是[Dang``Yuan,但我们都是中国人,都希望中国能强大,让她的人民能挺直腰杆)。 我想:我们大陆确实是不如台湾发达,难怪别人看不起我们,这世界势利得很,社会如此,国家亦然。但我中华960万平方公里的国土,13亿人口,难道要依靠一个小小的岛屿来撑门面?难道除了台湾公司,我就无处可去了?虽然改变不了什么,但我决定绝不去台资和日资的公司工作(日本人我更不喜欢,但我认为他们做事实在优秀,我们一定要向日本人学习)!在这种公司呆着,不爽!同时,我们的确也得争气些,这世界只尊重强者。{中国要强大需要有台湾的民主+大陆的国土}
2002年下半年,我参加了北京高校青年教师岗前培训。一位杜教授的两堂课让我印象深刻,其中两句话让我深深震动: 第一句话:我是一个教书匠,教书匠好啊,好就好在“匠心独运”!
第二句话:做什么工作都要达到变魔术的境界! {开发软件也可以要匠心独运并达到变魔术的境界}
我现在正在看引进的原版书籍---《设计模式解析》,时时击节赞叹!《设计模式》经典但难懂难用,而《解析》一书的两位作者既有丰富的从业经验,又对OOAD进行了深入的思索,真知灼见时时展露于书中,我现在刚看了这本书的80%,基本上可以用一个成语来描述这部书:深入浅出! 要做到深入浅出谈何容易!只有同时具备技术专家与文学作家素质的人才能做到! 反观我们国内的大量教材,还有大量的垃圾论文(包括硕士,博士的,本科的就算了,我看绝大部分根本不能称之为论文),全都是“浅入深出”,作者自己都未必明白,就东拼西凑,摆出个样子吓人。本来完全可以用大白话三言两语讲清楚让人明白的道理,有人专门要绕一大圈,专挑用高深的数学公式来表达,唯恐别人容易理解,显得他水平不高!呵呵,什么东西一沾上“数学”,立马身价百倍。我就听过一个北师大的一个在读博士说过:如果一篇博士论文中没有一个数学公式,根本就不算是博士论文。这句话对不对,大家可以多思索。我数学不好,没资格讨论数学,我的直觉:数学是工具,但如果为了发表论文等目的而故弄玄虚,为数学而数学,是不合道理的。中国的学术水平与现状,大家都心知肚明,不用我废话了。 多年以来,我国高校计算机教育是按照计算机科学研究者来培养的,可事实上,有多少学生能从事计算机方面研究的能力?我看应分流,80%的学生按工程师方向来培养,20%的学生按研究者方向来培养,而且应大幅减少必修课的数量,计算机领域太深太广,样样都想教给学生,反而成了夹生饭,一个想从事硬件设计的学生和一个想从事软件开发的学生,能给他们一样的饭吃吗?学校应提供各种条件和资源去引导学生,激发学生的创造性与主动探索性,让他们去尝试,去发现自己的长处,最终找到最适合自己的发展方向。不这样做,中国软件后继乏人,没希望。现在每年都毕业大批的计算机专业学生,可其中真正具备扎实根基的可以很快胜任工作的我看只有5%。{学习编程中,看的书也很重要,很容易消沉下来。}
追踪世界先进水平,对于我等这种水平的人来说,确实勉为其难,但将已有的技术用于解决实际问题,却是我们可以做的。如果中国各行各业都真正能通过进行信息化而提高生产效益,那中国不就从根本上强大起来了吗(像印度,IT一枝独秀,其他行业没有起色,我称之为跛足的国家,绝不能成为世界强国)?在扎实的社会基础之上,软件业不就有了更大的市场与发展潜力?中国许多行业的信息化水平非常低,而且中国地域广大,发展非常不平衡,有些地方信息化水平甚至为0!努力推动行业信息化,是我们这一代软件开发者的责任!而追赶国外先进水平,恐怕就不是一代两代程序员可以达到目标的,需要长期的努力。作为一名软件开发者,只能脚踏实地,哪怕你只做一个小小的MIS产品,也要尽力把它做好来。{从此看来,软件开发还是很有前途的。}
我们要走的路还很长。也许我们开发的产品是失败的,但我从来就没指望能用这赚钱,我只是尽一个软件开发者的责任而己,成败已不重要!人生不尝试,怎能体现人活着的价值?{编程的成长就是要多去实践}


猜你喜欢

转载自whoosh.iteye.com/blog/1402210