peter说,
在一个给定的领域内,个人的最大能力不是自动地由扩展了的经验取得的,但即使是高度有经验的人也可以通过有意识的努力来提高自己的能力。
这让我这样即使独行于世而矢志于WEB的家伙心有戚戚焉。
peter又说,
和其他程序员一起做项目。在其中的一些项目中作为最好的程序员; 而在另一些项目中是最差的。当你是最好的,你能测试领导项目的能力,用你的观点激发别人。当你是最差的,你学习杰出者是怎么做的,了解他们不喜欢做什么(因为他们吩咐你做事)。
我曾经和出色的医学专家、在某一圈子中小有名气记者、政客、社会学研究人员一道工作,当然,还和很多与我一样的技术人员一道工作,但除了混论坛外,仍然没有和最为出色的技术人员并肩工作的机会——得努力先创造这样的环境。
peter提了要求,
学习至少半打的编程语言。包括一种支持类抽象的语言(象Java 或C++),一种支持函数化抽象的语言(象Lisp或ML),一种支持语法抽象的语言(象 Lisp),一种支持声明规格说明的语言(象Prolog或C++ 的模板),一种支持共行程序(coroutine)的语言(象Icon或Scheme),一种支持并行的语言(象Sisal)。
请记住“计算机科学”中有“计算机”一词。了解你的计算机要花多长时间执行一条指令,从内存中取一个字(有cache),从磁盘中读取连续的字,和在磁盘中找到新的位置。(答案)
参与一种语言标准化的工作。它可以是ANSI C++委员会,也可以是决定你周围小范围内的编程风格是应该两个还是四个空格缩进。通过任何一种方式,你了解到其他人在某种语言中的想法,他们的理解深度,甚至一些他们这样想的原因。
第一点:我学了一些语言,但是都不精——唯一熟到伸手就来的似乎是HTML 和CSS :-(,看上几分钟后可以开始的是PHP和VBS,需要看半小时左右才敢像新手一样动手的是VB.NET和C#,仅能读懂代码的是C,了解一点的是汇编,一直计划摸摸的是PYTHON。——仍然这样,我缺少每时每刻和代码打交道的机会。
第二点:精研过数据库基本原理和网络协议、学习过数据结构,但现在还用得到的,不是数据库范式和链表,而是SQL语句和HTTP header,不是链表、图论而是数组还有文件存取——只能安慰自己,原理已扎根于心底来让自己上层次。
第三点:目前似乎要求稍高,只能尽量多观摩开源项目,争取有机会参加或创建几个。

关注WEB应用系统架构,侧重效能、可用性研究。欢迎访问treeber.com查看本站整理自网络的非原创精华(筹建中)。
Leave a reply