十年学会编程


Author: yifei / Created: Aug. 17, 2017, 7 a.m. / Modified: Aug. 17, 2017, 3:01 p.m. / Edit

对编程产生感兴趣并因为乐趣而写程序。确信你自始至终都能乐在其中,这样你才愿意将十年光阴投入编程事业. 与其他程序员交流;阅读别人的代码。这比任何书任何培训都重要。 记住在 “计算机科学” 中包括”计算机” 这个词。要知道你的计算机执行一条指令需要多久,到内存中取一个字需要多久(缓存是否击中), 到磁盘读取连续的字需要多久,而磁盘的定位又需要多久.

Fred Brooks (人月神话作者) 在他的文章 没有银弹 中指出,发掘卓越软体设计者的三部曲:

1.尽早尽可能地以系统化的方式发掘最佳设计人员。 2.给有潜力者指派生涯规划师,并谨慎地规划他们的职业生涯。 3.提供机会给正在成长的程序员,让他们能相互影响,彼此激励。

各种操作的时间,以2001年夏季,典型配置的 1GHz 个人计算机为标准:

执行单一指令 1 纳秒 从L1 高速缓存取一个字 2 纳秒 从内存取一个字 10 纳秒 从磁盘取连续存放的一个字 200 纳秒 磁盘寻址并取字 8 毫秒

YF:这也是为什么异步编程看起来那么吸引人的原因


评论区