程序员|运维、测试、程序员,这些技术岗位哪个更有前景?


程序员|运维、测试、程序员,这些技术岗位哪个更有前景?
文章图片
程序员|运维、测试、程序员,这些技术岗位哪个更有前景?
文章图片
在一个初具规模的互联网公司 , 从业务方面出发 , 有很多岗位类型 , 比如运营、客服、市场、产品、设计、技术等等 。
在这些大类下面 , 还要细分各种小类 , 以技术为例 , 可分为前端(客户端)、后端、测试、运维、DBA等等 , 这些都是技术类岗位 。
那么如果想从事这些技术岗位 , 该如何选择 , 哪一个更有前途呢?
这五个岗位 , 可以做一个分类 , 前端和后端、运维和DBA、测试
前端和后端属程序类 , 也就是通常大家知道的程序员 , 主要是根据产品的需求开发出软件 , 属于公司的技术核心 , 非常重要 。 没有程序员的软件公司 , 也不好意思称为软件公司 。
运维和DBA , 这两个岗位的主要工作是管理服务器程序运行的环境和依赖的数据 。 运维可以看成是服务器管理员 , 所有跟服务器相关工作都是由他处理 , 比如服务器程序运行环境CPU、内存、磁盘资源监控、网络是否稳定监控 , 服务器程序依赖的软件安装等等 。 DBA就是数据库管理员 , 专门管理生产环境的数据库如MySQL、Redis 。 这两个岗位的工资不一定比程序员低 , 但是市场需求没有程序员旺盛 。 一家软件公司可以没有运维和DBA , 但是不能没有程序 。 运维和DBA一般只有上规模的企业配备 , 小公司都由程序员兼任 , 毕竟如果公司只有个位数的服务器 , 完全没有必要专门配备一个运维 , 老板也不愿意花这个钱 。
测试 , 虽然也是技术岗位 , 但是我个人感觉他们的工作不和技术挂钩 , 他们的工作就是不断使用程序员开发出来的软件 , 找出其中的BUG和漏洞 。 与此同时 , 他们的另一项工作就是督促程序员干活 , 修BUG 。
论这些岗位的技术含量 , 我觉得测试是最低的 , 低端的测试几乎没有技术门槛 , 只要有软件使用经验 , 基本上都能干干测试的活 , 毕竟只是用用软件找找BUG嘛 , 而程序和运维则不行 , 必须掌握基础的技术技能才能上岗 。 当然高端的测试另当别论 , 他们也可以牛逼到天上 。
其次是运维 , 当然并不是说运维这个岗位没有技术含量 , 同样运维的技术含量也很高 , 只是通常情况下 , 程序员都会点运维的工作 , 装装环境 , 监控下服务器运行情况 , 都没什么问题 。 反过来 , 运维却不一定会程序员的工作 。 我觉得运维应该是脱胎与程序员 , 然后随着行业的发展 , 独立成为一个岗位 , 本质上还是依附与程序员 。