软件工程第一周作业(又改)

  • 博客作业(1)

参见 [http://www.cnblogs.com/easteast/p/7403491.html ],阅读其中给出的材料,并回答下面几个问题:

(1)回想一下你曾经对计算机专业的畅想

l  当初你是如何做出选择计算机专业的决定的?

高考后选专业,一心想去上海,找了一个不用学大物的且我又能考得上的学校,选了信息管理与信息系统专业,上学后发现还是逃脱不了大物。大二分专业方向,可自主选择管理或者开发方向。班级人数60+,最后由于选择开发方向的人数不够,导致校方无法开课,被迫选择管理方向。大三那年本科一个老师对我影响挺深,让我参加了几次研究生讨论班,记得最深的就是学长学姐演示K近邻算法,我觉得挺好玩。参加了大创,做的关于点名系统,项目得到支持,但由于没有把这个软件完全实现,项目就不了了之了。后来毕业论文做的是基于深度学习的遥感影像标注与实现,当时的我挺被老师看好,告诉我让我还是考研吧,这都是为我本科没有选择成功的开发方向留了个念想,最终决定考研要考计算机方面的专业。

你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?

校方规定的课程不太符合,多半是老师给我的帮助让我对计算机专业很期待。像管理学和经济学基础等文科课程,让我觉得无聊,于是我吃着碗里的,想着锅里的。上大学之前,好多人告诉我大学不用学习,大一上学期基本不学,所以虚度C++、高数,水课就胡乱的过去了。下学期开学发现成绩好有奖学金拿,所以重视了数据库和操作系统。大三学习组织行为学、专业英语、人力资源管理,基本与计算机专业相关的课程无缘了。

你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?

目前是我喜欢的领域,肯定不擅长,无突显技能。我为了这个领域考了两次研,第一次差五分没能考取东南大学的学硕。觉得自己工作也可以,凭着C语言参加了外包公司的笔试,被毙。参加了中科软的软件测试职位的面试,实习后觉得自己不能这样安逸。发现我的技能并不能支撑我未来的想法,决定再给自己一次考研的机会,我相信因为我的喜欢和不怕碰壁的态度会让计算机变成我擅长的领域。

(2)考取研究,对照前人们走过的路和描述未来发展,现在的你

自我感觉你已经具备的专业知识、技能、能力有哪些?

离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?

我跟合格的计算机学生当然差很多,我所涉及的计算机相关的知识都是浅层的,比如数据库的增删改查触发器,android的简单页面布局、跳转、监听器,备考学习的谭浩强的C语言,计算机网络三台机器ping一起。带着我当初稍有点引以为傲的那点“家底”,按着我的节奏还要往上爬很久。

(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 ,不同的选择有不同的努力方向。

对照以上你阅读的前人们的经历,你的选择是什么?

稳定扎实的成长会让自己过的放心。所以我会先选择工程项目,最后选择社会实践。在项目中我觉得可以得到快速的的适应,从一个小白向初学者进阶会快,会有师傅指引自己,会有同级的人互相讨论解决方法,不会有太多的上下级之间的尴尬,成长环境舒适,把自己这块木头打造成方。实践是检验真理的唯一标准,当你在项目中走出来的时候,你已经有了一定的项目经验。但林子大了什么鸟都有,社会中能产生的问题远比项目中产生的多且杂,在社会中摸爬滚打,通过实践把自己这块方木打磨成圆。

在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?

优势:我现在选择的东西,肯定是我感兴趣的,且我知道我想要什么,我愿意投入更多的时间和精力,且相比一些武断的人,我觉得我是有长久性的。自己的兴趣、态度和性格会让我知难不退,项目中的进阶让我在社会实践中可以快速上手。

劣势:可能在社会实践中,我的项目经验并不能给我带来相应的作用,我的技能不足以支撑我的想法,就会对之前的自己做出各种否定,又开始摸不清头脑。或者运气超好,实践的工作让你没有压力感,觉得分配给自己的任务可以轻松完成,就会懈怠,认不清自己。

针对你的选择,你给自己的本学期的规划是什么?

  • 英语六级搞到460+(跟自己比)。

  我的六级擦边过,词汇量还可以但是质量不太行。每天30个单词,跟着百词斩app的节奏走,看图记词,不用特意背单词都能记住,睡前复习一遍,第二天早上再复习一遍之前的。11月份开始练阅读,考研后我发现阅读是有技巧的,不一定要看懂每个单词。12月找10天集中背一下议论文的经典句子。

  • Python网络爬虫与信息提取的技术部分做到熟悉,可以对日后我学习的知识做到灵活的驾驭,用心做好未来的数据分析攻城狮。

(4)你对这门课的期待是什么?

你打算平均每周拿出多少个小时用在这门课上?

首先,每周这门课时长1.5h,我尽量这1.5h都把心用在这门课上。其次,我的编程基础差,真不是每天一两个小时就能搞得完的。我希望尽力吧,不跟班级的大神比,先给自己定个小目标,我只想比昨天的自己做的好。课程结束,我会比开学的我好。

  • 博客作业(2)

通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。有求有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。

 由于我买的书今天还没到,借了同学的,我只看了第1、2和5章。我觉得软件工程不止是教那些不怎么会写程序的人来开发软件的,在不考虑人的疲劳度的情况下,写程序是可以一个人完成的,不考虑用户的需求,不考虑质量,想怎么写就怎么写,功能也是自己随意添加,但这样产生的结果是有意义的么,过程大多都是徒劳。众人拾柴火焰高,大家的头脑风暴一定远大于你个人的想法。理论的东西觉得是统一的,所以软件工程的发展是离不开一些抽象的东西的,就像团队(书上说团队绝不是乌合之众)关系中可以协调大家,达到各自都有所提升的结果,不管最后有没有看到质的飞跃,至少它都在某个方面潜移默化的影响着你。这门课,日后会给我们合作的机会,老师说了,会看到人性,所以我很欢迎大家来打量我。

问题:

  • “好的皮囊千篇一律,有趣的灵魂万里挑一”,第5章给的软件团队的模式那么多,怎么能快速找到适合自己的呢
  • 如果队员和PM争吵,PM不能说服队员,会不会像中国合伙人一样最后大家不欢而散,团队当时在一起的信念怎么找回,好好的项目万一白白浪费,没有更适合的人接替怎么办
  • 我觉得兴趣有很大的概率能推动某个人走向成功或推动某件事的发展,世界上有那么多人,但为什么最后真正被大家记住的永远是第一人(莱特兄弟的飞机),若有一天仅次于他的第二名是不是等到第一名退位了,他的团队创造出的东西才能众所周知或就此被淹没
  • 软件的行为和用户的预期不一样就叫Bug,但如果软件的行为和用户预期一样,而和你们的预期不一样,我们用户倒不希望把这Bug剔除。就像我们之前去红旗街万达地停停车,每过不到一个小时都能用app抢一张优惠券,我们会有很多优惠,但现在系统发现了这个对他们不利的点,以至于我们现在只能有一张券。这对我们消费者来说,我们觉得这是好事,为什么是Bug?
  • 职业道德规范,如果两个程序相互间存在矛盾,如果解决矛盾,他们能真正意义上的和平共处么?
  • 如果用尽了人力物力财力,依旧得不到绩效,团队还会选择继续么
  • 博客作业(3)       

根据历年学生 (含https://edu.cnblogs.com/中其他学校的作品) 发布的git代码和随笔,评论3部软件作品。

  • 作品一:基于android平台的出题软件---- 每日30题(相关链接:http://www.cnblogs.com/RayShea/p/5269509.html)

  作者:沈阳航空航天大学——Ray

  时间:2016年3月

  运行截图:        

  个人评论:虽然是简单的一级运算,但这三个activity已经让我吃力了。对于模块2:Activity:surface,我觉得可以设置一个中断功能,比如我不能一次性做完30道题,想先做一部分,干点别的事情再做一部分,对于做过部分的结果要有保留,对于没做的部分要保证下次进入时还是第一次生成的题目。对于我觉得模块3 Activity showresult的展示结果可以更细致化一点,比如标注出用户做错的题是哪一道,如果做错了,正确的结果应该是多少。

  • 作品二:结对编程--基于android平台的黄金点游戏(2.0版本)(相关链接:http://www.cnblogs.com/RayShea/p/5380836.html)

  作者:沈阳航空航天大学——Ray

  时间:2016年4月

  运行截图:          

  个人评论:这个小app让我知道了什么是黄金点。我觉得这个app的游戏人数有界值设定是挺好的,告诉我们几人能成局,推荐适合玩这个游戏的人数。但是作者好像没有对用户输入的数据进行判断,比如输入一个字母,这时应该提醒用户“请不要输入非数字字符”。而且我觉得模块3 showresult可以显示出玩家的综合成绩,提高结果的明确性。游戏过程中,我觉得可以设置一个toast关于平均值提醒,会给用户对于自己接下来输入的数字一个小提示,而不是盲目的输入数字。

  • 作品三:导师选择系统(相关链接:http://www.cnblogs.com/csming1995/p/5876220.html)  

  作者:福州大学——陈少铭、陈齐民

  时间:2016年9月

  运行截图:          

  个人评论:这个的UI设计比第一个作品好,开发软件的出发角度体现了我们现在的需求,还设置了推送和检查更新功能。我觉得学生选导师时,应该避免数据的冗余,五条数据不应该是完全相同的。如果一个人只选一个导师,剩余的四条数据应该是可空的。

  • 博客作业(4)

采访本课程往届同学(含外校和毕业生). 现代软件工程这门课已经上了好几年了,以前有很多学生做过团队项目(说不定包括本校的学生),请你们找一个以前的团队采访一下:

问:当时的项目有多少用户,给用户多少价值? 

答:四五个人开发出来,上传后有十多个下载量,都是上传至github

问:学姐,有文档么?叫什么名字呢?你们的文档去哪里找呢?

答:叫scrum敏捷开发,不过弄完也就记不清了,去githud就可以找到一些资源,团队项目的文档

问:项目开发有什么经验和教训

答: 主要就是敏捷开发,将大蛋糕学会分割式开发;注意代码规范,分好类,将大工程化成小工程,大致这样  

问:对学好软件工程有什么建议

答:学习软件工程的建议,百度一搜完,有的是 

  • 本周PSP:

  • PSP饼状

  • 本周进度条

原文地址:https://www.cnblogs.com/120626fj/p/7506867.html