程序员修炼盛宴·彻底打好基本功

来源:互联网 发布:Deserve it. 编辑:程序博客网 时间:2024/05/16 07:48

 黎叔说:“21世纪什么最贵?——人才!”
当优秀程序员,作有扎实基本功的人才!
程序员修炼盛宴·彻底打好基本功


来自Randall Hyde的谆谆教导:

代码卓越之道——为程序员打造软件开发/软件工程之坚实基础

过去二十余年以来,高性能个人计算机的建造使得一些非凡的软件产品之创造成为现实。然而,用户对于现代软件的一个普遍抱怨在于:“尽管从事实上来看计算机器速度变得更快,但软件却好像变得越来越慢了。”此问题的一个主要原因是,程序员们已经不再追求产出高质量的应用。计算机系统的高性能使得程序员们在编写糟糕代码的情况下,仍然能够使程序达到可接受的性能指标。这样的状况存在两个问题:

其一,计算机体系结构进步的受益者是程序员,而非用户(以及购买计算机系统的顾客)。更快的CPU使得程序员能够编写更糟糕的代码,并且仍然能够维持在前一代CPU上所体现的那个可接受的性能水平。

其二,程序员没有编写卓越代码的必要,因此从来没有学会如何编写卓越的代码(或是原来会,但后来因为不运用而荒废)。现今的一个大问题是,许多程序员是伴随着高性能机器成长起来的新一代,他们首先从来就没学会过如何编写卓越的代码。不幸的是,计算机体系结构上的进步不再像从前那样,使CPU性能每隔几年就能够加倍提高。因此,现今的程序员无法再继续编写滞慢的代码并期待计算机体系结构的进步会暂时挽救他们几年的光景。

Write Great Code(代码卓越之道)系列旨在弥补这一问题,阐述设计良好、高效软件的制作工艺。

Randal Hyde 是享誉世界的技术专家,“Write Great Code(代码卓越之道)”系列丛书以及汇编语言相关书籍中最受推崇的《The Art of Assembly Language》一书的作者。他还是《The Waite Group's MASM 6.0 Bible》和合作者,《Dr. Dobb's Journal》和《Byte》等专业期刊的撰稿人。

推荐图书:
《深入理解计算机系统(修订版)》——中国电力出版社
《深入理解计算机系统(英文版)》——电子工业出版社
《计算机组成与设计:硬件/软件接口(英文版)》——机械工业出版社
《计算机程序设计的艺术(卷一)(卷二)(卷三)》
《代码大全(第2版)》——电子工业出版社博文视点
《程序设计语言——实践之路》——电子工业出版社博文视点
《编程卓越之道——深入理解计算机》——电子工业出版社博文视点
《程序员修炼之道——从小工到专家》——电子工业出版社博文视点
《编程之道》——电子工业出版社博文视点