软工个人作业4

一、个人总结

在alpha 结束之后, 每位同学写一篇个人博客, 总结自己的alpha 过程;
请用自我评价表:http://www.cnblogs.com/xinz/p/3852177.html 有比较才会有进步。

(1)

类型具体技能和面试问题现在的回答
语言 拿手的语言 JAVA。此外,还学了Python
软件实现 有没有在别人的代码基础上进行改进?
你是怎么读懂别人的代码?
遇到的bug是什么,怎么解决?
bug出现的原因,应该如何避免?
1.经常这么干。
2.先根据注释大体看一下实现的功能,然后再详细阅读。
3.bug会有很多原因,但是命名导致最后乱成一团以及一些逻辑问题,这些是很要命的本质问题。
4.熟能生巧。
软件测试 你是怎么测试自己的代码?怎么测试别人的代码? 1.进行JUnit单元测试,市面上有测试工具来进行性能测试、压力测试等等。
2.测试别人的代码,就是先读懂别人的代码,如同转换成自己的东西,再进行同样测试
效能分析 你是如何测量代码效能的 进行性能测试、压力测试等
需求分析 你做过多少个有实际用户的项目?
你的项目有什么创新的地方
1.有实际用户的项目是我们目前开发的微信记账小程序 
2.创新:可以做预算,计划每天花费的钱,并根据实际花费(超支或者剩余)对接下来天数的可用金钱进行调整
行业洞察力 你最感兴趣的领域是什么?你分析过这个领域前十的产品吗?请分析一下他们的优劣,你要进入那个领域,如何创新 我感兴趣的领域是软件开发,还处于研究中,并未了解这些产品。
项目管理 1.你参加过项目管理么?请描述一下两个当下流行的开发方法在你的项目中的具体应用情况。
如何决定各个任务的优先顺序,有什么理论来支持你的做法?
如果项目不能及时完成,作为项目领导,有什么办法?
这次的软件工程的项目开发最重要的任务之一就是项目管理,我想很多团队包括我们团队,是个人领袖带领团队完成任务,不排除一些团队在冲刺阶段采用的是敏捷开发。
2.优先顺序自然是把最基本的、适合所有人的功能放在首位。
3.如果不能及时完成,我们就会选择优先完善基础功能,尽力完善基础功能才是最主要的。
团队协作 描述你在项目中如何说服同伴采取你更好的方案,或是听取别人的意见改进自己的方案,如何说服懒惰的同伴加紧工作,或者如何听取了别人的意见,改进了自己的方案? 遇到问题大家都是一起讨论,总结个好的解决方案,大家共同完成。
理论素养 你上过什么数学,计算机或是理论课,举出具体的例子,如何帮你解决问题 高等数学,C语言,JAVA等,这些课是很基础的课,同时也是值得挖掘的课,编程能力越高冲刺阶段的敏捷开发就越轻松
自我管理 全年级你专业排名多少?你从刚入学(大学一年级)到现在的排名有变化么?如何解释你的排名变化? 1.六十几名
2.没什么实质的改变
3.用在学习的时间上不多,总是抱着“及格就行”的心理

(2)自我评分很难,我觉得我才刚走进这个"世界"有很多东西要学,无穷无尽

技能课前评估(0——9)课后评估(0——9)
对编程的整体理解 3 5
程序理解 3 5
架构设计、模块化设计、接口设计 0 3
模块实现、逐步细化 0 2
单元测试、代码覆盖率 2 6
效能分析和改进 0 4
代码复审/代码规范/代码质量 2 6
JAVA 3 6
WEB 0 0
个人源代码管理 5 6
个人软件过程 5 5

(3)

技能自我评估(0——9)
对编程的整体理解 5
程序理解 5
架构设计、模块化设计、接口设计 3
模块实现、逐步细化 2
单元测试、代码覆盖率 6
效能分析和改进 4
代码复审/代码规范/代码质量 6
JAVA 6
WEB 0
个人源代码管理 6
个人软件过程 5
需求分析,典型用户,典型场景,创新 7
测试方法、测试工具 5
数据库 5
美术 3
自主学习能力 7
计划任务 9
质量要求,按期完成任务 10
协同工作 10
报告项目状态 10
在第一线写代码的时间 6
写代码的大致行数 5
所写软件用户量 8
所发布软件的质量要求 7

