软件开发之道:结构化技艺
领悟道,驾驭术。
做一件事,就是要不断去领悟和提炼蕴藏于其中的道,形成一套方法论,以道驾驭术,以方法论指导实践。
概览
视野
系统设计、软件开发、项目管理、产品业务、商业经济
思维
逻辑思维、抽象思维、建模思维、结构化思维、系统思维、解决问题思维
方法
分而治之 - 系统思考 - 抽象模型 - 科学规律 - 注重细节
技能
- 软件开发:组织大规模逻辑的技艺
- 软件开发之技能梳理
- 《架构师修炼之道》读书笔记
- 建立开发方法:我如何完成一个功能需求
- 软件调试与问题排查的修炼之路与实战经验
- 解锁优秀源代码的基本方法与技巧
- 元技能图:分析和解决问题的思维与行动导航
素养
职业思考
- 编程漫谈(十九):编程开发散思
- 编程漫谈(二一):编程活动之思
- 确立职业发展方针
- 职业发展战术设计:构建可持续积累的职业优势
- 精益求精:创建软件开发领域的职业优势
- 让工作事半功倍的常用思考框架及关于方法论的思考
- 从边际成本角度思考程序员职业
- 打造适合自己的知识库
- 计算机专业及软件开发推荐书籍
结构化技艺
软件开发,从技术角度来说,即是结构化技艺。将问题域的结构投射到技术域的结构。
- 数据建模、业务建模、领域建模,构造有效数据记录;
- 设计算法和流程,将算法和流程组合成完整的业务流程闭环。