Featured image of post 关于编程

关于编程

作为一名编程爱好者,对于编程的一些思考。

编程是一个抽象到具体的不断进化

目前我对编程的理解大概有四个层次。

  1. 第一层,学习语言与技术。这是编程的起点,是一个高度抽象的过程,侧重于掌握工具和技术的基础。(学技术
  2. 第二层是实际操作项目。这一层面转向具体应用,编程的目标是解决现实中的问题。(用轮子
  3. 第三层又回到了抽象,回到抽象。这一层次是对前面问题的共性进行总结,开发通用的解决方案,相当于“造轮子”的过程。(造轮子
  4. 第四层为终极一层,终极目标。这是我作为编程爱好者的追求,整合上述三个层次的成果,追求完美的解决方案,涵盖了抽象的理念和集体的协作。Make it work, make it right, make it fast

每一层次都为下一层提供基础,它们彼此相辅相成。

代码的实现(具体)始终建立在对抽象的理解和设计上,而抽象与具体又是相互依存、相互促进的。

编程的哲学

  • 从混沌到秩序:编程始于模糊的需求,经过抽象的思考,逐步澄清问题,最终通过具体的实现将理论转化为现实,创造出有实际操作性的成果。

  • 重复无休止,问题的永恒性:编程是一个不断在抽象与具体化之间往返的过程,类似于哲学中对真理的追寻。这种追寻并不是无意义,是对于未知的探索,有着反思性。

  • 存在论:“创造意义”:不仅仅是为了写代码,而是对代码注入思想的价值,赋予代码一种“存在”的意义。