黄埔一期培训总结
来源:互联网 发布:叉叉助手软件更新 编辑:程序博客网 时间:2024/05/02 02:06
黄埔一期培训总结
为期两天的mini敏捷开发培训,我学习到了很多东西。我以一个开发者的身份跟大家分享一下我的学习心得。
产品没有质量,等于没有产品
同样的劳动,优质的产品换回的是“一本万利”,劣质产品换回的是“一本万害”,质量好是基石,质量是产品的灵魂,也是公司产品的灵魂。我们对事物的第一印象深刻的影响着我们看待事物的态度。就拿手机APP来说,我们已经用过了很多的APP,但是手机上留存的只是一些生活必须的APP,或者我们觉得APP做的比较好的。我就记得有很多次,一些手机APP下载下来,看了几分钟就直接卸载了。这就是产品质量的影响。作为企业职工,我们的待遇跟产品的质量息息相关,做好本职工作,提升产品质量,会让我们的生活一步一步接近我们想要的生活。
写设计文档,
在之前的软件开发中,通常是架构师和项目负责人和具体的编码人员在一起讨论出方案,然后由编码人员完成软件的编写。当项目小的时候,这种方法还是比较行之有效的。但是当项目大到一定程度时,这种方法就不那么适用了。因为我们对事物的认知是随着时间和对事物的熟悉程度逐渐丰富的,没有人能在极短的时间设计出好的方案,并且保证以后也不会修改。文档的作用就是把我们当时的想法记录下来,在记录的过程中,我们可能有新的思路或者发现以前的方案中缺陷的地方,并及时修正。而且在以后的时间里,我们会改变方案,设计文档也随之更新,这对于维护以及我们系统考虑设计方案是非常有帮助的。
结对编程
在工作中,我们经常是进行10%的编码,90%的修复bug。原因从客观上讲,是每个人的知识有限,都有他的特长,也有缺陷的地方,这些缺陷的地方,就是我们为自己挖的坑,埋的雷,之后,还得由我们自己来修补这些缺陷。结对编程就可以在一定程度上影响这种低效的工作方式,减少修复bug的时间,提升工作效率。结对编程,可以改变个人思维的局限性,把两个人的思想汇聚到一起,又比集思广益节省资源。在日后的工作中,要加以利用。
写测试例
需求即测试,这是我在这次培训中学习的一个新知识,打破了我以往的思维观念。产品的功能有哪些,会有哪些操作,我们就应该把它们记录下来,并且测试。这样我们也可以清晰的知道产品的功能,久而久之,我们也可以大概摸索出产品经常会再哪里出现缺陷,这就是经验,减少我们的重复工作量。
拆分故事
对用户故事进行拆分,是scrum中重要的一项方法,拆分故事让我们得以每周都有新进展,并且随时可以进行交付。增强团队凝聚力,提高个人技术信心,增加成就感。
闭环开发
闭环开发,在我看来,是对自己负责,对产品负责,体现一个人的职业素养和个人素质。我们通常都会抱怨别人的失误或者缺陷给自己带来了困扰。反过来想,别人也会有同样的抱怨,所以我们要做好自己的份内事,少给别人添麻烦,也就是少给自己添麻烦了。总结起来就是多一点耐心,省很多时间。
质量,进度,成本,易用性
这四个词,在一定程度上概括了一个产品的特点。通常我们会做出一些取舍,根据产品的用户特点,加强某些特点。就拿老年手机来说,我们第一要做的就是易用性。拿我们做的云产品来说,质量是第一位的。质量好是基石,质量是产品的灵魂,也是公司产品的灵魂。
管理上没有最终的答案,只有永恒的追问
代码重构
随着项目的进展及后期维护,项目的代码量越来越大,工期很紧张,导致后续增加新功能,或者修复已有的bug很困难。这时候,就需要对代码进行重构,因为在设计之初,我们并不可能把所有的情况多考虑到,会有很多为了解决问题而解决问题的现象,这会导致代码质量下降,到一定程度,代码已经不能进行维护了。所以,当我们发现有一些特性是我们之前没有考虑到的时候,就要考虑对代码进行重构。
Scrum学习心得
信息完全透明,全员充分参与,确定短期目标,及时进行检查
质量看板
我们现有的开发工具有confluence,jira,gitlab,jenkins等。这些工具能够极大的规范我们的开发流程,提升我们的产品质量,在日后的工作中,一定会多多利用这些工具。
confluence用于写设计文档,测试例,总结文档,jira用于统计产品缺陷,需求,gitlab代码管理,jenkins持续集成,即可视化质量看板。争取做到持续集成,持续运行,持续部署,持续交付。
最后,培训终究只是指明方向。日后会按照这次培训学习到的东西和自己的努力去提升产品质量,提高个人技术水平,提高工作效率,培养个人职业素养。
- 黄埔一期培训总结
- CMM培训总结 作者 黄飚
- 黄埔培训心得与体会。
- StoneAgeDict一期工程总结
- 档案一期总结
- 一期项目总结
- sec_db一期落幕总结
- [全程建模]新一期全程建模培训顺利完成
- “重庆IT5000公益培训计划”项目一期圆满结束
- Java Web培训课程一期项目视频发布
- 中科院计算所培训中心新一期javascript培训结束
- 广州 Android 安卓培训一期视频+原课件代码
- 2015智锋互联C++/C语言一期培训视频课程
- 2016.7总结 培训 培训+培训
- 一期结束总结,自己存在的问题
- 贵宾服务管理系统一期开发总结
- MQMS项目一期报表开发总结
- 健康服务平台 一期开发总结
- java2D~创建一个全屏应用程序,还有修改显示模式
- 通过内核HOOK处理某个进程对SetCursorPos的调用
- Spring4.2+整合FastJson
- Leetcode278. First Bad Version
- Spring AOP 实战运用
- 黄埔一期培训总结
- 数列特征
- bool类型/三木运算符/
- Colored Sticks poj 2513 字典树
- 各个访问修饰符的权限细节
- LeetCode 441. Arranging Coins
- easyui 表头动态生成
- 通知栏Notification自定义视图方法(显示进度条)
- 重拾python 二十