第一次作业(李奇峰 201731062426)

作业属于的课程:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/

作业的要求:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2706

我在这个课程的目标:

1、了解什么是“软件工程”,了解软件工程开发过程。对开发实战所需要的知识理论,有所认识;

2、作为一个刚开始学习代码编程的“新人菜鸟”,通过学习前辈们的经验总结,得以更踏一步,朝着开发实战更进一步。

3、为未来踏入职场做准备,学会软件工程开发思想,以理论武装自己!

这个作业在哪个具体方面帮助我实现目标:

通过个人阅读初步了解书中思想,得以提出疑问,进行探索总结,进一步掌握书中知识思想。

 

一.建立博客并介绍自己


我的博客地址: https://www.cnblogs.com/LEE219/

自我介绍:

  我的名字是李奇峰。个人的兴趣爱好是足球,阅读,游戏,亚文化衍生等。我热爱思考,愿意为了学术突破而奋斗。我对于机械学习、人工智能等领域有兴趣,也希望在更进一步的学习后,有朝一日能在这些领域为其发展贡献一份自己的力量。我相信“技术改变世界”,认可在以人工智能为代表的计算机科学领域的进展会在五十年内为人类社会带来翻天覆地的变化。我现在正努力夯实基础,努力学习,增强自己的能力!

 

二.阅读与思考

(1)回想一下你初入大学时对软件工程专业的畅想:

  • 当初你是如何做出选择软件工程专业的决定的?

  命运充满了各种巧合与机遇的。

  现在回看当时的决定,实际上还是充满了很多偶然。综合来看,应该有以下三个方面的影响:

  1.当时我的朋友中有每年参与各种科技创造大赛,对技术痴迷的人,受他的影响我对极客文化产生了兴趣;

  2.我一直对站到技术进步的前檐,奉献自己感到一种使命感; 

  3.近年来互联网浪潮的震动。

  • 你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?

  基本符合期待。在过去的一年半,我们进行了C、C#语言的学习,打下了编程语言的基础。通过离散数学,数据结构的学习,对编程思想有了进一步了解。但是我认为我们学习了过多的物理课。如果只是大学物理的学习还好,但上学期的10场物理实验以及最后的考核实在未免消耗了大量时间,并且让人看不到对于自己专业学习的意义。

  • 你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?

  我认为软件工程是我喜欢的领域,我也认为编程是我擅长的领域,但是目前,对于编程任然欠缺不少经验。我热爱技术,相信进步。但目前我只是个"新手",任然是个编程“菜鸟”,但我相信我会不断进步。

  • 将来你会选择从事软件开发相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因

  当然会。我希望留在成都。我想通过考研升入电子科技大学或我们学习本部,学到更多知识。对于未来的岗位,我希望能充分发挥我的热情与能力,为“技术改变世界”奉献自己的才能。

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

  • 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?

   对于C、C#有一定了解。拥有一定基础编程能力,比较缺乏项目经验,多人合作开发的经验缺乏。已经写过的代码量大概不过数千行。

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

  主要是缺乏项目经验。作为一个大二下的学生,尚且对基础有所掌握,仍然需要更多的实践来磨炼自己的能力。在团队合作的经验上也有所缺乏。

 

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

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

  我的选择是考研,然后在工作。

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

  我的优势是英语水平不错,已经过了四级。劣势是我的数学并不好,为了考研成功,以后必须得在数学、专业方面付出更多的努力。

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

  1.平时课程认真学习,提升绩点;

  2.参加数学建模的比赛,得到磨炼,提升数学、专业知识;

  3.提前做足考研相关的备考准备。

 

 三.提有质量的问题

  1、P38:有哪些公认的软件工程的设计原则?

    书上提及了单一职责原则(Single Responsiblity Principle,SPR)以及开放封闭原则(Open-Close Principle,OCP)。但除此以外,在业界还存在着一些其他的原则,可以参考这篇博文:https://www.cnblogs.com/guxiao/articles/8336565.html

  2、P56第二段:中国IT行业“好工程师”的要素有哪些?

    答案可以参考这篇博文http://www.cnblogs.com/xinz/p/3852177.html

  3、P91:有哪些比较优秀的软件团队模式?

    除了一窝蜂模式、主治医师模式、明星模式、社区模式、业余剧团模式、秘密团队模式等,关于理想团队模式的建立可以参考以下博文:   https://blog.csdn.net/alba_t_ross/article/details/79576054

  4、P154:如何获取用户需求?怎样进行用户调研?

    有焦点小组、深入面谈、卡片分类、用户调查问卷等方法。这里是以产品经理的视角进行用户调研:http://www.woshipm.com/pd/267864.html

  5、如何有效地进行软件测试?

    通过单元测试、代码覆盖率测试等方法进行。这里是八年软件工程测试师的感悟:https://blog.csdn.net/qq_41248484/article/details/79739772

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

1、GIT(分布式版本控制系统)

  优点:快速灵活;易于解决冲突;对服务器压力小;

  缺点:缺乏中文资料;需要学习;保密性差

 

2、Github (GitHub是目前世界上最先进的分布式版本控制系统)

  优点:拥有快速、灵活、已于开放的优势;代码库占空间少,易于管理;不依赖服务器;降低成本。

  缺点:对于理解存在困难,需要消耗成本进行学习;对人员素质要求高。

 

3、BitBucket

  优点:免费;是集成的查询管理系统;支持Git等导入
  缺点:不是开源的
 
posted @ 2019-03-21 17:27  Anzuel  阅读(348)  评论(2编辑  收藏  举报