2022年软件开发学习心得.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年软件开发学习心得.docx》由会员分享,可在线阅读,更多相关《2022年软件开发学习心得.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年软件开发学习心得 篇一 受某文化公司托付,开发一款用于视频和图像处理的软件,开发难度高,高到从未搞过,开发周期长,长到是我以前项目监控最长开发周期的两倍,开发成本之底,让我觉得程序员成了高级打字员。首先是需求分析书、产品规格说明书、设计说明书、代码规范说明书、测试安排,光文稿就不知道熬了多久才做完。 紧接着,遇到一系列问题,首先是语言选择,vc+和c#都是可以保证开发完成的选择,但是vc+内存简单报错,界面很难修改,而客户要求的界面质量甚至比程序的功能更严格,没方法,客户就是上帝,上帝做事肯定有他的道理。c#语言易于开发,而且图形界面绘制也易于修改,可以做出客户体验很好的界面,但是在
2、资源的消耗上,让我很惊讶。做到其次个月,也许的界面已经完成时,出现界面刷新的问题,刷新时起先卡,界面不流畅。没方法,改。 开会,总结,技术骨干找问题,拿出解决方案,力争第一次做软件把它做好: 重新做软件开发进度安排和软件测试安排,并且让独立功能demo制作和测试先行; 用direct draw、direct 3d或者opengl中的一个替代c#本身的gdi绘图,将在接下来的开发任务中加入进去。 事无巨细,当我满足的看着界面流畅,功能也已实现时,发觉软件在低辨别率或者小本上根本乱到没法看,甚至是界面功能按钮错位,重叠等等。没方法,改。终归软件的多辨别率兼容和操作系统兼容是必需要做的。 接下来一大
3、堆的麻烦找了上来,软件出现各种各样想都想不到的问题,终于是按时将第一个版本发布出去,并且起先接下来的升级开发任务。 最终,给刚刚接手软件开发项目的挚友一些忠告: 一、相关的文档不是给别人看的,而是给自己看的,相关文档肯定要齐备,而且让全部涉及开发的人员都清晰的知道你文档里所要表达的意思; 二、肯定要留意多做demo,多做试验,一个demo程序员几个钟头就可以完成,甚至更少,但是不做demo,核心程序没有做试验,其他的东西都围绕核心程序做了上去,到时候耽搁的可不是几个钟头 三、程序设计要注意用户体验,当时客户对我要开发软件提出近乎苛刻的要求时我不在意,但是当我自己反复运用软件时有了许多体会,流畅
4、美观的界面带给人心理的快感的确能替代一些尚未开发完整的功能带给用户的缺憾。 四、测试安排多次进行,分批进行,不要全部开发完成再对软件做测试。 还要坚持三个月,软件立刻发布,希望大家的支持,感谢! 篇二 软件开发过程中的任何一个活动都是为了能够产出优秀的代码。所以,代码才是核心。 1. 代码是软件开发的基础 编码是软件开发过程中最基本、最底层的技艺,然而也是最重要的技艺。任何一个领域的专家都须要花费大量的时间来进行基本技艺的熬炼,木匠须要花费大量的时间来熬炼他们对各种工具的驾驭,厨师则须要练习刀工和火候。程序员也是一样的,对我们来说,语言的各种特性必需要了然于胸。而对软件的管理也须要从代码做起。
5、 从2000年到现在,国内兴起了一股软件工程热,需求管理、配置管理、甚至CMM。面对纷至沓来的各种方法学、UML、OOA,大家好像已经热衷于这些概念本身了,却往往忽视了软件开发中最基本的元素:代码。在和许多软件组织的接触过程中,我们认为大多数组织急迫须要的并不是这些工程理论,不是说这些理论不重要,而是这些组织的症结不在于此。许多的组织连代码的质量都管理不好,又何谈其它呢代码管理是基础的基础,从管理的角度上来看,任何一个组织的管理都须要一个从上至下的管理过程,有基层的管理人员,也有高层的管理人员。对代码的管理就是软件开发中的基层管理,它起到的作用就是能够把需求、设计的思路贯彻到最终的代码中。 管
6、理无大事。对软件的管理也是一样,大部分的问题都是由于很小的缘由引起的。例如,一个产品假如后期在debug上花费了大量的时间,那么,这种现象是由于什么缘由引起的一种可能的缘由是前期的代码设计中对代码质量的把握不严。每一次代码功能的演化并不会产生太多的问题,但是当代码累积越来越多的时候,问题也就渐渐出现了。那么如何解决呢可以加强QA的力气,也可以引入复审,还可以引入单元测试。总之,要有一种方法对代码进行限制。 软件的开发过程就象是一部精密的机器,任何一个环节的改变,都会对其它的环节产生影响。把软件过程根据瀑布的形式进行划分是一种分解的处理思路,但同时我们还应当看到不同活动之间的相互影响。软件开发中
7、的生命周期模型也是一个层次模型,从业务建模始终到软件实现,须要跨越数个层次,同样会出现执行不力的状况,例如,代码设计偏离需求、偏离设计的状况比比皆是。 如何避开这种状况呢这就须要我们从源代码的角度,反思其上游的实践活动,是否足以约束代码设计就拿XP来说,他解决这个问题的方式是尽快的进入代码开发阶段,从代码开发中发觉问题,并在下一轮的开发中解决。这种思路是正确的,但XP终归是方法论,他不会告知你过于细微环节的东西,尽管XP已经供应了大量面对代码的实践。因为方法论的抽象级别比较高,使得他必需舍弃部分的细微环节。而这篇文章告知你的,就是这些细微环节。就像我们在下一节中探讨的例子,须要在代码中加入对异
8、样的处理,那么,异样的源头在哪里呢是需求,在需求中,我们发觉了一些业务的非正常的处理序列,发觉了一些业务实体的限制性的要求,所以在代码实现中,就须要有相应的异样处理。在例如,一个优秀的异样处理,还须要让客户端程序员了解可能发生的异样,以保证不同代码间正确的集成。 2. 面对对象的代码 面对对象的代码已经在现在的软件开发中占据了主流的位置,面对对象的思路也有其优势所在,就像后文所探讨的,面对对象代码有着非面对对象代码的许多优势,而软件业中许多新的思潮的产生,也都是基于面对对象语言的,所以我们关注的代码将是面对对象代码。 面对对象的思想来自于抽象数据类型。对于面对对象来说,它最重要的改进就是把世间
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 软件 开发 学习心得
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内