大概需要11分钟。
大家好,我是findyi,经常有读者问专科毕业、甚至没读大学能不能做程序员。
恰好和一个高中毕业的程序员读者朋友聊过很多,因此付费请他给大家写了一篇他的经历,全文1万字分了上下两篇,希望他的经历对大家有启发呀。
另外,后续要弄一个「牛逼读者」系列,把读者中通过自己努力达到目标和理想的一个个小故事全部分享给大家~
欢迎大家踊跃投稿,洋哥付费的呀~
好了,接下来第一位逆袭的牛逼读者登场了,以下是他写下的自己的经历:
对于一个学历高中的人来说,做程序员真是一个遥不可及得梦想,从高中毕业浪迹天涯,到今天两套房月薪超过4万,这一路真的遭遇了太多毒打和心酸。
1.一切可以从初中说起
初中在网吧打游戏,偶然发现了一个现象,居然关不了网吧的电脑,但网管可以远程关机。
查了一通资料后了解到,这是被远控软件给控制了,是一种黑客技术。
黑客好牛逼!我将来要当黑客。
但表哥告诉我:黑客不牛逼,钻牛角尖而已,牛逼的是程序员,你看那些好玩的游戏都是程序员写出来的。
我将来必须做程序员!这个程序员梦想的种子已经埋在了我的心里。
但进入高中后,我是一个数学常年50分,英语常年80分的学渣。
这个梦想被数学老师无情的击破:程序员我知道,有一个我的学生就去当程序员了。程序员首先要求智商高,特别是数学一定要厉害;其次逻辑思维要非常厉害,然后英语也不能差,不说华科武大吧,起码得上的了1本才行。同学呀,现实点你不行!
一瞬间想起了老爸常年跟我讲的:如果不好好学习,你以后只能去河里背沙(类似挑山工),不,你吃不了这个苦,你只能去当保安。
当保安当保安当保安,劳资才不要当保安,qtm的保安。
但很遗憾,08年高考结束只考了380分,当然还好能好选择一些大专。
但那时候啥都不懂,据说可以读一种叫做自考的本科,就是类似美国大学宽进严出的模式,你高考失败了,国家还给了你第二次机会,你一定要把握好(事实是被骗了)。
听起来很牛逼,加上在家里混的并不好,为了离家远一点直接报了这个学校。
高考没有全力以赴,那就现在来补吧,第二次机会,要把握住。
读了一段时间才知道什么是自考,没办法只能硬着头皮读,读完了一学期,考过了6-7门课,但是专业真的不感兴趣,也没学习环境,全班几乎所有人在一个网吧通宵了解下,一门机械制图考试考不过,重考了3次都不行,只能gg了。
甚至还有同学学费都不缴,直接租了个单间买一台电脑玩游戏,如果按照这个套路走下去,真要去当保安。
我决定换一个学校,于是去了另外一家自考学校,比这家正规,有漂亮的校区、漂亮的宿舍、一切有模有样,心想这样就可以踏踏实实的学习了。
开始学习之后才知道这也是是骗子学校,打着另外一个学校名义的空壳学校。
顿时觉得天昏地暗,怎么办,自考太难了我也考不过,我tm不要去当保安。
居然被同一种骗子收割两次,愚蠢如我,欲哭无泪。
从此一个高中学历的人开始浪迹社会了。
2.峰回路转
09年我告诉自己:学历没啥用,在社会混,重要的是能力,别太在意。
打听到有一些培训机构,培训一些技术就可以就业,还号称包就业。
这一次很谨慎,找到了一家知名编程的培训机构,从学校成立年限、校区大小、在读学生的反馈、并参考了亲戚朋友的意见,好像还算靠谱,然后这培训学校也是包就业的,这样我就放心了。
于是,说服了母亲又掏钱去了这个机构(非常感谢母亲给我这么多次试错的机会)。
山重水复疑无路,柳暗花明又一村。
这真的是我人生的重新开始,开始学习java编程,特别难但是同时特别快乐,终于明白什么叫做自由翱翔在知识的天空。
简单来说就是打黑暗之魂这种硬核游戏的快感。
public static void mian+ system.out.println,敲了几天都报错,复制别人的就是好了,都3-4天了几乎要崩溃了,那时候用的eclipse,全英文报错信息也都看不懂。最后老师指出来不是mian而是main。
这句话的意思是:这是程序的入口,然后打印一个hello world字符串。那字符串是啥意思?就是一个一个的字,串在一起。噢~~~~
if else、while、for,这些东西基本掌握了,开始写打印三角形、求质数、水仙花、五子棋、俄罗斯方块之类的常见编程题。
终于找到了自信,每次都偷偷超前学习,保证自己是班上最牛B的那个,虚荣心有时候还是好事情!
一个从小被歧视被忽略被蔑视的小屁孩第一次感受到学习的快乐。
别人都是一下课就打游戏一上课就做昨天的题目。给自己定一个目标:每天的编程作业必须要独立敲出来,不看答案不百度不看书写出来,不然不允许打游戏。
没有灵感,那就多花点时间,等水到渠成。直到有一天,找到灵感了,并开始突飞猛进。。。
学校的教学难度对此时的我而言太低了,于是自学了一套视频教程(马士兵)很充实。这套教材让我眼界大开,原来清华的计算机这么牛逼,原来java可以这么深。
面向对象、万物皆对象、底米特法则、开闭原则、里斯替换原则…
每一个词语都让我觉得好牛逼。
比尔盖茨说得好,一定要做自己有兴趣的工作,写代码就是!哪怕每天干到11点我也很开心呀。
别人学数据库,我提前学会了html,别人学html,我提前学会了javascript,别人学javascript,我又开始学jdbc,别人学jdbc我又开始学java web(servlet+jsp)。。。
为了装逼,为了享受这种快感,我疯狂的学习。这比玩游戏更有意思,每天真的可以干到11点。
后来学了ssh三大框架,听说以后就业就靠这玩意了。
那时候没有现在springboot这么方便,甚至连maven都算新技术,大公司比如ibm用ant,有的直接复制到lib目录下..经常会因为缺少一个log4j之类的依赖包导致报错。
给自己定一个人目标:5分钟搭建ssh框架5分钟写一套增删改查列表。这套框架几乎每天都搭建一遍,背诵容易出错的地方,以及异常现象对应的解决方案。
于是我成“神”了。同学都说:他好牛逼,可以自己搭建框架,岂不是毕业就月薪3k?
这种总有人称赞的感觉真的很神奇,越干越有精神,咨询了学长和老师,大家毕业差不多能拿到1000到2000的高薪(那时候好像2k都要纳税),听说华科的高材生毕业能拿到5000。
我也要拿到月薪3000(我一遍一遍对自己说)。
3.第一份工作
“学历不算什么,只要技术牛,清华北大你也能超过”
听说了很多这种故事,坚信只要技术牛逼,最起码一定可以超越华科的本科生。
为了达成目标,又开始疯狂学习,通过老师介绍和百度知道了springmvc、是未来注解是未来,mybatis是未来、以及高深的aspectJ、asm、aop、ioc,我果断完全放弃了ssh,开始搞ssm。
开始是配置文件版本,又有了注解版本。老师告诉我注解没啥用,灵活性太差之类的。但我觉得注解挺漂亮得,漂亮得东西总不会有大问题,ssm全注解,ssh全注解。
继续学习了junit单元测试,还学习了hibenate 二级缓存,memcached,hibernate全对象查询,hibernate会调sql,使用存储过程,函数,以及oracle游标,多数据源配置。
感觉好像还差点啥,又开始猛补习前段 jquery easyui miniui extjs,dwr,dojo...
效果也是显而易见的,还有4个月才毕业,技术基本达到了三年经验的同学(老师说的)。
提前拿到了offer,是3000一个月x13(大约11年武汉),非常激动就没有继续面试了。赶紧拿了offer上班了。
这是一个外包工作(当时都没听过阿里巴巴,没有移动互联网,外包没现在这么垃圾),是做美国政府的项目,当时感觉很高端:
就是上面这个图片。(最近找了下,界面ui变化了,大体还那样)。
这个项目是美国政府外包给一个大型美国公司,这公司外包给一个美国外包公司、美国公司外包给中国外包公司,最后这边5人团队做的…
不但有高工资还可以学英语,非常开心。
学历没啥用,靠本事就可以吃饭的。(可能是幸存者偏差吧,我认识两个华科都是都是3k多,还有很多一本同学都时2k多,估计在北上广5k很正常吧,我在武汉,光谷都不怎么堵车的时代…)
这笔钱对我来说是一笔天文数字(父母给的生活费事600一个月),从小听人说说有3k的工资才买得起车,我自信心爆棚,感觉开挂的人生开始了。
另外第一次听说还有13薪这事情,我居然拿到华科高材生才能拿到的工资了。
4.在毒打中艰难前行
随着工作经验的增加,社会阅历的丰富,我知道了一个词叫做月薪过万。这是富有的代名词,这是成功的代名词,慢慢的,我不甘心现在的工资了。
那个时候最好的工作是外企,听说外国人写代码用8个显示器,并且从来不用关机,技术牛逼,一切井井有条。
那个时候国内都是用tomcat,我那个项目用的netty,而其他我知道的前端全是jsp+jstl+struts标签,他已经在用fremark模版引擎伪静态了。
现在这些东西我都学会了,我要跳槽了,我要去学习更牛逼的东西..
进行了一次自我分析:java、前端、linux、美工、英语我都会一点,但如果我一人可以从前写到后,那是不是更牛逼了,一人干完所有的活岂不是可以拿双倍工资?
我学习了很多很多前端的东西,比如ie6,7,8兼容的奇淫技巧,很多的前端组件库,比如各种饼柱线。。各种ui 以及后来出的html5,第一时间就去学习。
下图:一个需要后端写前端得时代
靠这些玩意,我终于拿到了月薪5k的工资(工作1年经验)。
那个时候是这么想的:我太牛逼了,学历没卵用,技术牛逼就行,我是一个月薪5k的男人了。那些高中同学大部分大学刚毕业在实习一个月几百块。(后面残酷的现实才敲醒了我)
当然这还不是我的目标,要进外企就需要再把英语补起来,毕竟不能有短板。
于是花了几万块报名了一家外语培训的机构,狂练口语。
英语学了好久好久,信心满满,去面试心心念的IBM,这才发现不对,完全不对。
他们问的技术我怎么大部分都没听说过,我已学英语已经落后技术这么多了嚒
英语面试,但是面试官是英语不好的荷兰人。这样的情况下我的泡妞英语完全不够
这次面试对我打击很大,不得不去了一家民营企业,拿下了月薪8k(2012年,工作两年),没办法我只有这个水平。
面试难度非常大,去qq群交流才发现面试的题目难度远超其他一本同学。(我还没发现,学历将成为了我之后人生最大的拦路虎已经开始)
学历虽然作用不大,毕竟存在就有他的道理,在职业初期还是有一些作用的,我这样安慰自己。
距离目标很近很近了。还差一点就1w了。(那个时候还没知乎,不然我去知乎提一个问题如何才能达到1w月薪)
再次进行深入的自我分析:
我学的技术大多数没啥用,都是凑数的,和天龙八部鸠摩智那样乱学没用的,走火入魔了。(一个精通前端得后端真的很掉价,血的教训)
什么是企业级开发?esb企业服务总线,web service,apache camel,消息总线,队列,最近面试都是这些词语,越来越多人不问前端了这些词语我一定要搞清楚。
struts2现在很火,但是那个springmvc貌似更牛逼?要不要学?
还是不甘心,想要月薪1w,于是开始学习web service,soap协议,active mq,apache camel。。。
学习了几个月后开始面试武汉ibm、汉德国电信、武汉Hp,每一家公司都经历了好几轮技术面,但最终就是不要我!
事实就是这样,没学历别人还真不要,哪怕你回答出来了很难的面试题目。
居然还有公司开出来月薪5k让我去:你都没读大学,5000是我们公司能给的极限。
有没有搞错,我现在就是8k,降薪去???
自信心完全崩溃,痛恨自己没有学历,最好的公司全部都面试了,都不要我,怎么办,怎么办?
后来,听朋友说上海的机会更多,也没这么看学历,萌生了离开武汉的想法。
最终在我女朋友的鼓励下离开了武汉来到了上海,没想到上海找工作如此轻松,一下拿到了三个offer 上海hp、上海ibm、上海的美国运通。
这几个Offer也都超过了1万月薪,我的第一个小梦想终于实现了!
未完待续.....
这个读者的经历真的很励志,下期下周发出来~
如果大家也觉得他很牛逼,请在评论区打上:读者牛逼!
扫码加好友,加入海归Python编程和人工智能群