都说35岁是人生的一道坎,立在“三十而立”和“四十不惑”之间。在国内,过了35岁,对编程还有热情的程序员真心不多了。编程就像登山一样,越往上爬人越少。35岁之后,除了转管理,仍坚持写代码的都是这个行业的中坚力量,必将大有可为。
我的程序之路
我读高二时开始接触电脑(那时用计算机这词也太过专业了吧),偶尔跟着同学去网吧泡泡江湖,论坛形式的游戏,那时要是能打到只凶猛的老虎那可真是令人羡慕忌妒恨啊。从那时起,我算是真正的接触了电脑,接着学聊QQ、听音乐、玩CS …还好自己一向比较能克制自己,以致于最终基本不影响考大学。
报考大学的时候,许多人都是糊里糊涂地报,专业名看起来顺眼就基本差不多了。但那时我却有着明确的报考方向,那就是计算机专业,那时在我似乎就已经知道编程是怎么回事儿了,虽然我真的是没接触过。
上了大学,读的是自己喜欢的计算机科学与技术专业。
我的编程十年
时间过得可真快啊!
23岁,在北京漂的第1年,我为了快速拿到北京户口,毅然决定考研,23岁考上研究生。
24岁,我回到北京,在导师的互联网公司实习,成为一名Java程序员。
25岁,我研究生毕业,落户北京。完成结婚大事,在一家公司做软件,用Java。
后来十年,我跟着这个公司一起成长,从程序员到高级程序员,从项目经理到软件技术部门经理,从部门经理到某业务中心总经理,期间生了娃,买了房,有了车,有了各种经历。
我作为程序员的前十年过得太平坦,以至于我都有点飘飘然了,如果单纯想用文字表达出来,我想这不仅仅是一篇文章就能说得完整的!
过于平坦也不是好事
今年的5月份经理找我谈话,我被炒了。我以前自信的感觉完全不在,取而代之的是职业生涯的困惑,不知道向何处去。
35岁之前,程序之路平平坦坦,可在35岁后,我面临一个尴尬的境地:往技术岗上不去,当管理岗能力欠缺慢慢地沦为毫不起眼的角色,拿着高薪重复地做着自己舒适区内的工作。遇到部门组织调整时,首当其冲地成为被“处理”的人。
但是现实是什么,我投了十家公司,只有三家邀请我面试,其余都应为我的年龄婉拒了我!
在我找工作的时候,才意识到自己的技术有多么的欠缺,学习能力不及年轻人,唯一为傲的就是我的一点点经验。
以前一帆风顺的程序人生,现在已然成为我找工作的绊脚石。
如果我再年轻十岁,会这样学习软件自动化测试
我个人的十年经历,希望各位年轻的程序员朋友引以为戒。
我也将会和各位年轻的程序员们一同学习,利用十年的编程经验,去谱写我的下一个十年的程序人生。
这一次事件的背后,引发的思考:
再次认识到真心想要去做的事,只要不违法,不妨碍他人,最差的结果自己又可以承受,那就立刻去做。
千万不要去等所谓的条件成熟,等自己能力足够,等有时间了再去做。说白了,这些所谓的等,只不过是自己给自己不想开始的借口罢了。因为等下去,往往最终没了然后。
任时光飞过,再回首,当初的想法也许已经模糊到你根本记不起来,空留“我当时要是去做了,应该会是别样的一番情景了吧?”
我的十年经验总结的学习路径和方法:希望让年轻的程序员朋友们少走弯路!
这些学习资料我已经上传在了我创建软件测试精英交流群内,群号:914172719,欢迎各位来和我一起学习。
一、测试基础
了解测试的基础技能,掌握主流缺陷管理工具的使用,熟练测试环境的操作与运维
二、Linux必备知识
Linux作为现在最流行的软件环境系统,一定需要掌握,目前的招聘要求都需要有Linux能力。
三、Shell脚本
掌握Shell脚本:包括Shell基础与运用、Shell逻辑控制、Shell逻辑函数
四、互联网程序原理
自动化必经之路:前端开发基础知识以及互联网网络必备知识四、互联网程序原理
五、MySQL数据库
软件测试工程师必备MySQL数据库知识,不仅仅停留在基本的“增删改查”。
六、抓包工具
Fiddler,Wireshark,Sniffer,Tcpdump各种抓包工具适用于各种项目,总有一款适合你的
七、接口测试工具
接口测试神器,你绕不开的强大工具:Jmeter。小巧灵活:Postman
八、Web自动化测试Java&Python
了解自动化的目的,熟练掌握TestNG&unittest自动化框架,以及断言与日志处理
九、接口与移动端自动化
专业接口调用、测试解决方案。组建完整的web和接口自动化框架,Appium整体使用
十、敏捷测试&TestOps构建
揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心
十一、性能测试&安全测试
软件测试的彼岸:性能测试和安全测试,选个方向努力爬坑吧!
过程很艰辛,但坚持到最后绝对不负众望…
最后: 可以关注公众号:伤心的辣条 ! 进去有许多资料共享!资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。