编程经-中高级- 理解系统设计的重要性

本文讨论了初学者在编程中过于关注技术而忽略系统设计导致的问题,如需求和设计不明。提出了解决方案,强调程序设计应占据开发周期的50%以上,并详细阐述了如何进行程序设计,包括需求分析、选择合适的技术框架、避免盲目跟风以及面向对象设计的重要性。通过思维图、流程图、ER图等工具进行系统设计,以确保程序的高效性和可维护性。
摘要由CSDN通过智能技术生成

背景

写给我的徒弟们
你们已经跟我学习6个月了,在最近的2个月,我让你们自己做项目
虽然你们懂了通过思维图,流程图,ER图,类图,DEMO的制作, 来帮助你们理解需求,设计程序.
但是还是无法避免在开发后期不断返工的问题.
其实我已经预料到这种情况,但是我更希望你们亲身经历过这个阶段.		
这篇文章主要教你们如何通过面向对象编程避免返工.

返工的原因

在初学编程的阶段,大家关注技术多过需求.所以大部分人都沉迷于各种技术的突破.而忽视了项目需求的分析和程序的架构设计.
导致未经过完整的需求分析和设计就盲目copy别人的代码进行开发. 总结起来就2类问题:

  1. 需求不明
    包含: 用户和角色不明,功能不明,工作流程不明,规则不明,范围不明,成本不明,工期不明,主次不明,各种关系不明
  2. 设计不明
    包含: 系统定位不明,功能层次不明, 业务逻辑流程不明, 对象结构不明, 交付界面不明, 数据结构不明, 技术不明

如何解决

围绕上述3点,我逐一给出学习方法

先注重技术后注重架构是新人的必然过程

先注重技术后注重架构,是每个人学习编程的必然经过, 没有必要担心, 但随着时间的推移,你掌握的技术多了,技术就不应该成为你关心的重点.

这时技术已经不是重点了,你就必须转换重心,开始花时间去学习需求分析和程序设计.

要进行程序设计

新项目的程序的设计一定要占到开发周期的50%以上,在期间,你必须解决以下问题:

  1. 我们需要知道我们要完成哪些开发工作,才能使程序正常运转起来.
  2. 我要怎样才能避免开发后期的返工和程序结构性错误.
  3. 程序的功能很多,如何有序地开发实现这些功能,
  4. 如何满足客户
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值