CS项目总结

最近做了近一年的CS项目终于接近完工了,有一种脱离苦海,跳出泥潭的感觉。虽然此项目做的很不理想,但它却给了我颇多感受,许多经验教训值得总结。

1。总的技术解决方案大方向上选择的不合适,导致后期对新的需求,新功能开发上难度上成倍的增加,致使软件的易用性、容错性、扩展性都很不理想,维护起来也相当麻烦,做到后期,bug满天飞,拆东墙补西墙的感觉,真的感觉自己掉进了一个泥潭,怎么都爬不出来的感觉。虽然此方案不是我能决定的,但是在初期,我却从来没有去主动深入的思考过此方案的利弊,以及对以后扩展性等各个方面的影响,这方面做的很不好,遇到问题一定要深入思考,要有自己的想法和思路,不能不加思考的人云亦云,跟上上面走。

2.软件核心模块的构架设计,这一块主要是由我负责的,由于没有考虑到以后需求的巨大变更,致使它不能根据需求的变化去很好扩展新的功能。出现这种问题时本来可以通过重构来适当的调整设计以使后面的开发工作更容易进行,但由于怕麻烦,存在一种这是最后的需求了,实现了就可以了的心理,致使越来越难重构,越来越难进行新功能的开发。

3.核心控件的选择上不够谨慎,为后期的开发带来了巨大的困难。

4.需求分析做的不够到位,和PM的沟通做的不够,致使需变动的太频繁。

通过对这个项目的总结,下面的经验是值得注意的,放之四海而皆准:

1.遇到问题,不要人云亦云,要有自己独立的想法和思路,不要怕麻烦,怕吃力不讨好。不要认为别人已经提供了方案了,我照着做就行,那个不是我的职责范围,只有通过不断的思考,不断的尝试,才能锻炼自己,不断的进步。

2.遇到困难时不能不能总想着逃避,越想躲着它,你会发现它越会找上你,一定要主动的想着去解决困难,这样你会发现后的跟会越来越好走,否则的话,后面会困难重重,举步维艰。

3.遇到需求和实现有冲突时,不能先从开发人员的角度去考虑怎么样实现起来简单来要求需求的调整,首先要从用户的角度去考虑怎么样更易用,更友好。当然这一点不是绝对的,要找到一个好的平衡点,把握好度,有时候一些小的需求的变更可能影响很大,这时就要进量找到一个折中的方案去说服用户。

4.关于控件、技术选择上要考虑到以下几点:

   1)控件的扩展性,可否满足以后的潜在需求。

   2)控件有没有很好的技术支持,出了问题有没有团队来修复,一些使用上的问题,有没有相关文档、例子、或者团队可以咨询。

   3)控件的性能问题,要有压力测试,考虑大数据问题

5.团队的协作性方便,不能放任不管,没有主次之分,这样很容易各做各的,相互推卸责任,没有统一的规范和风格,一定要有一个人去主导,去定制规则,使大家在最优的主线下去最大的发挥主观能动性。

时间: 2024-10-14 04:49:54

CS项目总结的相关文章

BS项目启动CS项目,并传参给CS显示出来

实例 1.准备CS项目,windows窗体应用程序,拖进来一个label控件来接受BS的参数,并显示,右击生成,复制该文件的bin目录下的exe,例如放在以下路径,例如C:\\simu\\下, 2.编写记事本simu.reg,双击后写入注册表 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\simu]"URL Protocol"="C:\\simu\\Simu.exe"@="SimuProto

C# C1TrueDBGrid控件如何加载图片列

表格中加载图片是很常见的功能,尤其是网页中,图片的展示更是随处可见.这个功能在bs中很容易就实现了: 前台代码: <asp:GridView ID="GridView1" runat="server"> <Columns> <asp:TemplateField> <ItemTemplate> <asp:Image ID="img1" ImageUrl='<%#Eval("img

VSTO:使用C#开发Excel、Word【8】

office加载项Office开发中使用的第二种模式是加载项模式.本书涵盖了几种Office加载项.其中包括Outlook的VSTO加载项,Excel和Word的COM加载项以及Excel的自动化加载项: 用于Outlook的VSTO加载项这个新的VSTO功能使得为Outlook 2003创建加载项变得非常容易.该模型是所有加载项模型中最体现".NET"特色的,并且与模型后面的VSTO代码非常相似文件.第24章"使用VSTO创建Outlook加载项"详细描述了该模型

visual studio installer 打包123

下载安装visual studio installer 新建SetUp项目(前提是已有一个CS项目,这里使用WPF项目测试) 3.打开文件视图 4.复制release目录下的文件到Application Folder 5.创建两个快捷方式,一个放到DeskTop,另一个放到Program Menu. 粘贴快捷方式到DeskTop和Program Menu 6.添加卸载功能: 找到C:\Windows\System32\Msiexec.exe,将其复制到Application folder目录下,

菜鸟学WEB开发 ASP.NET 5.0 1.0

在学习之初我要强调一点“微软要向跨平台开发”大举进军了,不管他能走多远,这是微软的必经之路. 一.学习流程: 创建ASP.NET APPLICATION 项目——项目结构——结构分析. 1.创建ASP.NET APPLICATION项目 打开VS2015 选择 文件——新建——项目——模板——C#——WEB.如下图: 在此输入你的新项目名称和保存位置——确定 显示以下图片. 在此选择 WEB APPLICATION 点 确定完成项目创建.创建好的项目文件列表如下图: 到此项目创建完成. 2.项目

C# Winform反序列化复杂json字符串

最近接的私单是一个CS项目,里面所有的操作都是通过调用API接口来进行的. 接口详细说明 协议:https  请求方式:post  https://xx.xxx.net/app/clients 提交json 数据包 { "action":" food_t_list", "data":{ “pageIndex”:”1”, “pageSize”:”20”, “foodGId”:”1”, “storeId”:”1” } } 返回说明 正确时返回JSON

2.1 我们的第一个程序

1.       控制台应用程序. 在我们这个培训中主要使用控制台应用程序来讲解知识点和做练习. 什么是控制台程序? 控制台程序运行在dos窗口.没有可视化的界面.可以通过Dos窗口进入输入和输出显示. 为什么使用控制台程序作为编程的入门? 控制台程序没有复杂的图形界面,非常简单.可以让初学者专注于编程的基本功学习. 2.       创建我们的第一个控制台程序 A) 文件->新建->项目,在模板中选择visual c#,然后在右边选择控制台应用程序. B) 修改解决方案名称为MyStudyS

Xamarin.Android 打包Apk

由于大部分内容来自Xamarin的官网,因此这篇文章定义为翻译,原文地址: http://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/publishing_an_application/part_1_-_preparing_an_application_for_release/ 转载请注明出处:http://blog.csdn.net/supluo/article/details/43950105 个

C# winForm程序开机启动和托盘显示 (转http://blog.csdn.net/xinyue3054/article/details/6599508)

这段时间一直进行cs项目,故整理下开机自动运行.托盘.显示.隐藏. (1).在窗口上点击关闭按钮或者最小化时将托盘显示: (2).双击托盘图标显示窗口: (3).右键点击托盘图标提供三个菜单选项,“退出”.“隐藏”.“显示”: (4).程序可以设置开机启动,隐藏任务栏显示.就这四个小功能. 1.建一个WinForm程序—FormAuto,将其属性ShowInTaskbar改为false,这样程序将不会在任务栏中显示:将MaximizeBox属性设置为false,屏蔽掉最大化按钮:把StartPo