我是一名工程师,拥有 1.5 年的 Perl 测试自动化经验。我有机会在 TCL 工作。我不太担心我的职业发展。不知道 TCL 是否也有和 Perl 一样的增长前景,或者哪种语言的市场价值更高。
哪种语言提供更好的职业选择:TCL 还是 PERL?
出于测试自动化的目的,我一直认为,一旦您了解了 2 种脚本语言,您的状态就会非常好。
熟悉 2 种语言意味着您知道如何自动化,并且知道如何学习新的脚本语言。作为招聘经理,我可以假设您可以根据需要轻松学习另一种新语言。
所以不要担心与任何一种特定语言相关的职业发展。在未来的几年里,Perl 和 TCL 都不太可能成为高需求的选择——它很可能是尚未发明的东西。
你追求的编程语言应该基于
- 您最感兴趣的技术领域(网络、平台、移动设备等)
- 您所在地区的市场趋势(例如雇主最需要哪些语言技能)
顺便说一句,我不知道为什么有些人如此专注于特定的“编程语言”。相反,我建议学习好的编程概念、数据结构、设计模式等。一旦你理解了这些概念,在语言之间移动就相对容易了。在面试期间,您可能会被问到一个编码问题,而答案不一定取决于您使用哪种语言,而是取决于您选择解决问题的方式(即使使用伪代码)。如果你是一个很好的问题解决者,雇主通常会允许你快速掌握一门新语言。当然,一些雇主只是在寻找将尝试模拟用户事件的基本脚本组合在一起的人,这些雇主可能会更加强调特定语言。
欢迎来到 SQA,Nitesh。
在我的市场中,您测试的内容和测试方式至少与您使用的编程语言一样重要。我认为拥有多种经验比专注于一件事对您更有用。但是,您的市场可能会有所不同。例如,如果您从事短期合同项目,特定语言的专业知识可能更重要,因为雇主可能不想在您加快学习新语言的速度时支付您的薪水。
无论如何,1.5年的经验并不是很多。你有时间去尝试和犯错。
我对开始进行测试自动化的人的建议是查看与您合作的组织或公司,如果您发现他们正在使用语言 X 或工具 Y,那么您至少需要对 X 和 Y 有足够的了解才能做出一个贡献。有这么多的语言和工具,学习其中的任何一个都不会受到伤害。在 TCL 与 Perl 的情况下,我建议您专注于您正在做的(或尝试做的),然后问自己有多少“本地专业知识”——如果每个人都知道 Perl,那就去吧。如果他们都知道 TCL,那就去吧……但正如另一个答案所说,更重要的是锻炼产品并自动化测试过程以更快地发现更多错误,等等。如果你 仍在使用 Perl 和 TCL,但组织的其他成员正在使用 python 或 ruby 或 Test Complete 或 WinRunner 或其他任何东西......你可能想朝那个方向前进。当然,这也取决于组织,因为他们可能确实需要 Perl 开发人员,但每个人都只知道 Java 等。在这种情况下,成为真正了解 Perl 的人可能会有所帮助。但是在 TCL 和 Perl 之间,我不得不推荐 Perl,因为它势必会在未来更多潜在的工作场合中使用,并且您可以学习面向对象的概念和许多其他适销对路的技能。然后,当然,最终的答案是“我的雇主付钱让我做什么?” 如果他们付钱让你学习 X,那就学习 X,不要抱怨。那里' 很多人都希望有机会获得报酬来学习有市场的东西。所以,如果你的老板说要掌握 Perl,就选择 Perl。