高级软件工程2017第1次作业

第一部分:结缘计算机

1、你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?(必答)

我选择计算机是个偶然+阴差阳错,但是后来喜欢上了计算机。我的大学志愿里面前几个学校都是医科学校,首都医科大、天津医科大等等,但是那年医科学校的分出奇的高,前几个学校都没有要我,到了第四志愿。我的第四志愿是武汉理工大学,第一志向专业是计算机。填写志愿的时候到了第四志愿就没怎么细细思考,直接选择了几个自己“看着顺眼”的专业。就这般阴差阳错,我开始从零开始接触计算机,熟悉计算机,也渐渐喜欢上计算机行业。我个人认为我在学习计算机方面的资质一般,只是我比较努力,我想学好一样东西就肯下力气钻研。

看的博文中的作者,都是度过了自己的迷茫期,逐步实现了自己在计算机道路的目标,其实大多是人还是没有实现目标的。不努力,不肯吃苦,不愿意花时间钻研,就什么也学不好。所以我要向那些博主学习,耐得住寂寞,一点一点的提升自己。

2、计算机是你热爱的领域吗?是你擅长的领域吗?

我觉得“热爱”是一个感情色彩很浓重的词语,我认为我对计算机就是喜欢,我对计算机也不是很擅长,我清晰的认识到我和周围一些很厉害的同学朋友很有不小的差距。对于我喜欢做的事情,我会坚持到底。

3、你热爱这一专业吗?你对计算机的热爱是怎样的?仅仅是口头的吗?

扪心自问,我是不是真的热爱计算机,我想我应该是热爱,不是口头上的,要不干嘛继续读计算机的研究生。。。

第二部分:在计算机系里学习

1、你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有区别?比较你在中国大学的经历,你的老师和学校能做到和国外那样吗?(必答)

我觉得应该多一些实践吧,逐步淡化填鸭式学习,让学上养成自主学习的习惯。如果不能自主学习,在学习型社会迟早会被淘汰的。本科期间我也是喜欢填鸭式学习,什么知识等老师灌给我们就好了,自己不需要动多少脑子,毕业之后我才开始想这种教育方式会不会有些问题。我觉得要求国内老师做到开放式教学还是有困难的,因为学生已经习惯了之前的学习模式,模式转变带来的不适感会让学生产生抵触情绪,进而影响整个教学进度的推进。

2、迄今为止,你写了多少代码,描述一下你做的做复杂的软件项目/作业。(必答)

有2000行吧,最复杂的是设计并一个较简易实现密文全文检索系统,实现倒排索引结构的构建,文档与索引的加密与解密,构造关键词查询陷门,对检索结果进行排序,最后部署到Tomcat服务器上,实现密文全文检索。。

3、科班出身与北大青鸟有什么区别?

我想用一个可能不太恰当的比喻吧。

我们把学计算机比作吃饭。在大学里学计算机,犹如将学生放在一个厨房里,厨房里有食谱也有厨师,你要吃饭可以对着食谱自学,也可以请教厨师,然后自己炒出菜来自己吃,不管口感如何,“冷暖自知”。在培训机构学计算机,犹如进入餐厅,你只要点菜就好,马上就可以吃到,并且吃的很体面,当然也要付比较高的费用。

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

还是有区别的,速成培训班往往没有夯实基础的阶段,不会了解计算机底层的东西,你甚至可以不知道计算机的组成就可以掌握一门编程语言,可是一旦你的机器宕机,你可能就真的不知道该如何是好。大学教育注重基础,短期很难看到成效,就如喝中药养身,慢慢悠悠,但是只要自己努力,没一堂课,每一包草药,都有它独特的功效。mooc是我现在很喜欢的一种学习方式,让我们的学习可以跨越时间和空间,这也是计算机发展的骄傲。

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

没有这样的疑问,计算机的基础就是数学。

第三部分:未来规划

1、对于你未来在IT行业的发展,你有什么样的梦想或者想从事什么样的工作?你准备怎样来规划你的技术道路,职业道路和社会道路?(必答)

我想研究生毕业之后可以进BAT工作,做一个乐观积极的程序员,之所以想去国内比较大的公司主要是想让自己得到更多的锻炼,如果后面我在工作中成长了很多,可能回去国外的公司。我的初衷是做一个乐观积极的程序员,做自己喜欢的事情。

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

我想在研究生阶段再加固自己的专业技能,将计算机学的再透彻一点。我现在就是先从别人的哪里学习,看论文,实践,反思,争取有所创新。

3、实习经验究竟有多重要?你准备如何积累实习经验?你希望在企业内实习还是在实验室做项目?

我觉得实习还是蛮重要的,自己在学校里学到的东西,自己是不是真的能学以致用呢?是驴子是马,拉出去遛遛就知道了。我希望在企业内实习,因为我选择的是专硕,主要目的是进修自己,找一份自己满意的工作。如果我想继续研究事业,我会选择在实验室做项目,因为企业事务繁杂,做研究需要静心。

第四部分:课程期望

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

我之前没有接触过软件工程这方面,我希望通过这门课可以让我对软件工程有一个自己的认识,而不是冷冰冰的定义。平均每周拿出10·~20小时用在这门课。我愿意为了一个你感兴趣的项目、或得到实战锻炼而付出更多时间和精力。

时间: 2024-07-28 21:46:28

高级软件工程2017第1次作业的相关文章

高级软件工程2017第2次作业

