some thoughts about the programming in general
能入亦能出
“入乎其内,故能写之。出乎其外,故能观之”
“能入”是一个基本的门槛,比如写作技巧通过训练可以获得,但写的有境界,就需要“能出”了。在某个方向钻研的深入了,常常容易“入戏太深”,反而失去了大局观。容易迷失在programming的过程中在原地画圈。
慎始戒贪
programming的事,最好不要有野心,把事情掌握在能控制的范围内才能减少心智负担,清晰定义边界。一个函数一个功能一个模块,必然不可能解决所有的问题,谨慎地考量适用范围,不要贪得无厌,一个模块关注一个功能,一个函数解决好一个问题。
抽象与自洽
programming切记形而上,一定要言之有物。多观察观察programming的事情,分类是否合理,逻辑是否自洽,流程是否清晰,这是更值得做的事情。花更多的时间使得program贴合本质,不论是数据模型或者是业务处理过程的抽象。
有平常心
似乎programming的整个过程就是在重复地问自己,为何不work以及怎么就work了。身处于整个工具栈中的一层,要有平常心。说到底还是脑力劳动,不断定位,缩小范围,绝大部分问题都是能解决的。