职业经验 从测试萌新到独立开发的成长之路

JimmyLee · January 22, 2019 · Last by JimmyLee replied at April 17, 2019 · 5691 hits

今天随手打开了TesterHome论坛, 想起了三年前自己还是测试萌新时的日子。

从最初的测试工程师,成长为开发测试和开发工程师,再到现在的独立开发者。

一路走来,慢慢有了些收获。

写下这些文字,给曾经迷茫过的我们

希望能给大家的职业规划提供一些参考

--------------- 3年前还是测试新人时 --------------------

毕业后被内推到了华为下面的公司工作,成为一名测试工程师,被派去了华为南研所

工作不算太辛苦,工资也不低

但大公司里面每个人做的事都是螺丝钉,而且华为的技术不通用,我看到很多前辈10年时间里

就在华为和中兴下面的公司跳来跳去,能选择的路很少。

不想一直做通讯相关的测试,也不想天天加班,想以后有小孩了能晚上回去陪陪小孩

所以工作的第一个月里,定下了目标,要去互联网公司。同时去房价低一点的城市,能安家立业。

当时买了 MacBook,自学编程,准备写一个简单的 iOS App出来去面试新公司

花了3个月时间,第一个简单的App上线了

现在看半天时间能写好的一个 App

拿着这个App 成功找到一份测试开发的工作,也顺利换了城市

--------------- 开发测试的那段时间 --------------------

在新公司做开发测试的工作,薪水涨了一点。

在这期间围绕 Appium写了一整套的自动化测试系统。

算是入门了开发测试。

TesterHome上的大神给了很多帮助,好多教程这上面的最好。

后面这套系统公司卖给了老外,赚了不少钱。

工作时间长了对测试工作慢慢有了自己的观点

有人认为测试往上走,就是开发测试了: 写UI自动化,接口测试,性能测试,写测试工具

我觉得这种观点不能说错,我见过很多人走这条路,走的都挺好。

但觉得应该更进一步。

移动端测试的目标是一个App,从代码最底层测试一个App的效果应该是最好的。

换句话说,开发人员是最好的测试人员 (自己写的代码哪里不好心里没点数吗 -_-)

所以测试应该慢慢往开发的方向发展。

写一个应用的业务逻辑没有那么复杂,写多了就会了,熟能生巧而已。

--------------- 成为了一名iOS开发 --------------------

上家公司做开发测试一年时间后,跳槽到一家互联网公司。刚毕业时的愿望达成 —^

在这家公司工作到现在,有两年时间。

当初以测试开发的身份进来的,花了6个月时间把现在公司的 App代码过了两遍,转岗成了一名 iOS工程师

最开始分配的都是些简单的工作,慢慢就上手了

很感谢现在公司遇到的同事和Boss,给了我很多帮助

同是90后的技术总监,写过iOS和Android,现在写C++。做事专注,做人厚道

公司移动端的负责人,会 iOS,Android和PHP,学什么都很快,区块链刚出来的时候很快就上线到

业务上。乐于助人,代码上的问题一般都能解决

他们提高了我对自己的期待,也让我知道了成长的方向

--------------- 成为独立开发者 --------------------

产品,设计,运营,编程和测试的工作都要独立开发者自己做

平时还是要上班的,回家后做自己的项目

最开始是想多写一点代码,提高的快一点 (写代码够1万个小时,足够成长为大牛了)

在公司只是写某个模块的代码,没有从头完整的写过一个App

写了一个月后上线了自己独立开发的App: 恋爱纪念,反响不错

最好成绩是中国区工具付费榜第20名, 也获得了最美应用的推荐

培养了自己产品和运营的思维

想到一个好的创意 --> 完成 UI设计 --> 完成编程和测试 --> 日常运营

上面的流程完整的走了一遍

其实大部分工作80%的内容,花20%的时间就能掌握。

开发者有产品和运营思维后,对开发的理解也能更深一点

这期间认识了很多做独立开发的大佬,知道了他们精彩的人生

有做独立开发后融资开公司的

有做独立开发收入让工资变成零花钱的

这让我对生活有了更多的期待,别人可以的

我也可以

看文章的你,也能做到

--------------- 结束语 --------------------