1.github项目地址: 软件工程第二次作业链接 2.解题思路及设计过程 刚开始拿到题目后,看到要求上写着: 完成一个能自动生成小学四则运算题目的命令行 "软件" 首先想到的是用rand()函数生成操作数和运算符,然后先从简单地只生成两个操作数的四则运算式,并且只考虑整数之间的运算.实现前面一步,再看题目运算符要求三个以上,这就需要用数组来存放操作数和运算符,同样很容易能随机生成多个操作数的四则运算式.接着遇到了最困难的一步: 要求能处理用户的输入,并判断对错,打分统计正确率. 要能

高级软件工程2017第8次作业—个人总结

一.参考第一次作业,对课程的承诺和期望都兑现了吗? 我对课程的期望是:通过这一门课,可以初步了解软件工程理论在项目开发过程中的重要性. 实事求是,确确实实是走了一个流程,还是很有启发性的,感觉像是参加了一次团体竞赛,并科学地完成各个步骤. 二.总结这门课程的实践给你带来的提升,包括 1.学习和使用的新软件 Leangoo 2.学习和使用的新工具   github:发布自己的程序,并在团队项目中查看队友的进度.   博客园:记录项目的情况.    3.学习和掌握的新语言.新平台   没有. 4.统

从高级软件工程角度分析本科毕业设计

本人是15级计算机科学与技术专业的周娜,在学习<高级软件工程>这门课程的过程中,老师交代给我们的第一次任务便是从软件工程角度去分析自己的本科毕业设计. 我的本科毕业设计题目是“基于Android的移动办公系统的设计与实现”,此课题的主要背景是随着网络技术的不断发展和移动终端的不断成熟,以及这两者之间的结合,移动办公方式逐渐引起更多人的关注和使用,方便了用户的工作使用户的工作场所不再拘泥于单一的办公室中.其使用的开发平台是Android平台,应用开发工具是Eclipse,编程语言为Java. 本

从高级软件工程角度分析毕业设计项目存在的问题

本人本科毕设的题目是:基于Android平台下小游戏的设计与开发—勇敢的老鼠.选择此毕设课程的背景主要如下:如今随着科技的快速发展,智能手机也紧随时代步伐从单纯的通讯工具转变为集学习.娱乐.通讯为一体的高端电子产品.手机小游戏这个亮点被越来越多的软件开发商和用户关注与喜爱,尤其是Android手机小游戏拥有的巨大潜力与市场并主宰着手机游戏的未来发展. 本游戏勇敢的老鼠使用JAVA语言,开发环境为eclipse,主要以Android平台框架为背景,主控制类继承自Android平台上的Activit

软件工程(第三次作业)

软件工程(第三次作业) 组员:周德莉.王铭霞 一.题目 在之前编写的四则运算程序基础之上做如下改进: 1  请参照教材Page57:4.2-4.3节中内容,修改原程序,使之符合 “代码风格和设计规范”的基本要求: 2  请采用模块化设计思想,修改之前的code,将 “计算功能” 封装起来 小提示: 假如在C语言环境下,可将函数声明与具体实现分别存放在头文件(.h)和源文件(.c)中: 3  通过测试程序和API 接口,测试其简单的加法功能. 小提示: 单元测试方法请参看教材Page21:2.1.

02组_现代软件工程_第03次作业——对于自身评价(原有水平以及长远目标分析总结)

02组_现代软件工程_第03次作业 --对于自身评价(原有水平以及长远目标分析总结) 李聿轩 ---------------------------------------------------------------------------- 一.原有水平 1.技术水平 ①Java基础开发 A.基本语法逻辑的代码完成 B.利用基本内容完成控件功能的设计以及实现 C.多线程的管理控制,队列,栈的使用相对较少 ②Android开发 A.会使用原生的控件显示,利用诸如Activity,Servic

2017面向对象程序设计寒假作业3!

实现简单电梯调度(2) GitHub:pullself 承接上文:2017面向对象程序设计寒假作业2! 上文调度方式的更新与优化 由于现在电梯可以在任意楼层停靠并且上下人.进行对应的修改. 建立在上文所使用的调度方式为基础,继续给出以预知和非预知为条件的两个程序. 代码行数 调试bug 编码时间 ?行 ?个 ?h ?行 ?个 ?h 预知版本 通过分析,我们可以知道,只需要对搜索方式进行修改即可,修改为通过接受到的请求,动态增加所需要搜索节点. 具体实现方式: 在搜索过程中加入目的地判断与记录.

软件工程网络15个人阅读作业1

软件工程网络15个人阅读作业1 Task1:博客账号 http://www.cnblogs.com/mz201521044152/ Task2:码云账号 https://gitee.com/mxz0/events Task3:完成博客-阅读与思考 ##阅读参考材料,并回答下面几个问题: (1)回想一下你初入大学时对网络工程专业的畅想 当初你是如何做出选择网络工程专业的决定的? 你认为过去两年中接触到的课程是否符合你对网络工程专业的期待,为什么? 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?

软件工程网络15个人阅读作业2 201521123038 游舒婷

软件工程网络15个人阅读作业2 提出问题 问题1 我看了书P85这一段文字, 结对编程中有两个角色: 1.驾驶员(Driver):控制键盘输入. 2.领航员(Navigator):起到领航.提醒的作用. 这两个角色还是可以互换的. 我的疑惑是,结对编程两个人的能力不一定在同一水平线上,每个人都有自己比较擅长的地方,那么,如果两个角色可以互换,是否说明双方都要读懂对方的代码.假设,一方负责前端设计,一方负责后端开发,虽然两种技术之间有部分相关,但是这意味着两方都要了解对方的代码么? 问题2 我看了