《Code Complete》 架构检查清单
以下是一个好的架构应该解决的问题列表。该列表并不是要成为架构的综合指南,而是一种实用的方式来评估程序员获得的内容是否足够有营养。
使用此清单作为起点。与需求清单 一样,如果你正在处理一个非正式项目,你会发现一些甚至不需要考虑的项目。如果你正在从事一个较大的项目,那么大多数项目都会很有用。
#具体的架构主题
[ ] 程序的整体组织是否清晰,包括良好的架构概述和理由?
[ ] 主要构建模块是否明确定 ...
《Code Complete》需求检查清单
需求清单包含一系列你可以用来询问自己的,有关项目需求的问题。
使用该列表作为施工时的健全性检查,以确定构建前的需求准备工作的坚固程度。
并非所有清单问题都适用于你的项目。
如果你正在从事非正式项目,你会发现一些你甚至不需要考虑的问题,也会发现其他一些你需要考虑但不需要正式回答的问题。
如果你正在从事一个大型的正式项目,你可能需要考虑每一个问题。
这里的需求,并不仅仅是指用户的需求,也可能指一个 ...
《Code Complete》第二章:丰富软件开发理解的隐喻
本章主要介绍了软件开发中的隐喻,包括隐喻的重要性,常见的软件开发隐喻,以及如何使用隐喻。
《Code Complete》第一章:欢迎来到软件构建
这一节主要介绍了软件构建的概念,以及为什么软件构建很重要,本书的其余部分将会围绕软件构建展开。
《Code Complete》 笔记汇总
《Code Complete》(译名 《代码大全》)一书笔记,本书被誉为“软件开发领域的圣经”,其作者 Steve McConnel 多年在微软负责软件工程的最佳实践和过程改进。本书关注代码构建质量和工程可维护性,书中结合了非常多的日常开发中会遇到的案例,绝不仅是形而上学的进行理论分析。
.Net Tools 创建指南
.Net Tools 创建教程,包含一个最简例子(一个在命令行输出字符的小牛)演示如何将编写的命令行程序生成为可全局运行的工具
Windows Package Manager(winget)使用指南
Windows Package Manager (winget) 是微软推出的基于命令行的包管理器,类似于 Chocolatey。在 winget 杠推出的时候,其功能非常的不健全,甚至于都没有 uninstall 支持,但在最新的 Win 11 中已经默认带上了 winget,且基本可以满足日常应用的安装。
《蛤蟆先生去看心理医生》 摘抄
这本书以蛤蟆先生与心理医生对话的方式,介绍了人自我状态的三种构成:儿童,父母,成人。秃鹫医生帮助蛤蟆先生从儿童状态走向了成人状态,并给出了人生坐标理论:根据我怎么看别人,和别人怎么看我,来区分四种人格,并鼓励走向“我好,别人也好”的坐标。
《Unix 编程艺术》 第二十章 未来
#20.5 Unix 文化中的问题
在 2000 年,当花了三天时间参加了一个 Macintosh 开发者会议之后,我愈发清晰地意识到了更大的心理问题。沉浸在一个同 Unix 世界假设基础完全相反的编程环境中真是个给人启迪的经历。
Macintosh 程序员最为关心用户体验。他们是建筑设计师和装饰家。他们由外而内进行设计,首先就问“我们需要支持哪种交互?”,然后构建隐藏其后的程序逻辑来满足用户界面 ...
《Unix 编程艺术》 第十九章 开放源码
当 Unix 实践最接近开放源码时,就欣欣向荣,反之则停滞不前。
#19.1 Unix 和开放源码
开源开发的规则很简单:
源码公开。别隐藏秘密。公开代码以及产生代码的过程。鼓励第三方的同行复审确保其他人能够自由地修改和重新发布代码。尽可能地发展合作开发者。
尽早发布,经常发布。快速的发布节奏意味着反馈迅速而有效。每次递进发布间隔越小,回应真实世界反馈的修改过程就越容易。
给贡献以表扬。如果不能 ...