开发经验
开发者 = 程序员?
在我的个人体验中,做数学题、算法题与实际开发有很大区别。
做题的目标是在有限时间内找到正确答案,而开发的目标是搭建一个系统,解决实际问题。
一道题目可能存在最优解法,但一个系统往往没有唯一的最佳实现方式。
如果对于需求和场景有足够深刻的理解,编程可能并非必经之路。
配置 > 编码
一个系统可以不是“写”出来的,而是“配置”出来的。
比如Nginx、Docker、Kubernetes等工具,都是通过配置文件来定义行为的。
再比如,很多低代码平台、自动化工具,也能帮助我们在不编写代码的情况下实现复杂功能。
我见过使用Microsoft Power Platform开发的企业级应用,完全没有编写代码。
所以,实际开发,尤其是Web开发,更多时候是对已有工具和框架的组合与配置,而非从零开始编写代码。
想要什么样的文档
这里的难点在于,如何理解需求,选择合适的工具,并正确配置它们以实现目标。
大多数文档太注重全面与正确性,不会给出启发式的内容,帮助理解核心概念与原理。
我这里的文档尝试从个人实践出发,只记录一些关键点,帮助理解与入门。
读起来如果有困难的话,可以借助AI、搜索引擎等工具辅助理解。