软件工程基础第一次作业:阅读与准备作业

软件工程基础作业1:阅读与准备作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFoundation
这个作业要求在哪里 https://www.cnblogs.com/harry240/p/11469058.html
我在这个课程的目标是 明白开发软件的所需和学习开发软件
这个作业在哪个具体方面帮助我实现目标 提升对软件开发的认知和增强学用的能力
我的博客 https://www.cnblogs.com/nanmao/

个人简介

人生格言:生也是我,死也是我,胜固欣然,败也从容

(1)个人博客地址:https://www.cnblogs.com/nanmao/

(2)个人github地址:https://github.com/ITBuilting

(3)介绍自己:对待学习--永无止尽,对待生活--“你是信的开头诗的内容童话 的结尾”,对待美好--“说好从今以后都要牵着手,因为要走很远”https://music.163.com/#/song?id=1350160463&market=baiduqk

个人爱好:
    学习,机器人(机械),游戏,轮滑,滑板,羽毛球,旅游,登山......喜欢编程,对游戏开发有着谜之执着,对手工制作机器人(机械物品)同样好奇心爆棚(在机器人俱乐部学习中),不同的编程语言类型运用在不同的领域会摩擦出异样的火光,在初步使用以C++为基础的Arduino对自己团队的第一个项目“全地形小车”编写程序时,似乎发现新的天地一般,让我对编程更加好奇,更加想要探索新的未知。

个人现今技能:
    c语言掌握80%,C++掌握40%,c#掌握使用控件,Java掌握50%,web前端能制作自己的个人主页(仅学习了HTML,CSS,JavaScript),ps能够使用基础,arduino熟悉80%......

个人性格:
    就我个人而言,自认为活泼开朗,但不会太主动,一般情况下在没有100%把握的事情不会轻易去做;比较谨慎,思维发散思考全面;认真成熟理性,对于自己的定位有着清晰明确的认识,对自己的方方面面有着清楚的目标(虽然也会失败,但努力过,不后悔);懂得感恩,懂得知足,感恩获得美好,知足获得快乐。

阅读后的思考

(1)回想一下你初入大学时对你所在专业的畅想

a.当初你是如何做出选择你所在专业的决定的?

回答:当初在全日制学校读了12年,几乎除了上课学习就是写作业,典型的乖娃娃一枚,一心想着高考分数的我从来没想过除了军校以外的学校和专业,专业的选择是哥哥做出的选项,我自己的决定,在我看来计算机软件这方面是最靠实力说话的工作,并且我的哥哥也是计算机专业的,同时也存在对时代进步的期盼和好奇,计算机是最接近时代变化的主导,所以,满满的期待来到计算机科学与技术这个专业。其实计算机科学与技术和软件工程我个人觉得没啥大区别,虽然当初想去软件工程专业的,填志愿的时候就把软件工程排在第二个,第一个自然是计算机科学与技术,然后就中了

b.你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?

回答:不太符合。因为在高等院校,教学不仅是专业知识,还有其它的各种各样的选修必修————思想道德心理健康事实政治等等。第一学期(大一上期)来上这些与专业不大相干的课程是很抵触的,就是只想学自己专业的东西,觉得学好专业知识和技术,其它就没啥用了,后来渐渐懂了这些课为什么会开设了,但是还是不太喜欢学校开设的专业课程进度,几乎自己想要做个网页网站啥的都是自己挤时间边学边做,想学的学校不给开或者是不深入学习,所以,还是得靠自己真刀真枪的去学去实干,计算机专业不能跟着学校安排的进度学,除非你是天才中的天才,否则就是秋招出不去,大四实习没啥经验纯小白一只。

c.你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?

回答:我选择专业时可能不知道,但是接触之后,我爱上了它,并且将不断努力将它发展成超级擅长。

d.将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因

回答:会。想去上海后者成都,想进华为,微软,腾讯,百度,阿里,岗位的话想做网络工程师,游戏开发师,前端工程师,(其实还没精准确定过,暂时啥也不懂),先做一个优秀程序员。