(4)


问题一
二、回答问题

  • 若一个新的创新的产生会带来好处的同时它又会带来不好的一面,那么我们应该怎么权衡利弊,我们不能说只享受好的一面,至于负面的就避而不谈。书中的例子明显看出了纺织机的好处,那么失业的工人应该怎么办?
    之前我在网上看到这样一个问题:“未来人类的工作会被百分之50的人工智能取代吗?”不管是医疗教育还是金融管理,此刻在各个领域中,正不断有大量案例,来印证人工智能可以在许多岗位上,以更低廉的成本做的比人类更好。就好比在我父母的那个年代,只要外语能力强就不怕找不到工作,但当智能翻译系统从书面到语音,变的越来越进步之后,未来对翻译人才的需求还会剩下多少?以前的教育重点在传递知识,但就这方面,线上智能或者百科往往能做的比老师更好。所以老师的任务也在不断创新,因此教育这个行业在未来可能就从单纯的传递知识转型成学习服务,它的目的是协助同学,帮助他们产生好奇、缓解焦虑、完善人格。而这些服务端时间内人工智能都没有做的比人类更好。但是如果一个行业是纯技术性的、是不需要与人互动的,那这一行就很有可能会消失。那么这件事到底是好的还是不好的?有又谁来为这些技术性人员的事业而负责?

    凡事有利便有弊,社会的改变必然倒是人们所适应社会的改变。适者生存,不适者便会走向下坡路,科技的进步勇士便需要引导人们的适应,或许这样子可能可以减少对工人的损害。

  • 问题二

    我看过的任何一本书中有关创新内容都是在推崇创新,都在告诉我们创新的必要性。虽然现在国内的教育在逐渐转型,但在教育方面学生还是以一种很依赖老师的学习方式来吸收知识,未来的工作方面绝大一部分人也会默守陈规,何谈创新?该怎么做才能改变自己,让自己跳出原本的圈子,锻炼自己以另一种方式看问题思考问题,不断创新呢?

    多读书,多思考。

  • 问题三

    书中没有提到,当一个可能有风险新产品带来的利润会大于成熟产品的时候,公司该如何抉择?

    • 稳当的决定,在保证成熟产品无误的同时接触有风险的产品。

  • 问题四

    在书中提到了公司是追求利益的,当一个创新并没有达到预期的利益的、甚至是前期亏损的状态时,创新还要继续吗?在一百年
    甚至几百年前,新事物的产生往往是由个人发明的。所以就算失败,影响的范围和程度是很小的,但是现如今的创新都是由团队甚至更大的团体发起的,可能这个创新是一个好点子,但是由于无法被人们马上接受导致了没有预期盈利甚至亏损,往往对一个公司的影响的不小的,那么还要继续坚持下去吗?

    有人觉得应理智求退,却也有人觉得富贵险中求,很多事情都是有风险的,我觉得这些都需要结合情况以及经验的判断才能得出的,这不是自己能总结的。

  • 问题五

    有很多种团队合作方式。我的问题是:我们需要尝试着其他团队合作模式吗(尽管我觉得并不适合)

    可以小小尝试一下,理论来源于实际行动,行动结果才能证明观点。

  • 问题六

    我很好奇学校是怎么选择我们将要学习的编程语言的?是继续学习这个基础的、一定有用的东西,还是会随着改变用热门的语言替代某些基础语言,亦或者这些语言我们都要学习?我们之前学的数据结构的课程到底有什么作用呢?

    其实这么一说以前学的历史对现在的我又有什么用呢,可能只是对于个人知识的积累吧,即使以后不见得一定用的上。

三、再提问题

      • 问题一

         

      • 问题二

         

      • 问题三

         

      • 问题四

         

      • 问题五

         

      • 问题六

        说一个和本书无关的小小的事。

posted @ 2018-05-19 21:12  来自梦里的自信  阅读(225)  评论(1编辑  收藏  举报