第一次作业

第一部分:结缘计算机

1.计算机是你喜欢的领域吗你擅长的领域吗/strong>

计算机是我喜欢的领域,但是并不擅长。为什么说喜欢呢,因为在这个信息爆炸的时代,计算机给我的学习和生活都带来了极大的便利,不论是本科的时候,电脑总是出问题,不得不去百度上搜索各种解决方法的过程,还是因为某些软件用不了,需要用百度上的各种办法去破解的过程,每当做到了这些事情都会让自己很满足,有一种成就感;但是为啥说并不是自己擅长的领域呢的直白一点,对于计算机,可能我接触到的东西还不到它的百分之十,尤其在这个小学生都开始有编程比赛的今天,我的编程能力依旧为零,所以并不擅长这个领域。

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

我都不知道能不能说得上对计算机的热爱,明明知道编程很重要,心血来潮的时候,会去买几本书来看,手动的进行编程训练,但是又常常因为各种原因(主要是懒吧,也可能是一时半会也好想看不到结果),没有坚持下来。或许就像这个问题一样,有可能就是口头上的热爱,在之前的一些编程练习中,总是会不知道自己到底会不会编程,好像书上的例子也打了一些,但是等到自己编起程序来,还是到处是错误,而且没有很灵活的去应用到语言中的各种函数,也没有很好的理解这些函数的巧妙用法。

第二部分:学习生活

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

假定这个大学生活指的就是在海军工程大学的生活吧,那么,吐槽就来了!作为这个学校的地方生(小部分群体),可能会有点类似于地方高校的国防生,就会感觉自己很多生活与军校生的差异,首先自己的工资,那肯定是没有军校生多的;另外,食堂确实比地方高校的食堂要贵,而且,重点是还难吃!理想的大学教育,可能会觉得如果学的东西能够更加实际一点,会更加理想一点。(http://blog.sciencenet.cn/blog-765339-847817.html,https://zhuanlan.zhihu.com/p/20610349)学校还是应该适当的减少一些没有必要的,或者说是效率并不高的理论课,就是在学生眼中,去了也不想听,能过就好,听到都想睡觉的那些理论课,不要说一堆理论课也很重要的话,现在高校还是存在蛮多这种课程的。这就算是区别了吧!

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

代码的话,之前本科的时候学过一个学期的C语言,但是因为我们不是专业要学的,有点像是选修的味道,其实,教的东西很水,就在上机课上交了几次作业,那些可能占到人生写的代码的六七成吧。最复杂的作业,现在还有印象的有,冒泡排序,就是记得这个在当时写起来比较复杂,现在也不记得这是什么程序了。

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

我觉得区别还蛮大的,速成的培训班,你自己好好上,在之后的学习或是生活中,再经常使用的话,这是效率很高的一种学习方法;打基础的大学教育,其实,存在很大程度的浪费时间,大把时间都没有在做真正学东西的事情,还是会搞一些虚头巴脑的会议,活动等等。从大学参加 团,当团支书的经历来看,虽然说活动有助于德智体美劳全面发展,但是只要学校不出台相关规定去限制 团搞活动,这个学校的 团,活动等等,一定是有很多多余的,而且整体质量还不行。至于MOOC,我也上过这里面的课程,真个学习过程还是很不错的,自己可以去挑一些课程来上,比较灵活,而且在时间安排上很自由。

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

没有过这样的疑问,一方面,可能是因为我一直都认为数学是很重要的学科,有点“学好数理化,走遍天下都不怕”的味道;另一方面,我是学测绘工程出身的,对数学的要求本身就比较高,而且本科的核心课程《误差理论与测量平差基础》这门课程对线性代数和概率论都有一定的基础要求,所以,算是边学边用吧!

 第三部分:未来规划

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

我未来想从事的工作是关于重力勘探方面的工作(至少现在是这么想的),可以去进到一些测绘公司或者是各地的测绘院或者是勘测院。对于这方面的工作,最重要的是对于重力方向的专业知识,再者就是C语言的编程能力,因为在对重力进行研究的同时,需要处理大量的数据,所以需要用到的程序来解决这个问题。所以打算在研究生的这两年里,能够掌握好C语言,python等语言的编写能力,至少自己可以写个程序处理处理数据。在工作以后,必定对计算机能力和专业知识要求很高,而且我也并不打算一辈子就这么工作下去,希望能在工作经历中,结交到不错的,志同道合的朋友,一起开一家测绘公司,自己搞研发,做生产、销售等等。

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

首先就是要在学习阶段,赶紧把编程、英语学好,这些都是对于未来工作十分重要的能力。已经做了的准备就是,这些现在都在学习,至少书都买好了。等到研二的时候,去 个英语学习班吧,监督自己学习英语,不管做啥,都要计划好如何坚持下去,这应该是最重要的。

 第四部分:课程期望

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

 期望能对软件工程里面,个人项目、团队项目有一个比较深入的体会和了解,另外,也希望自己的编程能力能够达到满足这门课程的需要的程度。每周拿出至少五个小时吧,就相当于每天将近0.7小时的时间来进行编程能力的提升,如果是有作业的那段时间,时间会给的更多一点。肯定是愿意的,因为这种实战的经历很难得,也是在不断地检验自己的代码到底写的怎么样了,不仅仅是跟着自己学习,也跟着其他人一起学习,希望可以对自己有一个不错的提升。

第五部分:分析软件

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

1)Internal Software(企业或学校或某组织内部的软件):这类软件特点在于,平时没有什么人在意,要用的时候,就是大家一起要挤进去的时候,所以也特别容易发生崩溃,就像原来本科学校用的正方系统一样,平时你查查自己的成绩,很顺畅;一到要抢课的时候,进都进不去,能卡一天;2)Games(游戏):游戏一般来说,玩的人比较多的游戏,就会经常更新,而且里面要是出来什么bug,大多数都是玩家自己发现的,然后给系统发送相关的信息说明一下,下一次的更新应该就会被修改过来;3)Operating Systems(操作系统):操作系统同样的经常更新,但是感觉每次更新完,电脑都会变卡一点,好像对于电脑来说,负担就会更重,而且操作系统升级换代的速度也蛮快的,只不过操作系统就那么几家,想再造出一个全新的操作系统很困难,而且很多APP都需要适应操作系统的升级换代,尤其是在破解一些软件的时候,破解出来的软件只能在老版本的系统上运行。

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

