博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【软件工程】第一次阅读作业
阅读量:4948 次
发布时间:2019-06-11

本文共 2363 字,大约阅读时间需要 7 分钟。

内容说明

这个作业属于哪个课程

这个作业要求在哪里

我在这个课程的目标是

具有开发软件的工程思想

这个作业在哪个具体方面帮助我实现目标 

了解软件工程应该如何学,了解软件工程是什么


 

 

一.自我介绍

我乐观,性格随和,积极向上。我喜欢读课外书,热爱电影。俗话说三日不读书面目可憎,所以我基本上三天内都会抽一些时间去阅读,当然这些书籍是跟专业技能无关。当我感受到生活压力时,当有电影上映时我会时时关注。总之书籍和电影都能给我生命注入一股力量。

 


 

二.阅读与思考

1)回想一下初入大学时对软件工程专业的畅想

  • 当初你是如何做出选择软件工程专业的决定的?

   我是转专业进入软件工程的。我一直认为计算机很神奇,现在也如此。我在转专业其实都不清楚计算机专业具体要干嘛,因为觉得程序员都是很厉害的,因此抱着极大好奇来到了这个专业。

  • 你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?

  符合。从相遇软件工程,到相知,我认为我慢慢了解了计算机的工作。程序如何编写,这些都为我学习软件工程打下了坚定的基础。

  • 你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?

  是。软件工程开发能创造东西,但目前还不擅长,需要有更多的积累经验。

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

  不是,我将来会走算法方向。搞开发虽然会乐趣无穷,但都说开发极累。

 

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

  • 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?

  熟悉c#、c、python。没数过写过多少代码。

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

  我想软件工程最重要需要清楚知道如何开发软件,但我还没学到,对于工程思想也只是来了解了大概,所以我认为还差得很远,而且实战项目我也积累不够。

 

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

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

  我选择考研。

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

  优势就是可以接着学习。劣势就是压力会更大,早出来几年得到的实战经验会比读研来得更直接。

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

  大三就应该准备考研了吧。

 


 

三.提有质量的问题

  • 问题一:第三章:3.3软件工程的职业发展

有人说一个人就可以快速成长一名全栈工程师,这让我想起街头卖艺的单人乐队,他们什么都会一些,可以很快的演奏一些曲子。与之对立的,是只研习某一乐器的乐手,你愿意花钱听哪种演奏呢?

  我对作者观点提出疑惑:因为在我认为在懂得更多中会占有以下优势,其一在团队开发中如果能掌握更广的技能,那将减少技术人员的沟通成本。其二,了解更多技能也会拓展当前技能。但如果专一意味着会放更多精力在学习一门上,所以我想请问以下应该怎么做好专和广的一个平衡呢?

 

  • 问题二.5.3开发流程

  书中提到了几种模型,写了再改模型、瀑布模型、老板驱动模型等等,但在实际开发中应该选中哪种会使得开发效率最高呢?

 

  • 问题三.9.3PM做开发和测试之外的所有事情

1.观察、理解和快速学习能力

2.分析管理能力

3.一定的专业能力

  书中提到了合格的PM需要这些能力,我有个问题,本科期间应该如何培养这些能力呢?

 

  • 问题四.12.用户体验

好的用户体验当然是所有人都想要的。

  的确用户体验很重要,但用户体验在应该放在软件开发中哪个步骤呢?

 

  • 问题五.16.1.3迷思之三:好的想法才会赢

理工科的同学比较理性,大多会认为,好的想法当然会赢了。就像解数学题一样,好的解法当然会得高分啦。但是在现实时候中,好的主意不一定赢。

  以我的经验,好的想法能够为产品增添色彩,比如55°保温杯,加热鼠标垫等等。这些会使得其在出现大多数相似里脱颖而出。但作者也说得有一定道理,是否有好的想法有时候对成功影响不大。所以如果将来在创业,进行到一半,突然发现一个更好的想法,而这也许会带来更大效益,这时候应该再次冒险采用新想法还是依照过去的路呢?


 

 

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

1.git

  优点:

  •   适合分布式开发,强调个体。
  •   公共服务器压力和数据量都不会太大。
  •   速度快、灵活。
  •   任意两个开发者之间可以很容易的解决冲突。
  •   离线工作。

  缺点:

  •   学习周期相对而言比较长。
  •   不符合常规思维。
  •   代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

2.Bitbucket

  优点:

  •   对于小团队免费
  •   一个集成的查询管理系统
  •   集成Jira工具。BitBucket和Jira在整个开发阶段都做了整合,通过集成的错误跟踪组件,JIRA自动更新有关检测到的问题的信息。
  •   支持Git,CodePlex,Google Code,HG,SourceForge,SVN导入。

  缺点:

  •   不开源
  •   系统不稳定

3.Apple XCode

  优点:

  •   可以运行于Mac操作系统
  •   是开发macOS 和 iOS 应用程序的最快捷的方式
  •   具有统一的用户界面设计

  缺点:

  •   只能在Mac上使用
  •   更新版本后,某个插件可能会失效

 

参考文献:https://www.w3cschool.cn/git/

https://www.cnblogs.com/bhlt1998/p/10474214.html

 

转载于:https://www.cnblogs.com/dffj/p/10537266.html

你可能感兴趣的文章
jQuery中的事件与动画
查看>>
页面加载骨架
查看>>
关于android系统不关屏设置
查看>>
SONY VPCS138EC降级安装XP
查看>>
[luogu4201][bzoj1063]设计路线【树形DP】
查看>>
手机抓包-手机劫持域名到指定服务器
查看>>
被放逐的皇后 金建云
查看>>
Javascript 有用参考函数
查看>>
点群的判别(三)
查看>>
GNSS 使用DFT算法 能量损耗仿真
查看>>
网页抓取 总结
查看>>
【vue】vue中v-charts的使用
查看>>
【转】Simulink模型架构指导
查看>>
MYSQL数据库的导出的几种方法
查看>>
SQL Server-5种常见的约束
查看>>
硬件之美
查看>>
[转载]java开发中的23种设计模式
查看>>
arm:启动代码判断是从nand启动还是从norflash启动,拷贝程序到内存的过程
查看>>
表格的拖拽功能
查看>>
QT5:QSS
查看>>