几乎所有程序员都对设计特别感兴趣。提起设计夸夸其谈,一听有人介绍大功能流程就很激动。这些有什么用吗?可以明确的讲,一点用也没有。
比如说设计,会几个名词就足够夸夸其谈了。
说到流程那更简单,画几个框,每个框执行一个步骤,结束。
在现实中,程序员缺少的不是设计,而是基本功。比如吾碰到的两个案例:
使用for循环进行等待。这个时候一句简单的sleep就可以。
使用for循环对一个数组进行同值初始化。使用Array.fill/memset就可以达到。
以上两个案例,虽然是极端情况,推广开来,可知大多数程序员写代码是相当随意的。所谓随意,就是不动脑。比如上述两个案例,只要稍微一想,吾这个写法如此愚蠢,肯定有更好的写法。
而程序员随意,是因为基本功不好。
基本功不好,是没有强制要求。注意,能力是不能提高的,而基本功是都可以做到的。
于是,吾提出一个新概念:代码管理。很多人会把代码管理跟版本管理混淆,所以,也可以称作代码框架。意思就是说,开发工作需要在这个框架内执行。
代码管理,就是指代码写法。
UI只能使用已重写的控件和写法,确保风格的统一。
禁止调用某些接口,如果调用使用专用函数。比如为了解决跨平台的问题,凡是调用文件的代码,不能使用系统函数,只能使用吾提供的文件函数;比如某些系统函数。
加载图片,必须使用指定函数。
日志使用统一函数。
允许某些写法,禁止某些写法。
为了执行代码管理,需要做的事情有:
不断完善。
专门开培训课。其实这个培训课用处不大。唯一的用处是,吾已经讲过了。
在代码审查时包含代码管理工作。
某些情况可以使用工具进行检查。
一旦发现违反,即写事故报告。违反几次自己就走人了。