软工网络15个人作业4--alpha阶段个人总结


一、个人总结

自我评价表

类别 具体技能和面试问题 现在的回答 毕业找工作
语言 最拿手的语言之一,代码量是多少 java,代码量大概两三千行吧
语言 最拿手的语言之二,代码量是多少 python,代码量一千行
软件实现 你有没有在别人的代码的基础上改进?你是怎么读懂别人的代码,你采取什么方法不影响原来的功能,遇到的bug是什么,怎么解决,bug出现的原因 1.有改进,在之前对学长学姐的代码进行重构的时候有对他们的代码进行改进;2.一般编程规范的人在代码的关键部分有注释,使我很容易看懂他们的代码;3.因为每个功能都对应着相应的函数,只要在函数内修改就好了,遇到的bug是原来就存在的bug,当出现bug的时候,可以在出错的地方用输出语句输出相关的值,可以起到调试的作用,bug的原因主要还是逻辑上的错误;
软件测试 你是怎么测试自己的代码,怎么测试别人的代码 采用eclipse自带的测试工具,以及在关键点设置输出语句
需求分析 你做过多少个有实际用户的项目,用户人数多少,你的项目有什么创新之处 目前没有
行业洞察力 你最感兴趣的领域是什么,这个领域过去十年有什么创新,你分析过这个领域前十的产品吗,请分析一下他们的优劣,你要进入这个领域,如何创新 感觉自己感兴趣的领域很多,现的主攻方向是网络运维;在这个方面思科,华为,华三,还有锐捷都做的很好;感觉自己还才疏学浅,谈不上要如何创新
项目管理 你参加过项目管理吗,如何决定各个任务的优先顺序,如果项目不能及时完成,你要怎么办 根据市场的调研情况对项目的所做的产品定下一个大概的方向,然后将整个项目分为若干个模块,团队中的每个人都会被分配到一个模块,然后有计划的完成一个又一个阶段的目标;如果没能完成,要考思考一下如何将项目没做完造成的损失降到最小,然后思考是哪个环节或哪些事情出了问题,导致没有按计划完成项目
软件设计 你做过架构设计,接口设计,模块化设计吗?你比较过不同的设计方式吗?你的设计取得什么成果? 做过小项目的架构设计,接口设计等;没有比较过不同的设计方式;我的设计成果就是按之前的设计完成项目。
质量意识 你是怎么做代码复审的?你加入团队后,能帮助提高代码质量吗?请具体说是怎么提高的? 首先代码必须成功编译,接着用专门的调试器进行测试;我写的代码可能不是特别的“好看”,每次还要队友指点,才能写得不是那么丑陋
工具/社区 你在各开发平台用过什么样的工具?你自己写过什么工具提高效率?在社区有贡献过什么工具和代码?你的技术博客坚持了多久?读者最多的是那一篇? 比如DEV,sublime Text, C++,CodeBlocks,Eclipse,sqlserver,netbean等,自己还没写过一些工具提高工作效率,也没有写过一些技术博客
团队协作 描述你在项目中如何说服同伴采取你更好的方案,或是听取别人的意见改进自己的方案,如何说服懒惰的同伴加紧工作 当自己有不同的意见时我会讲出自己的观点,并将自己的观点与原来的方案进行对比,讲出两者相比后其中的优劣,对于懒惰的同伴可能会督促他加紧工作
理论素养 你上过什么数学,计算机或其他理论课,请举出具体的例子说明你把学到的理论知识应用到实际中 C语言,java,数据结构,操作系统;具体的应用可能很少,但是学习计算机后培养的逻辑思维在生活中给我的帮助倒是很多,对于数据结构中的一些算法,早就在实际生活中广泛应用了
自我评价 全年级专业排名多少》你刚入学到现在的排名有变化吗?如何解释你排名的变化? 刚入学可能是70多名,现在是20多名;最大的变化还是思维上的,学习计算机专业后提高了自己的逻辑思维,有条理有计划的去对一件要做的事情进行规划,并努力完成它

二、回答问题:我们在课程开始之初,曾经要求大家针对软件工程提出问题:个人阅读作业2,那么在经过alpha阶段,大家是否对软件工程有了一定的了解?请结合自己提出的问题进行回答

Q1、p185第八章需求分析中,一个团队完成项目时可以采用“分而治之”的方法,对于这种方法,是做项目时的正常逻辑思维,但是将大的工程细化为一个又一个小的工程时,这些小的工程在做的时候又会存在千丝万缕的关系,我们应该如何处理呢?

经过这次Alpha的冲刺阶段,着实是让我理解了分而治之的方法的重要性。在这次团队合作的过程中,我们的项目分为前端,后端,UI设计,调试与测试这几个部分,我与一位高大“威猛”的男同学负责后端,我俩又将编写后端这个任务细化为与前端的通信交互以及后端与数据库的交互两个方面,在冲刺过程中确实如我所提到的问题一样,这些细化后的工程仍然存在的千丝万缕的联系,我俩的工作更像是结对编程,大部分的代码都是与他在一起完成的,在编写过程中经常会相互交流,规定一些细节上的问题,所以针对我之前的问题,最好的解决方法就是“交流”,经常的与队友进行交流,避免自己做许多无用功。

Q2、“如果某个看似不明显的交互操作解释过一次之后,就很容易理解,那么这就是一个好设计”,当所完成的软件不是那么容易理解,用户在按步骤操作了几步之后就可能会失去耐心转而寻找其他代替软件时,那么该如何进行UI的设计呢?

这次在我们团队中,进行UI设计的同学真的是很厉害,细节方面设计的都很合理,使我觉得最好的方法就是在借鉴一些同类优秀产品设计方法的同时再加上自己的一些有趣的设计,尽可能得简化UI设计,能让大家一眼就看懂,这个按钮的作用是什么。

Q3、除了“写了再改模式”其他的团队发模式是否真的适合大学生团队在学习软件工程这门课的初期进行团队开发?

我认为如果大家努力将自己的项目的一个功能或两个功能完成好,那么就可以不会再遵循“写了再改模式”

三、再提问题 大家一定会在实践过程中产生更多问题, 结合你的读书(教材,博客,参考书), 实践, 再提出关于软件工程的 5 个问题。

Q1、在这次冲刺的过程中,我发现PM的工作至关重要,在任何一个项目中,如何才算是一个合格的PM?PM和其他人员的关系如何处理(尤其是在要有人员流动的情况下)?

Q2、技术产品的发展周期(萌芽->成长->成熟->衰退->结束),但是目前看来例如像微信,淘宝,支付宝,这样的产品似乎不会衰退或者结束,那么这个发展周期的规律所对应的是哪些技术产品的发展周期?

Q3、在遇到技术瓶颈的时候,如果一时没有什么好的解决方法该怎么办?

Q4、在团队冲刺的过程中,发现站立会议有一些拘泥于形式,不是很理解站立会议的深刻意义?

Q5、这次可能会换到其他的团队,该如何迅速在新的团队中找到自己的定位?

原文地址:https://www.cnblogs.com/JMUNJF/p/9060828.html