注意:这里的程序设计特指针对代码的设计活动。
我遇到很多人。
能严格约束自己,在开发前进行严谨的程序设计活动的人,很少。
之前我一直坚持写代码前做类协作设计,后来我基本放弃了。只做必要的接口设计、数据库设计。基本上按此要求团队开发。开发的大多功能经过测试和修改后,是能满足用户要求的。
但是,今天我突然想到,系统里有一个庞然大物,一个常用的功能(cmdb 导入/导出),里边的代码可以说是,混乱开发的代表,现在又不得不进行修改,我不由得担心,这么改下去,得多长时间,才能运行稳定。
代码我看过,巨大的方法、混乱的方法划分,一个逻辑竟然会跨越几层方法调用,怪异的数据结构...。这些都是代码无上层合理设计的结果。最终导致维护异常困难。于是我想通了一件事。
我们这些搞应用开发的,刚入行就是搞搞增删改查,问题规模都很小。设计工作就显得多余。一群这样成长起来的程序员,搞出来的软件,混乱程度和问题规模是成正比的。也许恰好,大多应用开发的问题规模,使得靠本能、延迟时间、降低质量勉强能覆盖住。所以就看到大量的开发人员的开发是可以没有设计方法的。
而对于问题规模巨大的功能,如果想开发好、想长期维护,进行程序设计将是必要条件。
程序设计作用?
改善代码质量
应对问题规模巨大的功能。
问题规模小的功能,是不是必须有好的代码质量?
不是。因此不进行程序设计软件仍旧可以做出来,但是开发效率会有差别、代码质量差也会引起问题。
问题规模小的功能,不进行程序设计,是不是代码质量就不好?
不是。对于熟练掌握设计方法的程序员,问题规模较小的程序,直接写代码,质量也很好。但我觉得这是对那些经历过程序设计的人来说的。
要不要强制要求程序设计?
不要。
一是对于小规模问题,的确不必要。
二是大部分人没有程序设计意识。推行这个会付出很大成本,但可能作用不大。
分享到:
相关推荐
在软件开发领域,体系结构描述语言(Architecture Description Languages, ADLs)和程序设计语言(Programming Languages, PLs)是两种不同的工具,它们各自服务于不同的目的。了解它们的区别有助于我们更好地理解和...
为什么要学习程序设计?学习程序设计可以帮助学生掌握基本的编程技巧和算法思想,提高问题解决能力和逻辑思维能力,掌握计算机科学技术的基础知识。 为什么选择C语言?C语言是一种高效、灵活、可移植的编程语言,...
* 为什么需要计算机语言?计算机语言解决了人和计算机交流的语言问题,使得计算机和人都能识别。 * 高级语言的特点: + 高级语言的数据结构要比汇编和机器语言丰富。 + 高级语言与具体机器结构的关联没有汇编以及...
张玉生编写的《C语言程序设计》双色版是一本针对初学者的C语言理论教材,它包括了C语言的基础知识、语法结构、数据类型、控制结构、函数、指针、数组、字符串等核心技术内容。该教材不仅适合自学,同时也适合作为...
Python语言不仅语法优雅、清晰、简洁,而且具有大量的第三方函数模块,因此很适合初学者作为程序设计入门语言进行学习,对学科交叉应用也很有帮助。本书介绍Python语言程序设计的基础知识。全书以Python作为实现工具...
Java语言程序设计是指使用Java语言进行软件开发的过程,涉及到软件设计、编程、调试和测试等方面。 以下是从给定的文件中生成的相关知识点: 1. Java基本语法:Java语言程序设计中,基本语法包括变量声明、数据...
并行程序设计是计算机科学中的一个重要领域,它涉及到如何利用多处理器或多核心系统来同时执行多个任务或同一任务的不同部分,以提高计算效率和性能。本主题主要关注并行编程的基础概念、方法和技术,以及与C语言...
本书由在计算机程序设计方面有着丰富教学和实践经验的中外作者合作编写。共分14章内容,由浅入深全面介绍C 程序设计方法。本书通俗易懂,例子贴近生活,尤其强调读者的亲自参与意识。所有实例经过精心挑选。每章都为...
在《C程序设计(第五版)学习辅导》中,介绍了使用Visual Studio进行C程序开发的步骤,包括创建项目、编写源程序、编译、调试和运行。在Visual Studio 2022中,这个过程类似,涉及新建项目、添加源文件、编辑代码、...
标题《Java Web程序设计教程》与描述《Java Web程序设计教程 Java Web程序设计教程》中的知识点主要涵盖了Java Web应用开发领域的核心技术与实践。本书作为21世纪高等学校计算机规划教材,由范立锋与林果园共同编著...
其中少量难度较大、要求较高的问题在目录中用“*”标注,可供在校学习“C程序设计”课程的同学们进行课程设计时选用。 《趣味C程序设计集锦》适合普通高校本专科学生、职业技术学院学生与程序设计爱好者学习C程序...
第三部分的上机实验指导部分为学习者提供了如何使用汇编器、连接器、调试器等工具进行程序设计和调试的实操经验。 【标签】汇编 教程 【部分内容】本教程在第一部分为初学者提供了基础知识和技能,包括汇编语言...
《C语言程序设计(第四版)》是谭浩强教授的经典著作,这本教材深入浅出地介绍了C语言的基础知识和编程技巧。全书分为多个章节,每章都围绕一个核心主题,旨在帮助读者逐步掌握C语言的精髓。 第一章“程序设计和...
本书以面向对象的软件工程思想为主线,细致深入地讲解了C#语言面向对象程序设计的方法和技巧,内容涵盖面向对象的基本概念、基于接口的设计、泛型程序设计方法、Windows和Web应用开发,以及数据库访问技术。...
C++之父编写,我在学习C++过程中...以基本概念和基本技术为重点:与传统的C++教材相比,《C++程序设计原理与实践》对基本概念和基本技术的介绍更为深入。这会为你编写有用、正确、易维护和有效的代码打下坚实的基础。
本书名为《程序设计教程:用C++语言编程》,由陈家骏和郑滔编著,是南京大学出版的一本专门针对C++语言编程的教学材料。本书以C++语言为载体,旨在向初学者传授程序设计的基本思想、概念和技术,同时也强调了数据...
第五版的《谭浩强C程序设计》在原有的基础上进行了更新和完善,以适应现代编程环境的变化和教学需求。 本资源包含的“谭浩强C程序设计完整ppt”是基于教材内容制作的教学课件,通常用于课堂教学或自我学习。PPT可能...
《头歌Python程序设计答案》是一份针对Python编程学习者的参考资料,主要涵盖了Python语言的基础概念、语法结构以及常见问题的解答。这份文档可能是对《头歌Python程序设计》这本书的配套练习题或测试题的解决方案,...