编写代码时需要的知识:
- 我们需要管理被操作的数据,因为数据与数据之前是相互有关联的。将数据结构化,通常是编程的第一步。关于结构化数据的相关理论以及实践,需要有一个专门的学科分支或者说课题去研究——数据结构。
- 我们需要解决一个具体的问题,这个具体的问题如何一步步去解决,过程是怎么样子的——算法。
- 我们需要将解决方案进行自动化,并以代码的形式进行交付——编程语言。
- 如果将一个抽象的模型进行编码实现,如何实现“这个功能”,如何实现“那个功能”——编程技巧。
- 问题的规模大了,众多代码糅合在一起,连程序员自己都看不懂了!怎么来拆分、模块化这些代码——设计。
- 代码量已经到了一个人无法完成的地步了,需要团队分工合作才能完成了——工程化。
- 你写的代码我看不懂,没法调用或者很难调用,我写的代码你也看不懂,或者很难看懂。还怎么愉快的玩耍——编码风格/编码规范。
- 问题的规模继续扩大,到了系统工程的规模了,之前学的套路已经不管用了!怎么来构建这个系统才能实现正确、安全、高性能、高可用——架构。