在软件设计中,总是会把简单的事情复杂化,这种复杂化的内部动因,是什么?我认为有如下几点:
追求程序设计巧妙,追求写出高层次的代码,过度的考虑封装,面向对象
忽略软件开发的方法,代码的编写是为了解决问题,不能影响个人的工作效率,逻辑要清晰,还要方便排查错误
解决问题是要考虑结果,忽略过程机制
应该发散的想一想多种方法,什么是问题的重点,什么是问题的次重点
一触而就的期望,希望自己的代码一次编写就算完成了
好的代码应该是反复修改,根据需求重构的
道与术的问题
作为软件开发行业,工具的使用需要我们了解常用的操作方法,所以最好的办法就是查看官方文档,可是我们在不了解底层处理的情况下,使用很容易把问题想得足够复杂,最根本的原因就是我们对内部的知识体系不了解,这就是道的问题,广泛而深入的了解方法运行背后的内在原理!