个人第一次作业

格式描述
这个作业属于哪个课程 课程链接
这个作业要求在哪里 作业要求链接
我在这个课程的目标是 1. 学习了解软件工程的一些课程知识2. 实践操作应用项目,了解项目制作的流程3. 提高代码编辑能力
这个作业在哪个具体方面帮助我实现目标 1. 课程学习,老师讲解2. 在个人作业和小组合作中学习

1. 个人介绍

我是西南石油大学地球与科学技术学院地理信息科学专业的一名大三学生,平时就和大部分同学一样,喜欢追追剧,看看电影,还喜欢看书,喜欢各种带有历史年代感的东西,最近有一个小目标就是喜欢上锻炼,希望可以喜欢上流汗的感觉。
这里附上我的博客

2. 阅读与思考

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

  • 当初你是如何做出选择你所在专业的决定的?
    我是不会到这个学校,就在那么多专业里面选了一个看起来比较顺眼的带有“地理”字样的专业,没想到结果是被西南石油大学录取
  • 你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?
    因为没有想到会来这个专业,所以并没有什么期待,但是在这个专业学习的两年中,我感觉自己学到了很多不一样的东西,这个多学科混合的学科让我学会了地质,勘探以及计算机的很多知识,我觉得这样也挺好的
  • 你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?
    我现在也不太敢确定是不是喜欢,但是我每次都是抱着好奇心去学习的,每次都会有一些收获
  • 将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
    我现在的想法应该是先考研吧,之后的事情还没有仔细考虑过,不过有机会的话,希望可以在成都工作吧

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

  • 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业。
    我感觉我还没有完全掌握的技能,只会一点点C语言,c#和arcgis的一些操作;已经写过的代码量估计是几百行吧,并不多;我目前所遇到的最难的作业应该是地理空间数据库的上机作业,自己用代码实现数据库的链接访问,还要自己改bug,我觉得挺难得
  • 离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
    都还差很多,会在后面两年不到的时间里继续好好学习的

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

  • 对照以上你阅读的前人们的经历,你的选择是什么?
    地理信息专业里面与计算机相关的部分工作岗位吧
  • 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
    对于计算机的操作没有很熟练,会在后面努力精进
  • 针对你的选择,你给自己的大三设定的规划安排是什么?
    继续学习,努力复习
  • 你对于实现自己的梦想已经做了或者计划做什么样的准备?
    计划是好好复习,努力考研

    3. 提问

  1. 第四章双人合作中提到要合作双方要尽量有相同的设计规范,但每个人都有自己的想法,不会和别人一模一样,这样就会有很多的麻烦产生,那为什么还要双人合作,而不是分块编写,每个人负责自己的部分,最后再整合到一起,互不影响的那种?
  2. 第九章项目经理中提到PM需要一定的专业能力和领导力,那哪一个才是最重要的呢?
  3. 第十章中提到典型用户,那么在项目开发过程中,是尽量概括每一种用户类型,还是只要考虑典型类型就可以了?
  4. 第十二章用户体验中提到“用户需要帮助,但用户没有那么笨”,但是现代社会,“傻瓜”式的产品越来越受欢迎,有难度的产品反而只有少数人选择,这样是否需要产品也尽量“傻瓜”一点?
  5. 第十六章IT行业的创新中提到的技术成熟一定要经历一段时间的迷茫期,这时可避免的还是一定的,有没有方法避免呢?

    4. 源程序版本管理工具

  • 第一个
GIT (分布式版本控制系统) 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
优点 1. 适合分布式开发,强调个体。2. 公共服务器压力和数据量都不会太大。3. 速度快、灵活。4. 任意两个开发者之间可以很容易的解决冲突。5. 离线工作。
缺点 1. 资料少(起码中文资料很少)。2. 学习周期相对而言比较长。3. 不符合常规思维。4. 代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
  • 第二个
github 是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。
优点 1. 适合分布式开发,强调个体;2. 公共的服务器压力和数量都不会太大;3. 速度快, 成熟的架构,开发灵活;4. 任意两个开发者之间可以很容易的解决冲突;5. 离线工作,管理代码成本低,不需要依赖服务器;6. 部署方便。基本上下个命令就可以用;7. 良好的分支机制,可以让主干代码保持干净。8. Git对程序源代码进行差异化的版本管理,代码库占极少的空间。易于代码的分支化管理
缺点 1. 资料少,学习成本比较大,学习周期比较长,要求人员素质比较高;2. 不符合常规思维;3. 代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。4. 不支持中文,图形界面支持差,使用难度大。不易推广。
  • 第三个
bitbucket 是一家源代码托管网站,采用Mercurial和Git作为分布式版本控制系统,同时提供商业计划和免费账户。
优点 免费支持私有仓库,这一点无可比拟。它同时支持 hg/git,
缺点 无论从界面还是功能上看,跟 github 比都几乎没有什么缺点(github 有的功能它全有)。

猜你喜欢

转载自www.cnblogs.com/mudan/p/11480595.html