这个作业属于哪个课程 | 课程链接 |
这个作业要求在哪里 | 作业要求 |
我在这个课程的目标是 | 1.学习软件开发的一般过程, 2.锻炼团队进行软件开发的能力 3.掌握软件开发及软件测试相关工具的使用 4.能开发一些简单的软件产品 |
这个作业在哪个具体方面帮助我实现目标 | 1.通过阅读博文,明确学习目标 2.练习博客的写作方法 3.通过查询资料,了解常用的几种源程序管理工具的优缺点,学习使用原程序管理工具使用方法 4.阅读教材,了解课程内容 |
一、 建立博客及自我介绍
1.个人博客地址:https://www.cnblogs.com/liaozhidan/
2.个人介绍:我是一名地理信息科学大三学生,喜欢动漫,电竞,阅读等,不太爱运动,喜欢宅在寝室打游戏,除了课程所学知识以外,偶尔自学python,html5。
二、 阅读与思考
1.回想一下你初入大学时对地理信息科学专业的畅想
地理信息科学专业并不是我高考志选择的专业,我进校选择的专业是过程装备与控制工程,在经过一学期的学习和了解后,选择转专业到现在的地理信息科学。之所以选择地理信息科学专业,主要是基于自身不擅长物理学科,这就决定了我对大部分工科专业不太擅长,同时,也经过一学期的了解,认为地理信息科学的就业前景不错,许多高中同学也是学习的测绘、地理信息相关专业,所以选择地理信息科学这个专业。
经过这一年多的学习,地理信息科学大体符合我对这个专业的期待,除了学习地图学、测量学、遥感导论等专业课程,同时学习了C#、数据结构、数据库等计算机相关课程,同时也作了很多实验,对专业有了更加深入的了解。
地理信息科学包含了计算机和地理学科,是我喜欢的领域,但不是很擅长。
毕业后我会选择与地理信息科学相关的工作,我想在成都就业,先做GIS数据生产,然后考虑是否继续深造。
2.对照前人们走过的路和描述未来发展,现在的你
会最基础的C#和C语言相关知识,初步学习了python,学习了数据结构,但基本已经忘得差不多了,会使用Arcgis的一些基础功能,但需要一步一步跟着百度经验操作。写过的代码量不多,大部分是做C语言和C#实验报告写的代码。做过的复杂的作业是上学期C#最后一个实验报告,写一个成绩管理系统。
我离一名合格的合格本科毕业生,我应该还有很大差距,我需要继续专业理论知识,经过前两年的学习,尽管我已经学习了编程相关知识,但还没有编写过与专业相关的项目,如Gis组件产品,没有将计算机与地理学结合起来的能力,对以前学习的专业知识,考试过后,遗忘了很多,所以要成为一名合格的本科生,我还有很长的路要走。
3.目前是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
想工作一段时间,认清自己的差距在那一方面,在选择是否选择考研。
优点:在有工作经历的情况下,我能明确自身的优缺点,更加明确自己考研的方向,在工作经验的加持下,能更好的将理论知识转化为实际的产品。缺点:在工作后,准备考研的时间将因为工作大幅度缩短,时间压力相比应届考研更大,无法像应届生那样全身心投入考研。
努力学习专业知识,在寒暑假及空余时间找公司实习,通过计算机考试,制作改进简历,准备面试,学习各种技能,提高自身能力。
学习计算机知识,复习数学,学习英语。
三、 提有质量的问题
四、了解和调查源程序版本管理工具
Git | Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。——Git_百度百科 |
---|---|
优点 | 1.适合分布式开发,强调个体; 2.公共服务器压力和数据量都不会太大; 3.速度快、灵活; 4.任意两个开发者之间可以很容易的解决冲突; 5.离线工作。 |
缺点 | 1.资料少(中文资料很少); 2.学习周期相对而言比较长; 3.不符合常规思维; 4.代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。 |
Github | GitHub是一个面向开源及私有软件项目的托管平台,只支持git 作为唯一的版本库格式进行托管。——Github_百度百科 |
---|---|
优点 | 1.错误跟踪,此功能属于协作功能,可以通过在项目中检测到的软件错误记录来提高代码质量。 2.快速搜索,存储库提供方便的项目结构,允许有效的搜索和排序。 此外,功能良好的SEO允许用户在公共存储库中找到任何代码字符串。 3.社区,截至2017年4月,GitHub的用户数量已经超过2000万。这个世界范围内极大的开发团队 是共享经验和技能的重要来源。用户可以进行沟通,评论,编辑和跟踪新闻。 4.共享,项目源代码不仅可以使用Git进行复制,还可以作为归档下载。 5.协作开发,GitHub为团队管理提供了高效的功能。 6.兼容性,源代码位于GitHub的项目可以轻松地定制到任何云主机服务。 7.支持Git,SVN,HG,TFS导入——GitHub、GitLab与BitBucket应该怎么选? |
缺点 | 1.GitHub的服务不是完全免费的,如果想要享受GitHub提供的所有功能,需要付费。 2.大小限制:文件大小不能超过100Mb,存储库可以托管信息1Gb。 |
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.系统不稳定 |
trac | Trac是一个为软件开发项目需要而集成了Wiki和问题跟踪管理系统的应用平台,是一个开源软件应用。 Trac以简单的方式建立了一个软件项目管理的Web应用,以帮助开发人员更好地写出高质量的软件; Trac应用力求不影响现有团队的开发程。 |
---|---|
优点 | 1.Trac做一个SCM配置管理平台,意味着它有良好的扩充性。 2.Trac的权限体系是比较完备的设计。 3.非常灵活,可以随心所欲的定制,可以和TortoiseSVN集成。 |
缺点 | 1.不支持多项目。2.需求和缺陷没有分离。 3.用 wiki 来替代 Word 等工具编写文档对于产品策划来说门槛太高了。 4.中文化不完整,美术人员接触起来困难重重。 4.不显示中文名,本地化做得很差。 5.核心功能很少,不安装插件基本上没法用。 |