结论
需要,且如有精力可以考虑学习多门编程语言(行成一主多从的T字模型)
为什么
1、更好的理解程序设计;
- 了解或猜测程序实现方式,这样有助于我们想出更好,更优的测试方法。
2、避免职业生涯出现瓶颈;
- 测试发展后续不可避免的会接触,单元测试,自动化测试,性能测试,安全测试,甚至测试工具/框架的设计和编写工作,如果没有编程功底很难较好的胜任这些工作。自然也就会失去很多机会。
3、拓宽自己的职业路径,给自己的职业生涯带来更多的可能性;
- 如转岗位测试开发,或开发。
如何做
1、目标导向;
-
任务分解法[WBS]:目标→任务→工作→活动,帮助我们更好的把较大目标拆解为一个个较小任务。
- 小的任务意味着,更小的反馈环,能让我们更快的得到正反馈,看到自己的进步从而坚持下去。
-
SMART原则:SMART原则帮助我们让任务,变得更加具体,并可以观测,让其有良好可实施性,为你的计划保驾护航。
Specific 具体的; Measurable 可测量的; Attainable 可达到的; Relevant 相关的; Time based 时间的;
-
PDCA:每一项任务作,都是一个pdca循环,都需要计划、实施、检查结果,并进一步进行改进,同时进入下一个循环,只有在日积月累的渐进改善中,才可能会有质的飞跃,才可能取得完善每一项工作,完善自己的人生。
Plan:制定目标与计划; Do:任务展开,组织实施; Check:对过程中的关键点和最终结果进行检查; Action:纠正偏差,对成果进行标准化,并确定新的目标,制定下一轮计划。
2、尽快上手;
软件工程是一门以实践为主的领域,它无法通过只看不练而了解其中精髓。
- 了解语言的基本语法与特性(一般以官方文档作为主要参考)。
- 从小处开始,不断扫清障碍。
- 前期多去理解和抄袭别人的代码与思想,后期要尝试了解和总结技术背后的本质
- 必要时主动寻找身边或线上的前辈寻求必要的帮助
3、主动输出;
- 可以帮助我们理清知识脉络,找出自己的不足,这也是加深自己记忆的有效方法。达到一个以教促学的目的。
- 原理参考《费曼学习法》此处不做展开。
4、刻意练习;
- 刻意练习是专注于对那些自己不太熟悉的,或无法掌握的内容进行有目的的练习,从而建立对于某个知识的心里表征。而不是让大家去无脑重复。
- 原理参考《刻意练习》此处不做展开。
小例子
目标:一年内可以使用python完成自动化框架或工具的开发
- 1、跟着官方文档把语法练习一遍(2周)
- 2、将学习到的内容总结成博文或一份分享讲给别人(2周)
- 3、阅读选择多个开源自动化框架,阅读其源码,并把感觉有趣的功能提炼出来自己实现一遍(每周从开源项目中提炼出1个有意思的功能,持续半年)
- 4、编写自己的框架,并将有意思的功能组装到自己的项目中来。不断丰富自己的框架。