个人第一次做业

要求 内容
这个做业属于哪一个课程 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience
这个做业要求在哪里 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/homework/4518
我在这个课程的目标是 1.但愿经过这个课程使我编程能力提升 2.了解软件工程是什么 3.学会使用电脑编辑软件
这个做业在哪一个具体方面帮助我实现目标 这个做业可使我学会如何编辑博客,之后能够在博客园中发布博客向其余人请教,探讨问题

一、我的介绍

我是一个地理信息科学大三的学生,比较喜欢运动,主要有篮球、羽毛球和乒乓球,平时还喜欢玩玩游戏,看看小说。我本身比较缺少自制力,其实说白了就是比较懒,一些事情容易拖延,性子不急不缓。我对于编程有一些兴趣,但愿经过这门课程的实践让我提升对于编程的兴趣。git

二、阅读与思考

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

  • 1.当初你是如何作出选择你所在专业的决定的?
    我当初其实并不知道该选择什么样的专业,由于学校的专业太多了,经过百度也只能了解一个大概,并且有些百度的资料还不是最新的。后面就与同窗探讨而后就选择了一些材料与机械控制之类的专业,能够说和如今的地理信息科学没有多大的关系。固然我没有被其余的专业选中,是被调配到这个专业的,可是对于我来讲也没有什么影响的,毕竟以前选择时也没有对那些专业有什么特别的喜欢。
  • 2.你认为过去两年中接触到的课程是否符合你对你本身所在专业的期待,为何?
    这个课程其实开始学的时候感受有点不符合个人期待的,由于全是一些纸上的东西和我想象的关于科学没有一点关系,并且学习那些基本的专业介绍我是以为至关的乏味和枯燥的。可是后面学了关于编程和计算机的一些内容徒然发现仍是有意思的,由于之前对于计算机接触的比较少,有一些新奇,后面了解经过编程能够本身编写软件,又开始产生更大的兴趣,如今有开始学习软件工程,感受是比较符合个人期待的。
  • 3.你以为你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?
    咱们专业我是不太讨厌的,由于他的课程都是关于计算机的,我对于计算机仍是比较喜欢的。它所在的领域是地理信息工做的收集,处理和加工,以及应用,我对于这些东西实际上是没有太大的兴趣的,由于太枯燥了,可是我虽然不太喜欢这个领域,可是我却以为我是比较擅长的,对于一些枯燥事物的坚持我以为我作的还不错,我能够比别人坚持的更久。
  • 4.未来你会选择从事和你专业相关的工做吗?是的话给出你想去的城市、公司和岗位,否的话给出缘由
    未来的话可能先选择从事与本专业相关的工做,有了实践事后,判断本身喜不喜欢本身的如今的工做,而后再选择是否从事其余的工做。想去的城市就先在成都吧,毕竟又没有工做经验,又不熟悉其余的城市,想去地震局或者国土资源局等国家公职类岗位工做。

2-2对照前人们走过的路和描述将来发展,如今的你

  • 1.自我感受你已经具有的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你作的最复杂的项目/做业。
    A.我感受我如今具有了一些关于咱们专业的一些基本的了解,专业知识谈不上,尚未进入过深刻的学习,如今所掌握的专业知识只是为了帮助咱们更好的学习这门课程,而不能运用于实际问题。
    B.我所掌握的技能和能力,可能有关于arcgis的使用,以及编程软件的基本的操做,进行简单的编程,还有CAD软件的基本使用,数据库的使用,以及文献检索的能力。
    C.我如今次而过的代码量不大,只有平时老师发布的做业才会写代码,可能才只有一两千行代码的量。
    D.最复杂的实验就是遥感的实验,根据老师的实验报告要求,实验作了数日的时间,而后最后总结的PPT也作了几十页的Word。
  • 2.离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
    A.我认为一个合格的本科毕业生,应该对于咱们的专业十分的了解,对于任何的关于本专业的知识内容都有相关的了解。我如今是对于本专业的知识只是只知其一;不知其二,还须要读的专业知识的书还须要不少。
    B.在专业的技能上就欠缺的更多了,如今的我对于编程只是会写一些简单的代码,还不具有专业编程软件的能力,就连c#也只是只知其一;不知其二,在大学应该熟练的掌握一门编程的语言。而在咱们专业软件arcgis的使用也是,只是会一些基础的操做,而一些复杂一些的内容就彻底不会了,更加不用说灵活的运用软件的能力了。在数据库的运用上也是匮乏,连书上的操做都不是彻底的会。总之在技能和能力上个人差距还有很大离毕业本科生。

