Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

代码的马斯洛金字塔 #38

Open
Ray-56 opened this issue May 6, 2021 · 0 comments
Open

代码的马斯洛金字塔 #38

Ray-56 opened this issue May 6, 2021 · 0 comments

Comments

@Ray-56
Copy link
Owner

Ray-56 commented May 6, 2021

代码的马斯洛金字塔

马斯洛金字塔是美国心理学家马斯洛提出的一个心理学模型,认为人类的心理需求从下往上分为5个层次,一旦实现了下层的需求,就会追求上一层的需求。
这五个层次依次是:生理需求、安全需求、社交需求、尊严需求、自我实现。

代码质量金字塔模型

从上往下有五个层次

第一层 正确(Correct)

  • 代码是否执行预期工作?
  • 是否考虑边缘情况?
  • 是否经过充分测试?
  • 是否有可维护性?
  • 是否有可接受的性能?

第二层 安全(Secure)

  • 代码是否存在漏洞?
  • 数据是否安全存储?
  • 个人识别信息(PII)是否得到正确处理?
  • 是否对用户的输入进行全面的验证?

第三层 可读(Readable)

  • 代码是否易于阅读和理解?
  • 测试足够简洁吗?
  • 变量、函数、类的名称是否适当?
  • 使用领域模型是否可以清晰的映射现实世界,以减少认知负担?
  • 是否使用一致的编码风格约定?

第四层 优雅(Elegant)

  • 代码是否利用了众所周知的编程模式?
  • 是否更简单地实现所需的功能?
  • 你会为编写这些代码感到兴奋吗?
  • 你为这些代码感到骄傲吗?

第五层 利他主义(Altruist)

  • 别人是否从这些代码学到东西?
  • 这些代码是否会激励其他工程师进行改进?
  • 它是否会让世界变成一个更好的地方?

See Also

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant