程序设计思想

我个人是做一名.net开发工程师,欢迎跟我讨论关于技术问题

下面跟大家说一下我的见解,有相关领域的问题可以一起探讨。ps(不喜勿喷)各种开发都是一家 java/.net/……,只要思想在,万事不用愁!

为什么要用程序设计?程序是面向对象思想,不要面向过程。面向对象的意思可以得到易扩展易维护易开发的过程。

通常设计应该由什么人来设计?通常会由架构师,项目组长负责人等。

设计应该考虑哪些因素?设计就是考虑不稳定因素换做稳定因素、大量减少工作量、安全因素、易扩展易维护易开发。

个人喜欢撸码,我先给大家介绍一个简单的例子大家从例子中得到解答

我首先拿到需求,需求是这样说的   {A客户要求做一个财务服务,用途给下面人拨款业务,用A银行,跟现有程序关联}

现在拿到需求有时领导直接问你多长时间能搞出来,说实话写某个功能或者程序有不稳定因素,很多小单位没有那种意识,只有出现必然是一种损失,为了把工程成本,质量降到最低,必须要纠正。(个人现在在学习一些pmp相关管理,有管理方面也可以一起探讨)

拿到需求别着急,先跟领导说给我一天时间我想解决方案。给出的这句话意思就是看做的过程中有哪些因素存在,提供出多种思路解决方案,给领导汇报这些问题,让领导知道这个项目是可以把控的。

就拿到的需求说事,需要考虑几点,学会分析

1、需要做拨款业务,是否需要拨款回调查询

2、除了拨款业务是否还需要收款业务

3、是否需要流水账查询

4、信息校验

5、用银联方式是否接受有利息

6、用银行接口客户改变银行

7、客户增加不同银行进入

........很多具体就不一一了解。

得到这些需求分析应该总结出来一份报告、因为项目需要给领导看你的分析报告,领导一看,确实是这么回事,然后就会需求这边继续挖深。因为每个项目不可能赔钱去做,所以必要的成本需要把控。不能让领导觉得你给我干活我怎么老赔钱啊!!!

得到需求呢,咱也不能光闲着,等着需求到了在开始干活、咱可以先写一个框架,框架的目的就是你分析出来的结论进行解决、银行增多或减少。客户增加或减少怎么处理比较好。不可能因为一个客户的介入影响到我的代码,不能加入银行影响到我的其他代码。在这个框架上写代码还要很轻松的那种,写几个方法就能搞定。

设计的时候要想的全面,全面的意思就是你成功上线之后根据客户量同时使用会不会照成影响,程序安全问题,其次是性能问题。给搬砖工写好注释规范体系结构。

现在安全问题以后再提,先说多个用户同时使用就是多线程问题、性能问题、搬砖工的问题(我也是一个搬砖工没有歧视,自己能力不足时就要提升,不然永远也是板砖,我醒悟了好多年)

我先用.net代码翻译成多数人可以听懂的,再有不懂的私下练习

拿到刚刚得出的结论报告,得到的不稳定因素,稳定因素。慢慢来分析,稳定因素是什么,(银行),不稳定因素是什么(客户)。银行是稳定的那就先写银行

银行的共同点提供了查询、付款、收款等业务不变

各个银行都一样先写一个接口把

程序设计思想

程序设计思想

1 public interface Bank 2 { 3 /// <summary> 4 /// 银行查询 5 /// </summary> 6 void Query(); 7 /// <summary> 8 /// 银行波付款 9 /// </summary> 10 void Payment(); 11 /// <summary> 12 /// 银行收款 13 /// </summary> 14 void Gathering(); 15 }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wppsgy.html