分享自己走过的路,希望能给看到的你一些信心

这条路有人走过了,如果你想的话,也可以的

做测试对代码保持好奇心,保持学习的习惯

能持续不断的进步

那自己测试的路一定能越走越宽

我是城南花已开

微信 JeremyLee051226,想交流的同学可以加我微信

我可以分享我学习的资料,好的自学编程的网站,好的开源代码给你

愿 TesterHome 上的同学变得越来越好

共收到 57 条回复 时间 点赞

那晚上还有空陪孩子吗

HiChris 回复

哈哈哈 我才毕业三年 还没小孩

现在想自己做一个App,是学ios还是Android简单一些呢

难度都差不多 你学Java写Android可能以后选择多一点

tongyx 回复

给你分享个我写的Android入门资料,你可以参考下

https://jimmylee05.github.io/2018/07/23/%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8B/

tongyx 回复

不蟹

大哥,99%的测试干三年都不会达到你的高度。
膜拜膜拜。

兴趣和自制力最重要。

徐汪成 回复

我不算特别聪明的
就是普通人,懒还怕吃苦
只是做事有规划性
周围的人对我有影响,身边都是牛人的话你也会想提高的
这也是文章写了两个大牛的原因
让大家知道真正优秀的人是什么样的
我能做到的
大部分人其实都可以做到

dalao 膜拜下 顺便问下兑换码是干什么的😅

Nightwish 回复

兑换 iOS App的,算是福利
我的App在苹果商店卖1块钱

感谢楼主分享了个人成长经历,给社区的同学带来了不一样的视野,文章末尾的内容有一些广告的嫌疑,建议删除一下,留个联系方式什么的就可以了,尽快更正一下哈 @JimmyLee

simple 回复

好哒 我去改一下 免费给那几个网站做广告了 -_-

android 开发我会,但是不知道以后的路怎么走,现在是测试开发

我问问 回复

我刚想了会如果你想做Android开发的话,可以想办法在公司内部慢慢调岗。
如果不好转岗,自己又想做开发测试的话,
建议 iOS和Android两边都懂一点,能看懂代码
因为有些公司招五年或以上高级测试,两端都需要有一定水平的了解。

这两种方法都比现在单做开发测试好点,你可以考虑下
一个工作单做久了就没难度了,容易进舒适区,最好能走出来
而且最好有自己的作品,平时不断更新写,保持手感,也能体会到
自己不断成长的感觉

和其他人一样的看法,三年能做到这个高度,楼主真的很厉害!楼主不知道有没有ios的材料嘛。

gyyfifafans 回复

iOS的话基础资料泊学上是我看过比较好的:
https://boxueio.com/path/swift-from-wtf-to-omg
不过是付费看的
也可以加我微信,我发你保存的离线版本。

看完了就写代码,这个开源的项目入门还行:
https://github.com/JakeLin/SwiftLanguageWeather

之后就要不断的写代码,实际写才能提高

遇到不懂的问题 Google和 Stackoverflow 上查就好了,能解决大部分的问题

老铁,说下工资的进展啊

JimmyLee 回复

我毕业三年多,跟您比,感觉我还在玩泥巴。

hellcat 回复

还阔以 活少拿的不少 还有点小期权 周围同事也很好

你来玩开发上手很快的 逼一下自己就好了

JimmyLee 回复

O(∩_∩)O,自律不是一天养成的,对于很多人来说,其实很难。

magicyang 回复

其实我算超懒的 O(∩_∩)O
就是规划做的好一点
一般一年以后要做成什么事都会有一个短期计划
坚持做这一件事就好了
可能就这点帮助我成长到现在

楼主对自己的是一个很有规划的人,也是一个很自律的人

九北鱼 回复

哈哈 谢谢 还阔以吧
比我厉害的人还有很多

看了下,楼主挺厉害的,有规划,知道自己想要什么。

其实大家应该做好职业规划的
不然越往后就越迷茫了
30多岁如果还在大城市漂着
对自己就有点残忍了
要对自己好一点 ^ - ^

JimmyLee 回复

多谢老哥

大神你这也太强了。。。

angeldeng 回复

我们公司的开发,除了新人,感觉都比我强很多 😆

😁 汝之秀,何时能及也

