按常规,先说下我根本状况。我是 85 年的,计算机专业一般本科毕业。在一个二线城市,毕业后因为本身能力问题、认知程度问题,再加上运气不好,换过多份工作,每份工作都干不长。导致我 30 多岁时,还一事无成,也简直没有积攒到什么教训技术、行业常识等。甚至还一度去开过网约车,送过外卖。
转行做程序员前,我每个月支出仅三四千元。2017 年下定决心,筹备转行!我晓得本人最大的劣势就是年龄太大了,但思考再三,因为以下几个起因,我还是决定走这条路:
- 我目前的状况曾经算是城市里的底层了。我不会做生意,没其它教训和技能,性情偏外向,销售和交际也不太善于。所以我不怕失去什么,因为我也没有什么可失去的。
- 我想学个谋生技能从新开始,而学开发最适宜我。因为我并非 0 根底,毕竟大学时学的这个业余,而且本人也已经很喜爱编程。
- 我对待遇的要求不高,只有工资在 5k 以上就行。如果能有 6、7 那我就太称心了。
- 过后我的瞎推断:因为国内出生率特地低,当前可能没那么多年轻人供雇主筛选,所以咱们这些中老年人,也有肯定的机会。
- 受到一些心灵鸡汤的激励,比方什么种一颗树最好的机会是十年前,其次,就是当初!
我辞去工作,开始在家自学 web 开发。次要的学习形式就是在网上看视频教程。那些视频教程,高级的基本上收费。中高级的有些会免费,大略 50-300 元左右一套。反正“学费”上我没花什么钱,总共不到一千元吧。
先是学了些前端根底。在学后端时,犹豫了下学 PHP 还是 JAVA。在我读书时是学过 JAVA 的,尽管已记得不多了。于是我就想学个新的吧! 还因为 PHP 比 JAVA 简略,更适宜中小型我的项目。我这个状况,必定进不了大厂,做不了大我的项目了。所以就决定学 PHP。(当初有点小悔恨了)
学完前后端根底后,我还跟着视频教程,本人做了两三个简略的我的项目。在我学习过程中,让我比拟有自信的是——没遇到什么挫折。当然,必定遇到过各种问题被卡住,但本人都去百度解决了。
接下来开始筹备找工作,第一个难点就是简历。快 32 岁的人了,如果诚实说刚自学进去没任何理论工作教训,必定是没人要的。没方法,只好去包装简历,说成有两年开发教训。瞎编简历的过程还是很艰难的。以前呆的哪家公司,做了什么我的项目,齐全凭想像去假造。
而后海量投简历,艰巨地面试,一直地被淘汰 …… 过后我的信念就是,大不了我花一年工夫去找工作,找不到就持续学,直到找到为止!最终我花了近两个月工夫,可能加入了 20 次的面试,才勉强找到份工作。
因为没有理论工作教训,造假的简历,是很容易被发现的。只有稍有教训的面试官,多诘问你几个细节,就露馅了。因为你并没有做过,不可能编造出全副的细节。所以面试过程很艰巨。说几次印象粗浅的:
1、一家特地小的公司,还是与人合租的办公室,我过后见到的员工,仿佛只有两个人。与技术面试官简略交换了几句后,他当场决定录用我,让我今天来下班,并且说稍后会发短信给我确认。但不晓得为什么,起初没再分割我了。
2、另一家小公司,还是在居民小区里办公,不过办公环境还不错,约有七八个人的样子。与面试官交换的地点是在生存阳台上,面试官坐着一个繁难塑料板凳,旁边是个洗衣机。和他聊了较长时间,自认为他问的所有问题,我答复得都不错,也很心愿拿到这个 offer。满心期待的回家等了好几天,后果也没下文了。
3、也是一家在居民楼里办公的小公司,办公环境给人压抑的感觉。去的时候就遇上,老板模样的人,在对开发人员大发脾气,那些开发人员都不敢吱声。而后那老板看待咱们这些面试者,态度特地粗鲁,埋怨咱们为什么早到了 10 分钟?口试的内容甚至蕴含间接给他们现有我的项目找 bug,和改 bug。我心中怄气,中途来到了。
4、最初能找到工作,通过面试,次要是运气。是老板间接跟我聊的,没通过技术面试官。老板感觉我有相干行业工作教训(其实没啥帮忙),又是统招本科,专业对口,就间接决定录用我了。如果过后他让懂技术的人来面试我下,预计我多半过不了。
那是家小公司,连同老板在内,总共十几个人,给的待遇是 6k。这待遇对于开发来说,算是最低水平了。但我过后还是很快乐。说出不来怕丢人,比起以前的工作,6k 对我来说已是高薪了。
刚去下班那段时间,还是发现了很多“离奇”的货色。比方,原来还有一个岗位,叫做“产品经 理”。以前我始终认为,只须要有开发人员撸代码就行了。更让我汗颜的是,我都不晓得 PHP 也是能够做 APP 的。恰好我看的那些视频教程,都没提到这点。讲课的例子,以及做的实战我的项目练习,全是 pc 网站!
当我共事滑动着手机通知我,app 中的这些数据,都是接口中获取的。我拍板,装作原来如此的样子。其实心田却震惊了:然来 PHP 还能够做 APP 啊,真是牛 B!没错,我就是这么菜,甚至过后我都搞不明确,啥是 api 接口。感觉这是一个很难的货色。还把它和 OOP 中的 ” 接口 ” 搞混了。因为他们都叫“接口”二字。
在那里呆了两三个月后,我就没那么白痴了。给我安顿的日常开发工作,都能按时实现。呆了半年后,我慢慢地发现。我后端共事些,程度也不过如此,能够说根底还不如我,我还时不时给他们解答下技术上的问题。过后我还有点飘飘然了,感觉他们只不过对业务更相熟些。
当初的我回想起来,过后我的认识大抵没错。情理很简略:违心去这家公司,拿 6 -7k 工资 (除了工资以外,啥也没有) 的程序员,只能是高级程度。
通过一年的工夫,我已成长为一个合格的增删改查工程师。这里已学不到什么货色了,当初回想起来,那个公司没有任何技术气氛,在外面呆着,有一种养老的感觉,内部没有什么能源和压力,逼本人持续学习。
经敌人介绍,我跳槽去了另一家公司,很顺利地通过了口试和面试,工资开的 9k。
刚去的第一个月,我禁受了很大的压力。部门负责人,看我年龄这么大,就认为我是一个很牛逼的人。就给我安顿了些较难的工作,我很费劲地实现了一两个后。他就给我安顿了个更难的,说:“这个都是架构师搞了的,你好好钻研下吧。”我就在焦虑和不安中,钻研了一周,还是云里雾里的,只好鼓起勇气跟他摊牌了,说我做不来。还好那负责人也没说啥,安顿我做增删改查的业务了。
我第一家公司,还有个大问题是,用的都是些掉队的技术。而我在第二家公司这里也跟上了支流的技术。比方 git(上家是 svn)、laravel5(上家是 tp3)、docker(上家是 phpstudy)、前后端拆散(以前是混起的)、工作进度管理系统(上家没有)、业余的测试工程师(上家是经营人员兼测试)等等。光是学习和相熟这些,我都花了大量的工夫。
这里开发人员的技术水平,和上家公司齐全不是一个品位的。气氛也和第一家公司不一样了,共事们常常聊各种新进去的技术。哪怕聊点 8 卦,也是以 IT 新闻为主。他们聊的货色,很多我都听不懂。让我深感本人知识面的狭隘。
这里的学习气氛也浓重。做过开发的都晓得,忙的时候真是喝水都顾不上。但有时没事,又闲得很。上家公司在没事干时,大家就偷偷玩游戏、看视频、小说等。这里没事时,大家就是看文档,学新货色。
两三个月后,我缓缓适应这里了。但还是那个问题,始终让我焦虑——年龄。共事闲聊时,我最怕聊到年龄的话题。哪怕和年龄有一点点关系的话题,我也会警惕。比方共事们聊起用的第一部智能手机。我个别就不接话,因为我用的第一个智能手机还是 palm!
然而,怕什么还是来什么了。
有一次团聚,又聊起年龄。每个人就在说说笑笑地报本人的年龄。轮到我时,我强笑着说:“我嘛,永远 18 岁。”一个失常情商的人,都会明确,这就是不违心说,识趣的话应该也就别多问了。然而,在坐有个共事,情商真的太低了,他间接跳出来说:“他 85 年的!”此时,刚走进来一个 95 后共事,听到“85 年”这三个字,顺口就说了句:“谁 85 年的啊?”过后我感觉整个空气都凝固了,我的大腿管制不住地抖动,背上稀稀拉拉地出汗,把衬衣都湿透了。我只好举手示意,说:“是我,我是 85 年的 …”过后我的难堪和惭愧,永远也无奈遗记。
目前我工资 12k,依然是一个技术一般的后端开发人员。对于这个支出我是知足和称心的。
我是个脸皮薄,性情敏感的人,2020 年又要满 35 岁了,哎!
其实让我目前感到难堪和惭愧的并不齐全是因为年龄。而是我的年龄和技术能力齐全不匹配!公司中也有年龄和我相仿的人,但在我的眼中,他们都是技术大牛了。感觉什么都懂,轻易说一个问题,他们都能给你上上课,讲讲底层原理。当我新听到一个技术概念,感觉很陈腐,正筹备去理解个大略时。他们不仅相熟,甚至还晓得茴香豆的茴字,有四种写法!
青春逝去,时光不再。比我聪慧,比我入行早的人,都还在致力,我当初能做的,只能是持续努力学习,仅仅心愿不要那么争脸。
对于那些一毕业就干开发,目前不到 30 岁,但常常据说程序员只能做到 35 岁,并为此焦虑的同学。请你们只管释怀,只有你们做的不是养老的工作,每年在技术上都有显著提高,找到好工作相对没问题。至多在中型公司当个 leader 是没问题的。
但在此劝那些 30 多岁想转行程序员的人,如果你们像我一样,不是一个脸皮厚的人,肯定要谨慎!
不过如果呆在那种 10 集体左右的小公司,这种年龄难堪,要稍好点,但就没什么技术气氛了,成长较慢。
至于有人问我他该不该转行程序员,我想说职业规划是小事,每个人的状况都不一样,这很难答复。何况我也不是个“人生导师”,只是个技术一般的大龄程序员。我集体意见总结起来是这样的,就不再一一独自回复了:
1. 你是否有趣味和能力去做好开发?
- 有个简略的办法,能够判断本人是否有能力。那就是回顾一下本人中学或大学时的数学问题!
- 如果数学问题好,阐明你有天才,反之就没有。
- 这并不是说,做我的项目开发须要多少数学知识——相关性不等于因果性。
- 只是因为,数学问题好,代表你比拟聪慧,抽象思维能力强,这是开发所须要的。
- 我本人读的是一个普通中学,一般大学。我的数学问题,个别在班上排名前 5。我本人感觉就是学高级、中级的常识较容易。高级点的常识,学起来就特地吃力。
- 我公司里有位共事,很年老,技术特地厉害。我就很好奇,问了他一句:“你大学时,是不是数学很好?”后果他答复,他数学始终是全校第一名。
2. 你的现状是什么?
- 如果当初有份支出不错,且能长期干上来的工作,那也没必要去转行。
- 反之,如果像我当初一样,做着一份毫无前途,月支出仅三、四千元的工作,那能够思考转行。
3. 你的年龄?
- 如果你还年老,大略在 26 岁以下,且前 2 个条件都满足,那能够去转。
- 而如果像我一样,过后都 30 多岁了,要谨慎。
如果大家对于学习 Java 有任何的问题,对于如何晋升学习 Java 以及学习办法、学习技巧、疾速达到待业的技术水平,都能够随时来问我,这是我建设了 5 年的 Java 学习交换 QQ 群:796866257。
有不懂的问题能够随时在外面问,须要 Java 各个阶段的学习材料也能够在外面进行下载。对于前端和 Python 的问题也能够问。