相信有很多从事测试岗位的同学,初入职场选择测试岗的原因是觉得测试岗位相较于开发岗位可以不用学习太多算法、数据结构等知识。然而,随着测试自己工作经验的增加,越来越发觉得测试要想做的深入,不仅仅要懂得怎么开发,而且还要懂得运维知识。因为我们不能仅从功能实现的角度去思考如何测试,更要从产品和系统的层面去思考新的功能是如何在不影响原有功能的情况下run起来的,所以我们要懂得产品技术实现基于的框架、产品运行可能会受到的外部风险,这无疑要求我们自身需要有比开发更广阔的知识面。那么工作之余,我们如何拓展自己的知识面呢?下面我就根据个人的经验总结一下分享给大家。
懂得自己的不足
最大的问题就是没有问题。这句话真的是非常精辟。如果自己不知道自己的缺点,那么又谈何去克服缺点获得成长呢。问题来了,我们平常如何挖掘自己的不足呢?
最简单的方法就是 多上战场、学习知识不能疲于表面 掌握。
实践是检验真理的唯一途径。工作中可以在自己的能力范围内多承担项目,只有做的项目多了,才会遇到更多问题,而这些问题就是自己知识层面的不足导致的。
时间碎片化很容易让我们蜻蜓点水式的学习知识。也就是仅仅知道这个是什么(what)。然而,当你使用这个知识的时候,你又不知道怎么用(how)。这样无疑又让你去花更多时间去掌握这个知识。所以,我的建议是平常大家可以结合自己工作中的项目有目的性的去学习新知识。如果学习到能帮助自己提效的工作或idea,我们可以深入学习这个知识,建议可以自我设置checklist去验证你是否掌握这个知识。
知道如何去获得想要的
一个人想要成长,离不开“天时地利人和”这些必要条件。即对的时间利用对的手段做对的事情。
所谓天时就是机会,对的时间能得到一个很好的提升自己的机会。
所谓地利就是助你成事所依赖的各种“工具”。
人和要求你懂得如何处理同事间良好的平级关系、如何向上管理自己的老板。
回到本节的标题,我们如果明白自己需要学什么,那么学习途径有哪些呢?
善于利用互联网
互联网的崛起,大大降低人们获取知识的成本,可以让人们可以更高效的掌握新知识,我们社会发展的时间成本会降低。
任何行业内都有行家。大家可以订阅自己行业内比较权威的公众号,每天了解行业动态。
csdn上也有很多质量比较高的技术文章。可以多关注收藏大佬的文章。
遇事不决就Google,这个最高效的解决问题的手段。
极客时间上很多质量比较高的课程,可以购买一些和自己项目相关的课程。
大厂的敲门砖。工作之余可以多刷题,没准将来面试就碰到了原题也不一定。🤓
善于寻求同事帮助
术业有专攻,闻道有先后。身边同事来自于各个公司,可以经常和同事探讨大家的工作经验。多向技术比较好/专业的同事请教问题