wzhhey 回复

来人取我的青龙偃月刀来给秀儿削个苹果 o(*≧▽≦)ツ┏━┓

从楼主的发展路线来看,目标定的比较清晰,知道自己要什么,适合什么,然后寻找这样的环境,把自己培养起来。楼主也比较幸运,正向的反馈来的及时,激励了整个成长。

以前流行一句话,我的成功可以复制。其实大部分的成功都可以复制,问题就在于复制的是否到位和有创新,楼主给出的这条路线是非常值得借鉴的。社区里有志愿转客户端开发的同学都可以学习下。

我也装了楼主的恋爱纪念。。。

恒温 回复

还记得2年前,请教恒温 Appium相关的问题,大佬给了当初的我很多帮助

也让现在的我有动力写这篇文章来回馈 TesterHome社区

希望能给社区的同学一些参考

感谢恒温大大,也感谢TesterHome 社区温暖的感觉

比我强多了,我也三年多…从外包到内部,从功能到测开…只是测开混的极差…马上要去一家java技术栈的公司了,希望一切顺利。

yca 回复

加油鸭
如果有机会的话直接去写Java开发了
写个两年 以后选择多一点
开发测试,开发都可以
而且开发做好了,开发测试的水平也会跟着变好
怎么想都是有好处的

JimmyLee 回复

嗯,我也这么想的,一起加油,继续努力。

38Floor has been deleted

好棒,励志

gallon 回复

加油
共勉~

"后面这套系统公司卖给了老外,赚了不少钱。"
能详细捞捞吗?想知道你的故事😀

胖虎 回复

就是给别人开发的一套自动化测试系统

666 自动化测试系统求分享

想知道楼主的开发语言学习的情况,语言基础比较差的情况下,是先学好一门语言再去尝试开发,还是边做边学?然后测试这边学Python最好吗?

寒夜 回复

我最开始学语言,先看基础知识,再学习抄代码,最后学习写代码
刚看的文章说的挺好 http://www.10tiao.com/html/46/201803/2651006243/3.html
学语言的同时,最好边写边学,能看到效果,毕竟代码是用来跑的
测试你要学的话用Java更好一点,以后选择更多。

还没考虑开源。。。

楼主短短3年的成长是惊人的,感谢分享。

TestDevWay 回复

其实优秀的开发人员三年的成长才叫厉害
加油 共勉~

向大佬学习。

Author only
瞧瞧 回复

加油 共勉

测试开发的上限不是很高,能做的东西就这么多,你写测试工具已经很厉害了
全职做测试开发一年,可能重复的东西就多了,也容易感觉到无聊和迷茫
关于语言Java Python Golang其实无所谓的,都差不多,根据需要做什么事选择相应的语言就好
正好最近对后端有兴趣也在看 Golang的代码,看的 https://github.com/woodylan/cherish-time-go 这个源码
配合这个基础教程一起看的 https://tour.go-zh.org/welcome/1
最大的感觉是比当初入门开发的时候简单多了
很多语言的概念都一样
写两三年代码 学新语言就很快了
如果你公司用的Golang,你最好是私下里学习,慢慢的参与到项目开发中去
这样对个人的提升最大
加油 共勉~

Author only

加油 做你喜欢的最适合自己的事

你的 1 & 2的两个方向我发现可以放在一起做,另外学会Golang开发不怕以后项目没了,
互联网企业涨薪靠跳槽,所以两年后的事别顾虑太多

如果觉得缺点信心,推荐一本叫盖斯写的《微习惯》的书,可以挺好的帮助解决畏难情绪
我之前觉得很难的一些事,换个思维方式发现很容易就做到了

预祝新年快乐!祝都能成长为内心最好的那个自己

Author only

加油

听楼主的口气一看就知道是有编程功底的人,可能还是研究生毕业,不然怎么能去的了华为,你的经历对我们测试小白来说。。。。太难了

JimmyLee #58 · April 17, 2019 作者
madaier 回复

其实别觉得很难,最近看了一本叫微习惯的书,推荐给你应该会有点帮助。
当初也是从测试小白过来的,编程底子也是毕业后打的,大学里学的是电子信息工程。
有些事做之前可能觉得难,但做了之后觉得也还好了

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up