AI summary
type
status
date
Oct 23, 2024 08:45 AM
slug
summary
tags
category
icon
password

我的编程信念

引自
notion image
下面是我目前对计算机编程的一些看法。这些看法都是基于我自己的经验。
(1)当面临一项艰巨的任务时,我会问自己:"如果我根本不做这件事会怎么样?"
大多数情况下,这是一个愚蠢的问题,我必须做这件事。但大约 5% 的情况,我意识到我可以完全跳过一些工作。
(2)"简单"和"容易"之间的区别很重要。简单是复杂的对立面。复杂性来自多个东西捆绑在一起。
容易是另外一回事,复杂的东西也可以很容易。理解"简单"和"容易"的区别,可以让你开发更简单的软件。
(3)消除无效状态(NULL)。如果我可以设计数据/类型防止无效状态,那么就可以消除大量的错误来源。类型系统或数据库架构的一点麻烦是值得的。
(4)代码的可测试性,基本上与代码模块化是一回事。
(5)软件最重要的问题都是非技术性的。现实世界的问题往往是最重要的,我所构建的东西帮助对象是谁?我的团队在健康运作吗?
(6)制作无用的东西可能是学习新事物的好方法。我曾经花了很多时间,为一个业余项目编写自定义 PNG 编码器。我从未想过它会有用,但几个月后,我的另一个项目需要用到某个功能时,我确切地知道如何去做。
 
Typescript 体操Web 性能优化 - JS 篇