个人第一次作业:阅读与准备
作业属于的课程:https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/
作业的要求:https://www.cnblogs.com/harry240/p/11469058.html
我在这个课程的目标是:1.软件开发是我所学专业的一个方向,通过这两年对本专业的学习使我对自己的目标有了一些规划,更想多学一点软件开发方面的知识;2.想要在编程方面取得一定成绩。
这个作业在哪个具体方面帮助我实现目标:这是我第一次使用博客园,我发现里面有很多很多大佬的专业教导和技术分享,能够拓宽我的视野以及解答我的疑问,对我的学习有很大帮助。
一.建立博客并介绍自己
我的博客地址:https://www.cnblogs.com/z1024/
自我介绍:
我叫邹扬锋,地理信息科学1班的学生。我是一个在熟人面前外向,在陌生人面前内向的人,有点犹豫有点懒散的人。我最喜欢的是足球,是一个不折不扣的球迷。我最大的毛病可能就是拖沓了和容易分心了,做一件事总是喜欢拖到最后(我这学期一定要改掉我懒散拖沓的毛病,比如这篇博文作业,一发出来我就开始做了)。我现在最大的目标是考研,为了这个目标我要付出我最大的努力。希望十年后的自己,不是责怪现在不努力的我,而是为现在努力拼搏的我而骄傲。
二.阅读与思考
(1)回想一下你初入大学时对你所在专业的畅想
- 当初你是如何做出选择地理信息科学专业的选择的?
我是被调剂进入这个专业的,由于高考成绩不理想,我没有多少选择资格,于是阴差阳错进入了这个学校这个专业,在这之前甚至没有听说过这个专业。虽然进入这个专业很偶然,但是我也慢慢开始对这个专业有了兴趣,一件事要么不做,要么做到最好,既然进入了这个专业,我就一定要尽我最大的努力去学习,去专研。我希望我能够从事遥感或者软件开发方面的内容,并读研继续深造,我现在正在为了这个目标而努力。
- 你认为过去两年中接触到的课程是否符合你对你自己所在专业的期待,为什么?
我觉得还是不太满意,因为课堂上所交的知识实在太浅太杂,以至于仅靠着课堂上的知识我甚至还不太了解我们专业到底是干什么的,到底是研究什么的,以及未来的出路。我觉得要想丰富自己,得多去图书馆,自学本专业的知识,现在有了博客园,我又有了一个丰富自己的途径,希望能在更多自学中找到自己的出路。
- 你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?
这个专业是我一开始并不了解的,但是在经过两年的学习后,已经培养出了对地理信息科学这个专业的兴趣,它可能不是我擅长的领域,但是我一定会努力学习专业知识,把它变成我擅长的领域。
- 将来你会选择从事和你专业相关的工作吗?
将来如果没有什么大的变故,我会选择从事专业相关的工作。我想将地理信息科学专业视为我终身的学习目标,想要在这一行上发光发热。目前我最感兴趣的是遥感方面,并想要考研深入学习下去。等到以后我想要就在读研所在的城市工作,公司的话还没有想好,得看以后的际遇与能力。
(2)对照前人们走过的路和描述未来发展,现在的你
- 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?
我现在具备的专业知识有:C语言,C#,数据结构。但是由于学的不深入,可能相关能力还是太粗糙了。由于专业并不是纯正的计算机编程类专业,所以我写过的代码量仅限于学习过程中的练习以及作业等。
- 离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
我觉得在各方面我都还差不少,专业知识储备匮乏,甚至很多专业名词解释都还记不住,技能少,能力弱,需要努力改进的地方还有很多。
(3)目前是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
- 对照以上你阅读的前人们的经历,你的选择是什么?
根据博客G[1]的作者说:“就像当年我应聘时,招聘明明白白的要求上写着:计算机专业相关专业本科以上学位。”我觉得现在很多技术类就业岗位都是要求研究生及以上学历,现在大环境如此,如果你仅仅是本科生,可能简历看都不看就直接被淘汰了,所以我以后会接着读研,更多的锻炼自己的专业素养,增加自己的竞争力。
- 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
我觉得如果是考研的话,我的优势可能就是我的学习能力以及从小培养的阅读习惯。因为从小学开始我的涉猎范围就很广,看了很多很多课外书,文学类,科普类等等,让我有了很好的学习能力以及阅读习惯,在考妍复习中可能会有帮助。但是我有一个缺点,就是做事拖沓,容易分心,这个就是我最大的劣势。
- 针对你的选择,你给自己的大三设定的规划安排是什么?
根据博客A[2]的作者所说:“具体而言,要把每天把要做的事情分成A、B、C、D四类:A——紧迫且重要;B——重要不紧迫;C——紧迫不重要;D——不重要不紧迫。”我觉得的这是一个很好的办法,可以防止每天不清不楚的乱忙,忙碌了一天结果什么事情都没做好。我的规划就是从大三开始慢慢进入复习节奏,每天的学习就是A类事件,可以从每天三小时复习时间,随着时间推移慢慢增加,从而平稳的进入到自己的节奏中,从英语单词开始,每天都开始背,然后再是数学,最后阶段开始背政治。
- 你对于实现自己的梦想已经做了或者计划做什么样的准备?
我已经把规划做好了,然后正在一步步实行我的规划,最终达成我的梦想。
[1] https://www.cnblogs.com/freeflying/p/4796369.html
[2] https://book.douban.com/subject/4006425/discussion/22803733/
三.提有质量的问题
1、第二章讲到了单元测试的重要性以及各种标准,但是对于我们专业很少在课堂内容外接触到其他编程内容,并不知道单元测试是什么,如何操作,以及它的作用原理和作用到底是什么?
2、在6.4.1提到了“极限编程”,那么“极限编程”应该怎么达到,优点和缺点又是什么?
3、在9.3中提到了PM中所需要的专业能力,我发现PM并不一定需要在编程上有很强的能力,如果项目开发的代码复杂,PM并不一定能看懂,如果提的意见差错很大,不能使团队里能力强的编程大牛信服,没有支持,那么PM该如何避免下达错误的命令,错估项目开发进度呢?
4、16.1.5提到了往往创新者并不是该领域的专家,讲述了非专家相比于专家的优势,那专家的优势又在哪一方面呢?
5、在16.2提到创新的时机非常重要,而社会作为一个整体并不如个人的思想进行技术创新进步得那么快,就会导致某些太过超前的创新难以被大众接受。我知道的一个有名的例子就是自拍杆,在90年代就被发明并注册了专利的自拍杆受限于时代,不被大众接受,但在20年后,却火遍世界,而他的专利在这之前刚好过期失效,这完全说明了创新时机的重要性。但是时机受限因素有很多,大众思想、当时的技术、社会认可度等等,那么我们到底应该怎样判断最好的创新时机呢?
四.了解和调查源程序版本管理工具
软件 | 优点 | 缺点 |
Git | 1.适合分布式开发,强调个体 2.速度快且灵活 3.可以离线工作 4.公共服务器压力和数据量都不会太大 | 1.中文资料少 2.学习周期长 3.不符合常规思维 |
Microsoft TFS | 是对敏捷,msf,cmmi等项目、过程管理、过程改善的支持。任务版上能将需求、项目进度一览无余,对于小团队而言,比甘特图更有用。 | 能应用起来的团队、公司的数量极少,多数真正用起来,也就是源代码管理这部分,这也仅仅是占TFS极小部分功能 |
GetHub | 1.速度快,架构很成熟 2.开发灵活 3.任意两个开发者之间可以很容易的解决冲突 4.部署方便 5.代码库占极少的空间,易于代码的分支化管理 | 可能不是捕捉创意过程和记录创意点子的最佳工具。Github非常适用代码跟踪,但是却不是最好的设计跟踪工具。将图片内容转化为代码,或者将设计用于产品设置,看起来依旧不是那样顺利 |
Apple XCode | 1、可以自动创建分类图表 2、自动提供撤消、重做和保存功能,无需编写任何编码 | 更新版本后,某个插件可能会失效 |
五.一些希望
希望通过这门课程,以及博客园里大佬的分享,能够让我更加确定自己的目标,并帮我找到以后的道路。