技术学习路线思考(一)
这个题目开的有点大,可以聊很久。那就索性多聊下吧。
去年刚接触IT的时候,很辛运,接触了自动化测试和python这本语言。
自动化测试的UI界面及时反馈以及python这门语言的简洁容易上手非常适合新手。
1年中,我在技术路上上走了非常多的弯路,希望遇到的坑可以帮助朋友们避开。
首先说说过程:
1.自动化测试selenium web端测试,使用python语言非常的顺利几乎全部克服了当时工作中的需求及技术难点。当时也是最开心的时候,因为感觉什么都是新的,新鲜的技术会给我兴奋感。
2.中间穿插了appium 移动端测试,一开始只是安卓端,到了后期才开始ios端,总体来说技术难度很低,非常适合新手,与web端自动化测试对比,我更喜欢web端,因为技术难度更高。
3.难点来了,就是去年11月开始跟着公司项目进行前端学习及项目开发,在上手前,我几乎是只懂python基本语法及selenium api自动化测试,前端知识极小,几乎不存在任何知识。而我又是纯剑宗的学习方法,就是用到才查资料。后来查看,我猜测当时学不懂很大程度因为是前端需要的知识点极其多,而我如果继续剑宗就会累到死,因为你会感到有查不完的知识点,而且当时项目直接上了react框架,我当时连HTML都不懂,对js更是一点不懂,那么结果可想而知。学起来极其累,好在公司有大神在前面顶着,我最多是弄懂了webpack以及nodejs整个搭建环境过程,不过话说回来,剑宗真的很适合搭建环境学习,因为剑宗学的是形,搭建环境这种不需要创造的操作学起来那是相当的快。不过总体来说,那次技术学习的体验很差,HTML的无聊,CSS的繁琐,JS原生的函数编程,react的java化思想,当让我索然无味,尤其是前端整体的杂乱,没有一个大厂的规范api让我作为初学者更是一头雾水。这次技术接触让我突然觉得很累。从而让我对整个端类产生了厌烦感。
4.由于对前端技术感觉无聊,自动化测试又觉得用起来得心应手,没有挑战,所以我开始接触后端。由于不懂java,而项目组使用的是java,则开始接触java,发现完全和python不一样,深深的挫败感。。。然后以为是语言问题,又开始学习python做后台。。。再次深深的挫败感。。。因为还是不懂,也明白了语言只是工具,关键是要明白原理及基础知识。然后绕了一大圈,发现路没了。。。前端繁杂不愿意学,后端太难学不会。这怎么办?
5.这个阶段又回到自动化测试,发现仍然很多知识不懂,之前定位的元素都无法复用。而且整体也没封装,无法方便的调用。而且CI和jenkins自动化测试集成也没有完好的使用,包括测试报告什么的也都不懂。这才慢慢学习,同期也开始接触了一些Web前端知识,发现前端还是非常好入门和产生兴趣的,相对于后端,前端友好了很多。包括移动端安卓和IOS都是大厂已经封装好API,方便你调用和使用了。
6.绕了这么大弯路,终于明白了初学者一定要学习简单的东西,从简单的事情入手。而最适合剑宗的就是前端了,见效快,而且非常杂乱,从而可以都不那么深入。
接下来总体学习思路:python自动化测试继续应用于工作,python爬虫和接口测试应用于工作。java自动化测试学习,jmeter压力测试学习。
移动端和Web端的自动化测试由于是UI层面测试,与开发的界面及页面开发相关,由此为突破口深入开发知识,但不要接触后端,把精力全部放在前端移动端及页面展示。
技能树:python java js oc四门语言都要会和精通。
整个大前端类:Web前端,IOS端和安卓端都要接触和精熟。