胡志伟第一次作业

这个作业属于哪个课程 课程的链接
这个作业的要求是什么 要求的链接
我在这个课程的目标是 学好软件工程这门课
这个作业在哪个具体方面助我实现目标 学习能力和学习方软件工程的方法

1、建立博客并介绍自己

我的博客:我的博客
我是一名今年大三的大学生,很喜欢运动,尤其喜欢打篮球,也通过这些运动认识了很多好朋友,见识面也大大的提升。同时,我的性格很开朗,自己也是大大咧咧的,比较爱开玩笑,因此我对自己的社交能力也是十分自信的。
但也是因为这样的性格,大大咧咧的,所以做起事来有时候也会粗心大意,同时也是因为爱开玩笑,常常会和朋友有一些误会,不过也正是这样,和朋友的关系也越来越好。

2、阅读与思考

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

  • 当初你是如何做出选择你所在专业的决定的?
    填志愿的时候也没考虑那么多就直接选了。
  • 你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?
    还是挺符合的,在慢慢了解后发现本学科学的东西很多,也有很多是实际生活中所有的,在自己了解过后,学习起来是挺满意的。
  • 你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?
    总的来说还是比较喜欢的,但可能是性格的原因,有很多比较细节和偏文科的东西不是很擅长。
  • 将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
    我觉得百分之八十不会,可能会比较从事商业的工作,大部分原因还是因为性格原因。我的性格比较大大咧咧,本人也比较喜欢谈论,所以可能会偏交际谈论的工作。估计以后就会留在成都了,家里只有自己一个孩子,这里离家比较近。

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

  • 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业。
    对本专业的基础知识相对熟练,也能熟练的运用本专业的专业软件。但是说实话,写过的代码量并不多。
    目前参与最复杂的项目应该就是国家第三次土地调研吧,当时在机房连续奋,工作量很大,但与老师和同学一起努力,最终还是克服下来了。
  • 离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
    经过这两年的学习,我深刻的认识到自己的专业知识还差的多,前两年学到的只是皮毛而已,在后面要更加努力的学习。在技能上,学到的也比较少,参加的开放性实验还是不够。在能力方面,经过学生会和班委的工作,大大提升了很多,但还是不够,还需要努力。

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

  • 对照以上你阅读的前人们的经历,你的选择是什么?
    我会选择工作。
  • 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
    我的优势在于在假期的时候已经进行过实习,并且在担任学生干部之后,自己的能力大大提高。劣势就是自身本领还不够硬,对自己工作方向还不够明确。
  • 针对你的选择,你给自己的大三设定的规划安排是什么?
    先考取教师资证,然后继续在学校找实习单位,增加自己的实习履历。
  • 你对于实现自己的梦想已经做了或者计划做什么样的准备
    在假期提前实习,获得实习公司好评的实习证明。

3、提有质量的问题

1、在第八章8.3获取用户需求-用户调研中,我认为除了书中所提出的七点之外,应该还要有软件工程师对自这个需求的看法,代码是死的,但人是活的,我们必须首先对这个需求有一个主观的判断,才能更好的满足用户的需求。
2、第六章敏捷流程中,书中所说的敏捷为每天工作是,时间短,速度快提高效率,对工作技艺进行简化,而其中最主要的指标为可用的软件,但作为软件工程师,是否应该将软件的质量好坏作为第一位呢?若一味提高效率,追求越来越敏捷,那软件的质量,流畅度又该置于何地呢?
3、第十章典型用户中,书中给出以漫画的形式来表示典型,可是具体到了软件工程开发的过程中,这个典型又是怎么样的呢?
4、在第十一张软件设计与实现中,书中提出了思维导图、形式化的方法,文学化编程者三种,那是否可以在大数据的支持下,将众多数据进行线性规划,然后以数学公式的形式来表达呢?
5、在十三章13.3中,对于测试我还有个问题,测试人员需要从一开始就投介入到工作中,但在最开始软件并未开发的时候怎么进行测试呢,或者说这个一开始的界定标准是什么?

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

1、Trac:
优点:Trac做一个SCM配置管理平台,意味着它有良好的扩充性
Trac的权限体系是比较完备的设计
非常灵活,可以随心所欲的定制,可以和TortoiseSVN集成。
缺点:不支持多项目,
需求和缺陷没有分离,
用 wiki 来替代 Word 等工具编写文档对于产品策划来说门槛太高了,
中文化不完整,美术人员接触起来困难重重,
不显示中文名,本地化做得很差,
核心功能很少,不安装插件基本上没法用。
2、BUGZILLA:
优点:BUGZILLA不收费,
BUGZILLA现在有中文版支持
缺点:BUGZILLA只能管理缺陷
3、GitHub:
优点:GitHub是一个非常万能的工具。对于任何大小的项目,他都是理想的工具;他也是伟大的web工作流工具。首先,他可以作为一个版本控制系统和协作工具,用它来发布工作。
利用GitHub,你可以将项目存档,与其他人分享交流,并让其他开发者帮助你一起完成这个项目。优点在于 ,他支持多人共同完成一个项目,因此你们可以在同一页面对话交流。
创建自己的项目,并备份,代码不需要保存在本地或者服务器,GitHub做得非常理想。
学习Git也有很多好处。他被视为一个预先维护过程,你可以按自己的需要恢复、提交出现问题,或者您需要 恢复任何形式的代码,可以避免很多麻烦。Git最好的特性之一是能够跟踪错误,这让使用Github变得更加简 单。Bugs可以公开,你可以通过Github评论,提交错误。在GitHub页面,你可以直接开始,而不需要设置主机或者DNS。
缺点:如果,你是Github使用新手,首先的挑战就是摆正心态——需要不断实践和时间。他可能不是捕捉创意过程和记录创意点子的最佳工具。对于这种特殊功能模拟可以选择LayerVault 或其他相 似工具。
之前,我们已经强调过Github非常适用代码跟踪,但是却不是最好的设计跟踪工具。将图片内容转 化为代码,或者将设计用于产品设置,看起来依旧不是那样顺利。这是由设计者决定的,然而,一些人发现 GUI 有点混乱,选择CLI代替。一些开发人员学习主要使用Git命令 ,这样可以解释为什么他们不太喜欢GUI的原因了。
稍加练习,命令的学习是不太困难的。然而,你喜欢天天 写命令吗?特别是跟踪项目历史或解决冲突的时候。所以就有了另外一群喜欢GUI的人们。将提交、修改、移 动文件等操作可视化,会有一个更好的体验。而这些,就如之前提到的,需要时间来适应。
如果,你专门在GIthub上工作,版本控制存储库就值得你拥有,也需要你长期付出。

5、一些希望

我希望在这这软件工程这门课的学习中,能够真正融入进来,因为我对这个不是很感兴趣,希望在这学习之后,能对我自己有个大大的提高。

posted @ 2019-09-11 16:05  胡志伟  阅读(141)  评论(1编辑  收藏  举报