第一次个人作业

时间:2022-06-01 17:57:52

第一次个人作业

第一部分:结缘计算机

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

  得益于科技高速发展,出生在全家有一台彩色电视机都光芒万丈那个年代的我,有幸在小学三年级接触到了第一台计算机,从此生活的重心不知不觉向它产生了偏移。记得当时在接触计算机之前和小伙伴的游戏是踢足球,捉迷藏,接触了计算机之后讨论的话题变成了XX游戏好玩XX怪物怎么打。可以说童年美好的回忆有很大一部分都与计算机紧密相连,都说兴趣是最好的老师,除开玩游戏,始料未及的是之后的二十年时间里计算机的发展速度,以及带给人类生活的影响程度。可惜在高考选志愿的时候并未能如我所愿地选择计算机相关专业,而是由家人指点填上了机械相关。

  对于我这种非科班的学生,面对那些纯粹的代码是有些头痛的。有点类似那些把兴趣变成专业的头痛,不过感受到其中快乐的一点就是角色的转变,以前作为观众、作为体验者来感受别人代码带来的成果与作品,现在则是自己充当作者的一个角色,尽管技术十分拙劣,但总归是一件让人高兴的事情。

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

  当看到这一问题,“热爱啊”仨字脱口而出,但又回头看了下Tiny4Voice的《不要轻易在简历上写我热爱编程,我热爱学习》这篇文章,发觉说热爱实在是件太过于沉重的事,那么我现在的答案是:

  不讨厌

  因为我认识到自己对计算机的认识属于最浅显的那一水平,好比对一位姑娘的了解仅仅是只知道对方的姓名,不知道高矮胖瘦,不知道性格内向还是活泼,别的什么都不了解,有什么资格去说爱不爱她呢?对于计算机我始终当作哆啦A梦的口袋那样理解:里面的世界包罗万象没有你做不到的只怕你想不到。十年前偶尔坐公交车忘记准备零钱的窘迫画面在今天不会再发生了,手机扫码甚至可以让你出门不用带现金,这在以前都是无法想象的事情而正是通过计算机水平的进步在今天变成了现实。这么一个充满神秘的学科要想对它不感兴趣,这很困难。

第二部分:学习生活

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

  研一刚开学不到半年,其实学校各方面提供的条件我已经知足,一定要鸡蛋挑骨头的话,那想吐槽的是:食堂饭菜冬天容易凉、体育活动过少、与师兄师姐交流机会不多

  理想的大学生活是:时间完全由自己掌控,不存在一些强迫性要听的科目,同时实验设备器材全面且先进,同学们欣欣向荣团结一心

  这两者的区别就是人理想与现实的区别,其实理想的大学教育就不可能存在,作为学生,不得不承认我们的目光还是过于短浅,如果课程完全由我们自己选择这将会是一件非常可怕的事情。理想归理想,想完了真让我选择我还是会选择现实,目前的大学教育还是更适合我。

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

  实属惭愧,由于大学专业读的交通运输,并没有参与过多的软件项目,做的最复杂的勉强与编程相关的应该是大一参加无线电协会社团,和另外一名同学用汇编语言以及DXP单片机做的三层楼小电梯作品吧,那是我对编程最开始的一次接触,虽然最后这个作品失败了……

 

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

  我觉得有区别,区别在于他们的培养目的不一样。

  培训班就不用说了,宣传的广告就是培训XX月,年薪XXW不是梦……速成的培训并没有让学生理解计算机的精髓,而是简单地告诉学生怎样做可以包装自己的简历,从而换取一份不错薪水的offer。这个在我看来是培训班与科班最大的区别,当然了,科班出身的同样需要一份不错的工作来养活自己,但打基础的大学教育培养的初衷是让学生养成解决问题的能力,举一反三的能力,而不是简简单单地告诉你解决问题的方法。至于MOOC我认为我们应该有选择的去看待,世界闻名大学的课程可以帮助我们开阔眼界,这需要我们具有优秀的鉴别能力。

  授人以鱼不如授人以渔,我觉得这是培训班与科班最大的区别。

 

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

 

  读大学以前确实有过这样的想法,尤其是在和我妈买菜的路上更是强烈。直到后来接触了线代、高数、矩阵理论,才终于体会到数学在所有专业的基石作用,计算机也是,目前热门的机器学习、人工智能等等话题,都需要很强的数学功底才能将其进行下去,由此可见数学的伟大与以前目光的短浅与可笑。

