第一次作业

第一次作业

|格式描述| |

这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience
这个作业要求在哪里 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/homework/4518
我在这个课程的目标是 .学会团队合作完成项目,了解软件开发的流程,学会利用软件工程原理来开发软件
-- --
这个作业在哪个具体方面帮助我实现目标 团队完成一个有意义的项目,提升代码能力,了解未来的工作内容

一.建立博客并介绍自己*

1.博客:https://www.cnblogs.com/tulin250/
2.我是来自2017级地信专业的涂林,平时喜欢看动漫,说实话对编程兴趣不大,学渣一枚
*

二.阅读与思考

1.回想一下你初入大学时对所在专业的畅想**
当初你是如何做出选择你所在专业的决定的?
纯粹调剂过来的别多想
你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?
还行,编程内容挺丰富的,但地理方面的内容有点欠缺
你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?
不是很感兴趣,也不擅长
将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因**
应该不会,因为我觉得我这方面学的并不好
2.对照前人们走过的路和描述未来发展,现在的你
自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业
在过去两年里学习了C,C#,数据结构,数据库原理和GIS相关的课程,大多都止步于书上的知识,实践能力还十分欠缺。目前写过的代码量大约在1000,复杂的没做过
离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
尽管在校的课程都合格的通过了,但事实上对一门编程语言达到精通的水平,甚至是专业软件上的使用也仅限于书本上的实例与基本操作。离一个合格的本科生还差的远
3.大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
**
对照以上你阅读的前人们的经历,你的选择是什么?
我选择就业,因为我对编程的兴趣并不大而且我也有自知之明,以我的实力考研是想不敢想的
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
我的优势可能就只有细心了吧,每一次我都会把代码一行一行的检查,劣势就是编程能力太弱了吧
针对你的选择,你给自己的大三设定的规划安排是什么?
*
尽力熟悉GIS软件的操作吧
你对于实现自己的梦想已经做了或者计划做什么样的准备?***
每天都会进行练习*

三.提有质量的问题

1 p303上写到了在软件发布之后,需要长期加班修复用户提出的问题,我的问题就是,如果某一个软件开发完毕,并且发布之后,但发布过后用户体验很不好,并且bug有很多,用户开发团队修复这些bug,但就团队来说这个bug有益于收入,并没有修复,当用户习惯了这个bug过后并且觉得这个bug就是这个软件的一部分时,我们还应不应该修复这个bug呢?
**2 *在书中第二章第一节中提到了“独立性——单元测试的运行/通过/失败不依赖于别的测试,可以人为构造数据,以保持单元测试的独立性”,其中‘人为构造数据’该如何去理解?是否可以理解为通过人为强行的让软件通过单元测试?
3.在书中第二章第一节中提到了“独立性——单元测试的运行/通过/失败不依赖于别的测试,可以人为构造数据,以保持单元测试的独立性”,其中‘人为构造数据’该如何去理解?是否可以理解为通过人为强行的让软件通过单元测试?
4.在书中第十四章提到了“软件测试”,通过了软件测试是否就可以认为这个程序是没有bug的?如果在用户体验中反馈出了bug,这个修复是由软件测试者负责还是由开发人员负责?
5.课本第十六章《IT行业的创新》P347中"70%的创新者说,他们最成功的领域,是在他们的拿手领域之外发现的。"当我们的项目需要创新的时候我们又该如何做呢,因为在一个行业太久的话,就会被这个行限制的越大,我们该如何走出这个怪圈呢

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

上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些,列举至少三个或以上的版本管理软件各有什么优缺点?
GitHub
优点:

1.完整的支持Markdown语言,而且支持Emoji表情
2.支持直接复制图片到页面,会自动上传图片(非常好的功能,知乎也支持)
3.比较好的支持Mobile。虽然github没有手机客户端,但是一般开发者,写好的blog都会通过微博进行分享,所以点击过来之后,就可以在手机浏览器里面访问。
4.使用github原生的功能,就可以进行类似评论的功能
5.支持@用户功能
6.支持标签,当然是你repository里面
7.强调个人,符合hacker更看重名誉/成就感的天性
8.功能设计简洁实用上手很快,可用性好,已有很多相当质量的各类项目和优秀开发者在上面。
缺点:- 1.GitHub 使用 git 分布式版本控制系统,而 git 最初是 Linus Torvalds 为帮助Linux开发而创造的,它针对的是 Linux 平台,git 和 Windows 从来不是最好的朋友,因为它一点也不像 Windows。GitHub 发布了GitHub for Windows,为 Windows 平台开发者提供了一个易于使用的 Git 图形客户端。
2.国内访问速度太慢,经常出现connect time-out
3.不能很好的解决GB2312/GBK,对中文不够友好
4.wiki功能太弱,直接导致文档(对于开源项目很重要)经常被分离到一个独立站
5.免费套餐不支持私有项目,无非解决企业内部的需求,github:fi价格过高(最便宜要$5,000/年)
6.基于git,学习曲线陡峭,企业大规模用git根本不现实。尤其国内大家都刚学会svn
7.github有时可能被墙,或者不稳定
Trac:
优点:非常灵活,可以随心所欲控制可以和SVN集成

缺点:
1.功能不是很强大。
2.不能单独进行应用,需要有Python环境的支持。
3.由于它的 核心功能很少,如果不安装插件就没法使用。
4.由于它是外国产品而且中文化又没有完善,所以没有专业接触过的人使用起来会比较困难,同时它还不能显示中文名。
Bitbucket:
1.提交大文件速度很快

2.对于小型团队免费,且不限容量,节约成本

缺点:

1.不开源;

2.系统不稳定

posted on 2019-09-11 14:04  地信涂林  阅读(133)  评论(3编辑  收藏  举报

导航