作为软件测试的前辈你能不能给我点建议？
更新：我新的内容发在https://space.bilibili.com/24474508 ————— 能。 1.一招鲜吃遍天下。你需要有一个核心技能。这个技能至少达到远超你的同事（包括开发岗位的同事的）平均水平。最好达到业界领先水平，且这个核心技能需要不断打磨提高。比如，我选择的核心技能是使用python写代码。这个核心技能可以到处用： a）写测试框架：我做了web图形界面测试框架、接口测试框架、自研在我工作项目中取代pytest的测试执行器以提高执行速度和降低维护成本。 b）写测试工具：包括但不限于命令行工具、脚本、针对特殊需求的压测负载生成工具，比如上次做的大量1g以上文件的上传下载测试，这种是普通测试人员拿着普通压测工具如jmeter完全不知道该怎么做的测试。还有为压测写的日志或系统状态检测工具。 c）写测试服务：指一些为上面工具服务的http接口或web，我做了日志数据库及配套的http增删查接口、测试报告服务、封装过的远程selenium服务、复杂测试数据准备服务、mock一些接口用的服务等。做了一大堆微服务（只是微服务的雏形或者初级版本罢了）再用docker统一部署管理。 d）写服务端脚本：我做了放在我们“大部分由开发写的生产代码”里运行的快速验证云平台资源创建情况的脚本、帮开发写了类似于爬虫的自动化操作页面脚本，因为第三方系统没提供接口所以本来设计上要把这个步骤改成手工配置，有了脚本就去掉了以前升级系统时的相关手工配置步骤。 e）解决同事遇到的python问题，提高在项目中存在感。还可以在网上教python赚点零花钱。  2.冰冻三尺非一日之寒。要重视基础技术的积累。 除了核心技能，其他相关衍生技能都可以临时学习。比如我要部署测试服务时快速花个半天一天学习一下docker。而快速掌握衍生技能的前提是你具备扎实的计算机专业基础。包括但不限于以下这些（有优先级区分，越前面是我认为越优先的）： a）网络搜索技能 b）计算机网络 c）英文基础 d）linux等操作系统 e）数据库  3.积跬步以至千里，但方向要对，以免南辕北辙。 每天提高一点技术，假以时日你也能达到不错的技术高度。但很遗憾很多人使劲方向就错了，路线不对，积累的知识越多越是南辕北辙。比如有人醉心于虚假的概念拿测试思维做核心概念，有人寄望于业务不改拿业务做核心技能，有人幻想时间停止拿手工测试做核心技能，有人不思进取拿jmeter、postman等工具当核心技能等等。 a）核心技能必须有足够的深度，以免外界发生一点变化你的核心技能就没用了。你用业务知识做核心技能，不是不可以，而是要想清楚公司会不会倒闭、业务会不会消失之类的问题。 b）核心技能必须有实际的东西，以免别人自称他也有，但谁也无法证明他有没有。比如测试思维之类虚的要死的东西。 c）核心技能必须能应对你工作中可能出现的难题。就拿以postman、jmeter之类工具当核心技能的人来说。当我上次遇到的“测几百至几千个1g以上大小的大文件上传下载的压测”这样一个需求给你的时候，你怎么搞定。正常不可能拿一个开源工具当自己的核心技能。就像没有开发说“我的核心技能就是pycharm、idea之类的IDE用的特别溜，快捷键都背出来了哦”，但测试里就有这种人。 