第一次作业

阅读与准备作业

这个作业属于哪个课程软件工程
这个作业要求在哪里 https://www.cnblogs.com/harry240/p/11469058.html
我在这个课程的目标是 学会并掌握软件开发的过程和提高自己的编程能力
这个作业在哪个具体方面帮助我实现目标 使我认识到软件开发的步骤并提高我与他人合作的能力

自我介绍

我是一名西南石油大学大三的学生,因为从小接触计算机比较早,所以喜欢尝试电脑上最新的技术,尤其对游戏与动漫很感兴趣所以希望通过大学来提高自己的计算机操作与编程能力,希望能通过这些能力来进入到相关的行业工作。

阅读与思考

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

1、当初你是如何做出选择你所在专业的决定的?

该专业并不是我所选择的专业,可以说我是被选择的,我本想选择有关设计或开发的专业的,可是因为种种原因,被调剂到了该专业。

2、你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?

不符合,首先该专业并不是我所选的专业,经过两年的学习,我发现该专业的局限性非常大,无论是就业还是考研局限性都很大,并不是我所期待的那样。

3、你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?

不是。

4、将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因

我不会从事与本专业相关的工作,原因的话上面有提及。我想提高自己的开发、设计和语言能力,将来到国外从事相关工作。

二、对照前人们走过的路和描述未来发展,现在的你

自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业。

我认为我的专业知识、技能、能力都还不足,我所在的专业学的东西很杂,所以不能做到样样精通,我们学过C、C#、但都只是学到些皮毛,代码差不多就千把行,最复杂的项目也就是C#上数据库的应用程序的简单开发。

离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?

我认为我离一名合格的本科毕业生还有一定的差距,我认为我自己还不够成熟,还不能独当一面。

目前是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。

对照以上你阅读的前人们的经历,你的选择是什么?

看了那么多的例子后,我依然在考研,出国,就业三者之间徘徊,虽然我更偏向与出国,但综合考虑之后还是很犹豫,可能还需要一段时间才能真正的确定自己的目标。

在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?

我对我自己感兴趣的工作是不会觉得枯燥的,精力是极其旺盛的,充满热情的。劣势就是在我面对我所不感兴趣的方面时会表现的极其烦躁,这就是我的大缺点。

针对你的选择,你给自己的大三设定的规划安排是什么?

为了以后出国打好语言基础,并明确自己到底想做什么和目标。

你对于实现自己的梦想已经做了或者计划做什么样的准备?

正在学习一门外语。

提有质量的问题

1、为什么我的创新得不到别人的认可?

书中第16章16.1.2中所说大家都喜欢创新,但却会得到一些不符合你所期望的反馈,这种现象普遍且广泛的存在于我们的社会中,大家都喜欢创新,但却无法认同别人的创新。纵观历史,例如哥白尼的日心说,因为得不到别人的认可,而被信奉地心说的教会烧死了,但后来他的日心说被证明是对的。所以说创新不是为了得到别人的认可而创新,很多的创新刚出来时可能是不符合当时社会需求的,但既然是创新,那么就一定有它的用武之地。

2、创新者是孤独的吗?

还是书中第16章16.1.2所讲,因为得不到别人的认可,所以创新者往往认为自己是孤独的。但是在地球上有这么多人类,总能找到与你意见相同的人,就像人们加入俱乐部或组织,这些都是有一群有着相同意见的人建立起来的,即使他人看来不合理,但是存在即为合理。

3、要成为领域专家,才能创新吗?

书中第16章16.1.5,现今社会的主流思想就是要等你成为该领域的专家后你的创新才有意义,每个人都或多或少有一些创新的想法,但如果要等到成为专家后再创新的话,这将会扼杀无数的有用的,有趣的甚至具有重大意义的想法。所以我认为这是不可取的,并不是只有专家才能创新,人人都能创新,只是说专家在创新的时候考虑问题更为全面更深刻。

4、技术创新才是关键吗?

书中第16章16.1.6,如今我们社会中的每一个环节的背后都有一个或多个技术作为支撑所以很多人认为是技术的创新才造就了我们的世界,但是大家忽略了一个问题,技术是建立在理论只是,而理论的原型则是想法。关键时刻,一个好的想法远比一个难以实现的技术来的有效。

5、如何领导一个创新团队?

书中第17章17.3,任何组织和团体都需要一个领头羊,就像国家的政府,军队的长官,班级的班主任等等。领导者的作用就是协调各个成员之间的关系,按照能力合理分配任务,在团队遇到挫折时带头解决问题,给予成员信任,化解成员之间或团队与外部的冲突。要有大局观,再选择对团队有利的选项的同时,也要顾虑好由此引发的问题。

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

Git:

优点缺点
适合分布式开发,强调个体 资料少(起码中文资料很少)
速度快、灵活。 学习周期相对而言比较长。
任意两个开发者之间可以很容易的解决冲突。 不符合常规思维。
离线工作 代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

GitHub:

优点缺点
支持多人开发同一项目 资料少,学习成本比较大,学习周期比较长,要求人员素质比较高
代码不用保存在本地 不符合常规思维
代码是公开的,可以通过别人来找出代码中的bug 代码保密性差

Xcode:

优点缺点
为iOS和Mac开发而设计 其他平台开发问题较多
代码自动补全 不适合用来写Objective-C/Swift之外的语言
拥有便捷的代码管理器