个人第一次作业
||
|--------|-----------|
|这个作业属于哪个课程|https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/|
|这个作业要求在哪里|https://www.cnblogs.com/harry240/p/1146058.html|
|我在这个课程的目标是|1.明白此课程讲的具体内容和我所学其他课程之间的联系,并且可以灵活运用 2.这门课程可以开拓我的眼界,让我学习到新的知识,对我以后学习或者就业都会有一定的帮助。|
|这个作业在哪个具体方面帮助我实现目标|1.学会软件工程的实践方法。2.这门课程在各个方面都可以提供指导原则和具体方法。|
个人介绍
1.我的博客地址:https://home.cnblogs.com/u/niuerduo/
2.我来自地理信息科学17级,我性格比较活泼,做事情比较较真。平时的爱好就是喜欢了解一下实时新闻,还比较喜欢滑雪和爬山。我比较喜欢接触新鲜事物,也希望在其中不断地锻炼自己,让自己变得更加的优秀。我也比较乐观,但是有时候也会比较害怕困难,所以我也正在找这两者中最舒服的点。
阅读与思考
(1)回想一下你初入大学时对你所在专业的畅想###
•当初你是如何做出选择你所在专业的决定的?
这个专业是我选的专业里的第二个选择,但是现在学了两年之后发现,这个专业可能比我选的第一个专业更加适合我。我个人对电脑之类的东西不是非常敏感,现在我也正在熟悉的过程中,但这个熟悉的过程我是感觉很有趣的。而且这个专业也比较侧重计算机,个人感觉以后对我的工作会有一定的帮助。因为现在的时代就是互联网时代,什么东西都要用到电脑,多学一点绝对是有好处的。
•你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?
因为个人在大学之前对电脑的接触不太多,对电脑不是太熟悉,刚开始学电脑,特别是c语言的时候,是有一定的难度的。但是最后自己克服了,且发现都有一定的规律,就感觉挺好的。因为我也知道这个专业比较侧重学习计算机,所以比较符合我的期待。
•你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?
刚开始确实不是我擅长的领域,但是其实年轻热对电脑都有一种莫名的执着哈哈。之后我对电脑也有了一定的接触,我发现电脑里真的有很多有趣的地方,不仅仅是像玩游戏看电脑那么简单,所以我还是比较喜欢的。
•将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
也许会,但是也要看机遇。如果能从事那当然是最好不过的,因为我也比较喜欢这个专业。我还是比较想留在成都,公司岗位倒没了解过,因为我觉得以后专业和工作大概率是不对口的。
(2)对照前人们走过的路和描述未来发展,现在的你###
•自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业。
对于与电脑相关的c语言,c##已经有一定的了解,但是都不太深入,叫我去写什么大程序肯定是不行的,但是我也在不断地学习当中。代码可能写了有几百行,最复杂的作业应该是编写一个windows程序。
•离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
在专业知识上,以前学的掌握了大多数,然后还有些专业课还没学完和开课。技能的话编写电脑语言的技能还不够熟练,也只是一些浅层的东西。能力的话也还有欠缺,大学本科还有两年,希望可以好好锻炼自己。然后专业知识,还有技能技巧上希望自己多锻炼熟悉,深入学习地理信息技巧,成为更加优秀的自己。
(3)目前是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。###
•对照以上你阅读的前人们的经历,你的选择是什么?
我现在也正处于选择的阶段,但是大致有个方向。我可能会选择出国考研或者直接工作,但是我也知道不读研究生可能找不到什么好工作,但也要看机遇。
•在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
相当于已经决定要考研的同学,我如果以后运气好毕业就可以找到工作我的工作经历就会比他们的多,可以学到一些他们在学校学不到的东西。但是劣势就是,我在学校的时间没有他们的多,他们以后出来可以找到更好的工作,会有更多的人青睐他们。
•针对你的选择,你给自己的大三设定的规划安排是什么?
我有想过出国,但是还没有定下来,定下来我就要开始准备雅思托福。但是如果决定不出国,我就会开始准备去了解一下工作的事情,去学习一下相关的技能,给自己定个目标。
•你对于实现自己的梦想已经做了或者计划做什么样的准备?
计划就是如果要出国就要开始准备学习雅思托福,不出国就开始准备了解工作相关事宜。准备也有但是不多,打算等定下来再多花精力去准备。但是我开始准备考各种证书,为自己工作做多一份的选择。
提出有质量的问题#
1.【第一章 1.1软件=程序+软件工程】文中提到了软件工程和计算机科学的关系和区别,到底是怎样的呢?
我不懂的是到底是软件催促着硬件的更新还是硬件的更新导致了软件的更新。软件工程和计算机科学的其他领域也有许多的交汇 ,那他们的共性到底是什么?
2.【第十二章 12.1用户体验的要素】一个合格的软件工程师应该注重代码的可读性还是更注重用户的体验?
用户安装软件过后,软件设计者要给用户什么样的第一印象?印象重要还是代码完整性重要?这两种在某种程度上可以综合,但是无法在一个程序中两者都达到各自最佳的效果,这时候应该更加侧重哪一方面呢?
3.【第四章 4.4代码复审】面对复杂的代码怎样才能真正的读进去?
在代码复审中发现的问题,都可以由开发者独立发现,但是当程序带入到团队的代码里,怎样才可以保证完美没有BUG,如何让解读变得更加的简单?
4.【第十六章】第十六章我看到都在讲创新,其中提到了创新要自上而下,那对于我们刚毕业的大学生出来创业,创新是个可以出头的点,但是毫无基础的我们真的可以颠覆某个东西吗?
我觉得创新不一定要自上而下,大公司创新的吸引力固然多,但是难道像出来创业的年轻人创新就一定会不成功吗,我觉得好像不是。
5.【第一章 1.2软件工程是什么】文中说软件的行为和用户期望值不一样,就叫做BUG,但是每个人的观点都不同,那BUG到底是不是一个确定性的东西?
文中也提到了有BUG不一定软件就不完美,只是因为用户体验不好,但是那么多用户,对于一个东西的体验永远都会有差异,那是不是就是说一个软件永远都不可能没有BUG呢,软件的设计是不是用户体验就是最重要的?
了解和调查源程序版本管理工具#
GitHub
优点:
- GitHub是一个非常万能的工具。对于任何大小的项目,他都是理想的工具;
- 可以创建自己的项目,并备份,代码不需要保存在本地或者服务器。
- 在GitHub页面,你可以直接开始,而不需要设置主机或者DNS。
缺点: - 这是由设计者决定的,然而,一些人发现 GUI 有点混乱,选择CLI代替。一些开发人员学习主要使用Git命令,这样可以解释为什么他们不太喜欢GUI的原因了。
- 你是Github使用新手,首先的挑战就是摆正心态——需要不断实践和时间。
Apple XCode
优点:
- 比较方便
- 可以自动创建分类图表。
缺点: - 用久了或许会发现自己主动生成的凝视是每个參数和返回值都会弹出一个块,而我们日常开发中大部分的參数和返回值都是一眼见分晓的,并不须要逐个标注,这也就使得我每次敲三道杠都还要手动删除一部分。比較麻烦。
2.当然也有弊端就是你敲一个非常普通的方法以下都会匹配一大长串,看着有点冗余而且xcode会比較卡。
Bugzilla
优点:
- 检索功能强大。
- 审核机制安全。
- 网络用户界面友好
缺点: - 只能管理缺陷。
- 使用相对于没那么方便。