2022年早期开发心得 .pdf
《2022年早期开发心得 .pdf》由会员分享,可在线阅读,更多相关《2022年早期开发心得 .pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、开发心得与体会 备注:本文系古道热肠早年写的年终小结 联系邮箱: xg_2004_ 工作已近半年,主要工作是完善税控器的软件。回顾过去,展望未来,确有必要将工作中的一些成功与失败,体会与心得记录下来,作为今后工作的参考。 来到 XX公司后, 最大的收获是学到了一些解决问题的方法。人的职业生涯中,最重要的也就是要能既快又好的解决问题。 解决问题的过程我把它分成三个部分,提出问题 (包括发现问题) , 分析问题, 解决问题。 首先要说的是提出问题和发现问题。工作中的任务分派下来后,你要了解完成任务需要哪些资源,不外乎两个方面,硬件资源和软件资源。资源配置到位与否是能否完成任务的前提和条件,没有投入
2、,哪来的产出呢?俗话说:“巧妇难为无米之炊”也就是这个道理。考虑硬件资源配置时,要把完成任务需要的人,财,物都要计划进去。而三者之中人的因素是可变性、能动性最大的因素,需要留出充分的余量。完成任务需要哪些知识背景,哪些是你已经熟练掌握的,哪些是你了解了的,而哪些是你一无所知的,都要一一分清。当前任务进展到什么程度,是从头做起呢?还是已具雏形也要调查清楚。有了这些素材,你就能大概估计完成任务需要的时间,并与要求的进度作比较,如果差距太大时,你就得考虑重新调整资源配置,来加快进度。保证能按时交出满意的答卷。俗语说“凡事预则立,不预则废”,也就是说做事情前要多提问题,多问几个问什么,多作几个假如,这
3、样才会兵来将挡,水来土淹,以不变应万变。 再来说说发现问题,发现问题的办法很多,我把问题分成两种,一种是有可复现的,另外一种是不可复现的。还有一种是介于两者之间, 很难重复出现。但也应该归入可复现的一类之中。我在测试税控器海量的过程中就遇到过一次,就是在月未再遇到发票卷用完时,开票就会出错,这种问题往往具有隐蔽性,一般是两种以上条件同时满足时,才会发生。如何才能发现两类问题呢?这时候,你就需要一套“完整的”“不变的”测试用例,而不是想到什么数据就用什么数据测试,许多可复现的问题就会原形必露,一测一个准。光用这个测试用例测试过了是否就找出所有的隐患了呢?也不是。你还需要用随机法的测试,这时,你就
4、可以想到啥数据就用啥数据来测试,这种测试方法往往能发现一些新问题,一些不可复现的问题也转化为可复现的问题。当然前提条件是已顺利通过标准测试用例方才能行。发现问题的过程中有一点是相当重要,就是测试的原始记录。测试过了没作记录,测试顶多只发挥了1/5的作用,测试过程中一定要认真,细致,不放过任何可疑现象。每一个异常都要作详细的记录,异常发生前作什么事,执行了什么操作,往往是解决问题的关键。当然这点光靠测试员有时也难以办到,程序编写人员也要在程序上作些努力,尽可能实现记录故障的前因后果。 发现问题的最好办法就是测试,测试包括自测和他测(非开发人员测试) ,两者的重要性不分高下,程序开发人员不喜欢测试
5、,而渴望写代码,敲键盘,这是一种普遍现象。但是试问你的成果还没经过自已的测试,你的开发又完成了多少呢?最多1/3 。开发人员将作品从头到尾测试一遍,能发现许多简单的,常见的问题,也知道事情的来龙去脉,修改程序也很快,免除了交给专业测试员测试出现问题时沟通的困难。开发成果经过自测后,在发现不了什么问题的前提下,就可交给专业测试从员进行“他测”。这一步也很关键,因为开发人员的职业习惯,往往先入为主,以一种行为方式进行测试,而产品换了一个人来测试,也就换了一种思维方式, 出现的新情况, 往往是你没想到的,这对保证交付给用户满意的产品很重要。名师资料总结 - - -精品资料欢迎下载 - - - - -
6、 - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 这时你也许会想“为什么我测都好好的,到了你手上,就问题层出不穷”这实际上是一种自负心理在作怪,是要不得的。我们要鼓励测试人员多发现问题,而不是指责其操作不当,否则只能是打击了测试人员的工作积极性,测试的质量也会打折扣。在测试中出现了问题是继续操作还是停下来解决了问题后重头再来也是一个很有策略的事情,我认为,在开发早期,出现的问题特别多,只要能继续操作下去,还是要继续做下去,这样能对产品有一个全面的了解,知道存在的问题的量是多少,问题在哪些地
7、方。便于综观全局,处理轻重缓急。到了开发后期,出现的问题也很少了,这时再发现问题就应及时解决后再测试,减轻测试人员的重复劳动。 当然如果测试人员空闲的话,还是多测试测试有好处的, 因为你改动一处也可能会影响到其它已正确的功能的正确性。 下面再说说分析问题,分析问题是承上启下的关键一环,在问题“三步曲”中为重中之最,分析问题的质量直接关系到能否解决问题,以及解决得好不好,彻底不彻底。 问题都提出来了,这时你要对问题作细致全面的分析,找出问题中优先级最高的问题和最难解决的问题。为什么要找这两个问题的,优先级权值最高的问题,事关产品的基本功能能否实现,事关项目的成败。此问题不优先解决,其它的功能都会
8、深受其累,而无法准确判定症结所在。对税控器来说,优先级最高的问题就是串行通讯的问题,串行通讯不可靠,你就没法用开票软件完成基本功能的测试,进而发现基本功能中存在的各种问题。问题多少都是个未知数, 开发进度必然是无法控制了。而最难解决的问题是税控器中的IC 卡操作库函数的调用和PC机上动态链接库DLL的使用和调试。这两个问题的优先性权值仅次于串口通讯,但其显著特点是难度大。难度大的问题你应该早做准备,避开优先级问题而并行操作。通过其它办法熟悉它,了解它,进而掌握它,这样你就不会因为在高难度的问题前进展缓慢,寸步难行,拖累开发进度。当初将IC 卡库引入到税控器软件时,开始是内存溢出,根本无法编译和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年早期开发心得 2022 早期 开发 心得
限制150内