程序员修炼之道荐读

《程序员修炼之道——专业程序员必知的33个技巧》,一本让人觉得矛盾的书;

看作者的口吻是写给菜鸟程序员看的,告诉菜鸟程序员如何成为专业的程序员;

只是有些东西只能老鸟程序员才能明白或理解,但老鸟程序员未必买作者的帐。

目录

推荐指数:3颗星

从正面的基调出发,

书中有些内容是老生常談,比如注释,编程风格,代码审查等——适合菜鸟们认识行业;

也有些内容的确值得学习,比如复杂度问题,编程习语等——给老鸟们提个醒;

更有的内容抛开程序员因素同样适用于其他行业的人使用,比如会议,端正态度等——老鸟们想转行转岗时都用得着;

以下是本人从书中抄进笔记的少量内容(对原文文字有删改),可以从中简单地感受一下作者所提的建议。

低于%覆盖率不要因为无法取得%覆盖率而放弃追求进步,不要将它作为回避完全测试的借口。

过度测试除了浪费时间外,进行多余的测试会有害处吗?有:

单元测试的价值等同于规格说明,多余枝节难以让读者从一堆废话中分辨出规格说明的重点。

每行代码潜在都包含Bug——即使是测试代码。调试不必要的测试代码会成倍地浪费时间。

万一决定改变模块的接口,要变动的测试将更多。

走向清晰提起复杂(度)的反面,人们通常会想到简单。但由于领域的必然复杂度,我们并不是总能写出简单的代码。应对复杂更好的方法是清晰:你是不是明白自己的代码要做什么?

明确两点会有助于我们减少软件偶然复杂度:清晰思考和清晰表达。

代码的审核要早且多有经验的程序员会期待代码审核。代码的改进空间总是有的,将代码审核作为一种开放式讨论,而不是一种你是被告的审判。不应该将程序员自身的价值和代码的价值画上等号。

用习语编程编程语言的习语让你对程序的思考沿着语言设计者期望的方向发展。不同的语言,必须转变使用的思路。

表现卓越量化程序员绩效的尝试从来都不得善终。可是,当经理们试图度量的绩效影响到你的薪水时,它就成了你的问题。每当到了考评你的纯净时,你的目标就很明确,你需要给你的经理尽可能传递 的信息,这样就可能得到 的考评。这无关乎贪婪,它仅仅是确保他意识到你在这一年的成就。

厌倦有一种被称为“撞墙(bonk)”的疲劳状态,对工作厌倦的感觉很类似。突然间,你有极大的冲动想退出你的工作,想到西藏去放牛或去挖下水道,做什么都无所谓,只要不再敲一行代码就行。

通常,导致厌倦的并不是代码,而可能是错误的管理方式:强制长时间工作,死亡行*式的日程安排,诸如此类。正常人可以承受一段时间高压,可一旦这种时间跨度超过数月或一年,就会厌倦。因此需要放松一段时间,这不会持续太长,可能放一段时间牛,又忍不住想编程了。

合作团队成绩取决于每个人都朝相同方向努力,说得轻巧,协调编程工作并不容易。 的程序员都自负且固执。向任何两个程序员请教问题,得到的解决方法可能大相径庭。

解决烦人问题是你积累经验和在团队内建立公信力的方法。

高效会议许多人认为会议是生产力的祸害,再也找不到可以让这么多人呆在一起浪费时间的地方了。然而会议是必须的。

参加会议,不必拿出耀眼的东西,只需把交谈引向解决方案,而不是揪着问题不放。程序员善于与问题相处,但是拿出解决方案需要天分。









































北京权威白癜风专家
专科白癜风医院北京哪里有



转载请注明:http://www.xxcyfilter.com/zyyq/3247.html