2019 软件工程 春季 第1次作业——结缘软件工程概论

 

第一部分:结缘计算机

1.  计算机是你喜欢的领域吗?是你擅长的领域吗?

2.  你对计算机的热爱是怎样的?仅仅是口头的吗?

       计算机应该说是我心向往之,又心怀忐忑不敢踏足的一个领域。最初,对计算机的印象大概来源于电影中那些无多不能的黑客,在一台电脑面前就可以运筹帷幄,操控一切,感觉很是酷炫,从那时起,在心底滋生了当一名黑客的梦想或者说是歹念,梦想着有朝一日我也可以像电影中演的那样无所不能。然而,大学之前,家里的经济条件不能负担给我买一台电脑,或者说,父母也不愿意花钱让我沉迷于电脑,干与学习无关的事情。虽然当时教学改革已经给学校提出开设电脑课程,但在根深蒂固的应试教育下,电脑教室只为应付上级检查,几乎常年关闭,电脑课从来都是让给语数外课程(这里并不是批评应试教育,只是陈述一个事实)。我的第一台电脑是姐姐在我考上大学之后送我的DELL,刚拿到电脑十分激动,几乎不敢用它,害怕自己把它搞坏,后来熟练了之后也就开始用它娱乐,基本就是看电影和考试前突击看课件,真的是浪费了这台电脑和姐姐的一片心意。我的本科学校是国科大,专业是材料方向,不知道是陷入了应试教育的陷阱,还是为了无声的反抗学校的严苛管理而放任自我,大学四年过得浑浑噩噩,早已经没有了去钻研和学习专业之外的计算机和软件编程的热情和冲动,大二时开设的C++课程虽然较为认真的学习了,但也仅此而已,考试过后就被抛之脑后,再也没有接触过。所以,虽然曾经有强烈的学习计算机的热情,但目前除了会用电脑,自身也可以说没有任何计算机的基础。

       硕士期间,我的专业方向为纳米多孔材料及其复合材料,有幸得到硕士导师的赏识和器重,经过自己的努力,发表了3篇SCI论文并申请了3项专利,顺利保博到海工继续深造。博士期间我的专业为动力工程及工程热物理,属于跨专业方向,而且课题组的各个研究方向都要用到软件编程和建模分析,因此,自己必须要开始学习编程方面的知识,为博士课题研究打下一定的基础。可以说,课题的现实原因重新给了我一次机会去实现曾经对计算机的梦想,自己也想以博士课题为起点重新挑战自己,拓展自己的专业能力,让自己具备21世界人人都需要学会的软件编程能力。正如博主所说的那样:

每一个人都生来具有无限的潜能。每一个希望不断改善自己,希望不断前进的灵魂都是伟大的。前方没有终点,一切都有其可能性。


 

 

第二部分:学习生活

1.  你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?

2.  迄今为止,你写了多少代码,描述你做的最复杂的软件项目/作业。

3.  速成的培训班和打基础的大学教育还有mooc之间有区别吗?

4.  学线性代数和概率论的时候,你是否有过这样的疑问我们为什么要学这么多数学,这和我们的专业有关系吗,你现在是否还有这样的疑问?对这个问题,你有自己的解答了吗?那么其他学科呢?

     从本科开始我就是一路菌校读过来的,本科时有过很多抱怨和吐槽,当时也很迷茫,但是现在已经跳出了当时的环境和局限性,重新回头去看,其实已经淡然了很多,也理解了很多。菌校有其特殊性,学校的严格管理也是为了学生将来到各个岗位后可以迅速适应并快速发展,可惜的是,刚经历过高考的我们很多都不能接受理想大学的样子和残酷现实的落差,因此也导致了很多菌校生把自己混成了老油条,可是也把自己混过去了,譬如我。现在才逐渐意识到,学校开设的课程都是有用的,自身想有长远的发展将来都会用到这些知识,严格的管理也不是菌校和部队独有,优秀的企业也有其独特的管理模式,所以来到海工这个新的环境,自己并没有不适应,相反,通过较为严格的管理可以在一定程度上帮助约束自制力较差的自我。

      迄今为止,我写的代码仅限于本科时C++课程上的学习,之后再也没有过丝毫接触,学习的内容也全都还给了老师,真的是深感惭愧。最复杂的软件项目和作业肯定就是C++最后的考试作业,可是我连作业是什么也忘了,深感抱歉!

      速成的培训班感觉更多是技能培训,让学生快速掌握基本技能,能初步解决问题,局限于知识的运用,而不知其所以然。而大学教育则是全面整体系统的学习,可以教会学生知识从哪里来,到哪里去,以及如何运用,可以为学生成为该领域的专家打下良好的基础。个人认为MOOC课程是大学教育很好的延伸,可以帮助学生学习感兴趣的其他领域的知识,可以接受学术大牛的教育思想,也可以帮助个别学生摆脱传统课堂的限制,可以根据自身能力和学习进度更自主的学习,也可以克服偶尔到教室上课的不便,但是这仅是对于有自我学习能力和自控能力的人而言。

       当时我确实有过同样的疑问和苦恼,我一个研究材料的为什么学习这么多数学,包括其他的软件编程课,思想政治课,工图基础课,甚至是游泳课之类的。然而现在真的理解了,也十分后悔没有认真对待每一门课程,导致现在很多课程需要重新学习,而且没有老师的指导真的是事倍功半。个人认为,科学技术的飞速发展导致科学研究的起点和门槛不断提高,研究者需要具有多方面的知识和技能才能具备探索科学技术前沿的能力,而且现在很多方向都是交叉学科,需要学习多个学科的知识才可以深入研究。况且现在很多小学、初中和高中的内容中夹杂了很多大学的知识,大学里不断开拓新的知识作为基础课程也就不足为怪了。正如博主刘帅所说的那样:

加强实践与执行力。不要欠生活,不要欠工作。出来混,总是要还的,你不会的知识,你懒于想通的东西,总是会在一个必要的时候提醒你、惩罚你。将没有搞懂的、希望做到的东西,写在纸上、贴在面前,认真实践,当你做到的越来越多的时候,你就会越来越自信,你的层次会提高的。相信我,人与人之间的差距很大,原因在于自我控制力有差距。


 

 

第三部分:未来规划

1.  你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?

2.  你对于实现自己的梦想已经做了或者计划做什么样的准备?

     在菌校这个特殊的体制里,我对未来的路确实有一些迷茫,目前,只是希望脚踏实地的做好眼前的事,未来的梦想只是希望能够从事科研工作,在科研岗位上发光发热,为祖国的事业贡献一份力量。读了博士以后,深刻的感觉自身能力的不足和欠缺,尤其是专业技能上的欠缺,之前的材料学科研究工作接触门槛很低,几乎人人都可以做,网上很多说化学学科的学生很多就像工厂的技工一样,培训一下人人都可以上岗。因此,想在博士学习阶段,尽可能的拓宽一下自己的专业能力,根据工程热物理方向的研究需要和未来发展的需要,学习软件编程和建模分析,这也是我选择软件工程概论这门课的原因之一,所以对软件编程和软件工程概论的课程学习有着迫切的需求和渴望。


 

 

第四部分:课程期望

1. 你对这门课的期望是什么?你打算平均每周拿出多少个小时用在这门课上?你愿意为了一个你感兴趣的项目、或得到实战锻炼而付出更多时间和精力(包括熬夜)吗?

     我希望通过这门课的学习,较为熟练的掌握软件编程的能力,掌握开发软件工程的的基本知识和能力,为之后各种软件的自学打下一定的基础。博一上学期课程不少,还要查阅大量文献寻找研究方向,因此计划平均每周至少拿出15个小时学习这门课,基本上保持每天至少一小时,周六或周日有半天的时间学习软件编程。我知道软件编程必须要多加练习,必须靠多实践多编写才能熟练,因此可以为了感兴趣的项目和实战锻炼付出我所能付出的所有时间和精力,包括熬夜和牺牲周六周末。


 

 

第五部分:分析软件

我选取Games(游戏)--刺激战场、Mobile Apps(手机应用)--智行火车票、Operating Systems(操作系统)--微软操作系统三种软件加以分析,

1.  这些软件的开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户的现金么?还是别的?

     通过良好的应用,或方便和解决人们生活中的问题,或娱乐大众,或成为现代人类必不可少的工具,来吸引用户。个人觉得,除了某些爱好者因为各种原因一时开发的软件除外,一个持续发展的软件其目标中都有盈利,(盈利不一定是唯一目标),不一定直接赚钱用户的现金,还可以赚钱广告商的佣金,或者通过向制造商收取费用间接得转嫁到用户身上(如操作软件)。

2.  你个人第一次用此类软件是什么时候,你当时多大,具体在什么学校读几年级,老师是谁,同桌叫啥?软件是如何到你手里的?例如:邮购,下载,互相拷贝,从应用商店购买,…….

     我接触手机和电脑都是在大学之后,所以接触这些软件也都是在18岁,也就是大一期间,小型的游戏软件和手机应用软件基本通过下载,大型游戏软件通过互相拷贝,没有邮购的经历,唯一一次从应用商店购买是买了游戏纪念碑谷2的软件,这是我非常喜欢的一款游戏软件。

3.  我们知道有些软件是收费的,有些是免费的,那么,软件公司为何会给你免费使用这个软件呢?写这个软件的工程师们,他们的工资如果不从你(用户)这里来,从哪里来呢?目前你们当地的软件工程师的工资大约是多少,请给出尽量详细的分析,精确到年收入多少万元人民币。

     一定程度的免费可以吸引广泛的应用群体,当用户有特殊需求时,再收费。目前,当地的软件工程师的工资普遍较高,硕士毕业年薪在20-30万左右。

4.  你是如何学会用这软件的?它给你什么好处,坏处?这些软件是如何处理 bug ? 如何更新新版本的? 你估计软件团队更新一个主要版本花了多少人月?请写上人月的定义. 如果你们宿舍(或者你和另外三四个同学)要做同样水平的软件,请估计你们需要多少时间?

      这些软件大都很人性化,用户体验性好,一般可以直接应用,不需要专门的学习。像Word这些软件,也就是在遇到问题的时候会直接百度学习,具体问题具体解决,没有专门花时间学习,因此也可以说实践是最好的老师。这些软件大都会不定期更新或者发布补丁,以处理漏洞和更新功能。1人月,可理解为1个人1个月所能做的事。个人估计软件团队更新一个版本需要花3~10人月。如果我们做同样水平的软件,估计需要24人月。

5.  同一类型的软件之间是如何竞争的?你现在还用它么,你为何选择这个产品,而不是它的竞争对手?

      同一类型的软件通过用户体验性、功能、界面等竞争。我选择产品一般会看重它的经济性、界面是否有吸引力,操作是否简单,功能是否满足要求等。

 

转载于:https://www.cnblogs.com/zhangzhen12a/p/10637937.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值