(2)对照前人们走过的路和描述未来发展,现在的你

a.自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业。

回答:c语言掌握80%,C++掌握40%,c#掌握使用控件,Java掌握50%,web前端能制作自己的个人主页(仅学习了HTML,CSS,JavaScript),ps能够使用基础,arduino熟悉80%。代码量没有计算过,在我自己认为里,四千行左右。做过java开发的游戏推箱子。

b.离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?

回答:还差熟练运用C++,C#,java等,在我认为的熟练是能够自行开发程序,几乎没有太大阻碍,对比现在的我,欠缺熟练程度,专业知识,实战能力和实战经验。

(3)目前是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。

a.对照以上你阅读的前人们的经历,你的选择是什么?

回答:前人(辜新星,刘帅,徐宥等)的经历,总的来说除了他们的后期成长我还未曾经历之外,前期的迷惘徘徊无措和慢慢摸索前行的路,这些我都经历过,现在的我,有明确的目标并为之而不断奋斗向前。对于考研和就业的选择,我现在的选择还是就业,到大三秋招没拿到实习机会就考研,但是考研准备的话,时刻准备着。但依旧偏向就业。

b.在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?

回答:优势的话得分情况,拿到校招的话就能有更多的实践机会和人脉关系,没拿到则是考研,考研的话会有更多专业研究项目,虽然和公司实战项目有差别,但不差。我认为优势劣势仅仅在工作年限上最大。毕竟刚毕业的学生不管是本科生还是研究生都比不上一个资深程序员。

c.针对你的选择,你给自己的大三设定的规划安排是什么?

回答:大三秋招出去实习(计算机类公司)。春招就稳稳的实习或者工作。

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

回答:在不断努力学习需要的知识,做出自己的成绩,参加比赛,证明自己有实力,做自己的软件,培养自我,拿出别人选我的理由。

提有质量的问题

(1)团队模式和团队开发模式 (第五章第二节——P91)

我看了这一段文字"软件团队有各种形式,适用于不同的人员和需求",有这个问题“团队的组建需要清楚知道成员的优缺点和擅长项,往往不会太多有成书中模式的团队模式,在团队模式和人员之间不相匹配时,开发模式会变”。我查了资料,有这些说法https://www.cnblogs.com/zjh55/p/6667356.html ,根据我的实践,我得到这些经验而团队的开发模式会随团队现有模式改变。

(2)敏捷流程(第六章——P109)

有个疑问“敏捷通杀一切?”在接触实战不深经验不足的情况下,我个人认为敏捷通吃,但是在主官想法里,没有什么是万用的,总会存在无法涉及到的地方。

(3)现代软件工程(第七章)

软件工程的原则在不同时期不同领域(MSF原则,Agile原则,巴里波西米亚软件工程原则)有着近乎相同的原则,软件工程原则是不随时代迭代更新的吗?

(4)需求分析————获取用户需求(第八章第三节——P154)

获取用户需求的调研方法:焦点小组,深入面谈,卡片分类等,在调查时花费大量的时间,拿到的数据不一定能够真实反应用户的需求,那么开发团队在调研时需要做到怎样一个度?

(5)小强地狱(第十一章第五节——P241)

开发新功能和修复BUG的优先顺序,在我看来应该先修复BUG然后再开发新功能,但是看了“小强地狱”后,我认为需要找到开发与修复的平衡点,这样才能使软件稳定运行更新,提升用户体验。

了解和调查源程序版本管理工具

工具 优点 缺点 参考出处
Git 速度快、灵活 模式复杂 https://git-scm.com/
GitHub 实用性强,支持多平台 对中文不友好,没有集成社交分享功能 https://github.com/
Trac 良好的扩充性 Trac 配置起来很复杂 https://trac.edgewall.org/
Apple XCode 运行速度快,功能齐全 只支持IOS系统且语言少 https://developer.apple.com/xcode/
posted @ 2019-09-12 11:11  喃猫  阅读(297)  评论(2编辑  收藏  举报