将近期末,一直都比较忙,没时间更新blog
之前在图书馆找到这本梁肇新的《编程高手箴言》,很兴奋,因为第一次看到这本书的时候是初中。当然,那时根本看不懂。现在重新拿起这本书有了一种全新的感觉。
当然,这本书已经有点时日了,很多理念只能代表梁肇新的那个年代。之前看过云风的《我的编程感悟》,那本要新一些,相比之下会发现梁肇新这本书确实有他的不足。但无论如何,里头值得看的经典部分还是很多的。特别是我们这个年头学编程的,外界的趋势是逐渐从解决编程转向解决业务,但是事实上程序员要成长,底层的东西是不可避免要去了解的。正本书正好带来了很多这方面的知识。
我记得《程序员》采访梁肇新的时候问过:如果只用一个问题来考面试者,会是什么问题。梁肇新说:“你会写病毒吗?”可以看得出梁肇新个人很重视底层开发。
我下面会节录一些我自己觉得比较有价值的内容,或者说条款(有点effective XXX的感觉……)
第一章 程序点滴
1-1高手成长六个阶段:熟悉某种语言——精通平台接口或者库函数的使用——深入了解系统底层——直接在平台上做深层开发——全局把握体系结构——超越语言的限制,问题就是思路,而不是代码
//照这么说,我顶多也就2级的样子……甚至还没到……最后一个阶段有点现在SOA的感觉,确实,应对复杂多变的业务,要高效开发,已经不是语言不语言的事情了。
1-2“我就是程序,程序就是我”
//这句话在封底也印上了,看来挺重要的。梁肇新认为最高境界是以机器的思路考虑问题,即以程序的思考方式考虑程序,而不是设计程序的方式去思考程序。
//梁肇新个人比较重视底层开发,或者这句话就是一个体现。也可能是我的理解偏差。毕竟在设计程序时,架构师起码要看到一些用户看不到的东西。
1-3程序员不一定吃青春饭,微软的几个核心开发人士都有四五十岁
//这个说法应该会给一些人鼓舞
1-4程序员不等于要挨夜
//这个说话给我巨大的鼓舞~~~我就是不挨夜的人……确实,身体才是本钱。我看到周围很多牛人,有些挨夜,但是不挨夜的也能干得很好,关键是效率
1-5规范的代码格式是入门的基础
//非常好的想法。只是书里头很多代码的格式实在别扭……不知是不是排版问题。不过他的一些建议似乎并不太适用,例如tab=8格似乎有点夸张,何况当年屏幕这么小
1-6所有程序是调试出来的,不是写出来的
//同样很重要,但是书里头的调试办法有些落后。
1-7开放性思维
//粗略举个例:写win32程序只会用mfc,想实现一点超越mfc的东西就不会,那就是缺乏开放性思维的一种。
1-8没有不存在bug的编译器
//我本人已经见识过vs2005的编译bug了,打了sp1之后暂时还没看出什么问题。不过要真是遇到这么猥琐的事情,除非精通汇编,要不真是很难看得出来