看在十年里学会编程有感

来源:互联网 发布:如何修改导航端口 编辑:程序博客网 时间:2024/04/28 08:36

对里面感触比较深的几句话
1. 亚历山大教皇所说,浅尝辄止是危险的事情。
2. 三天时间学会语法,那不是学习如何编程,而是在学习如何完成那个任务。
3. 研究表明 (HayesBloom)在任何一种领域内,象下棋、作曲、画、琴演奏、游泳、网球、以及原子物理学和拓扑学,等等,要达到家水平大都要化十年时间
4.对编程感趣,并且因它有趣而一些程序。确保程一直充够乐趣,这样你才愿意投入十年宝贵时间
5.与其他程序交流; 阅读其它程序。比任何本或训练课程都重要。
6. 写程序。 最好的学方式是 践中学 用更技性的话说在一个定的域内,个人的最大能力不是自地由展了的经验取得的,但即使是高度有经验的人也可以通有意的努力来提高自己的能力” (p. 366) 最有效的学需要因人而异的适当度,目明确的任,丰富的信息反,以及重的机会和错误修正。” (p. 20-21)
7. 和其他程序一起做目。在其中的一些目中作最好的程序 而在另一些目中是最差的。当你是最好的,你能测试领导项目的能力,用你的点激发别人。当你是最差的,你学杰出者是怎做的,了解他不喜做什(因吩咐你做事)。
8.在其他程序 之后接手目。使自己理解人写的程序。当程序的原作者不在的候,研究什需要理解并且修改它。思考如何设计你的程序以便后来者的维护
9.至少半打的言。包括一支持抽象的言(象Java C++),一支持函数化抽象的言(象LispML),一支持法抽象的言(象 Lisp),一支持声明明的言(象PrologC++ 的模板),一支持 coroutine言(象IconScheme),一支持并行的言(象Sisal)。

2001年夏天典型的1GHz PC的各操作要花的时间

行一条指令 1 nsec = (1/1,000,000,000) sec
L1 cache memory 中取一个字 2 nsec
从内存中取一个字 10 nsec
从磁连续位置取一个字 200 nsec
从磁的新位置取一个字(seek) 8,000,000nsec = 8msec

原创粉丝点击