第一次阅读作业

这个作业属于哪个课程:https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience
这个作业要求在哪里:https://www.cnblogs.com/harry240/p/11469058.html
我在这个课程的目标是:1.正确定位自己,知道自己是否真正有兴趣和足够的毅力足以支持今后对计算机行业的执着。2.清楚明白软件工程真正的含义,对软件工程有深层次的理解并正式入门软件行业。3.对编程能力有质的飞跃,虽然不是科班出身但因为我们专业与计算机有千丝万缕的关系或者说成是软件工程下的分支专业也不为过,所以对编程能力提升已经是迫在眉睫了。4.希望通过这个课程,自己能喜欢并爱上软件开发。
这个作业在哪个具体方面帮助我实现目标:通过对博客园的认识以及怎样发博客好像打开天窗一般,知道哪里能看到计算机大牛的文章今后也能向他们请教很多问题。同时,对一些博客的阅读从概念上让我对计算机行业的了解程度更深一步,也基本明白怎样才能把计算机学好。

一.建立博客并介绍自己

我的博客地址:https://home.cnblogs.com/u/chen100/
自我介绍:我的名字是陈林,17级地理信息科学专业的一员。可以说是一名阳光的男孩子吧,大多数情况还是比较拘束但对于自己身边朋友又显的比较外向,可能这是自己需要提升的地方。此外,觉得自己还有执着和吃苦耐劳的优秀品质,自己认定的事哪怕需要坚持很久也一直在默默坚持。对于爱好,偶尔喜欢运动偶尔喜欢游戏真正坚持的爱好比较少可能跑步算一个吧,看电影听歌是日程占据时间最多的项目。我喜欢一句话:老骥伏枥,志在千里。希望能把编程学习长期坚持下去,今后肯定帮助很大。

二、阅读与思考

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

  • 当初你是如何做出选择你所在专业的决定的?
    地理信息科学,这个专业可以说是极其不情愿的专业。当初因为自己报志愿时候被调剂到这个专业,刚开始各种迷茫无知甚至一度堕落到逃课挂科的程度。后来调整自己的心态努力偿还之前欠下的债,还有就是清楚明白自己今后的方向今后走计算机这条路,这也是真正认识到自己现在所学专业的意义后给自己最清楚的定位。
  • 你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?
    不是很符合,过去两年学了很多课程也学过C#和数据结构,但那都是很浅层的知识甚至觉得C#考试也太过于简单,自己其实通过这些课程连编程的大门都还没入。
  • 你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?
    不是,好像到现在我对所学专业还有点陌生和消极的态度,但对软件开发呈现出向往和期待。
  • 将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
    本专业有想过,但自己更加期待自己能通过考研在研究生阶段学到更多关于软件开发,以后做一名项目经理,向往的城市偏向于沿海一带发达地区,至于公司不敢过高奢望,普普通通的公司只要专业对口就已经非常不错了。

(2)对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业。离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
现阶段针对计算机的知识应该只有C语言、C#、数据结构和数据库原来还有python的初步了解,能够用C语言和C#简单写一些函数结构或者简单的类结构,但很多地方都是有问题自己能力需要用时间来磨练。到现在所写的代码应该只有一千多吧,最复杂的就是用C#写一个学生信息管理系统窗口软件。觉得自己掌握的很少,离一名合格的毕业生可能还差在实战训练和知识的熟练度以及扩展度、编程能力的提高。
(3)目前是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。

  • 对照以上你阅读的前人们的经历,你的选择是什么?
    看见那么多优秀的前辈,更多的是羡慕和钦佩。选择有时候真的大于努力,所以计算机行业今后还是我坚持的方向,有了前辈们的各种经验指导可能能少走很多弯路,
  • 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
    对于其他同学,我可能欠缺的是拿得出手的能力以及很多知识的欠缺但我有一颗坚持梦想的心还有顽强的毅力,只要自己坚持到底,花别人的三倍时间来追上他们也会坚持到底。
  • 针对你的选择,你给自己的大三设定的规划安排是什么?
    大三,首先是找到自己所想要或者自己能够比较符合实际情况达到的考研院校和专业,更加重要的是地区。同时把之前没有考的教师资格证还有计算机二级、英语六级通过 ,通过每日每天的坚持对考研英语数学的学习同时有时间就自己训练一些小的编程项目。
  • 你对于实现自己的梦想已经做了或者计划做什么样的准备?
    肯定首先是认知和心态,对于自己做的规划,我做了最大的准备就是把心态端正做好打长期战的准备,其次坚定内心砥砺前行。自己给自己设定每天的小目标,比如每天敲有效代码50行,记两个单元单词学习两个小节考研数学知识。

