`
gdpglc
  • 浏览: 87810 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

为什么要进行程序设计?

阅读更多
注意:这里的程序设计特指针对代码的设计活动。

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

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

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

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

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

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


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

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

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

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











分享到:
评论

相关推荐

    如何用C语言进行CGI程序设计?.doc

    C语言进行CGI程序设计 ,非常好的资料,由KLC搜集整理,不敢独享,大家都来下载吧

    多核程序设计PDF

    作者都是长期供职于Intel公司的资深软件工程师和结构师,书中融入了他们自己丰富的软硬件开发经验,可以为面向多核体系结构进行并行程序设计的开发人员提供巨大的帮助。不论对从未接触过并行程序设计的开发人员,...

    C语言程序设计课件

    本书面向程序设计初学者编写,以“注重基础、注重方法、注重编程、注重应用”为指导思想,灵活运用案例教学、任务驱动、启发式教学等多种教学方法,对C语言程序设计的语言知识和程序设计的方法过程进行了系统介绍,...

    汇编语言实验指导书(实验1 DEBUG基本命令使用 实验2 汇编语言程序的调试与运行 实验3 顺序结构程序设计 实验4 分支程序设计 实验5 循环程序设计 实验6 子程序设计 实验7 中断服务程序设计)

    第1部分 实验预备知识 1.1 汇编语言程序的上机操作过程 1.2 常用DEBUG命令的功能 第2部分 汇编语言实验 实验1 DEBUG基本命令使用………………...实验9 32位80x86程序设计………………………………………………20

    Web程序设计课件 C#.Net语言在VS.Net2005平台上进行Web程序设计

    通过本课程的学习,使学生进一步了解面向对象的基本概念和使用面向对象技术进行程序设计的基本思想,使用C#.Net语言在VS.Net2005平台上进行Web程序设计。 重点内容: 使用C#.Net语言能够进行动态网站建设和维护等...

    python程序设计基础及实践慕课版.docx

    python程序设计基础及实践慕课版全文共1页,当前为第1页。python程序设计基础及实践慕课版全文共1页,当前为第1页。 python程序设计基础及实践慕课版 python程序设计基础及实践慕课版全文共1页,当前为第1页。 ...

    人事管理系统程序设计语言

    专用程序为软件人员提供合适的环境,便于进行程序设计工作。 程序设计=数据结构+算法 程序设计(Programming)是指设计、编制、调试程序的方法和过程。它是目标明确的智力活动。由于程序是软件的本体,软件的质量主要...

    C++Builder 6程序设计教程.PDF

    《c++ builder 6程序设计教程(第二版)》系统地介绍了在windows环境下利用c++ builder进行应用程序开发的方法,主要内容包括c++ builder常用组件的使用、mdi多文档应用程序设计、文件操作与文件管理、数据库应用程序...

    Java程序设计习题集下载

     趣味性:习题基本上覆盖了程序员在编写Java程序时经常出现的问题Java程序设计知识要点,各习题也列出其测试要点,从而方便教师从中挑选或改编考题以及方便学生进行实战模拟练习或测试,同时也可以为SCJP考试作准备...

    世界顶级程序设计高手的经验总结

    本书对程序设计竞赛中的基础算法和经典问题进行了汇总,分为准备篇、初级篇、中级篇与高级篇4章。作者结合自己丰富的参赛经验,对严格筛选的110 多道各类试题进行了由浅入深、由易及难的细致讲解,并介绍了许多实用...

    Linux程序设计权威指南

    目前Linux系统己很普及,但是介绍在Linux上进行开发的书籍并不多,Linux程序设计权威指南为Linux上进行应用开发提供了详细的参考资料。Linux程序设计权威指南内容包括Linux开发环境、Linux编程的入门知识、系统和...

    Python语言程序设计习题答案.zip

    由于大数据专业学生对程序设计的要求不是很高,但又需要具备一定的计算思维能力,熟悉用程序进行数据分析的一般流程,因此程序设计教材要言不甚深、文不甚俗,既要覆盖相关技术,又不能面面俱到,注重对问题的分析和...

    C语言程序设计 谭浩强

    《中国高等院校计算机基础教育课程体系规划教材:C程序设计 》按照C语言的新标准C99进行介绍,所有程序都符合C99的规定,使编写程序更加规范;对C语言和程序设计的基本概念和要点讲解透彻,全面而深入;按照作者提出...

    《Python语言程序设计》[刘卫国][习题解答]

    Python语言不仅语法优雅、清晰、简洁,而且具有大量的第三方函数模块,因此很适合初学者作为程序设计入门语言进行学习,对学科交叉应用也很有帮助。本书介绍Python语言程序设计的基础知识。全书以Python作为实现工具...

    C程序设计教程谭浩强PPT课件

    (1) 取消原来的第2章(算法),把算法的思想分散到各章,结合具体程序进行介绍,这样可以使读者更早地直接进入程序设计,能提高读者的兴趣。 (2) 对于初学者暂时用得不多的部分内容(如“预处理命令”、“位运算”...

    [详细完整版]C#程序设计.pdf

    它既可以为其 它专业课程奠定程序设计的基础,又可以作为其它专业课程的程序设计工具。 2、课程的任务和要求 通过学习本课程使学生了解 C#和.net 开发环境的基本理论和操作,培养学 生使用.NET 平台开发应用程序的...

    C++程序设计原理与实践

    以基本概念和基本技术为重点:与传统的C++教材相比,《C++程序设计原理与实践(英文版)》对基本概念和基本技术的介绍更为深入。这会为你编写有用、正确.易维护和有效的代码打下坚实的基础。, 用现代C++语言编程:, ...

    趣味C程序设计集锦.pdf

    其中少量难度较大、要求较高的问题在目录中用“*”标注,可供在校学习“C程序设计”课程的同学们进行课程设计时选用。 《趣味C程序设计集锦》适合普通高校本专科学生、职业技术学院学生与程序设计爱好者学习C程序...

    面向对象程序设计

    面向对象程序设计,、对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理; 2)、系统设计要实用,编程简练,可用,功能全面 3)、说明书、流程...

    面向对象的程序设计语言与面向过程的程序设计语言.docx

    面向对象的程序设计语言与面向过程的程序设计语言全文共3页,当前为第1页。面向对象的程序设计语言与面向过程的程序设计语言全文共3页,当前为第1页。面向对象的程序设计语言与面向过程的程序设计语言 面向对象的...

Global site tag (gtag.js) - Google Analytics