程序员入门之路
我的大学
本人是大连某三本学校的学生,大一大二的时候没怎么学过习,就在第一学期的 C 语言课程上认真听了课,听到指针的时候就理解不上去了,然后整个大一大二就这样过去了,非常重要的数据结构一次课都没听过,汗颜,到了大三在房地产公司兼职,由于干的时间长,工作比较努力,由发传单到管别人发传单,当时感觉还好,根本没有从事计算机行业的打算,正是当时兼职的经历让自己对工作的辛苦有了正确的认识,到了大三下学期,由于抱着计算机专业一定要干计算机的幼稚想法,感觉转行干房地产会很丢人,也觉得每天在外面风吹日晒很累,工资不高,不如当程序员每天坐在办公室里轻松,楼主本人还有日光炎,就是夏天一晒就会脖子后面起东西,就准备学习编程。
当时学校的课程还没有全部结束,有 PHP 开发这门课,正巧学校不报项目大四就不能实习,就自己申报了一个做网站的项目,最开始的时候比较迷茫,因为除了循环基本对编程语言没有任何了解,后来自己在博客上搜索的 PHP 网站开发学习路线,趁着当当满一百减五十,买了很多书,其实就看了一本**《PHP 从入门到精通》「,最开始是在」慕课网「上找的」PHP 教程**,大概两周时间吧,就把《PHP 从入门到精通》看了差不多,书上的大部分例子都操作过,又在慕课网的教程上学习了「HTML/CSS,JS」,当时大一的「SQL/SERVER」课程还听了听,数据库简单的增删改查还都了解,打算参照老师给的项目开始做自己的网站项目,老师的项目是 THINKPHP5 框架,在慕课网上找了一个「乌云龙」老师的「THINKPHP5 教程」,这个教程讲的特别好,很快理解了 THINKPHP5 的使用,现在还记得的就是当时讲的 MVC 模式,学 THINKPHP 框架的同学非常推荐这个课程,分上下两部分,几天的时间就可以看完。
当时自己除去每天上课,基本上都泡在图书馆,看书,看教程,虽然学习效率不是很高,但是比较努力,基础知识大概学了一个月左右的时间,虽然不是很深入,但大体的网站开发需要的技能都有了解,这时开始做网站了,当时做项目是参照学校老师录得视频,视频比较短但各个步骤都有讲,同学们也可以自己去上网找「项目视频」,照着人家做就可以了,最开始确定好了自己网站的需求,搭好了环境,创建了数据库,在第一步集成后台模板的时候就出现了问题,HUI-ADMIN,后来做其他的 PHP 网站的时候用的也是这个模板,因为集成这个模板里的时间模块和 THINKPHP 框架不兼容,会一直报错,当时疯狂的找博客,因为自己根本看不懂框架源码报的是什么错,英语基础也比较差,怎么找都找不到,那个晚上真的是非常艰难,网站刚刚开始就遇到了解决不了的错误,弄到半夜实在弄不出来就睡觉了,第二天加了 HUI 模板的官方群,群里的一位热心老哥告诉了我问题的错误所在,改了错误编码就开始了。
最初也是照着老师的项目代码写增删改查,只需要把方法里的数据库字段改掉就可以了,不会的时候还能问一问和我一起去图书馆的大佬同学,在我们学校算是很优秀了,但是他不太会教,他只是帮忙解决问题,没告诉我为什么,有一天中午,自己突然就想通了数据在前台到后台的传输过程,从页面获取,传到方法,传到数据库,这时候基本的错误自己都能改了,也是这时候开始有点膨胀了,感觉自己贼 NB,在网上搜索了一段别人的搜索分页代码,粘贴到自己的网站上,后台完成了大部分,当时大三下好像还有一个月,图书馆也不去了,偶尔完善完善自己的后台,这个学期就这样结束了。
放寒假回家,当时在语言选择上非常困惑,不知道 PHP 写网站后台好还是 JAVA 好,问了问自己的几个程序员亲戚,都是叔叔哥哥辈的,都说 JAVA 好找工作,范围也比较大,官最大的程序员长辈,说“你学 PHP 才能值几个钱,语言要坚定不移的选择 JAVA”,在这里不评价这句话对不对,因为本人也没有什么经验,但是后来找工作的时候确实也是 JAVA 招的多,不得不承认,深深地被官最大的程序员长辈影响了,决定转学 JAVA,其实说是转学,PHP 自己原来也没学明白,哈哈,在淘宝上买了一套「黑马程序员 javaweb45 期视频」,好像是叫这个名吧,买过两次,第一次是「32 期」,现在两家店都黄了,这个资源可以在百度网盘上搜到,根本不用买,评论中有 49 期全套视频链接,放假回家开始看 JAVASE 基础,大概两个月的课吧,每天看的也不是特别用心,打算好了大四上学期找实习岗位,这个时间段作者本人一直在做了 PHP 网站的膨胀之中,学习也不是特别努力,看的是黑马 32 期老师讲的基础视频,现在回想起来老师讲的确实是很好,很多看起来非常复杂的语言特性,都能听明白,但是 JAVASE 本身要比 PHP 的基础语法难一些,当时在不停的犹豫转学 JAVA 对不对的自我怀疑下,把基础视频看完了,其实好多没记住。
大四上学期大概今年九月份吧,投简历找实习,大连招收基础较差的学生实习的企业很少,加上自己本身学的也不精,数据结构和算法更是一窍不通,除了一些打着招聘名义的培训机构,根本没人要,当时非常犹豫要不要去培训机构,几个月吧,要交两万,当时面试出来,自己痛哭流涕,感觉自己浪费了大学的所有时间,最后找个实习工作还要交钱培训,感觉很对不起父母,“PS:这只是本人的想法,不对培训机构有任何敌意”,犹豫再三还是没有去,自己又开始了在图书馆看培训班视频的日子,被现实狠狠的打了两拳,一下子就知道自己的真实水平了,后来面试别的公司的时候,根本不提工资,有钱就行啊。
学习的某一天,原来投过简历的公司给我打了电话,让我面试,在再三确认不是培训机构之后,我去了,当时先是做笔试题,有日语题,逻辑题,基础题,由于日语零基础,只做了逻辑题和基础题,逻辑题没什么讲的,基础题好像就 JAVA 两道,SQL 两道,JAVA 就问了 8 种基本数据类型,和面向对象,SQL 问了外连接和常用聚合函数,过了这么久还能想起来,当时只写上了 JAVA 题,SQL 水平大家也都知道,一个没做上,笔试题交上去,自己做在会议室等,闲的无聊,百度搜了搜刚才没做上的 SQL 知识,大概了解了一下,后来面试,是两个部长和总经理,公司大概一百多人,基本上就全部领导层了,谁会想到他一上来问的就是刚才我笔试题空着的 SQL,由于刚刚查过,简单扯了几句,就混过去了,由此可见,不会的知识「随时百度」有多么重要,后来面试的大哥又问了问我的项目,这还是第一次面试问我项目,因为之前面试的公司不是培训,就是要直接干活的外包,一听见有人问项目我很激动,讲了讲,虽然项目没有什么 NB 的功能,也是我自己辛苦学习的成果,到现在我的简历上还只有这一个项目,哈哈,当时状态比较好,面试通过了,直接就签了实习协议,由于自己自控力较差,早上经常起不来,想着每天上个班约束一下自己,学习时间也能长点,开始了实习生涯。
实习的这家公司是对日外包,操作系统都是日文,和我原来想的相差很远,但是由于自己水平较低,想着有个公司就先将就一下吧,每天学学日语,练练 SQL,等着两个月的培训期一过就可以去项目组了,但是最难受的是不知道后续可能会干什么方向,都是随机分配的,有嵌入式,C++,.NET,javaee,每天很难受,想着自己 PHP 转学 JAVA 难道又要学别的语言?第四天就辞职了,日语和不确定的方向,让我非常难受,感觉在浪费我的时间,十月一日之后,靠着同学亲戚的帮助,进了沈阳的某家公司 JAVAWEB 岗位实习。。。
/这之后的经历很多,作者有点困了,午睡之后还要学习,哪天有时间再分享。/
那是国庆节放假结束的第三天,带上了东西来到了新的公司报道,入职手续办完,开始了沈阳实习生活,第一周比较迷茫,不知道每天需要做些什么,和周围同事也没怎么交流过,每天看一看公司的业务,「菜鸟教程」上的「oracle」,公司业务很复杂,本着实习为了学习技术的想法,对业务也不是很上心,在网上找了一套「oracle 查询练习题」做了做,数据库基本的知识也都掌握了,“PS:习题和答案在作者的博客里”,每天朝九晚五,下了班回到宿舍打两把游戏,第一周这样结束了,第二周自己思考了一下这样不行啊,实习的导师就给我一个任务,让我看公司现有项目的代码,于是又掏出了自己的培训班视频,在同学那里学会了「1.3 倍速看视频」,大概不到两周的时间,把培训的视频比较认真的看完了,后续自己看书学习 JAVA 的时候,有不少知识点在看视频的时候都理解了,黑马 32 期基础班,讲的很好,零基础学习无压力,惭愧,一个月的视频,自己总共看了四个月才看完,学到这里,自己 JAVAse 的水平算是有了很大的进步,去网上搜索「JAVA 面试题」,部分题目都能理解了。
Java 基础学完当时比较迷茫,是把培训班的全套视频都看完,还是做一做公司项目的简单模块,因为公司的框架是自己封装的,学了培训班后续的框架视频,对写公司的项目帮助也不大,于是乎又咸鱼了两天,这时候我的「大哥」出现了,本文接下来的学习资源几乎全部都是他分享给我的,最开始加微信是原来的同学介绍的,和我说有什么校招问题咨询他,由于原来对校招几乎没有任何了解,加了微信好友有一段时间,也没怎么交流过,当时正是在后续的学习选择上比较困惑,就自己上网查了查校招,才发现校招都是互联网公司,而且工资很高,好吧最开始就是因为工资高才被吸引的,就问了问大哥校招都需要学习些什么,当时大哥给我分享了四个方面的知识,**“JAVA 基础,计算机网络,数据库,数据结构与算法”**自此以后正式踏入了准备春招的路。
第一次和大哥交流的时候感觉还比较轻松,完全没有意识到自己距离校招的技术要求有多远。现在回想和大哥最初的交流中,印象最深的就是大哥说,“学习一定要深入”,这就是自己过去学习经历中最大的问题,学什么都是浅尝辄止,会用就行,根本不会去想着了解原理,写到这里作者想反省一下自己,因为最近比较焦虑,借着写这篇文章平稳一下心态,为后续的春招知识学习做好准备,仔细想了想我好像没有什么缺点……,学习的意义到底是什么,记不得在哪里看到过这样一段话,分享给大家“我们对这个世界,知道得还实在太少。无数的未知包围着我们,才使人生保留迸发的乐趣。当哪一天,世界上的一切都能明确解释了,这个世界也就变得十分无聊。人生,就会成为一种简单的轨迹,一种沉闷的重复”,只有每天的进步才是最稳定的生活,每天的你都比昨天更好,想想就是一件特别 NB 的事情,春招进大公司对于我来说确实非常困难,原来上大学没学的知识都要补回来 ,但是在 2016 年看科比的纪录片时,记住了片中的这样一句话“如果我默然接受失败的现实,那就如同给自己宣判了死刑”。/文章先分享到这里,因为后续的学习非常多,目前没有什么非常明显的阶段形成果,无法对学习资源做出可靠的总结,等到有一定的阶段性成果之后再分享给大家/于 2018-11-12
对我来说,回顾自己的过去是很痛苦的,再次续写这篇文章已经是 2020-12-01,眨眼之间两年过去了,18 年末发生的一切宛如还在眼前,最开始的学习是很认真的,每天刻苦的看**《疯狂 JAVA 讲义》「和」《大话数据结构》**,收获很大,对 JAVA 语言的理解从原来的只了解语法到掌握了一些原理,基本的数据结构也都掌握了,这段时间学习的东西到今天也还在受益,每天早九晚九,下班回到公司宿舍还要学一会,空闲时间刷一刷牛客网上的 JAVA 笔试题,在那段时间领导好像根本没有给我安排任何写代码的工作,实习期间对公司的唯一贡献就是几十个 excel 的复制粘贴,这样的生活持续了一段时间,在沈阳寒冷的天气和宿舍几乎不热的暖气的作用下,我感冒了,一开始以为只是小感冒,没有在意,寻思和原来对待感冒一样,挺一挺就过去了,后面开始疯狂的咳嗽,早晚尤为严重,咳嗽到半夜无法睡觉,晚上没睡觉白天也起不来去上班,就开始长期的请假,这个时候开始白天就没有再学习了,已经有点记不清是在感冒之前就已经没有再继续学习,还是感冒后才没有继续学习,是我的大脑不愿意接受自己放弃了学习的现实,把感冒和放弃学习放在一起了?总之在这之后基本没有再学习了,后面去医院看了一下是支气管炎,开了药,感冒好了还是留下了早晚咳嗽的后遗症,(有病千万别挺着,这是血的教训),那个时候班也不怎么上了,基本每天请假,白天窝在宿舍疯狂玩手机游戏,过年回到老家哈尔滨,咳嗽还是没好,还有加重的趋势,美其名曰在家养病,就是玩游戏,学习春招已经抛在脑后了,(其实今天来看当时的自己,也没法要求自己更多了),过完年又回去接着实习,上一天班请四天假,哈哈哈,之后回到学校写毕业论文,和同学一起 high,一眨眼就是六月份了,我毕业了。
当时的我对找工作有着迷之自信,实习的时候代码都没写过,却感觉写代码也就那么回事,哈哈哈,在那个时候我对 java 的框架根本是一窍不通,只会一点 JAVA 基础,(才刚刚认识到自己大学毕业时的水平有多差),六月份开始投简历,找 JAVA 相关的岗位,很巧合,面试的第一家公司就过了,去了先是做一套笔试题,一些代码题和逻辑题,之后面试跟面试官随便唠了几句,就收到了 offer,当时对找工作跟本没有什么概念,感觉待遇差不多就行,工资 4.9k,13 薪,公司提供免费宿舍,班车,有加班费,于是抱着保个底的想法签订了三方协议,之后和同学一起约定去成都找工作,到了重庆玩了一周,到了成都玩了一个月,找工作?早都抛在脑后了,于是到了七月份,在签订三方的公司入职了。
毕业后的六个月
入职的流程基本上都差不多,当时对公司的业务,工作内容完全不了解,其实这家公司是一家「人力外包」公司,人力外包就是公司没有任何业务,只是负责把程序员招进来,再派遣到需要人的公司,相当于你是 A 公司的员工,平时在 B 公司上班,可能 B 公司找 A 公司要人,一个人是月薪 1w,到你手里就只有 5k 了,A 公司主要靠这个盈利,我所在的人力外包和普通的人力外包略有区别,我要去上班的 B 公司是 A 公司的母公司,两家公司还在一个楼里,不像一些其他的人力外包,哪里有工作就把程序员派到哪,可能都不是一个城市,由于是全资子公司,在 B 公司上班没有感觉到和 B 公司的员工有什么区别,公司的食堂,上下班的班车,节日补贴,年终奖的标准都是一样的,接下来再介绍一下上班的 B 公司,B 公司是一家「外包公司」,主要是对日业务,这家公司的活是怎么接的呢,首先日本政府有一个项目,去公开投标,这时日本的一家公司竞标成功了,但是他们不自己做,他把这个活承包给合作的中国公司,这个活到中国公司相当于是第三手,利润当然是层层递减的,日本公司拿掉大头,剩下小头给到中国公司,对日外包公司主要靠虚报人数和工时来赚钱,可能这个项目只需要三个人就能完成,管日本公司要十个人的钱,这个利润就出来了,这也就造成了公司加班严重,出现一人同时干多个项目的情况,毕竟你干的越多,公司赚的越多吗,我就更惨了,到我这里又被人力外包公司拿去一层,20 世纪的杨白劳,哈哈,开个玩笑。
进入到人力外包公司,先是进行面试,进了公司还要进行面试,是的,你没听错,B 公司的部门要招人,就会通过面试筛选 A 公司的人,由于这家公司对应届生的要求不是那么太高,顺利通过了面试,开始自己的工作生涯,最开始进去的半个月没有项目组需要新手,项目组加入新手需要培养,需要浪费项目组的时间,教完能有多少产出也不一定,最开始的半个月还是在看书,疯狂 java 讲义,半个月之后终于有项目组要人了,成功进入了项目组,项目组是一个对日项目,是做一家日本创业公司的跨国电商网站,使用 angular 开发电商网站的前端,PC 端网站和 mobile 端网站,当时自己很懵,面试的明明是 JAVA,怎么进来干上前端了,其实这是外包公司比较常见的情况,想做什么技术的工作不是自己决定的,什么项目缺人就被派到哪里去,‘我是革命的一块砖,哪里需要哪里搬’,一开始自己对干前端非常抵触,自己是比较想在一个方向上深入的,不想频繁的更换语言,于是工作之余又投递了一些 java 岗位,接到了面试的消息,面试完之后,毫无疑问,被面试官吊打,这下终于认识到自己的真实水平了,老老实实在现在这家干前端。
刚毕业的自己对工作还是比较有热情,虽然自己会的不多,但是有一些 JS 基础,在项目中主动学习,不会就问,定期写一些「博客」,记录自己工作中学到的知识和遇到的问题,逐渐适应了这份前端工作,这个电商项目的静态 html 都是客户提供的,平时主要的工作就是写一些前端的业务,数据处理,逻辑判断,加班也蛮多的,当时自己对 java 一直有执念,觉得自己一定要干 java 才行,于是工作之余又自学 java,当时没有自己写项目,都是学一些理论上的知识,后来来看,效果非常不好,平时学的知识如果不能反哺到工作中,就算当时学会了,不写一些文章总结或者在工作中使用尝试,是很难记住的。
由于是刚刚毕业,心态还没有做好转变,对待工作没有一个正确的态度,最严重的问题是当时自己根本受不了别人的批评,受到批评总是觉得别人是 SB,自己做的全都对,后来看一个语言类节目,嘉宾说的一句话印象深刻,其实一个年纪比你大,生活经历比你丰富,在这个行业沉淀很多年的人批评你,就像是在给你送钱,当然恶意中伤人的除外,当时看完感触很深,自此之后,面对批评都是虚心接受加上感谢,自己也会定时的反思自己,我们常说面对 SB,不要和他争论,对他说'just do it,this good for you',换个视角来看,你的领导发现了你的问题,觉得你是个 SB,他没有置之不理,指出你的问题,这是一种馈赠,当时自己的另一个问题是工作态度的问题,当时实习上一天班休息四天留下的坏毛病,当时根本不理解工作,现在理解工作其实就是出卖时间,你的老板支付你工资,相当于他花钱买了你的时间,让你为他工作,你不认真对待工作可以说是你的诚信方面有问题,拿了人家的钱不给人家好好干活。当时对技术的认识还很片面,最开始想干 java,工作是前端,感觉自己毫无收获,或者工作重复的写业务,感觉没有什么提升,其实我们要学会用成长型思维看问题,(推荐一本好书《终身成长》)一份工作会给一个人带来很多方面的成长,可能是硬实力也可能是软实力,技术上的,项目管理,为人处世,商业模式,其实能学到的东西很多,别抱怨工作垃圾,其实是你没有发现这份工作的可取之处,写这篇文章也不完全是技术上的记录,自己成为程序员之后的一些其他方面的思考也写在里面,希望能给刚入行的年轻人一些帮助,把自己想象成一块干巴巴的海绵,不要对自己设限,无论是技术上还是其他的方面,到了社会上你能学到的很多,保持谦虚,虚心学习(stay hungry,stay foolish)。
又灌 TM 的一大口鸡汤,其实工作和学习相辅相成,对我来说,是效率很高的一种学习,不但能加深记忆,还能让自己工作效率越来越高,干什么学什么,其实语言选择没那么重要,你只要在主流或者未来看起来不错的的语言里选择一个就可以了,选语言就像买股票,谁都想买个天天涨停的股票,谁能保证自己的股票天天涨停,同理,也没有经久不衰的语言,选择一个方向,认真钻研,成为这门语言使用者里的前百分之二十,不愁一份差不多的工作,继续聊回工作,日子一天天过去,一直就是 angular 写前端,随着逐渐适应,工作也变的重复,工作中写一份清晰易读的「文档」是非常有用的,就拿装环境来说,如果你不写文档,项目组每新加一个小伙伴,你就要帮他装个环境,写个好文档,你的时间就省出来了,环境搭建,框架使用,规范,跟领导汇报,都需要写文档的能力,大概是 19 年 7 月份到 12 月份,自己平时下了班都是学 java,基本全忘了,相当于白学,这中间还自学了一些算法,感觉学算法挺好,可以锻炼自己的逻辑思维能力,逻辑思维能力是一种永久性的提升,从一个长期主义者的角度来看这是非常值得的投资。(PS:在这中间找到了现在的女朋友,办了张健身卡练了练),19 年参加工作最大的收获是心态上的,从一个学生转变为一个职场人士,其次技术上接触了完整的商业项目,真正了解到编程,程序员这份工作的内容,工资不高,也能自力更生了,挺好。
2020 年
其实我比较喜欢按农历过年来做年终总结,但是续写这篇文章的起因是看到掘金上的年度总结,那就按照公历来区分吧。2020 年工作上第一个事情就是换了项目组,这也是外包公司我个人不太喜欢的一点,想在一个方向上钻研很难,可能这个项目是 JS,下个项目就是 C#,由于项目组人员变动,换到了一个前端组,用 JQuery 写前端,一开始是先用 html 和 bootstrap 画静态页面,画着画着就到了过年,然后回家休息,回家过年的时间正是疫情第一波爆发,封城,没能回去上班,在家待到了 3 月份,在家期间自己看了下培训班的 JAVA 视频,掌握了 SSM 框架,过年回去接着上班,又换项目组了,换到了一个 java 项目组,是旧项目改造,将原有项目的 struts 框架换为 springmvc,这个项目真的是很无聊,每天都在复制粘贴,几乎毫无技术可言,自己写了个小脚本就把活干了。有一点好处就是不用加班,头一次感受到按时下班的感觉,下了班打打游戏,感觉美滋滋,虽然学不到技术很焦虑,但是下班回去玩玩游戏也挺快乐,就这样到了 6 月份。
到了 6 月份,之前跨国电商项目的经理找到我,跟我说原来的项目要使用 Flutter 技术开发 APP,问我有没有兴趣回到之前的项目组学习 Flutter,当时虽然自己也不了解 Flutter 技术,但是目前所在的 JAVA 项目真是什么也学不到,也不能这么说,见识到了日本人深厚的文档功力,文档写的非常详细,也了解到了完整的项目流程,了解了一些之前没有经历的测试阶段,顺带学了下 JSP 和 EL 表达式,其实像对日外包公司,大部分都是这种无聊的工作。顺带提几句 19 年的事情,当时年会的时候,公司领导颁发优秀员工,跟我同时进入项目组的一个小伙伴拿到了这个奖,2000 块钱一个奖状,奖虽然不大,但是深深的刺激到了我,大家都是一样工作,为什么她有我没有,论编程能力,我比她强一百倍,好吧有点吹牛逼,不过当时感到很不平衡,我默默把这件事情消化掉了,可能是因为一开始工作态度的原因吧,人真是经历一些挫折才会成长,世界是多元的,并不是以谁为核心,你只需要把自己的事情做好就可以了。
回到当时,我答应了原来的项目经理,回到之前的项目组使用 Flutter 技术开发 APP,当时公司没有使用 Flutter 技术开发过 APP,大家的起点都一样,这对我来说是个机会,在学习了一段时间 Flutter 技术之后,我逐渐对 Flutter 技术产生了兴趣,工作之外自己回去看 Flutter 相关的书,当时入门的一本书是**《Flutter 实战》**,由于工作态度改善很大,加之之前的对日 JAVA 项目,让我逐渐有了一些好的编程习惯,还有自己平时也在学习 Flutter,逐渐成为了项目组的核心,这时项目经理交给我一个开发之外的任务,就是负责解决其他项目成员的难题,这个兼职让我成长的很快,Flutter 水平直线上升,自己在写 APP 的时候开发了一些业务组件,UI 组件,介绍给项目组其他成员,大大提高了大家的效率,非常感谢项目经理,其实在工作中的成长和领导的培养有很大关系,领导信任你,将一些核心业务和解决难题的任务交给你,这是非常难得的成长机会,推荐大家在工作的时候有这样的机会一定要把握住,5 月份开始学习 Flutter,写过的需求越来越多,技术不断提升,更难能可贵的是找到了自己的兴趣所在,至少写 Flutter 时还是挺开心的,我的项目经理是一个四十岁的中年男人,小孩上初中,可能家庭压力比较大,是部门里出了名的加班狂,我很认可这个领导,因为他总说真话,说真话其实也是我自己的一个准则,因为说谎是要付出代价的,你撒一个慌,你要说很多的慌来圆之前的慌,说真话的成本是最低的,这篇文章完全没有虚构成分,都是个人的真实经历。到了 10 月份部门领导又要给我换组了,我感到很痛苦,决定换工作了,找 Flutter 相关的工作。
第二次求职
有了刚刚毕业的那次求职失败的经验,第二次找工作做了很多的准备,回顾项目,学习新的知识,捎带「背点面试题」,是的,找工作你不背点题太难了,问的那些东西之前工作听都没听过,这次找工作其实就两点要求,一是使用 flutter,二不是外包公司,大连的 Flutter 岗位很少,就两家,于是就投了投北京的工作岗位,第一家面试两轮,第一轮面试主要是聊一聊学习经历,怎么解决问题之类的,第二轮技术面试题也答的七七八八,通过了,北京的一家三人的创业公司,没有投资都是老板自己出钱,月薪 8.3k,没有公积金,好吧就是这样一份工作保底,我提出离职了,我觉得找工作钱不是那么太重要,最重要的是关注个人的成长,毫无疑问,现在所在的外包公司已经不太能满足我的要求了,于是我提出了离职,再和领导讲清原委之后,省去了常规的一个月交接工作,直接离职了。非常感谢项目经理,工作上给了我很多信任和机会,让自己从一个学生过渡到打工人,生活,职业生涯发展也给了我很多建议,包括最后离职也是满足我的要求,让我尽快离职,非常支持我的决定。个人成长除了和自己的努力有关,和环境,周围的人真的是息息相关。找到了北京的工作之后自己也没像之前毕业那样直接开耍,还是投了一些其他的岗位,找工作还是得多看看,比较比较,大连的两家也投了简历,面试都通过了,其实是沾了新技术的光,flutter18 年推广,到现在不过两年时间,会的人很少,语言选择还是有点用的,自己也算是走了点捷径,虽然没有原生 APP 开发经验,还是通过了面试,第一家是外包,直接 PASS,第二家公司月薪 6.5k,是一个十人左右的创业团队,十一之后在北京的同学那里住了一下,待了一周,投出去的简历一个回信都没有,是的,去北京待了一周,没有一个面试,找工作变成了旅游,逛吃逛吃美滋滋,比较了一下两个 offer,北京的创业公司没有投资太尴尬,说不好听的没准哪天就黄了,大连的公司情况好一些,老板有钱,没成能坚持一年。二是工资水平,北京 8k 也就够生活,大连 6.5 能好一些,加上大连有租房补助一个月 1k,算上加班餐补在大连一个月也有 8k,三是大连的公司离我租的房子很近,走路就三分钟,直线 300 米,(也有点舍不得和女朋友分开)综合考虑选择了大连的工作。
新工作
10 月 19 日,新公司入职,工作节奏 985,弹性上下班,其实我觉得加俩小时班倒是没什么所谓,但是像我一些其他互联网公司的朋友,每年 11115,9116,这种,说实话有点恐怖,这不只是没有空余时间了,我觉得长此以往,身体也吃不消吧,不过挣得是真的多,刚毕业就年薪 30 多万,当时要是努力弄春招我是不是也有机会,一开始我觉得挺可惜,后来想想,天天那么加班,我也不一定顶得住,(吃不到葡萄说葡萄酸),其实加班这个问题,我周围很多小伙伴和我抱怨,我觉得这不是程序员这行的问题,什么银行,国企,开个什么小店,很多很多的行业都在加班,他们工资兴许还不如程序员,我们只是离互联网比较近,曝光的比较多,觉得加班苦,不如努力努力早点财务自由,每天歇着。工作我觉得最重要的是关注个人成长,说白了能学到东西就行,这样你就感觉不是再给老板打工,而是为了自己在加班(我有时候也觉得加班挺 TM 难受)。来到了新公司,写 Flutter,由于后端人手不太够,加上我一直自学 JAVA,我是独立开发前后端,这要是放原来我肯定不太愿意,我就要干 Flutter,现在来看,还是不要给自己设限,学啥都有用,毕业一年我已经掌握了前端,app,后端,我真 NB(都会个皮毛),其实很多编程思想是共通的,不要把自己局限于语法和框架,多学一学优秀的设计思想,框架,语言在变,计算机科学永远是经久不衰的,接下来我打算好好学学基础(操作系统,计网,算法,设计模式),当然 Flutter 也接着学,少学软件包的使用,多学一些思想和经验,Flutter 可能眼下不是最好的跨平台,但他可能是不一样的未来。后续的学习可能大部分都会总结成文章分享出来,中文生态就是你一篇文章,我一篇文章建起来的。2020 年一直在稀稀拉拉的坚持背单词,英语很重要,读源码注释,看英文文章,自己没事也会翻译点英文文章,上网尽早整一个,这玩意容易有信息差,别人看的都是大佬的英文文章,你看的可能是我这种菜 B 翻译的,差距我就不多说了。可能等到这家公司创业失败,或是感觉技术上遇到了瓶颈还会换工作。不过看到这里我的程序员入门之路算是写完了,「我入门了」,希望你能从这篇文章中学到一些经验。
2020 年的收获与 2021 年的目标
2020 收获很大,一份新的工作,找到了自己比较感兴趣的语言 Flutter,成功成为一名程序员,英语单词稀稀拉拉背了一千来个。读了几本好书,瘦了几斤,找到了自己的理想(不是程序员)。
2021 年的目标,操作系统,计网,算法,设计模式怎么也得学个七七八八,单词多背点,多分享点技术文章,定个大目标 50 篇,不会写烂文凑数的,看了肯定有点收获,多看点书,攒点钱,想写的小说动动笔,写点。
人生大概也就如此了吧。
再逼逼几句,年轻人 20 多岁,别把自己的人生目标定在买多大房子,有多少钱上,都这么想人类社会的进步谁来推动,你行,整点远大的目标,没啥坏处。
特别鸣谢
我的父母,这一路遇到的所有人。
版权声明: 本文为 InfoQ 作者【思想者杰克】的原创文章。
原文链接:【http://xie.infoq.cn/article/aedef41f803752a4de909138e】。文章转载请联系作者。
评论