代码之外的功夫:程序员精进之路 PDF 文档

发布于 2024-03-21 22:18:24 字数 1784 浏览 57 评论 0

本书虽然面向程序员,却不包含代码。在作者看来,90% 的程序设计工作都不需要写代码 ;程序员不只是编程专家,其核心竞争力是利用代码这一工具解决人类社会的常见问题。以此作为出发点,作者精心构思了 8 个故事,以情景代入的方式邀请读者思考代码之外的关键问题 :软件开发工作如何从以技术为中心转为以人为本?透过故事主人公的视角,读者能比较自己与书中角色的差异,发现决策过程的瑕疵,提升解决问题的综合能力。

书中的故事涵盖程序员的整个软件开发生涯,但经过了浓缩,可供所有软件开发人员快速阅读。

不论做什么产品或项目,首要任务都是尽快发掘和实现客户头脑中的需求。在项目刚刚起步时,对话和绘制线框图是很有用的方法;但紧接着就应该进入探索式编程阶段,因为仅凭对话或画图能带给你的启发非常有限。

尽早生成可工作的软件,可以令产品设计变成交互式协作过程。高效的反馈环有利于快速识别潜在的不良设计,并对此提出解决方案,以免日后在更关键的阶段浪费大量时间和精力。

目录
前言
第 1 章 善用设计原型,探索项目创意
1.1 从理解项目背后的需求入手
1.2 利用线框图表达功能需求
1.3 编程之初立即搭建测试系统
1.4 全面探讨不足,改善追求实效
1.5 早问多问,验证设想
1.6 力求缩小自己的工作范围
1.7 谨记原型并非生产系统
1.8 巧妙设计特性,轻松收集反馈
第 2 章 观察增量变更,发掘隐藏依赖
2.1 不存在所谓的“独立特性”
2.2 两特性同屏必相互依赖
2.3 避免不必要的实时数据同步
2.4 复用旧代码,寻找新问题
第 3 章 准确识别痛点,高效集成服务
3.1 面对小众需求,切记未雨绸缪
3.2 谨记外部服务并不可靠
3.3 服务一旦有变,查找过期的模拟对象
3.4 遭遇烂代码,维护必头疼
3.5 不存在纯粹的内部问题
第 4 章 设计严密方案,逐步解决问题
4.1 收集事实,清晰描述
4.2 写代码之前手动解决部分问题
4.3 核实输入数据,随后进行处理
4.4 善用演绎推理,检验工作质量
4.5 欲解复杂问题,先知简单情况
第 5 章 谨记自底向上,优化软件设计
5.1 找出关键词,认清问题
5.2 从实现最小化功能入手
5.3 避免对象间不必要的时间耦合
5.4 逐步提取可复用的组件与协议
5.5 进行大量实验,发掘隐藏抽象
5.6 了解自底向上方法的局限
第 6 章 认清现实瑕疵,改善数据建模
6.1 分清概念建模和物理建模
6.2 明确设计模型,追踪数据变化
6.3 理解康威定律,实践数据管理
6.4 谨记工作流设计与数据建模密不可分
第 7 章 逐渐改善流程,合理安排时间
7.1 敏捷、安全地应对意外故障
7.2 识别并分析操作瓶颈
7.3 注意权衡工作的经济效益
7.4 限制积压工作,力求减少浪费
7.5 力求整体大于部分之和
第 8 章 认清行业未来,再议软件开发

下载地址:https://www.wenjiangs.com/wp-content/uploads/2024/03/J56EL9N8ohzoR74R.zip

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84961 人气
更多

推荐作者

马化腾

文章 0 评论 0

thousandcents

文章 0 评论 0

辰『辰』

文章 0 评论 0

ailin001

文章 0 评论 0

冷情妓

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文