妖猫传主要讲的是三种境界:看山是山-看山不是山-看山还是山。
关于需求
编程中看需求同样如此:我要新加一个功能,这就是看山是山的境界,就是一个功能而已,加上就可以。但是做起来要考虑系统的运行环境以及现在软件架构以及相关的功能的影响。这就是看山不是山。但是所有的功能都实现的时候就到了无上密的境界-看山还是山。
关于框架
同样对于软件的框架同样如此,我有时候都在想为何不用一些框架来实现呢比如连接数据库我们可以用一些ORM框架啊像EF啊LinqToSql以及NHibernate
这些,我感觉我是想看山却看不到山。我仔细想为何看不到山呢,我终于发现我是处在看山不是山的那一层中,再看软件功能,用不用框架又怎么样呢。功能实现逻辑清晰方便扩展,这不也是自己的一套框架吗。哈哈,又是看山还是山。
关于项目
项目管理同样如此,之前学过什么瀑布啊,螺旋啊,敏捷啊,迭代啊等等。要考虑不同的项目要有不同的重点啊,要选型啊,工作发现到处都是原型啊,也不能叫原型,总之感觉有点乱。但是自己就对自己的工作内容要清楚啊,要知道对于自己难点在那里啊,要重点突破啊,要如何在deadline之前完成啊。一直处于看山不是山的状态,考虑到产品啊,测试啊维护啊,感觉看山更不是山了。但是看到最后的结果出来时,明白了看山还是山。但是此山不高而已。
关于Debug
Bug才是这幻术的精妙之地。看Bug是个问题,可能最后以为自己解决了但其实还是在幻术之中,没有走出幻术。更有可能从一个幻术中走向另一个幻术。永远看不到真山。更何谈无上密呢。其实改Bug分为很多种一种是把问题解决了但是引入了新问题,一种是把问题解决了没有引入问题,但是把扩展堵死了。还有一种也是无上密的境界,已从幻术中走出来修改Bug会从产品功能以及美学的角度来解决问题优化代码。
关于沟通
真诚,明白一切就像长恨歌-一字不改。无上密。
关于编码
SOLID
关于困难
这一切都是幻术。
领取专属 10元无门槛券
私享最新 技术干货