突然间,我再次感到有点迷茫,我的将来会是什么样的呢?应该是什么样的呢?最好是什么样的呢?
工作两年多来,一直在从事着软件测试的工作。曾想过,特别是在离开校园刚刚工作的那几个月,要放弃软件测试,转而向软件开发进军。因为不只是我一个人觉得,软件开发比软件测试更有供自己发挥的空间。但由于各种各样的原因,竟然一直拖着没有跳槽,默默的每天继续着这份当初不怎么看得上的工作的同时,我竟也有那么一点点喜欢上软件测试了。
首先,他并不像我以前想象的那样没有技术含量。要想真正做好软件测试,一个Tester同样需要扎实的Coding能力及熟练使用相关测试工具的能力,此外,还需要较好的沟通能力,毕竟我们需要与软件生命周期中的各层次的人打交道来改善整个过程。
其次,他也并不是那样的不受这个行业的重视,相反,在一些世界级的大企业,比如Microsoft,,Google等,是非常的重视测试这个阶段的,记得比尔兄就曾经说过,微软是一个软件测试公司。由此足以见微软对软件测试的重视,同样,在Google,软件测试也是分外的受到了重视,丝毫不亚于技术研发与开发。
再次,在经过两年的工作之后,我逐渐发现,其实要想成为一个优秀的软件测试工程师,要比成为一个优秀的软件开发工程师更有挑战性。虽然,在代码,算法及相关方面,开发人员会比测试人员更加熟练,精通,但是一个优秀的测试工程师同样需要熟练的使用至少一种编程语言,有时候甚至需要更多,因为在测试工具与测试框架“日益泛滥”的今天,各种脚本语言如凤毛麟角一样涌现了出来,而且不同的公司通常都有不同的用于测试的脚本语言,这就需要测试人员拥有较强的学习能力来适应各种快速的变化。除此之外,正如第一点所说,测试人员往往需要比开发人员好的多的沟通能力与技巧,需要有更大的想象力,需要更加了解产品的背景和整个框架,流程等等大量知识。所有的这些都给测试人员的自身素质提出了很高的要求。
尽管如此,我却仍然想成为一名优秀的开发人员!毕竟,与软件测试相比,软件开发有着根本性质上的不同,一个是在保障工作的流程,另一个是在创造一个新生的事务!对于年轻人来说,无疑,后者有着更大的诱惑力!
所以,我迷茫了……也许在我的内心深处早已有了答案,但是我却不清楚……
工作两年多来,一直在从事着软件测试的工作。曾想过,特别是在离开校园刚刚工作的那几个月,要放弃软件测试,转而向软件开发进军。因为不只是我一个人觉得,软件开发比软件测试更有供自己发挥的空间。但由于各种各样的原因,竟然一直拖着没有跳槽,默默的每天继续着这份当初不怎么看得上的工作的同时,我竟也有那么一点点喜欢上软件测试了。
首先,他并不像我以前想象的那样没有技术含量。要想真正做好软件测试,一个Tester同样需要扎实的Coding能力及熟练使用相关测试工具的能力,此外,还需要较好的沟通能力,毕竟我们需要与软件生命周期中的各层次的人打交道来改善整个过程。
其次,他也并不是那样的不受这个行业的重视,相反,在一些世界级的大企业,比如Microsoft,,Google等,是非常的重视测试这个阶段的,记得比尔兄就曾经说过,微软是一个软件测试公司。由此足以见微软对软件测试的重视,同样,在Google,软件测试也是分外的受到了重视,丝毫不亚于技术研发与开发。
再次,在经过两年的工作之后,我逐渐发现,其实要想成为一个优秀的软件测试工程师,要比成为一个优秀的软件开发工程师更有挑战性。虽然,在代码,算法及相关方面,开发人员会比测试人员更加熟练,精通,但是一个优秀的测试工程师同样需要熟练的使用至少一种编程语言,有时候甚至需要更多,因为在测试工具与测试框架“日益泛滥”的今天,各种脚本语言如凤毛麟角一样涌现了出来,而且不同的公司通常都有不同的用于测试的脚本语言,这就需要测试人员拥有较强的学习能力来适应各种快速的变化。除此之外,正如第一点所说,测试人员往往需要比开发人员好的多的沟通能力与技巧,需要有更大的想象力,需要更加了解产品的背景和整个框架,流程等等大量知识。所有的这些都给测试人员的自身素质提出了很高的要求。
尽管如此,我却仍然想成为一名优秀的开发人员!毕竟,与软件测试相比,软件开发有着根本性质上的不同,一个是在保障工作的流程,另一个是在创造一个新生的事务!对于年轻人来说,无疑,后者有着更大的诱惑力!
所以,我迷茫了……也许在我的内心深处早已有了答案,但是我却不清楚……