阅读与思考

这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience
这个作业的要求在哪里 https://www.cnblogs.com/harry240/p/11469058.html
我在这个课程的目标是 学习软件过程的构建,如何自己设计开发一个软件
这个作业在具体哪方面帮我实现目标 先按老师要求学写博客,博客上了解一些关于软件方面的知识吧
**

1.建立博客并介绍自己

这是我的博客地址:https://www.cnblogs.com/shisan9527/欢迎大家来访=>
我是地理信息科学2017级1班的张旭,平时谈不上有什么特别的爱好,喜欢打打游戏,特别感兴趣的是一些个人创造生存类的,Minecraft(我的世界),尤其喜欢在里面修房子;喜欢看小说,尤其爱看武侠类的,能被武侠里的人物打动,他们活生生又高高在上,喜欢郭靖、杨过、段誉,最近在拜读古龙的小说《边城浪子》;喜欢五月天,基本每一首五月天的歌都会唱。自己的成就。。。说实话我实在觉得自己没有什么拿得出手的成就,觉得自己很一无是处,只能自我感觉交际能力强一点,不过这样说来自己又好像挺谦虚的,不过夸自己谦虚的人应该都有点自大吧哈哈哈。

**

2.阅读与思考

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

问:当初你是如何做出选择你所在专业的决定的?
答:没有选择吧,被调剂过来的,不过后来也没选择转专业(自己也转不了),算是感觉自己专业前景还不错吧,所以选择了留下了继续学习,而且自己觉得大学里的专业和以后自己的工作不一定是必然联系的,找什么工作不是看你学的什么,而是看你学了什么。
问:你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?
答:比较符合吧,觉得地信这个专业还是以画图居多,作开发啊什么的可能本就不在我的志趣之内吧,没有想过要作一番大事业,只想平淡一点就好了,庸庸碌碌还是轰轰烈烈对我来说感觉都可以也都不可以。
问:你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?
答:谈不上喜欢,只是不讨厌而且觉得自己能够把它学明白,擅长的领域的话,我觉得分几个模块,比如GIS搞开发的方面,我就不是很擅长,因为自己计算机语言学得不是很通透,而数据生产的话就会好得多。
问:将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
答:会,也可能不会,如果自己找不到自己非常感兴趣或者说自己非常感兴趣却不能为我提供正常的生活能力酬金的工作的话,我当然会选择自己的专业,因为自己最起码来说是可以靠自己专业能力“吃饭”的。最想去的城市在成都吧,离家近也方便,其次可能是北上广之类的吧,大概率来说可能机会会多一点,南方测绘,中铁,京东方,看自己能够应征上什么岗位吧。

(2)对照前人们走过的路和描述未来发展,现在的你
问:自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业。
答:专业知识的话,自己可能真的说不好,就只能说自己专业的软件确实会用了一点吧;代码量的话,那就太少了,只有当初学C++ 的时候写了很多,都是些基础的练习,应该来说就没有特别复杂的,非要分出其中之最的话,我真的分不出来。。。。
问:离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
答;差的地方挺多的,没过英语四级,计算机二级,专业课还有两个没修过,英语课也有两个没修过。技能上的话,专业软件啊,基本的excel啊,PPT啊,都还没有特别强势地掌握住,只会一些基本的。不过自己也在努力补救吧,我也不想就当咸鱼干了。
(3)目前是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
对照以上你阅读的前人们的经历,你的选择是什么?
选择考研,选择考研的目的不是说自己多么热爱学习,只是觉得自己应该再多一点的专业知识能力,应该再上一个阶段。
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
优势的话就是自己在应对大型考试的时候会多一丝沉着吧,毕竟你应该也看的出我自己是一个对很多事不那么在意的人,想的很开,所以做人就多了些乐趣。再一个就是自己选择了的路自己会狠下心坚持,特别是无路可退的时候,自己也愿意为自己拼一把。劣势就在自己专业课学得不如其他同学扎实,因为自己对很多事不爱上纲上线,所以自己在正常学习过程中没那么认真。
针对你的选择,你给自己的大三设定的规划安排是什么?
英语学习,首先目标是过四级;专业课学习;高数学习。
第一学期的话,自己在招生就业处还有工作,所以这学期会先把英语提上日程,因为英语是长期学习过程,然后是这学期的专业课和以前的专业课学习,下学期开始准备高数的复习。
你对于实现自己的梦想已经做了或者计划做什么样的准备?
暂时没有什么特别的准备吧,梦想对我们来说我真的觉得太过遥远了。所以我觉得也没什么可准备的,顺其自然吧。

3.提有质量的问题