第三部分:未来规划

 

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

  一直以来对汽车都十分地热爱与着迷,我期望未来能够从事于汽车行业,将传统汽车与人工智能结合起来,做一名平凡却不平庸的汽车工程师。

  要想实现这一宏大目标,首先得将英语学好,许多前沿的科研论文都是英文文献,许多进口的产品更是只有英文说明书,由此可见英语水平的重要性。其他的则需要脚踏实地打牢基础,万丈高楼平地起,因此我曾反复告诫自己,千万不要犯了眼高手低的大错。

 

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

  首先是全方面地强化自己英语水平,光看懂还远远不够,口语听力一并得跟上才行,齐头并进的是学习plc、c语言,熟练掌握matlab等工具,有时间多与师兄、导师交流,有些过于想当然的想法只有别人指出来我才会意识到,避免走太多弯路。

 

第四部分:课程期望

 

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

  期望是自己一边努力,一边配合老师的教授,能让自己完成对软件工程的一个入门,目前一边准备期末复习,一边学习新的知识这两者的平衡要把握好,老师的帮助更多的是指点迷津,大方向的提升还是在于自己课后的学习。打算平均每周花8-10个小时在软件工程上,顺便一提,作为21世纪当代年轻人,最喜欢干的事情就是熬夜了。

 

 

 

第五部分:分析软件

 

软件有很多种: ShrinkWrap(在包装盒子里面的软件)、Web APP ( 基于网页的软件)、Internal Software (企业或学校或某组织内部的软件)、Games(游戏)、Mobile Apps(手机应用)、Operating Systems(操作系统)、Tools(工具软件),选取三种软件,请分析它们各自的特点。

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

  成为他们的用户有很大一部分比例都是通过朋友推荐,事实上作为用户来说,对软件的容忍度是很高的在我看来,只要软件不存在例如死机、闪退、报错的问题,同时提供基本的功能,再加上简洁清爽的UI,很容易就得到用户的认可。目标在初期应该是推广与宣传,这个时候不仅不会专区用户的现金,反而为了抢占市场会提供大量的优惠于用户,比如外卖大战饿了X和X团……

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

  是小学三年级,那年我9岁在惠济路小学,同桌胖胖给了我一张红警的游戏碟儿,班主任是黄老师,一名年轻的语文老师。

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

  免费的软件有的是想要使用更高级的功能就需要付费,这一部分软件他们服务的主体也是那些付费的用户,免费版可以使用但一定限制颇多;真正免费的软件一定会具有相当程度的用户群体,这个时候将流量变现,通过一些广告商的赞助从而可以得到不菲的收入,目前就我了解有同学在BAT拿到的offer本科批发价税前年收入能有20W+。

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

  就拿大家都用过的wps office举例,上手的话还算简单,个别想使用的功能一眼没找到的通过网络搜索很容易就能得到五花八门的使用心得与教学视频,好处在于方便、普遍,坏处暂时还没发现。处理BUG都是通过上传服务器的方式,尽管我觉得作用不大。更新新版本如果购买了正版软件可以直接网络更新,如果使用的是盗版那么只能网络上下载最新的版本,我估计微软这样的巨型公司更新一个主要版本需要花30个人月。人月是指一个人工作一个月的工作量,有了工作量就可以估计出工作成本。如果要想组建一个小队做相当水平的软件,估计需要数倍的时间。

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

  例如音乐软件众多,如QQ音乐、酷狗、网易云音乐、酷我等等,我选择的是网易云音乐。

   选择它的原因是其中的每日推荐功能,可能是得益于算法,每日推荐的歌曲十分符合个人的品味,再加上界面简洁清爽,很自然地就选择了网易云音乐。它们竞争的方式是通过购买各个歌手的版权,从而形成独家资源抢占市场。

   例如,你是一位Coldplay的粉丝,而其的歌只在网易云音乐上听的到,你的选择是什么就不言而喻了。

6.五年后, 这种软件运行的硬件会有什么变化, 软件再过 5 年还会存在么,为什么?

  大胆预测,五年后的移动设备将更智能、方便,究竟是一种怎样的存在,可能会直接植入大脑,以大脑为载体。软件再过五年仍会存在,只不过存在的形式可能会发生变化。如今的科技发展一年一个样,就怕你想不到。

7.列举你在使用上述软件的时候观察到的 “特殊”现象,它们和硬件有什么不同?  这些能说明软件的某些本质特性么?

  软件的特殊就在于无法离开硬件工作吧,说明了软件硬件缺一不可,本质特性是代码,实现工作却离不开硬件。