编程作为创造性的工作, 用于的是针对问题生成新的程序解决方案.
编程技巧诸如总结出来的设计模式, 代码风格, 每一小项 , 是技巧. 但是出不了创造水准.
需不需要了解? 需要. 意义大吗? 对于思考的人, 意义不大.
探索解决方案, 和探索知识一样. 需要划定边界. 庄子说吾生而有涯而知也无涯. 大家都知道嘛, 殆矣.
编程的设计水准, 体现在边界划分上.
柏拉图的理想国.
理想在什么地方? 每个人做他最擅长的事, 各得其所.
追求的什么? 城邦的总体利益.
项目的理想状态, 划分明确, 各做各的, 分工配合, 解决目标问题.
工程的角度, 构建一个理想国和一个理想项目, 步骤相似.
如何创造性的解决问题, 首先看需不需要创造一个解决方案. 整合不错, 效率也高.创造很难, 更需要一点点积累方法. 但是价值很高, 因为创新的价值通常超过了单独解决目标问题的需求.
我们需要学习的, 就是这一部分原创, 创新, 一是学到相应的解决方案, 二是希望自己吸取经验, 能融入自己的想法, 给自己一个创造的积累.
所以你看很多项目处理, 妙不妙, 妙得很. 那学习这个项目时学习怎么处理目标问题吗. 学的是什么? 为什么要这样处理. 思维方式是王冠上的珍珠.
摘取这个珍珠? 数学作为现实的抽象剥离, 应当是最合适的思考学习方式.