卓越程序员密码 PDF 文档
本书集合了作者在软件行业里总结的第一手教训、体会和走过的弯路。话题涉及程序员生活的方方面面,例如,如何保持开发动力,如何提高生产力,如何摆脱软件的复杂性,如何与客户打交道,如何教导编程新手,何时进行自主开发,程序员的自豪感等。每个话题独立成篇、言简意赅,引人思考。
本书不仅适合编程老手阅读,也适合编程菜鸟学习,还适合想了解软件这个行业的人士阅读。
这本小书名叫《卓越程序员密码》,但大部分内容讲的不是具体的技术。书中的话题涉及程序员生活的方方面面,每个话题独立成篇、言简意赅,读来多有切身之感,引人思考。譬如每日邮件繁忙,电话不断,如何保证工作效率?有些程序员朋友,自身水平很高,为何向别人讲解问题时却效果不佳?如何和不断提要求的客户周旋?作者在行业中浸淫多年,在团队建设、项目管理等方面都有独到的见解。
当然,书中更少不了关于软件开发本身的技巧,复杂性管理、重构、代码生成等都是对实际工作很有指导意义的方法。
如果你从事开发,在上班的路上读上一两篇,也许书中的观点就能给一天的工作带来一点灵感。即使你从来不写程序,读读这本书也有助于了解一下这个热门而有趣的行业。要是你的男朋友刚好是个程序员,这本书或许能让你更好地走近他的生活,理解他的种种行为也说不定呢。
目录
第 1 章 引言
1.1 谁是 21 世纪的程序员
1.2 吸取第一手教训
1.3 这本书写的是我们自己
第 2 章 比喻
第 1 篇 谨慎使用比喻
第 2 篇 规划完备,然后开工
第 3 篇 发行不过是第 1 版
第 4 篇 象牙塔架构师的传说
做官越大,编程越少
找时间写代码
第 5 篇 扔掉旧代码
第 6 篇 多元化胜于专业化
第 7 篇 比喻渐欲迷人眼
第 3 章 动力
第 8 篇 工作即福利
福利并不是长期的动力
福利可能是毁灭性的
第 9 篇 从喜欢处入手
第 10 篇 莫求全
第 11 篇 休止一下
第 12 篇 早起先测试
第 13 篇 别在卧室里工作
第 14 篇 第一印象也就那么回事
第一印象不好可能是因为不熟悉
第一印象不好可能是因为关注了次要问题
第 15 篇 软件发行的情感价值
第 16 篇 找个争论话题
第 4 章 生产力
第 17 篇 对消闲项目坚决说不
时机就是一切
设定一个最后期限,即使是随便设的
第 18 篇 限制所有的因素
第 19 篇 去掉时间表中的细节
第 20 篇 每天改进产品的两个方面
第 21 篇 为良好的工作环境投资
速度快、功能多的机器会物有所值
加大“地产”投资
第 22 篇 列一张个人待办事项清单
好的个人待办事项清单的内容
把功能拆分成待办事项
明天如何变成今天
回到未来
每天重新评估重要事项
第 23 篇 和团队一起安排免打扰时间
免打扰时间,欢迎你
别人能帮你
打扰别人是最后选择
第 24 篇 采用自治小团队的工作形式
第 25 篇 提高生产力,避谈“我们”
“我们”带来噪声
旁观者效应
第 5 章 复杂性
第 26 篇 “嗅”出坏的复杂性
第 27 篇 关于“简单”的悖论
简单的产品实际上不好做
简单有时似乎不够
第 28 篇 复杂性就像挑棍游戏
第 29 篇 把复杂性藏起来
第 30 篇 “难编”可能意味着“难用”
电梯中的困惑
没有什么回报的复杂性
第 31 篇 知道何时重构
过早重构的危险
疏于管理的遗留代码让人头疼
第 32 篇 确定编程的节奏
第 6 章 教学
第 33 篇 教学不同于编程
第 34 篇 当心“知识魔咒”
第 35 篇 用浅显的例子
当清晰遇上 Sally
第 36 篇 为简化不妨说谎
第 37 篇 鼓励自主思维
第 7 章 客户
第 38 篇 刁钻的客户无处不在
第 39 篇 软件黑魔法揭秘
第 40 篇 设定软件的目标
第 41 篇 激发热情,相信自己
第 42 篇 宽容大度,和蔼可亲
第 43 篇 价值远不只是工时
我们工作的价值还体现在其他地方
时间可以作为内部指标
按产品而不是按时间收费
第 44 篇 尊重你的项目经理
项目管理主要是人的管理
项目管理是把双刃剑
第 8 章 代码
第 45 篇 写代码是不得已而为之
第 46 篇 拿来主义的文化
开发软件就像逛超市
“快速编码”文化的副作用
第 47 篇 代码是最好的初级程序员
高斯可以用代码做的事情
代码的迷人特质
第 48 篇 把机器和人的工作区分开
找出可重复的编码任务
第 49 篇 从核心开始生成代码
定义输入源
选择合适的编程语言
在输入源中提取有用信息
给你的输入源提供者配上模板
组件驱动式设计
自动化时要小心
第 50 篇 自主开发的情形
深刻理解问题空间
发现核心问题并加以改进
程序员的傲骨
第 9 章 自豪感
9.1 形象是个问题
9.2 烹饪行业的一课
参考文献
下载地址:https://www.wenjiangs.com/wp-content/uploads/2024/05/U9zxBuYViF8PJ4Vg.zip
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论