欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

为什么要进行程序设计?

程序员文章站 2022-03-25 15:23:02
...
注意:这里的程序设计特指针对代码的设计活动。

我遇到很多人。
能严格约束自己,在开发前进行严谨的程序设计活动的人,很少。

之前我一直坚持写代码前做类协作设计,后来我基本放弃了。只做必要的接口设计、数据库设计。基本上按此要求团队开发。开发的大多功能经过测试和修改后,是能满足用户要求的。

但是,今天我突然想到,系统里有一个庞然大物,一个常用的功能(cmdb 导入/导出),里边的代码可以说是,混乱开发的代表,现在又不得不进行修改,我不由得担心,这么改下去,得多长时间,才能运行稳定。

代码我看过,巨大的方法、混乱的方法划分,一个逻辑竟然会跨越几层方法调用,怪异的数据结构...。这些都是代码无上层合理设计的结果。最终导致维护异常困难。于是我想通了一件事。

我们这些搞应用开发的,刚入行就是搞搞增删改查,问题规模都很小。设计工作就显得多余。一群这样成长起来的程序员,搞出来的软件,混乱程度和问题规模是成正比的。也许恰好,大多应用开发的问题规模,使得靠本能、延迟时间、降低质量勉强能覆盖住。所以就看到大量的开发人员的开发是可以没有设计方法的。

而对于问题规模巨大的功能,如果想开发好、想长期维护,进行程序设计将是必要条件。


程序设计作用?
改善代码质量
应对问题规模巨大的功能。

问题规模小的功能,是不是必须有好的代码质量?
不是。因此不进行程序设计软件仍旧可以做出来,但是开发效率会有差别、代码质量差也会引起问题。

问题规模小的功能,不进行程序设计,是不是代码质量就不好?
不是。对于熟练掌握设计方法的程序员,问题规模较小的程序,直接写代码,质量也很好。但我觉得这是对那些经历过程序设计的人来说的。

要不要强制要求程序设计?
不要。
一是对于小规模问题,的确不必要。
二是大部分人没有程序设计意识。推行这个会付出很大成本,但可能作用不大。











相关标签: 工作