第一次作业:阅读与准备

这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/
这个作业要求在哪里 https://www.cnblogs.com/harry240/p/11469058.html
我在这个课程的目标是 1.学习软件中的各个部分对软件的影响和作用 2.简单了解软件工程的入门需求 3.将软件工程所学知识点与专业知识相结合 4.强化个人思维
这个作业在哪个具体方面帮助我实现目标  具体的学习思维,学习方法的改变

一、博客与自我介绍

1.我的博客地址:https://www.cnblogs.com/S21loganmc-0729/
2.自我介绍
来自陕西省宝鸡市,目前就读于西南石油大学地理信息科学专业,一位大三的老油条,但是依然保持这一颗逗比的心。以下是我的个人介绍 :)
姓 名:马驰
民 族:汉
籍 贯:陕西省宝鸡市
政治面貌:团员
联系电话:15002879775
邮 箱: 1940652847@qq.com
班 级:17级地理信息科学一班
班内职位:大一下学期担任班级学习委员, 大二暂无
学生会所属部门:大一:艺术团(文艺部)
见习期:学习部
大二:实践部
见习期:地科院学生会副主席
座右铭: 长风破浪会有时,直挂云帆济沧海
竞选宣言:昨日黄昏,明日黎明,数风流人物还看今朝!

二、阅读与思考

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

  • [ ] 当初你是如何做出选择你所在专业的决定的?
  • 作为一个小白,当初选择专业,没有考虑太多。只是结合自己18年来的感觉,兴趣,大致定的方向。做了一个自认为符合自己心理需求的专业。
  • [ ] 你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?
  • 说实话大一上学期,通过对基础课程的接触,亦或是学长学姐的引导,并没有对专业有负面心理,也错过了转专业的一次机会。但是毕竟是学院开设不久的一个专业,没有达到心目中所追求的标准。大二一年所接触的专业课,让我真正明白了专业的定位以及奋斗方向。但是不符合我的初衷——地理方面知识涉及较少,更多注重计算机,我并不擅长的一个领域。因此,对专业的态度不温不热,也对自己的学习态度有一定影响。
  • [ ] 你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?
  • 并不是擅长的领域。地理信息科学注重地理信息在计算机的应用,处理,加工。兴趣来说,一般。会涉及到对地质,GPS,遥感的理论学习以及应用,相较于其他课程,我对这些课好感度偏高。
  • [ ] 将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
  • 大概率不会的

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

  • [ ] 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业。
  • 地理信息系统的理论知识和地图学、地质地貌,遥感的知识以及一些简单的计算机编程知识;初步掌握ArcGIS的基础操作和C语言C#的基本编程;已经写过的代码量大约有500行以上。我做过最复杂的项目是上学期遥感原理的实验,主要难在新接触一款图像处理软件,没有基础的使用教程。

  • [ ] 离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
  • 可能我不算是一个合格的本专业本科生,因此我离一名合格的合格本科毕业生,还有很大差距,我需要继续消化专业理论知识,增强将计算机与地理学结合起来的能力。而专业知识只是侧重于了解层次,还未深入的理解和探究,专业技能还不够熟练,需要加强练习;同时对于专业软件的使用还远远不够,一些软件功能还未了解通透。
  • 目前是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。

  • [ ] 对照以上你阅读的前人们的经历,你的选择是什么?
  • 考研
  • [ ] 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
  • 优势:起步早,目标较明确,愿意将考研战线提前拉起
  • 劣势:专业知识基础薄弱,自控能力时好时坏,过于浮躁

  • [ ] 针对你的选择,你给自己的大三设定的规划安排是什么?
  • 上半学期,继续加强对专业课的学习;与此同时,对考研进行基础的复习。比如,中秋节后和老师共同讨论未来的方向以及考研的相关信息,决定自己的学习方法是否改变
  • 下半学期,强化考研科目的认识学习,对专业知识进行强化训练

  • [ ] 你对于实现自己的梦想已经做了或者计划做什么样的准备?
  • 大概率会报辅导班,跟班一起学习。因为本人课堂效率偏高,消化知识较快,所以报班应该是较稳妥的选择。

    三、提出的问题

  • [ ] 课本第二章P25中“单元测试必须由最熟悉代码的人(程序的作者)来写”,程序的作者是最熟悉源代码但是,我认为由作者进行单元测试也存在一些问题,当局者迷,旁观者清,所以单元测试由具有专业经验的人员与程序的作者一起进行是否更好?

  • [ ] 课本第三章P58图3-2问题的层次,舒适区,学习区和恐慌区图中描述了问题的三个层次,我想问对于编程语言的基础应该速成,脱离舒适区,还是循序渐进的耗费大量时间学好基础?
  • [ ] 课本第五章第二节,这个部分介绍了9种软件团队的模式,各种模式都有自己的优势,哪种模式是现实的软件团队最常见的模式?

  • [ ] 课本第十二章P260中通过GE公司总裁讲述的故事传达的信息是好的用户体验更重要,但是,在软件开发的过程中,为了好的用户体验,一味的牺牲软件的性能是否可取?我们应该怎样在用户体验与软件性能做抉择?

  • [ ] 课本第十六章第一节,统计表明,70%的创新者说,他们最成功的创新,是在他们的拿手领域之外发现的。通过阅读这段材料包括后面的名人实例来看,我想了解在研究本专业相关问题时,多放眼其他领域的问题会不会更好?存在避重就轻现象吗?

四、调查源程序版本管理工具

Git Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。——Git_百度百科
优点 1.适合分布式开发,强调个体。2.公共服务器压力和数据量都不会太大。3.速度快、灵活。4. 任意两个开发者之间可以很容易的解决冲突。5.离线工作。
缺点 1.模式上比SVN更加复杂。2.不符合常规思维3.代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
GitHub Github是一个代码托管平台和开发者社区,开发者可以在Github上创建自己的开源项目并与其他开发者协作编码。——GitHub_百度百科
优点 1.完整的支持Markdown语言。2.支持直接复制图片到页面,会自动上传图片。3.比较好的支持Mobile。4.使用github原生的功能,就可以进行类似评论的功能。
缺点
Mercurial 免费的分布式源代码管理工具。它可以有效地处理任何规模的项目,并提供简单直观的界面。—— Mercurial_百度百科
优点 1.有效地处理任何规模和种类的项目。2.提供了Mercurial分散模型的简短概述。
缺点 1.权限局限性大。2.分支管理不灵活。
Bitbucket BitBucket 是一家源代码托管网站,采用Mercurial和Git作为分布式版本控制系统,同时提供商业计划和免费账户。——BitBucket_百度百科
优点 1.对于小团队免费,这意味着最多5名成员的团队将获得无限数量的免费存储库。2.一个集成的查询管理系统。3.通过社交媒体和GitHub认证。4.集成Jira工具。BitBucket和Jira在整个开发阶段都做了整合,通过集成的错误跟踪组件,JIRA自动更新有关检测到的问题的信息。5.导入现有Git项目。6.支持Git,CodePlex,Google Code,HG,SourceForge,SVN导入——GitHub、GitLab与BitBucket应该怎么选?
缺点 1.不开源。2.系统不稳定

版权声明:本文为S21loganmc-0729原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/S21loganmc-0729/p/11516047.html