全局变量,我想在 csdn 上不会有太多争议,而在 21icbbs 上却有争论,这也许就是 小马过河 故事最好的例证。
管理一个软件项目与管理一个公司很相似。工作室之类的公司,确实没有必要构建框架结构,划分模块,一个能人就可以全部胜任。而一个1000人的公司,没有合理的框架结构,只能会被批评管理混乱。一个小公司里,或许人人都是全局变量,而一个大公司,大多是员工被隐藏了,IT 部门的员工不能直接指挥食堂里的厨师。
"怎么会不知道在哪被修改了?当然知道了" 对于若干 k 的 mcu 软件,通常一个人做,**力再好一些,完全可以控制住。对于规模较大软件,情况不一样。仔细的封装,至少会减少因为键盘输入错误或是无意的失误而导致抓狂的几率。至于能修改其它模块的内部变量,这属于指针越界之类的严重错误。
另外,不要把贪图方便说成是灵活。 放纵自己很容易,任何人都做得到。约束自己很难,特别是在没有监管的情况下。
|