三.提有质量的问题

1、课本中第二章P40页中提到API(接口),我不明白这个的基本概念。去百度以下,下面是百度百科的解释:http://baike.baidu.com/link?url=Uw4fMeUITzALsgJUmwjJ_-1ZfVRfwn4ZfrF0wK1-B41eb87McwWr1l7BdKN4dsS8qRFiKwa0JMWlvJhRzF7Koq。原来API的中文是应用程序接口,是预先定义好的函数。
2、课本中第三章P55也提到角色(UX/PM/QA),对于这些角色简称我完全是陌生的,后面我去网上查查,互联网公司还有很多角色链接如下:http://varyu.com/notes/304.html。PM是项目经理( Project Manager )、UX是指以用户体验为中心的设计、QA是测试(QUALITY ASSURANCE,中文意思是“质量保证”)。
3、课本绪论中有写到程序和软件工程,我比较迷惑程序和软件工程的具体概念,只知道软件=程序+软件工程,同时对软件工程和程序员的差异比较疑惑。后面在网上查了一下:程序:https://baike.baidu.com/item/%E7%A8%8B%E5%BA%8F/13831935?fr=aladdin和软件工程:https://baike.baidu.com/item/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/25279?fr=aladdin。原来软件工程着重于对程序的整体设计以及涉及程序、数据库、平台等方面,可以说程序员就好像是工地上的工人而软件工程师就是建筑的设计者。
4、书中第十一章P230:很多软件需求可以抽象为对符号的运算和变换,很多软件的某些核心功能需要严密地验证。对这句话一直比较难以理解,什么叫软件需求?后面百度以下,原来软件需求是用户需求又可以分为功能需求和非功能需求。前一句话地意思也就可以理解成为了满足用户需求程序员在源代码上进行更符号地更改然后运行测试以达到需求,后一句话的意思是软件的某些核心部分必须要进行多组数据测试并验证程序的稳定性、安全性的等。

5、书中第五章P274中说测试设计的方法有两类:黑箱与白箱,我看了书中内容说是软件测试设计方法不是软件测试方法,不是很清楚二者之间的概念。仅仅知道黑箱是在不知道内部结构和知识的情况下或者说是行为测试设计,简单来说就是像在看不见的箱子里摸清它的详细结构,而白箱子就是在箱子里或者玻璃箱子里。后来我在网上搜索了相关内容区分了软件测试设计方法和软件测试方法,链接https://baike.baidu.com/item/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95%E6%96%B9%E6%B3%95/1850037?fr=aladdin
软件测试方法是指测试软件的方法,而软件测试设计方法是指针对软件测试人员在测试设计过程中面临的各种问题,提出了“问题驱动的软件测试设计”方法。

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

1.GIT(分布式版本控制系统)

优点 缺点
任意两个开发者之间可以很容易的解决冲突 任意两个开发者之间可以很容易的解决冲突
公共服务器压力和数据量都不会太大 不符合常规思维
适合分布式开发,强调个体 中文资料少

2.BitBucket(源代码托管网站)

优点 缺点
无限制的私有仓库个数 但最高只有1G的容量
同时支持https/ssh 但保密性不强
灵活的权限控制

3.Github (GitHub是目前世界上最先进的分布式版本控制系统)

优点 缺点
良好的分支机制,可以让主干代码保持干净 不符合常规思维
速度快, 成熟的架构,开发灵活 代码保密性差
离线工作,管理代码成本低,不需要依赖服务器 不支持中文,图形界面支持差,使用难度大。不易推广

你可能感兴趣的:(第一次阅读作业)