如何避免复杂的解决问题

软件设计中,总是会把简单的事情复杂化,这种复杂化的内部动因,是什么?我认为有如下几点:

追求程序设计巧妙,追求写出高层次的代码,过度的考虑封装,面向对象

忽略软件开发的方法,代码的编写是为了解决问题,不能影响个人的工作效率,逻辑要清晰,还要方便排查错误

解决问题是要考虑结果,忽略过程机制

应该发散的想一想多种方法,什么是问题的重点,什么是问题的次重点

一触而就的期望,希望自己的代码一次编写就算完成了

好的代码应该是反复修改,根据需求重构的

道与术的问题

作为软件开发行业,工具的使用需要我们了解常用的操作方法,所以最好的办法就是查看官方文档,可是我们在不了解底层处理的情况下,使用很容易把问题想得足够复杂,最根本的原因就是我们对内部的知识体系不了解,这就是道的问题,广泛而深入的了解方法运行背后的内在原理!

你可能感兴趣的:(如何避免复杂的解决问题)