目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
小梁:
一个理智的生命个体是怎么一步步走向疯狂?
我穿着西装,坐在办公室里,脑子里有一个模糊的创业想法。然后,我决定学习编程。我曾经无意中听到过几个人在那吹牛说自己怎么使用一种叫Ruby的语言轻松实现自动办公。我想“呵,Ruby”。我回到家,谷歌Ruby。15秒之后,我随机选择了一个Ruby教程,开始学习。
一周以后,我参加人生中的第一次黑客聚会。在场的每个人都在讨论什么Scala,Clojure,Go。我想,他们学得还真是多。转身我就借了三本O’reilly的书,每本书看了大概50页。
什么?你问我为什么没有完整地看完一本书?那还不是因为每本书开始的时候简单易懂,然后就开始做假设,假设你具备这个知识,假设你会使用那种工具,可是这些我都不会好吗?
我的一个朋友告诉我应该学Emacs,并且给了我他的配置文件。我又花了几个小时学习基本的Lisp语法,以便我能自己设置配置文件。
然后一个人从我身边经过,看见我正在使用Emacs,就问“你怎么还在用Emacs(表情自行脑补),你不知道Vim更好吗?”我想“呵,Vim”,于是我开始背诵Vim成堆的键盘快捷键。
工程师们经常讨论这样一个话题,文本编辑器哪家强?并且,工程师们将这看成是一场宗教战争——评判的标准不在于客观的准则,而在于历史分歧。
那时候,我认为如果我打字越快,我编程的速度也会越快。所以我抛弃了传统的键盘布局,用上了程序员必备的Dvorak键盘布局(就像下面这样)。客观上来说,对程序员而言,这是最高效的一种键盘布局。
看着上面的键盘布局,你能告诉我有多少字母键,数字键,特殊字符键的位置没有变动吗?答案是个位数。
等我能够成功启动Linux,一分钟能够敲出十个单词的时候,我开始通过看书和Udacity的课程学习Python。
经过七个月的艰苦奋战,我得到了第一份软件测试工程师的工作。
CTO面试我的时候,我告诉他所有我学过的工具和我正在使用的高大上的配置文件。CTO礼貌地听我说着,时不时点点头。等我吹嘘完自己渊博的知识之后,他看了我一眼,然后说“其实,大部分事情都有很多解决的办法,但是只有其中的极小一部分是有意义的”。
最开始的几周真是艰难,这种艰难不仅仅来自于我来到一个新的团队,使用一种新的语言,新的框架和新的代码库,而是因为我发现身边的人都是以一种自虐的态度在学习编程。
我独自在图书馆、咖啡厅坐了几个月,每天就是盲目的通过命令行安装各种工具,调试Linux驱动,解决一些细枝末节的问题,比如说括号不匹配。
但是作为一个个体,可以选择的工具那么多,真的很难决定到底该怎么选。我知道这一点是因为我经历过。一个好的程序员的技能集合可以用T形来表示——涉猎的领域很多,但是真正擅长的领域不多。但是,经过经年累月的积累,T形将会慢慢变成下划线形。
我遇到过许多学习编程的人,上来就想什么都学,什么都会,最终,他们都失败了,放弃了他们成为一个程序员的梦想。我不想这种情况也发生在你的身上。
下面是我整理的2022年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
不要责怪自己的轻狂,那是年轻最明亮的标记;不要自卑自己的浅薄,经过岁月的打磨,你会得到满载的智慧和经验。
在那么多逝去的日子里,青春迎风击落过多少斑斓的星辰,之后便漫天飞舞起来,成为滋润金色庄稼的泱泱大雪。
三十岁之前奋斗很辛苦,三十岁之后奋斗更辛苦,三十岁之前有钱花很开心,三十岁之后有钱花更开心。