第一次作业:reading and prepare
这个作业属于哪个课程 | 课程的链接 |
---|---|
这个作业要求在哪里 | 作业要求的链接 |
我在这个课程的目标是 | 理解软件开发流程,更好的开发自己的软件 |
这个作业在哪个具体方面帮助我实现目标 | 对“工程”有了更直观的感受 |
一、自我介绍
- 目前是一名在校大学生,日常的工作就是学习
- 热爱各种新鲜的事物,也热爱历史人文
给我时间和一个目标,我便能慢慢坚持下去,努力去做到它,虽然不一定能成功,但我可以静下心去完成某一件事情,这是我最大的优点
二、阅读与思考
当初你是如何做出选择你所在专业的决定的?
朴素的真理,为了钱,同时这也是我想在中国这个商业市场上,少有的可以多依靠自己去吃饭的行业。同时,它本身也是一门更容易让大众去接触去学习的一门学科
你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?
之前看的博文中,很多大佬都强调了实践和自学;我不知道别人是怎么样,但我从上大学之前,就已经被教导过大学老师不再会像初高中那样去每一个知识点都去指点我们,他们仅仅只是引路人,一切的一切都最终要看自己的付出。
你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?
我想任何事情或者工作都是复杂的都有自己的乐趣所在,只看自己能否发现它,至少在我选择这门专业之前的时候,只是一心想要多赚点钱,但当我真正开始学习到它的时候,也会发现它的美好。对外而言,我很喜欢这种创建属于自己东西的感觉。至于擅长的话,我更相信后天的努力以及学海无涯,就目前而言实在谈不上擅长某一领域。
将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
是的,我现在开始对自己的专业越来越有兴趣,正如那位想去搞数学的大牛,他们最后随着对自己专业的了解而爱上了它,他们会来搞it。要说最想去的城市那便是上海,目前想当一名服务器开发人员去腾讯上班。
自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业。
目前我自认为对我所学习的知识都只是入了个门,毕竟我没有太多时间去实践自己的知识,这是一门要在实践中才能学好一门知识的学科,不过我依旧了解到了很多东西--->MySQl,c++/c,python,git。这些工具或者知识我有的了解较多,有的学了却很少用到而逐渐忘记。至于代码量我并不清楚,但我知道学东西一定要多敲,尽管可能会比其他人慢上一些。我目前做过的最复杂的项目便是一个飞机大战游戏了,是用python写的,尽管还有许多应该改善的地方,中间对模块化的划分以及逻辑的欠缺都是我应该加强的。
离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
对现有知识的加强与深化,以及都操作系统和前端、网络的了解,以及像有的大牛所说的去打好自己的底子,以便让自己工作的时候可以更快的学习到东西
对照以上你阅读的前人们的经历,你的选择是什么?
在考研和工作之间选择一个吧,工作也许可以更快的让人在实践中成长起来,但是却不如当一个研究生一样可以有跟多时间学到更多理论的东西;当一个研究生却不如工作更来的有书本之外的收获。虽然我的直观感受,读过更多的书,对人的长远影响更大,也更容易成功一些。所以,实在让我选择一个的话,我应该会选择考研。
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
- 可以学到更多的理论知识
- 可以认识更多的优秀的同龄人
- 读的书越多对世界的价值观就会有更好的形成
- 更容易找到工作
针对你的选择,你给自己的大三设定的规划安排是什么?
多读书,多去网上找自己的学习资料,多去看别人是任何做的,努力踏实的准备。
你对于实现自己的梦想已经做了或者计划做什么样的准备?
暂时不太清楚,我多习惯一个一个小目标的去完成,比如锻炼身体,规律生活,才有更多精力去学习知识。
目前的计划是做一个网站再去学习服务器的开发。
三、提有质量的问题
p16---Bug的看法
书中并未直接给出答案而是说了两种bug:1.不满足顾客需求的;2.程序本身的不稳定
一般是指在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题,简称程序漏洞。另外bug还有一种引申意义,用来形容某事物厉害的超乎想象。--->百度百科
在我看来bug应该分成几个成次:
- 是否满足用户需求,方向不能错,这是最主要的
- 是否修改软件中发现的问题,使得软件主够好
- 是否让顾客认为软件满足需求
p124---敏捷开发
什么时候使用敏捷开发?
对于一个团队什么时候使用敏捷开发,就书上所言,团队成员实力要过得去,还得有一个合格的Scrum Master,这些条件满足之后,对各种方法的极致应用与搭配创造了敏捷开发,它应该使用在中小型团队的接单上面,大量承办项目进行敏捷开发,将敏捷开发的弊端降到最低。
p133---对事情的意见
对此事负责任的角色要自己拿主意
也许与他人讨论并不能很快说服对方,但我认为开发者还是应该听听别人的看法,也许不会才纳,但说不定去会在我们开发的时候创造一点灵光。
p169---目标、估计和决心
在开始估计之前,我们要先分清楚几个概念:目标、估计和决心,如果我们混淆了目标、估计和决心,那就会犯错误。
根据后文的观点,即使在一开始我们并已经有了一定的准备去估计,但依旧有可能计划赶不上变化,就如同不可能把一个软件的方方面面都考虑到一样,不仅可能付出的时间代价已经足够影响后续的开发了,那么弄清楚这些概念,我并不觉得对于软件开发的时间估计有重大意义,顶多让我们对前路有着更直观的个人想法。
P347---要成为领域的专家,才能创新?
历史上的重大发现,比如万有引力,电磁理论,它们大多数都是在不经意间发现的,继而改变了世界,专家只是提供了足够的知识给你,但发现问题继而创新,却是难点,毕竟无论是万有引力现象还是电磁现象被发现的时间远比它们被理论化的时间久的多,但这并不代表着领域外的人不能有贡献和创新,思维的不同,更能激发创新的火花,只是它们往往难被所谓的专业人士重视。
四、了解和调查源程序版本管理工具
- Git
- Rational
- Bugzilla
liunx之父一星期研发出来了他的第一个版本,也是我目前使用的分布式管理软件,后来还开发了网站版的github,可以直接在电脑上进行版本控制,十分便捷,还可以将自己的代码发布到github上,也可以从上面pull或者clone他人优秀的项目,与大牛一起开发项目。缺点的话就是只有付费才能将项目设置为private项目。
RUP的优点
1. RUP是建立在非常优秀的软件工程原则基础上的,例如迭代,需求驱动,基于结构化的过程开发。
2. RUP提供了几个方法,例如每一次迭代产生一个工作原型,在每一个阶段的结束决定项目是否继续,这些方法提供了对开发过程的非常直观的管理。
3. rational公司已经并将继续对RUP进行开发,使这个基于html的软件工程能够被裁减以适合你的组织的实际需要。
RUP的缺点
1. RUP仅仅包含了开发过程。它没有完全覆盖软件过程,从图1能够明显看出,它丢失了维护和技术支持这两个重要的阶段。
2. RUP不支持组织内的多项目开发,导致组织内的大范围的重用无法实现。
3. RUP缺少开发商的支持。你能自动完成软件过程的每一个方面?rational提供了所有的工具供你选择,例如是否有rational help desk或者rational persistence modeling 4. RUP在度量管理,重用管理,人员管理和测试上有缺陷。
优点:
就功能来说,BugZilla的定制功能很强,能满足更多用户差异化的需求;
Mantis本身提供了十几国的语言可以供用户直接选择,很本地化;
不需要自己部署或者配置服务器。
缺点:
BugZilla的界面几乎可以说惨不忍睹;
第一次作业:reading and prepare的更多相关文章
- C 语言学习 第一次作业总结
第一次的作业是冯老师布置的练习题,需要在pta平台上完成.我这边看不到结果,但是透过冯老师给出的截图,同学们都还是认真的去做的.同时,我这边也布置了一个持续 3 周的作业:熟悉 git 的使用.因为后 ...
- 耿丹CS16-2班第一次作业汇总
第一次作业统计完成. 注:1.作业顺序:取最早交作业的前3名,依次拿5,2,1分,前提是作业质量较高,否则轮至下一名同学得分,其余同学得0分:2.作业情况:满10分,空一题扣2分,心得写得好的有额外加 ...
- 软件工程(QLGY2015)第一次作业小结(含成绩)
相关博文目录: 第一次作业点评 第二次作业点评 第三次作业点评 Github项目提交 github的代码提交,大部分人都只是提交了单个文件,存在几个问题 请提交完整的项目文件到github 问题:为什 ...
- 2015级软工实践k班第一次作业-准备
第一次作业-准备······ 几篇文章阅读下来发现一个事实,还是要有明确的目标,清楚自己需要做什么最为重要.然后根据目标确定需要为之所做的准备工作,考研也好,工作也罢,都是服务于自己的目标. 问题答应 ...
- java第一次作业0
lsl321 java第一次作业 #1. 本章学习总结 你对于本章知识的学习总结 本章我们学习了各种java相关文件的使用,以及码云,博客,pat等程序辅助软件,这些对于我们专业的学习有非常大的帮助, ...
- 集大1513 & 1514班 软件工程第一次作业评分与点评
谢谢大多数同学按时完成了作业,同学态度都比较端正,没有为了完成作业或者讨好老师而说一些假话空话. 很多同学选择CS之前并没有从兴趣或者擅长出发.这是一个普遍的现象,十年前我们是这样,十年后的孩子们还是 ...
- OO第一次作业总结
OO第一次学习总结 1.第一次作业:多项式加法 从未接触过java的我,在从输入输出开始学了几天后,按照C语言的思路,写出了一个与面向过程极其接近的程序. 在这个程序中,存在两个类:一个是Comput ...
- # C语言程序设计第一次作业1234
---恢复内容开始--- C语言程序设计第一次作业 1.求圆面积和周长 输入圆的半径,计算圆的周长和面积 (1)流程图 (2)测试数据及运行结果 测试数据r=3 运行结果 2.判断闰年 输入一个四位年 ...
- 构建之法助教园地第一次作业--点评<西北师范大学|李晓婷>
一 博客点评 第一次作业--准备篇:https://www.cnblogs.com/Mookiepiece/p/10464606.html#4192515 点评内容: 首先,你对电脑很感兴趣,兴趣就是 ...
- Android第一次作业
Android第一次作业——天气预报界面 成果图: 思路: 运用RelativeLayout布局管理器来设计整体布局,在其中插入需要的图片和文本框,并设置其字体格式和背景.最后用HorizontalS ...
随机推荐
- c语言一个例子对比php学习随记
今天开始学写一些简单的C例子,发现很多和PHP不一样的地方,做个笔记. #include <stdio.h> int main(void) { int a,b; printf(" ...
- Python,anaconda及pycharm安装过程笔记
1.Python Python有2.X和3.X版本,可以在Windows系统下共存.方法为:Windows下Python多版本共存 可参考: Python及pycharm安装 安装Python后可在c ...
- vue 路由重定向
- Cesium实现背景透明的方法
前言 今天有人在Cesium实验室QQ群里问如何把地球背景做成透明的,当时我以为Cesium比较复杂的渲染机制可能即使context设置了alpha属性也未必能透明,所以和同学说可能得改Cesium代 ...
- 【DM642学习笔记四】flash烧写过程——错误记录…
(欢迎批评指正) 一,打开.cdd配置文件时出错: 解决:在FlashBurn配置窗口中,Conversion Cmd一栏可不用管: 菜单Program—Download FBTC,load ...
- 014-unittest扩展
unittest扩展 1. unittest框架里面---verbosity设置这里的verbosity是一个选项,表示测试结果的信息复杂度,有三个值: 0 (静默模式): 你只能获得总的测试用例数和 ...
- VS中warning MSB8004和error MSB4018解决方案
问题如下: warning MSB8004: Output Directory does not end with a trailing slash. This build instance wil ...
- KOA 学习(八) koa-bodyparser
此控件支持Josn,form,text类型 用法 var Koa = require('koa'); var bodyParser = require('koa-bodyparser'); var a ...
- 跟我一起了解koa(二)
koa中路由动态传值 1.路由 路由(Routing)是由一个 URI(或者叫路径)和一个特定的 HTTP 方法(GET.POST 等) 组成的,涉及到应用如何响应客户端对某个网站节点的访问. 通俗的 ...
- spring源码学习之springMVC(一)
个人感觉<Spring技术内幕:深入解析Spring架构与设计原理(第2版)>这本书对spring的解读要优于<Spring源码深度解析(第2版)>这本书的,后者感觉就是再陈述 ...