2019独角兽企业重金招聘Python工程师标准>>>
这两天看博客,看到有人写道:“cup是为用户服务的,不是为程序员服务的。”很有感慨。因为我本人对追求效率而丧失可读性的程序很反感。这句话中有一个本质的错误,就是没有考虑到成本的因素。另外cup是为人服务的,而无论这个人是程序员还是客户。
为何说他没有考虑成本呢?因为说这个话的人根本就没有成本意识,或者他不是从事复杂企业程序开发的人员。我们知道人的成本或者一套软件系统的成本远远大于cup或者硬件的成本。让用户更换硬件成本低还是让用户更换软件成本低?要知道硬件很便宜,而且是一次性投入。软件的成本远远大于硬件,而且还不是一次投入就见效的。往往需要相互磨合很久。
写程序的人首先考虑可读性,而不是效率。
另外我记得国外某个大师说过,优化程序的第一个原则就是不要优化,第二个原则还是不要优化。呵呵。