T
tseug
Unregistered / Unconfirmed
GUEST, unregistred user!
基本的观点和我一致,[],不过下面的作者简介让我有点不舒服[]。
从92年毕业后做的第一个项目开始,已经和软件开发整整打了10年的交道了。我不是计算机
科班出身的(呵呵,生物学专业,计算机是后来考的),所以我对学校里计算机教育模式不
以为然。但是,想做一个合格的开发人员,基本功是必需的。我所说的基本功包括计算机科
学的一些基础知识(如,算法数据结构,数据库原理,体系结构,操作系统,软件工程,编
译原理等等),还有就是阅读理解能力(阅读多种语言文档、代码、资料的能力),学习能
力(能够借助资料或者他人的帮助掌握并能够运用一种技术、业务的能力),研究能力(能
够在资料不完整、缺少帮助的情况下了解某一方面知识,并运用到实际中)。这些基本功并
不是都可以在老师那里学习得到的,而且有很多思想并不局限在计算机领域。前些年帮助妹
妹的同学准备硕士论文时,那个女孩总问我为什么经常看中国古代文学,当时我告诉他,我
在里面可以看到计算机。[8D],不是装酷,很多事情是隔行不隔理的。现在学习计算机的人
条件要好多了,我87年学编程时还不知道计算机是什么样子的,更不用提上机试验了。不过
这样学习的好处就是锻炼我用脑子模拟程序运行,能够深刻的理解一个算法。书一定要多看
而且要快速阅读,要囫囵吞枣,不懂没关系,但目录一定要记住(考试的时候知道到那里去
抄,呵呵,说漏嘴了,是用的时候知道到哪里去找),看书要尽量看国外的,6、70年代的也
行,中国出版的很多书都是垃圾,不过现在好一些了。具体对于某一门语言来说,一定要死
记硬背(背语法、库函数),以前有一个老师告诉我不用背他们,说都可以查得到,不过,
如果你不背他们,不知道有没有这些功能怎么会知道到哪里去查呢?现在有很多人写的程序
里面有很多垃圾代码就是这个原因,本来系统已经提供了,还要自己去实现,再有就是维护
别人代码时,本来已经有别人写好的函数非要自己写一遍。如果是做应用软件开发的人一定要
了解至少一种行业的业务流程、管理模式,而这些要比一些单纯的计算机知识更为重要,对
于一种业务的了解可以使你在编程时少走很多弯路,以后或许可以使你不作程序员了呢。
呵呵。。。
从92年毕业后做的第一个项目开始,已经和软件开发整整打了10年的交道了。我不是计算机
科班出身的(呵呵,生物学专业,计算机是后来考的),所以我对学校里计算机教育模式不
以为然。但是,想做一个合格的开发人员,基本功是必需的。我所说的基本功包括计算机科
学的一些基础知识(如,算法数据结构,数据库原理,体系结构,操作系统,软件工程,编
译原理等等),还有就是阅读理解能力(阅读多种语言文档、代码、资料的能力),学习能
力(能够借助资料或者他人的帮助掌握并能够运用一种技术、业务的能力),研究能力(能
够在资料不完整、缺少帮助的情况下了解某一方面知识,并运用到实际中)。这些基本功并
不是都可以在老师那里学习得到的,而且有很多思想并不局限在计算机领域。前些年帮助妹
妹的同学准备硕士论文时,那个女孩总问我为什么经常看中国古代文学,当时我告诉他,我
在里面可以看到计算机。[8D],不是装酷,很多事情是隔行不隔理的。现在学习计算机的人
条件要好多了,我87年学编程时还不知道计算机是什么样子的,更不用提上机试验了。不过
这样学习的好处就是锻炼我用脑子模拟程序运行,能够深刻的理解一个算法。书一定要多看
而且要快速阅读,要囫囵吞枣,不懂没关系,但目录一定要记住(考试的时候知道到那里去
抄,呵呵,说漏嘴了,是用的时候知道到哪里去找),看书要尽量看国外的,6、70年代的也
行,中国出版的很多书都是垃圾,不过现在好一些了。具体对于某一门语言来说,一定要死
记硬背(背语法、库函数),以前有一个老师告诉我不用背他们,说都可以查得到,不过,
如果你不背他们,不知道有没有这些功能怎么会知道到哪里去查呢?现在有很多人写的程序
里面有很多垃圾代码就是这个原因,本来系统已经提供了,还要自己去实现,再有就是维护
别人代码时,本来已经有别人写好的函数非要自己写一遍。如果是做应用软件开发的人一定要
了解至少一种行业的业务流程、管理模式,而这些要比一些单纯的计算机知识更为重要,对
于一种业务的了解可以使你在编程时少走很多弯路,以后或许可以使你不作程序员了呢。
呵呵。。。