学计算机的女生十分稀少,我上大学的时候(2008年),我们学校计算机学院整个年级一共6个班,每班30人,其中每个班女生只有4人,因此当时全校都开玩笑,说我们是“国宝”。言归正传,我是计算机科学与技术专业毕业的女生,毕业后从事计算机软件行业,在此,我以我自己的亲身经历,以及我周围同学、同事的经历为即将就业的计算机女生分享一些择业心得。
软件测试分为黑盒测试、白盒测试和灰盒测试。就目前我国的中小型企业来看,主要运用的是黑盒测试,即不用清楚的了解被测软件内在的算法和逻辑,黑盒测试在测试工作中是相对容易上手的,测试人员只需要学习基本的测试理论,加上女生特有的细心细致,便可以做得不错。而一些中型和大型企业对于软件测试的人员有更高的要求,他们要求测试人员不仅仅要懂得软件的输入输出,还需要对内在逻辑和工作原理有深入的钻研,这要求测试人员有一定的算法基础和软件开发知识。我刚毕业的时候是在一个大型国企上班,当时选择了软件测试,从事应用软件的灰盒测试、自动化测试、python辅助测试以及Linux平台的安装部署和辅助运维工作。在那段时间里面,我学到的Linux知识以及测试内容为我后来转软件开发和职称评定奠定了很好的基础。
而软件开发人员主要的工作就是根据项目经理的任务分配,独立完成或者与团队成员合力开发完成一项软件功能。如果是在已经成型的软件上增添新功能,那需要你花很长时间去熟悉前人的开发习惯和思路,如果是参与一个新的项目,那你可以从头开始,充分发挥自己的特点,不过刚毕业的学生,在代码规范和代码简洁性方面一般会被老员工吐槽。
按照经验来看,一般软件测试人员的成长路线是:软件测试工程师–测试经理/项目经理/产品经理/需求经理,而软件开发人员的成长路线则是:软件开发工程师–项目经理/产品经理。就我周围同时的亲身经理来看,软件开发人员要成长为项目经理会比较容易且周期较短,而女生则比较适合成长为产品经理或需求经理。
另外,软件测试其实对于女生来说,有一些优势:(1)软件测试工作相比软件开发来说相对轻松,这个相信大家也是知道的。(2)软件测试人员需要与软件开发人员和需求管理人员不断反复沟通,因此在人际交往能力方面会有更好的锻炼,而软件开发人员在工作时,需要绝对的专注,否则很难写出高质量的代码,因此软件开发人员一般偏话少,不是他们高傲,二是工作环境需要。(3)软件测试人员需要对整个软件有整体的把握,因此站的高度会更高以下,而软件开发人员可能就长期局限在自己任务所在的部分。
综合来看,女生如果对自己的职业有很明确的规划,我就是要做产品经理或者需求经理,并且我天生性格开朗,没办法静下来,建议选择软件测试工作。而对于写代码感兴趣,且想快速成为项目经理,那建议选择软件开发,毕竟兴趣是人一生中最好的老师。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!