1.”好的想法会赢“P334,书上列举了QWERTY键盘和AOEU键盘,后者的效率更高,但现在都使用前者,因为在设计初期,QWERTY键盘的出现是为了减少失误,后来人们逐渐习惯。但是在设计初期不正是因为QWERTY是好的想法才会赢吗?现在使用QWERTY键盘居多不也是因为使用的人多吗,从这个角度来看QWERTY键盘的确是好的想法才对。人们说好的想法或者不好的想法我觉得应该只是相对的,还是拿两种不同键盘来作比较,从使用者覆盖率来说,QWERTY键盘是一个好的想法,从打字输入效率来说AOEUI键盘才是好的想法,制造键盘的公司肯定想多卖键盘出去所以才会把键盘都设计成QWERTY形式,若是一个公司有自己的键盘制造,并且希望提高打字效率,那他完全有理由制作AOEUI键盘。
2.黑箱与白箱测试设计方法。书上P274大概讲述了黑箱与白箱两种不同的测试方法,但是我不太明白的地方在于,为什么会有黑箱的测试设计,如果能“看到”软件系统的内部结构,即白箱测试,不是能够更好地完成测试吗?所以不太能够理解黑箱存在地意义。
3.第六章敏捷流程中,敏捷开发的原则就是以”快“为主,可是一个软件的开发过程太快了真的好吗?前面也有提到过单元测试的概念,许多软件开发出来迟迟没有发布就是因为做单元测试,过于快的开发软件不会有很多bug没有测试吗?这样给用户带来的体验究竟会是正面的还是会变成负面的?

4.第二章单元测试章节,单元测试到底是怎么样的一个东西,他测试的目的是软件的哪些方面,还有测试是怎么测试,打代码进去测试软件的性能吗?那跟我们平常玩游戏提到的公测、内测有什么样的区别?
5.看了整本书大概内容,了解到的是软件工程这个课给我们介绍的是软件的一个构造过程,开发的流程,出去工作后的一些描述,那我们怎么样才能算一个合格的开发者呢?学习计算机语言吗,但是我自己感觉学过的计算机语言都是很基础的一些方面,出于专业性质考虑,我们学习计算机方面没有计科院同学深入,那对于我们来说,计算机语言要达到什么样的水平才算是合格,以后出去不会露怯?

版本管理软件 优点 缺点
GitHub 用于敏捷高效地处理任何或小或大的项目;Git支持分支功能(branch)。如果你想开发一个新的产品功能,你可以建立一个分支,对这个分支的进行修改,而不至于会影响到主支上的代码;可拿Git做备份系统,或者同步两台机器的文档,很方便。 学习成本大。由浅入深的过度很漫长,需要大量时间的投入;Git版本库需要频繁的手动维护。
SVN 对目录的组织的管理更加方便。SVN不光对文件做版本跟踪,也会对目录做版本跟踪。因此可以根据项目的需要,对目录结构随时进行修改,可以把现有的目录移动到新的地方;保证提交操作的完整性。SVN对提交操作的处理方式类似数据库的事务处理,要么全部成功,要么全部无效,保证了原子性;SVN允许一个文件有任意多的可命名属性,功能十分完全。 不能离线工作。所有的版本信息都放在服务器上。如果脱离了服务器,开发者基本上可以说是无法工作的;提交、更新、浏览历史的速度慢。耗费CPU资源;代码不能及时提交。强迫使用者即时处理冲突,然后才能提交;不能恢复到历史版本。SVN记录了单个文件的历史版本,但没有记录全局版本,不能恢复到上次的状态;需手动“cleanup”。
Mercurial(hg) 学习门槛较低。整体上看,hg需要掌握的命令要比git少很多;可以一键完全恢复到历史版本的某一个切面;封装好。相比git,hg很少暴露一些实现内的细节;照顾 svn 的迁移用户。hg 的很多命令是迁移自 svn 命令的,目标其实是为了让 svn 用户更容易接受。这使得已经习惯 svn 命令的团队,几乎零成本的切换到 hg;hg 的 pull 更多的时候可以让你避免创建分支。hg 好比苹果系统,git 好比 Linux,前者在常用命令上更好用更易用,后者在功能上更强大更灵活;hg的版本库不需要维护。 分支管理不灵活。Mercurial的branch管理和Git相比不是很方便。大型团队不愿使用。
查询于https://www.cnblogs.com/JINGY/p/5271594.html(细数目前流行的“源程序版本管理和项目管理软件”优缺点)
posted @ 2019-09-12 15:22  卤肉饭9527  阅读(172)  评论(1编辑  收藏  举报