2-3目前是一我的生选择的十字路口,考研、工做、考公、出国,不一样的选择在大三就有不一样的努力方向。而不管考研仍是工做的每条路径,也有许多不一样的分支。

  • 对照以上你阅读的前人们的经历,你的选择是什么?
    我应该会选择考研吧,前人们有工做的,可是我以为大学四年的学习知识的内容并无那么的丰富,在专业能力上并不够突出,在公司上的工做能力也是须要学习,而后慢慢的提升,因此为何就不能先考研,而后跟着老师作项目,在项目里提升本身的能力,而后去公司找工做也会比较容易,并且能够更快的适应工做,有更好的能力,不会像本科生那样的慌张。
  • 在这种选择下,你认为你相比其余同窗来讲有何优点,有何劣势?
    在这种选择下,个人优点是能够跟着老师进一步的学习,有不懂的能够向老师提问,在与老师的合做中稳步的提高本身。而个人劣势是,毕竟要比其余同窗往出去几年,可能就是晚着几年就错过了一些基于,也缺乏了几年的社会经验。两种选择都各有优缺点。
  • 针对你的选择,你给本身的大三设定的规划安排是什么?
    个人大三不再能像大一大二那样觉得了期末考试而学习,我必须是为了本身而学习。在大三中必须增强个人能力与技能。我应该先在完成学期的内容的前提下,再提升本身的编程能力,以及一些专业的软件的使用。其次个人把一些等级考试如四六级,计算机2、3、四级尽可能的考过。了解本身要考什么专业的研究生,而后进行合理的学习,合理的分配时间,进入图书馆学习。总之,不浪费时间就是前提,而后按计划学习。
  • 你对于实现本身的梦想已经作了或者计划作什么样的准备?
    我正在进行英语四六级的准备以及计算机三级的考试的准备。正在努力的学习有关计算机的知识,已经英语水平的提升。而且我还在积极的锻炼,每周的跑步以及一些课程的锻炼,在高强度的学习之下,一个好的身体是必不可少的。

三、提有质量的问题

  • 1.【第16章1.3迷思之三:好的想法会赢】为何在现实中好的主意不必定赢?
    我认为现实中为何好的想法不必定赢,是由于咱们在现实中的想法的影响不必定大。好比为何键盘的键位一直是这样,就是由于就算改变了事后也对咱们大多数人都没有影响。并且改变以后反而会使打字的人不会打字了。所以好的想法不必定赢只是由于它的影响不够大。
  • 2.【第12章里12.1中】用户须要帮助,可是用户并无那么笨。里面说设计者应该考虑目标的英文水平。
    可是个人理解是,你并不能肯定用户的英文水平,那么你就应该把最低的用户的需求考虑到,并不能认为用户进入你的网站就必定会某些单词,那只是你自觉得。因此咱们应该从最低的要求出发,进行开发。
  • 3.【第16章1.5迷思之五:要成为领域专家,才能创新】为何大多的创新是领域以外的人?
    我以为成为领域专家才能创新这个是没问题的,虽然大多数的创新都是领域以外的人,可是他们必定是具有某些专业领域的知识的,专业的知识不少都是相通的,他们只有具有大量的知识才能创新成功。
  • 4.【迷思之八:创新者就是冒险家】里面说创新者不喜欢冒险。
    我认为创新的同时就必然有冒险,若是是小成本的创新者,那么他们面对的是资金的问题,若是创新成功,固然就有投资进来,可是若是创新失败,那么以前投入的资金就全没有了。而大公司创新成功则意味着他们失去了竞争力,那么他们将面临着失去市场。创新伴随着市场。
  • 5.【第四章4.3 goto】goto函数。
    以前在学习C语言的时候接触过,可是在这里使用的方式却和C语言的彷佛不一样。以前的goto函数是直接跳转到某个语句处,这里是使函数有一个单一的入口。

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

GitHub

GitHub是一个面向开源及私有软件项目的托管平台,由于只支持git 做为惟一的版本库格式进行托管,故名GitHub。
优势:
一、GitHub 只支持 Git 格式的版本库托管,而不像其余开源项目托管平台还对CVS、SVN、Hg 等格式的版本库进行托管。所以没有支持其余版本控制系统的历史负担,是 GitHub 成功的要素之一。
二、GitHub 对 Git 版本库提供了完整的协议支持,支持 HTTP 智能协议、Git-daemon、SSH 协议。
三、GitHub 提供在线编辑文件的功能,不熟悉 Git 的用户也能够直接经过浏览器修改版本库里的文件。
四、将社交网络引入项目托管平台是 GitHub 的创举。用户能够关注项目、关注其余用户进而了解项目和开发者动态。
缺点:
1.Github使用新手,须要不断实践和时间。
2.Github很是适用代码跟踪,可是却不是最好的设计跟踪工具。将图片内容转化为代码,或者将设计用于产品设置,不是那样顺利。
3.wiki功能太弱,直接致使文档(对于开源项目很重要)常常被分离到一个独立站点github

Git

Git是一个开源的分布式版本控制系统,能够有效、高速地处理从很小到很是大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
优势:
1.适合分布式开发,强调个体。
2.公共服务器压力和数据量都不会太大。
3.速度快、灵活。
4.任意两个开发者之间能够很容易的解决冲突。
5.离线工做。
缺点:
1.资料少(起码中文资料不多)。
2.学习周期相对而言比较长。
3.不符合常规思惟。
4.代码保密性差,一旦开发者把整个库克隆下来就能够彻底公开全部代码和版本信息。数据库

Mercurial

Mercurial 是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。其是基于 GNU General Public License (GPL) 受权的开源项目。
优势:
1.更轻松的管理。传统的版本控制系统使用集中式的 repository,一些和 repository相关的管理就只能由管理员一我的进行。因为采用了分布式的模型,Mercurial 中就没有这样的困扰,每一个用户管理本身的 repository,管理员只需协调同步这些repository。
2.更健壮的系统。分布式系统比集中式的单服务器系统更健壮,单服务器系统一旦服务器出现问题整个系统就不能运行了,分布式系统一般不会由于一两个节点而受到影响。
3.对网络的依赖性更低。因为同步能够放在任意时刻进行,Mercurial 甚至能够离线进行管理,只需在有网络链接时同步。
缺点:
1.它的分支管理不灵活,相对于Git来讲差不少,其中branch出来就删除不了。
2.支持社区差,比不上Git。编程

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息