读Java程序员修炼之道

不能记住过去的人,被判重复过去。          --《程序员修炼之道》

  这句引言,一直被我用作座右铭,当在书中读到这句的时候,感触颇深
  在序章中看到无数褒奖,我很担心这本书又是一些把技术当做禅宗佛学讲道的废话,看了一些的时候,了解到这本书涵盖程序员成长过程中和软件开发中需要注意的地方,从程序员的个体哲学到编码过程的各个环节,再到团队的项目管理,从程序员如何扩充知识,如何思考问题,如何利用有效工具打造个人环境,到项目启动之前如何建立一些基本准则,如何分析、设计、编写、测试、重构,如何实现自动化,甚至是项目团队中提高实效的原则,编程是一门手艺,这样的工匠精神更是一次一次感化着我幼小的心灵。

注重实效的程序员的两个特点

Care About Your Craft
关心你的技艺

  编程技术就是程序员的手艺,你的程序就是你的艺术品。时刻关注自己的技艺,保持热情、保持好奇,争取做到富有专长而又多才多艺。
  关于程序员这个职业,引用@左耳朵耗子的一段微博:没哪个行业能像计算机行业这么活跃、刺激和有趣了。不仅是新兴工业革命的主力,又渗入到所有的行业中,干一辈子值了。//@_你亲爱的偏执狂: 程序员首先是工程师,Professional,就跟律师,医生一样,给大家解决问题;但是另一面呢,又是艺术家,创造新奇好玩的东西。这样的职业做一辈子有什么问题?

Think! About Your Work
思考!你的工作

  虽然软件开发是工程学,但每个程序员并不是螺丝钉,而是活跃的造血细胞。我们要思考需求,推敲设计,展望愿景,打磨细节;我们要思考如果提高工作效率,如何成长;在对权威产生疑惑时,我们又要批判的思考而不茫然接受。除去工程技术以外,逻辑思维能力才是程序员的核心竞争力,保持活跃、勤奋的思维。

我的源码让猫给吃了

  依据你的职业发展、你的项目和你每天的工作,为你自己和你的行为负责这样一种观念,是注重实效的哲学的一块基石。注重实效的程序员对他或她自己的职业生涯负责,并且不害怕承认无知或错误。这肯定并非是编程最令人愉悦的方面,但它肯定会发生——即使是在最好的项目中。尽管有彻底的测试、良好的文档以及足够的自动化,事情还是会出错。交付晚了,出现了未曾预见到的技术问题。
  发生这样的事情,我们要设法尽可能职业地处理它们。这意味着诚实和坦率。我们可以为我们的能力自豪,但对于我们的缺点——还有我们的无知和我们的错误——我们必须诚实。

Provide Options, Don’t Make Lame Excuses
提供各种选择,不要找蹩脚的借口

  这段对责任的描述并不只适用于程序员,但程序员可能会有自己的理解。面对历史遗留问题,是主动解决还是视而不见?问题发生时,是坦然担当还是去blame是猫吃了你的代码?

Sign Your Work
在你的作品上签名

  过去时代的手艺人为能在他们的作品上签名而自豪。你也应该如此。“这是我编写的,我对自己的工作负责。”你的签名应该被视为质量的保证。当人们在一段代码上看到你的名字时,应该期望它是可靠的、用心编写的、测试过的和有文档的,一个真正的专业作品,由真正的专业人员编写。
  关于签名我们曾经在代码规范中推行过,在类的头文件中加入类似下面的注释。有签名在对自己是鞭策,其它工友也容易找到你咨询问题

posted @ 2022-11-01 17:10  十乂  阅读(38)  评论(0)    收藏  举报