如果未来想从事传统IT行业或互联网行业的软件相关工作,软件编程开发还是一项基本功,大学里的计算机编程相关课程例如:C语言,Java语言,数据结构,操作系统,计算机网络等相关课程还是要认真学习。如果实在对编程不感兴趣,又想从事软件相关的技术岗位,选择的机会就会变少,下面我还是推荐一下不需要编程的技术岗位:
1软件测试软件
测试在大多数IT公司可分为:
功能测试:
就是按照产品的软件需求,以自己是用户的角度去使用软件的各个功能,不需要编程相关工作。要按照需求文档的一项项功能点测试到,并提交bug单,复述bug出现的场景,测试账号,软件版本,测试bug的现象,有时为了协助开发快速定位问题,还要使用第三方抓包工具,抓取问题出现时的日志数据。
同时,功能测试一般除了完成需求功能点的全覆盖测试之外,还要做边界测试,就是要通过手动造数据或者修改数据库等手段,对该项功能的最大或最小边界数据情况做测试。
另外也要做异常测试,比如手动造异常数据,或者异常用户操作,网络异常等情况去测试软件,看看软件的容错情况。功能测试虽然大多数情况不需要编程,但是对人的细心,耐心,逻辑思维能力还是有一定要求,尤其是一些很难复现的问题,好的测试人员要有预判能力,快速找到复现或者提高复现概率的步骤。这样才是一个令人欢迎,工作主动,能力强的测试人员。测试的工资较开发还是有一定差距,同时也面临大量的加班,尤其是项目测试阶段,产品发布上线阶段,互联网公司的测试一般要陪着开发一起熬夜上线后的回测试。
以下两种测试工作还是需要有一定简单的软件开发能力,不符合本问题就不详细展开述说了,但是为了让大家不至于未来找测试工作造成混淆和误会,还是简单说一下。
接口测试:
一般出现在互联网公司,就是针对互联网服务端的