最开始有可能是自己的朋友介绍的,开发者先说服一部分人,我再被那一部分人说服;还有就是这个应用的界面很符合自己的胃口,就决定使用了;我觉得大部分软件开发者的目标都是盈利;不一定都是,也有的并不是直接赚取用户的现金,有可能你买电脑的费用,就会有一部分流向这些软件的开发者,还有可能是这个软件的用户多起来的时候,去赚取广告商的钱。

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

八九岁吧,应该是在家里的临川四小读五年级,老师是杨球凤,同桌好像叫张甜甜。软件是我表姐电脑上有,直接在她家里玩的。

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

就像前面说的一样,免费给你使用,是为了增加用户量;还有可能是先给你一个使用这个软件的习惯,等到你需要更多功能的时候,再开始收费用;他们的工资还可以从广告商那里来,或者是对这个软件有专业需求的企业那里来,他们可能会要求在这个软件的基础上增加什么功能,而提供一定的费用。武汉的软件工程师的平均工资大概在九千到一万一个月,平时加班会占到五成,而且大部分工程师对自己的工资并不满意,加上一些年终奖,年收入那么就应该在十四万左右。

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

软件自身就会有比较好的基础教程,看完之后,对于基本操作还是没有问题的。我最早使用类似的软件是QQ,带来了交流便利的好处,坏处可能就是让我更喜欢上 了吧,浪费了很多时间。QQ处理bug,也是想之前游戏应用类似的,客户发现问题,然后上传问题,再由腾讯公司安排团队解决问题,并提供更新版本。软件团队更新一个版本,应该也有分小更新和大更新,就像版本1.1和版本1.2以及版本1.0和版本2.0的区别,小更新可能二十个人月就可以完成,大更新则需要五十个人月;人月的定义是一个人工作一个月的贡献量。因为宿舍连一个会编程的人都没有,所以需要一定的时间进行编程的学习,然后再需要很长的时间才能进行团队项目的运作,估计需要十倍左右的时间。

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

我认为同一类软件之间的竞争,现在还主要是处于别人有的功能,我一定要尽快实现,在此基础上发展自己的优势功能,或者是拓展新的功能的阶段;我现在还在用QQ,因为这个软件传输文件等,十分方便,它的竞争对手微信,我也在使用。

6.5年后, 这种软件运行的硬件会有什么变化, 软件再过 5 年还会存在么,为什么/span>

硬件一直都在发声变化,从最开始的智能机,到现在的各种曲面屏,大屏手机,硬件一直都在升级换代,而且速度十分迅猛;软件再过五年也还是会存在的,因为现在越来越多的高新技术的发展,相当于是在拓宽软件发展的平台和方向,这是软件会继续蓬勃发展的趋势。

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

软件并不会因为使用时间长而发生类似于物理上的变形、破损等等,只会由于操作系统的版本落后,或者是硬件的老化,而使用的时候不是十分的流畅。而硬件随着使用时间的增加,寿命也就会越来越短,而且安全性和可靠性下滑严重。这些说明了软件的可靠性好,而且当开发者发现可以增加什么新的功能或改善某些功能的时候,可以直接修改代码,并不影响软件的正常使用,而更新之后,新功能就可以直接使用了,说明软件的易变性。

 

文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树首页概览113318 人正在系统学习中 相关资源:火凤凰软件安装包封装大师8.56中文已注册版本.exe_火凤打包…

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年11月23日
下一篇 2018年11月23日

相关推荐