简单了解一下开发、运维和测试

开发

什么是前端开发?

        前端,也称为“客户端开发”,简单来说,你可以在应用程序或网站的屏幕上看到的所有内容都属于前端。让我们考虑一个现实的例子:你正在访问的网站。内容设计、图像、段落和线条之间的间距,左上角的公司徽标,以及右下角的小通知按钮——所有这一切都是前端。

        移动应用的前端与网站相同。例如,你在移动或 Web 应用中看到的内容,按钮、图像是前端的一部分。此外移动屏幕还具有触摸响应功能,因此当应用响应你所做的所有手势时,需要进行缩放放大/缩小、双击、滑动等操作。前端开发人员构建所有的这些。它们创造了你在屏幕上看到的外观和触摸到的体验。Ionic,Swift,Kotlin,Bootstrap,Angular,Vue,jQuery,React.js 是用于前端开发的一些工具和技术。我们将在文中进一步讨论这些技术栈。

什么是后端开发?

        后端,也称为“服务器端开发”,也就是在系统“后面”所发生的事情。同样,在后端服务器和浏览器或应用程序之间存储网站、应用数据和中间媒介的服务器都属于后端。简单来说,在应用程序或网站的屏幕上看不到的所有东西都是前端的后端。

什么是全栈开发?

        有些人可以同时掌握前端和后端开发技能。这样的开发被称为全栈开发人员。学习或雇用全栈开发者有其自身的优点和缺点。可以吧开发人员数量减少到一半,但专业水平也随之降低了。专门从事前端或后端开发的开发人员一般比了解两者的人对于单一学科更加专业。还有各种类似于全栈的技术栈,如 MEAN 技术栈,LAMP 技术栈,.NET 技术栈,Python-Django 技术栈,ROR 技术栈开发人员可以成为任何这些技术堆栈的专家。

运维

        有软件开发的地方,就需要有软件部署和保证软件正常运行的运维工程师。广义上的运维人员是一个大类,从维护对象来看,其职责可分为 IT运维,业务运维和日常管理运维三类。

什么是IT运维?

        IT运维是IT管理的核心和重点部分,也是内容最多、最繁杂的部分。这类运维人员管理的内容可细分为六个子系统:

  1. 设备管理:对网络设备、服务器设备、操作系统运行状况进行监控。
  2. 应用/服务管理:对各种应用支持软件如数据库、中间件以及各种通用或特定服务的监控管理,如邮件系统、DNS、Web等的监控与管理。
  3. 数据/存储/容灾管理:对系统和业务数据进行统一存储、备份和恢复。
  4. 目录/内容管理:管理企业需要统一发布或因人定制的公共信息。
  5. 资源资产管理:管理企业中各IT系统的资源资产情况,这些资源资产可以是物理存在的,也可以是逻辑存在的,并能够与企业的财务部门进行数据交互。
  6. 信息安全管理:该部分包含了许多方面的内容,如企业安全组织方式、资产分类与控制、人员安全、物理与环境安全、通信与运营安全、访问控制、业务连续性管理等。

什么是业务运维?

        与IT运维不同,业务运维更多是从组织和业务的层面出发,基于各类组织运转(而不是机器设备)设定的指标对系统进行优化和调整,最终使得系统设备运转目标与业务目标对齐。

什么是日常管理运维?

        这部分工作是针对公司各组织的业务系统自顶向下设计的运行维护方案。是为了解决各部门系统统一化管理的需求,面向业务部门或管理层,与客户体验有一定距离。核心是日常工作管理:主要用于规范和明确运维人员的岗位职责和工作安排、提供绩效考核量化的依据。以此完善企业的 IT 运维管理能力。

测试

        测试,是在开发过程中的一种活动,它是分白盒测试和黑盒测试。在不同的阶段不同的人所承担着测试这个角色,我们把整个活动统称为测试。

        测试的工作内容主要包含了设计测试计划,设计测试案例,执行测试,进行测试总结。执行测试是在产品开发的整个过程中进行的,包括了单元测试,系统测试,集成测试,系统测试和验收测试,那么不同的阶段测试的重点不同。

  1. 单元测试的重点是函数级,包括需求,包括算法,包括接口预留等内容。
  2. 集成测试是指把小模块结合起来,测试的重点是输入输出数据,参数的处理,错误预处理,接口规范,参数约束等测试内容。
  3. 系统测试的重点是功能性质,它的测试重点是按照需求来对照测试, 主要是功能实现的情况,包括功能使用逻辑和操作逻辑,操作系统,兼容性(软件和硬件)等内容。
  4. 验收测试,主要是合同性质而言的,在国外现在软件外包情况比较多,那么双方按照合同规定履行自己的职责,把功能按照合同约定的形式条条比对。这是主要方面,那么在企业内部,验收测试是除了功能验收以外,还包括易用性,软件的亲和度等方面的内容。

总结

        有朋友可能想问了,干哪方面比较赚钱,其实还是得看个人偏向于哪方面吧,一起上学的朋友有前端开发的,有后端开发的,有干运维的,也有干测试的,开始的时候大家都不是很懂,有的开始在学习之后就发现适合干这个方向,所以渐渐的大家学习的方向就都变了,也有的等就业了之后发现自己之前学的和想干的不一样而换工作的,仁者见仁智者见智。当然了好多工作并不是划分的那么明确,比如你干的开发,自己写出来的功能就不测试了吗;干的运维,有些小需求着急能自己干也就自己干了;当然,有些朋友会说我就是只做自己的工作,只能说每个人都有自己的工作内容,小编只是举例说一下。

        开发、运维和测试都有自己的优势,也有一些大家不喜欢的点,希望大家都能找到适合自己的工作吧。行动吧,不管做哪方面,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!我是真的一点都看不懂Java!

  • 21
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值