提问回顾与个人总结

提问回顾与个人总结

先前博客作业的链接

提问回顾

1 现代软件工程讲义 2

软件设计工程师们在做代码复审的时候,是看“重复字”的多少, 还是程序的艺术性?

关于问题 “软件设计工程师们在做代码复审的时候,是看“重复字”的多少, 还是程序的艺术性?”,经过这学期的学习,我感觉这两个东西其实不是很矛盾,重复字在很多时候是为了方便代码管理与复用,比如后端代码需要分多层去写,每一层都有其特定的功能,上层可以调用下层提供的接口,每一层都可以新增一些细节。这样的设计虽然有重复性存在,但是非常利于多人合作,较为工整,也可以算是一种“艺术性”。而且在核心的算法实现上,“艺术性”的体现就更加明显,可以通过优秀的设计来提高效率。

2 技能的反面-魔方和模仿

那怎么才能考察出一个人“精通”魔方呢? 我想了这样一个办法: a) 给面试者一个各面打乱颜色的魔方 b) 要求他把六面还原 c) 如果还原了, 要求他把魔方恢复成我最初给他那个混乱的局面, 必须一模一样。 精通魔方的同学, 来吧。

我还是感觉c任务可以通过简单辅助实现,但是想到从其他途径获取帮助本身也是一个方法?

3 软件工程 敏捷的酒后问答

要记住, 有许多最佳实践在各个开发方式下都在使用, 所以各个开发方式并不是井水不犯河水, 老死不相往来的那种关系.

通过一学期的学习,我感觉到不同的开发方式各有特点,敏捷和计划驱动还是有区别的,敏捷对于个人的要求更高,大家的参与度感觉也会更高。

4 现代软件工程讲义4 Scrum/Sprint

Self-managing: 以前领导布置了任务,我们实现就可以了,现在要自己挑选任务;每次sprint 结束之后,还要总结不足,提出改进,并且自己要实施这些改进。“自我管理”不等于“没有管理”
Self-organizing: 以前做好自己的事情就好了,安心下班。现在每个人要联合起来对项目负责,有人工作落后了还要帮助他改进,项目缺少某类资源还要自己顶上去。
cross-functional: 以前spec 由PM 来写, test 由测试人员来做, 现在每个人都全面负责,自己搞定spec, 和别人沟通, 同时自己搞定测试。

这个问题同课程的其他组有出现过,即有同学参与度较低,敏捷开发确实对于每个人都有较高的要求,需要自我驱动,投入到项目中去。

5 现代软件工程讲义7 用户界面和用户体验

1990年代, 韦尔奇注意到核磁共振机器的通道特别狭窄, 在长达几十分钟的检查过程中, 病人常常有得了幽闭恐惧症的感觉。 杰克做过类似的检查, 深有体会。他问, 能不能把通道做得大一些? 专家说那样会降低扫描成像的质量。 他又问, 对于那些不需要太多精度的检查, 能否牺牲一些成像质量, 换取用户的良好体验呢? 专家说, 他们会考虑的… 然后就没有下文了。 不久, 日本的日立公司推出了宽通道的扫描设备, 并夺取了大量的市场份额。 GE 被动迎战, 花了两年时间才赶上对方。

未解决的疑惑为关于产品的问题,我们在实现产品的过程中设计了很多功能,这些功能的实现都是互相隔离的,理论上可以实现积木般的可拆卸,但是目前手机软件提供给大家的自由度还是相对较低,由于我们的软件没有实现移动端的版本,因此不是很清楚具体原因。

6 需求分析 项目建议 NABCD

文章中提到了B(benefits)与C(Competitors),即项目构思时应该预先想好对开发者与用户的好处,以及不同项目组之间的竞争

经过一学期的学习,我个人感觉选择自己独特的方向比较重要,容易抓住用户的眼球,这样才可以吸引到足够的用户,否则同质化的内容很容易被成熟的软件所盖过。

请问你们在项目的 需求/设计/实现/测试/发布/维护阶段(一共6 个阶段)中都学到了什么“知识点”

  • 需求:需求明确是一个很难的过程,需要细心观察生活中的细节,同时站在用户的角度去思考问题。
  • 设计:设计需要站在高处思考,从全局进行设计,这样可以尽量避免无效设计,同时明确自己的核心功能,避免偏离。
  • 实现:实现要和设计紧密结合,避免设计难以实现或者实现的内容没有满足组设计的核心功能。
  • 测试:测试很重要,很多bug或者性能的瓶颈是日常开发和普通测试无法发现的,需要专门进行系统性的测试。
  • 发布:发布服务器尽量与测试服务器隔离,避免发布的版本有问题。
  • 维护:维护工作对于用户体验非常重要,需要有人专门对接用户,保证反馈的问题及时解决。

理解与心得

经过一学期的学习,我在软件工程方面的知识有了很大的提升,对于如何开发出一款具有特色与优势的软件有了更深入的了解。除此之外,我个人在相关技术方面也有了进步,对于后端开发有了更深的认识。

除了学习知识之外,我感觉软件工程这门课对于我们来说更重要的是学习小组合作,因为个人的力量是无法很好完成这个项目的,需要大家齐心协力、而我们组也确实如此,大家都非常认真,积极参与项目的规划与实现,前后端对接的也比较顺利。在项目的开发中经常会出现问题,感谢同组的其他同学的帮助,我才能顺利完成我所负责的部分。

最后祝同组的小伙伴一切顺利,希望软件工程这门课也能越办越好。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值