如果楼主大学计算机专业,又不想从事软件开发的程序员工作。选择的机会就会变少,下面我还是推荐一下不需要编程的技术岗位:
软件测试在大多数IT公司可分为:
功能测试:
就是按照产品的软件需求,以自己是用户的角度去使用软件的各个功能,不需要编程相关工作。要按照需求文档的一项项功能点测试到,并提交bug单,复述bug出现的场景,测试账号,软件版本,测试bug的现象,有时为了协助开发快速定位问题,还要使用第三方抓包工具,抓取问题出现时的日志数据。
同时,功能测试一般除了完成需求功能点的全覆盖测试之外,还要做边界测试,就是要通过手动造数据或者修改数据库等手段,对该项功能的最大或最小边界数据情况做测试。
另外也要做异常测试,比如手动造异常数据,或者异常用户操作,网络异常等情况去测试软件,看看软件的容错情况。 功能测试虽然大多数情况不需要编程,但是对人的细心,耐心,逻辑思维能力还是有一定要求,尤其是一些很难复现的问题,好的测试人员要有预判能力,快速找到复现或者提高复现概率的步骤。这样才是一个令人欢迎,工作主动,能力强的测试人员。
测试的工资较开发还是有一定差距,同时也面临大量的加班,尤其是项目测试阶段,产品发布上线阶段,互联网公司的测试一般要陪着开发一起熬夜上线后的回测试。
以下两种测试工作还是需要有一定简单的软件开发能力,不符合本问题就不详细展开述说了,但是为了让楼主不至于未来找测试工作造成混淆和误会,还是简单说一下。
接口测试:
一般出现在互联网公司,就是针对互联网服务端的http接口,测试人员按照接口文档按照正常,异常,边界等条件写代码去验证接口功能是否可靠。
自动化测试:
针对很多软件产品的功能,编写测试脚本,让程序模拟用户使用场景,自动创造数据源去测试软件功能。需要会编程,比如: python语言等。
2 技术支持
这里说技术支持不需要软件开发,这不是绝对了,有部分公司的软件技术支持需要简单编程能力,但是还是有很多传统IT公司的技术支持工作不需要任何编程就可以完成工作。
不需要编程的技术支持工作: 一般是为用户安装软件系统,然后配置软件系统,调试软件系统。经常和销售一起出差帮助销售和客户沟通开会过程中,用户提到的技术问题。很多时候虽然不需要编程,但是对于软件的技术问题,产品的功能点,优缺点还是要了如指掌。同时要具备较强的沟通能力,分析能力,有时技术支持要挖掘用户的需求和痛点,及时反馈给产品经理或开发,作为公司内部技术和客户的一个桥梁。
下面推荐一下适合计算机专业的不需要编程的非技术岗位:
1: 产品经理
产品经理负责整个产品从0到1的规划,设计,产品后期的营销策略,依据大数据分析对产品功能不断迭代完善等产品全生命周期的活动,是产品的最重要负责人。虽然产品经理不需要编程,但是对于产品经理的综合素质要求还是很高的,除了完成大学计算机基础和专业课外,还要自己补充如下知识: 管理类: 计算机信息系统项目管理,敏捷开发,表达与沟通类的课程 市场营销类: 产品文案设计,传播学基础,市场营销,尤其是互联网营销等 认知与心理学类: 社会心理学,产品设计心理学,消费心理学,互联网思维系列,大数据思维系列,逻辑学基础,版权法律等法律通识课等等
2 销售
需要不断拜访客户,维护客户关系,有时还需要挖掘出客户的需求和痛点,反馈给技术部门,不断完善公司软件产品。
3 运营
可分为: 用户运营,市场运营,数据运营,内容运营等。运营工作在互联网公司尤其重要,大家熟知的淘宝,在互联网届公认的是靠运营不断发展壮大的公司。