Fork me on GitHub

作业

blog

第一次的软件工程作业:阅读与准备

这个作业属于哪个课程软件工程基础
这个作业要求在哪里点击查看要求
我在这个课程的目标是学好软件工程所需要的基本素质,培养自己软件工程的思维,在团队项目中学会合作与交流,同时打牢编程基础,培养一些项目经验
这个作业在哪个具体方面帮助我实现目标在课程计划方面和对课程内容大致了解方面帮助我
其他文献csdn文献

一、介绍自己

  • 我是西南石油大学计算机科学与技术专业2018级学生陈俊舟。

  • 我是一个兴趣广泛的小伙汁,喜欢看一些文艺呀科技啊的视频,也爱打打乒乓,篮球打过,但是由于协调性残疾而放弃,嘿嘿。。我什么都能试试,但是做的很好的方向很少,学习能力较强但是自制力差。至于个人优点,我觉得能算得上优点的算适应环境的能力和心态调整吧.

 

 

二、阅读与思考

  1. 回想你初入大学时对你所在专业的畅想:
    • 当初你是如何做出你所在专业的决定的:
      答:是通过网络了解专业相关情况以及综合个人喜好决定的

    • 你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?
      答:不是很符合但是也差不多,感觉差了很多实践上的操作课程,大多偏理论,或者是还没到那个时候吧。还有就是感觉在积累基础知识的时候很无聊。。。

    • 你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗? 答:算是比较感兴趣的专业吧,但是我可能更多喜欢前端一点,擅长我觉得不至于,但目前也不是好吃力的程度。

    • 将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
      答:会,想呆在成都或者去深圳,公司当然是待遇决定噻,岗位技术不够只有从底层做起噻,然后慢慢努力往上,理想岗位算是软件工程师吧。

  2. 对照前人们走过的路和描述未来发展,现在的你:
    • 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业。
      答:是通过网络了解专业相关情况以及综合个人喜好决定的,代码写的有点少,大约一千来行代码吧。。最复杂的项目就是个贪吃蛇。。。主要写了很多残缺的代码。

    • 离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
    • 答:差距扎实的基本知识,只能说碰到了门槛吧,然后实践能力不足,自己涉及的方向很多,但是就是不精通,今后估计会逼自己多学点吧,毕竟不学点以后难受。

  3. 目前是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
    • 对照以上你阅读的前人们的经历,你的选择是什么?
      答:相对于前面文章所说的各种踏入社会和自己学习的经历,那些入职面临的人际关系问题以及一些职场黑暗面,我觉得还是充实个人最重要,因为不管社会怎么变,你只要有价值总不会被轻易放弃。所以我认为我会选择不断地学习前沿知识,包括工作之后也是,然后多借鉴前人的经验,让自己强大。

    • 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
      答:优势我觉得就是我是适应环境和调整心态的能力还可以,不容易产生心理问题。劣势的话就是自己管控能力差,怕被带偏或者自己走错路。

    • 针对你的选择,你给自己的大三设定的规划安排是什么?
      答:参与一些可以参与的项目和比赛,让知识落到实处,然后根据实际情况考虑自己未来发展方向是就业还是考研。然后把现在想学的知识到大三能够学完就不错了。

    • 你对于实现自己的梦想已经做了或者计划做什么样的准备?
      答:有了一些自己想要学习的方向,就是在完成课业的情况下,尽力要求自己去多学一点感兴趣并且有用的课程。

三、有质量的问题

  • 1第二章2.1,提到的单元测试说单元测试能有效地保证模块质量,然后后面就直接说用vsts创建单元测试之后怎么怎么测试看数据了,可是作为一个辣鸡我并不明白单元测试具体开始,感觉就只知道一个后续步骤,却不知道怎么下手,是自己写代码还是直接用工具,也不知道是不是看不懂c#的原因。。.。。
  • 2第三章3.1的软件工程师的几种成长,第三点发出的疑问工程师转发博客坚持画UML图算是有思想么?
    从作者的意思我理解为说的是不算,但是我觉得应该说不一定没有,软件思想不是小说里面那样突然就蹦跶出来的,他需要我们长期的培养,然后到达一定程度产生的对软件本质认知二产生的,在这个过程阅读别人的看法看看别人的思想我觉得是很好的一个方法,以及做uml图也可以从另一个角度去熟悉自己的行为,从而获得思想基础。
  • 3第四章4.3.2说到使用goto语句——只要能有助于程序逻辑体现。
    goto语句在之前学习的时候老师提到过就说基本不用goto语句,因为会引起程序逻辑混乱,本书说也能有帮助并举了例子,想要知道有什么具体一点的例子归类说明goto对程序逻辑的破坏呢,对于在校学生来说,日常代码时能用的时候到底用还是不用,因为由于眼界限制可能并不是那么好判断。
  • 4第八章8.5节提到的功能分析的四个象限,然后说根据这个来有目的的倾斜资源。
    那么当我们做的软件当杀手功能和辅助功能出乎我们预料的方向发展,比如英雄联盟的云顶之弈和无限活力力两模式,本来是一种辅助功能出现但是由于用户需求改变,功能地位发生了改变,这时候我们是该继续投入资源去发展原有主要功能还是重新花费精力去做辅助功能呢?
  • 5第十章10.1.3节,怎样定义典型用户
    我想问典型用户是由用户行为决定的还是我们制作的软件所决定面向的用户决定的?

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

工具名称优点缺点
github功能设计简洁实用上手很快,可用性好,作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份 复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并,可以托管各种git库国内访问速度太慢,对中文不友好,对企业来说价格过高
git分布式的版本管理,对比集中式的版本管理系统来说不会出现中心服务器死机就影响工作,而是可以先存储在本地,强调个体大小项目均可管理,拥有良好的分支机制git的版本之间的兼容性不好
Microsoft Tfs由数据库储存源码。性能高,内置bug管理工具提高开发效率,自动构建源码,有误删除恢复保护能经常运用的功能少,用起来的数量也少
posted @ 2019-09-12 19:27  幸之  阅读(194)  评论(1编辑  收藏  举报