第一次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFoundation
这个作业要求在哪里 https://www.cnblogs.com/harry240/p/11469058.html
我在这个课程的目标是 学习软件工程相关知识
这个作业在哪个具体方面帮助我实现目标 学习使用markdown,了解软件工程的基础知识

第一次作业

自我介绍:

<font face="DarkSlateBlue"size=4>我是西南石油大学计科2班的学生,选择计算机专业的原因是因为我从小爱玩游戏,也有一些简单的编程经验,并且没什么别的爱好。进入大学的一年里,我加入了ACM集训队,主要学习数据结构和算法,虽然编程能力有显著的提高,但平时写的代码都是解决一些OJ上的题目,写一个题目的代码长度一般不超过200行。所以我选这门课的原因是想要学习代码在工程上的应用,学着写一些工程代码。

阅读与思考:

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

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

当时想着学计算机但对于各专业没有了解太多,就选择了分数最高的。

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

符合,大一的课程主要是打基础,C语言和数据结构与算法都是学习编程的重要基础。

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

目前我是喜欢这个领域的,擅长的话说不上,现在还是一个蒟蒻。

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

我应该是会的,想去一些大城市闯一闯,但具体去哪还不确定。

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

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

学习了一些比较有用的算法和数据结构,能比较熟练的使用c++ STL的容器,对问题的抽象能力有所提高。代码量估计有2,3万行吧,复杂项目没做过,但做过的最复杂的算法题就是bzoj2434,(这题正解是构建ac自动机fail树dfs序后遍历Trie树维护树状数组及离线询问答案,想了很久都想不出来...)。

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

还有组成原理,计算机网络,操作系统等专业课没有学习,也没有做过什么项目

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

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

目前没有考研考公的打算,还是工作吧。

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

尽早工作能够有更多的经验但不能深入学习。

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

大三再打一年ACM的同时学好基础然后退役找实习吧

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

没有具体的计划,现在就努力学习专业知识,希望找个好工作。

提出有质量的问题:

1.PM如何平衡与开发人员之间的关系

书中P184提出,PM是开发人员和销售人员之间的沟通的桥梁,但在实际中因为可能会频繁的改变需求而引起开发人员的不满从而导致开发效率降低,请问如何解决这一问题?

2.如何分析和选择合适团队模式?

书中在第五章里介绍了各种各样的团队模式,分析了它们的利与弊,但在实际的开发中遇到的情况不可能只是书中的那几种,那么应该以什么样的标准来分析确定自己的团队应该采用哪种模式呢?

3.测试人员的代码BUG如何解决

在P288中讲到测试人员的代码质量需要特别高,因为测试人员的代码BUG会跑到用户那里去,但写代码总会产生BUG,那么这部分错误有什么额外的办法可以解决,还是说是开发中无法避免的一环?

4.这个时代应不应该去追求创新?

P345中指出大部分创新者都不是先行者,创新也是一个需要机遇和大量精力才可能成功的事,许多创新者都被埋没在创新的路上。那么当我们有了独特的想法时该怎样去权衡应该还是不应该继续研究下去?

5.如何让领导者看到自己的能力?

P380讲到领导人看重新人的是知识和专业技能,那么作为一个刚进职场的新人特别是在员工众多的大公司里如何展示自己的能力与知识才让领导看重呢?

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

1.Trac

优点:

非常灵活,可以随心所欲控制可以和SVN集成

缺点:

功能不是很强大,许多场景无法有效应用。

2.github

优点:

GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能,或者其特性,是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理.编辑器自定义的markdown语法非常强大

缺点:

可能不是捕捉创意过程和记录创意点子的最佳工具。

3.Apple XCode

优点:

编译速度极快,每次操作都很快速和轻松。自动提供撤消、重做和保存功能,无需编写任何编码。

缺点:

更新版本后,某个插件可能会失效。

4.bitbuckt

优点:

提交大文件速度很快,而且私人项目免费,且不限容量

缺点:

不开源系统不稳定

posted @ 2019-09-12 19:30  tryatry  阅读(157)  评论(2编辑  收藏  举报