• 我这些年做程序员的经历
  • 发布于 2个月前
  • 84 热度
    0 评论
  • 秋萧索
  • 0 粉丝 36 篇博客
  •   
前言

下面我通过自己毕业后从传统行业,通过跳槽最终进入到大厂的一些经历,分享给大家在努力进入大厂过程中,可能会遇到的问题,希望能给你带来帮助。


职场经历
初入社会

相信看到这篇文章,你一定是是一名程序员,但不知道屏幕前的你,是在技术行业相对薄弱的二三线城市,还是机会丰富的一线城市呢?我毕业后,进入了二线城市的一家传统行业公司,公司的主营业务是做自助机方面,而我负责的是自助机上面的业务系统,彼时二线城市还在流行C/S架构,但由于我在公司比较新的业务团队,团队采用的是B/S架构,而我做的系统,就是通过统一部署的方式,让各个自助机直接使用浏览器访问即可。


公司的业务迭代很慢,那时项目刚成立没多久,决定采用B/S架构后,我们先对与老系统,进行代码的重写与重构工作,老系统使用的是.NET,我们使用的是Java,所以我们几乎是全部翻新重写,复刻出一个一摸一样的系统来。传统公司,迭代效率很慢,因为没有互联网行业的版本迭代流程,我们的代码只要你改好,直接提交master即可,进度管控很乱,一两个人负责一个模块,剩下的领导就不管了,偶尔来问一下,功能模块做的怎么样了,这就是进度追踪。


在经过半年的功能开发后,我们系统终于迎来了第一家客户的上线。我们的上线流程,是我们研发,带着下载好的jdk、tomcat、mysql相关安装包,去到医院现场,先把这些安装在客户机器的window服务器中。是的你没听错,mysql都是我们自己现场安装的。电脑打个war包,拷贝进tomcat文件夹中,startup.sh,就完成了我们的服务启动啦,部署完成!


由于那时候我们的服务还都是只有一个tomcat服务,但领导也考虑到了单点问题,于是,解决单点问题就交给了我这个毕业只有2个月的新人。那时候我只会spring,传统马车SSH,写点业务逻辑都还费劲呢,让我考虑负载均衡,集群部署,脑袋都大了有没有!记得那一段时间我见到我们的组长,我都是低头不语,生怕他问我一句,集群部署考虑的怎么样了。


好在天无绝人之路,做技术的,你在互联网上可以找到任何你想要的东西。我偶然了解到了Nginx服务器,知道了他可以做负载均衡,那后面再解决用户的请求在多台服务器的情况下,这个问题似乎就能解决了。于是我用Nginx+tomcat集群session共享,完成了领导的这个任务。自己还找到了6年前我完成这个工作的技术方案,我当时上传到了csdn,现在回头看看,那时痛苦的经历,现在也觉着十分有趣。

如果你在这个阶段,你可能经常会扪心自问,为什么你的进步这么慢?为什么总觉着工作无聊,没有成长?是的,传统行业对于做技术开发来说,问题显而易见:技术落后,迭代更新慢。低强度的工作节奏,一定会让人产生惰性,人在比较无聊的情况下一定会心生厌倦,转而用娱乐来消磨时间。

但我想告诉你的是,你做的工作是公司的,但学习带来的成长是自己的。或许你的公司业务传统,技术落后,但是在互联网高度发达的今天,没有你学不到的技术,也没有你见不到的方案,你只需要耐心搜索,你便可以在网上找到支持几万并发的系统的技术架构设计,也能在github上找到最前沿技术的中间件源码,各类公开课,几乎可以找到任何你想学的知识。


但我也要给你浇一点冷水,虽然互联网上的信息足够多,但是你没有足够的场景或者要求下,你可以了解到知识,但你没有实践场景,就算把业内最好的方案给到你,你很难消化吸收,没办法转为自己的东西,哪怕你看过,面试中面试官的追问,很快也会让你原形毕露。有句话叫,穷则思变。学习如逆水行舟,不进则退。当我发现了这些之后,我也开始思考如何去改变现状,毕竟,程序员的跳槽,可是涨薪很多的呀。


开始北漂

由于我是北方人,在经过再三思索,也考虑到回家方便的前提下,我裸辞了老家的传统行业公司,开始北漂。北京是一个机会丰富的城市,有着相当多互联网方向的创业公司,他们可能不大,但他们用着基本的互联网技术,可能没有高并发,没有大规模的用户量,但是,你从网上无时无刻都可以发现它的踪迹。


2018年初来到北京,在北京找工作那段时间,我想称他为我的技术启蒙期,在这段时间,我了解到,原来HashMap竟然是有源码可以阅读的,还有并发的ConcurrentHashMap,Redis、MQ这样的中间件SpringBoot,SpringCloud这些微服务框架,如潮水般涌入我的世界,一种井底之蛙的感觉油然而生。


当然,我也承担了毕业后,缺乏学习的代价,面试中会问到的大部分内容,我不是不会,就是没有听说过,工作年限较短,技术能力不足都成为了找工作的拦路虎,我也在这期间,无比煎熬。我入职了一家不到50人的小型互联网公司,技术团队只有7个人,包含了老板、产品、前端、客户端、后端,IOS、安卓我们都可以做,产品我们有好多种,小程序也有所涉猎。人数之少,负责内容之多,是小公司一个非常有趣的特点,麻雀虽小,但是五脏俱全呐!


就职期间,我做过保险、广告、教育、贷超相关业务,在老系统上做过迭代,也从0-1完成过系统的搭建与上线,还简单学习了下安卓应用的打包,微信小程序的开发。我做了这么多业务,也代表了,这些业务都在一定阶段被公司扼杀了。


如果你在这个阶段,你会发现,这就是在小公司你可能会遇到的现状,开发、运维、杂事,可能都需要你来做,俗话说“在大厂你可能是流水线的一颗螺丝钉,在小公司那你就是流水线本身”。

小公司更多的是去追寻热点,但缺少企业文化,所以做什么,都无法做大,也许这个业务的代码刚刚写,公司业务就要转向另一个方向了。在公司就职的时间,做的业务很多,但没有长性,因此其实对个人而言没有任何积累,快速转换下,没有哪个方向是能够积累下用户的。虽然做的产品,都是互联网、应用商店能够下载的,但是更多的像一个空壳,对我个人而言,没有任何积累。

虽然成功在一线城市工作,完成一段时间的适应与积累后,下面我们依然要让自己变得更好,跳槽是必经之路,毕竟在一家公司等着公司做大做强,是很难的。学习与面试,是我在那段时间,最核心的事情。我如饥似渴的吸收着各种技术,了解各类知识,积累了许多“八股文”。


互联网公司

这一阶段,我通过面试,进入了一家真正意义上的互联网公司,公司比起小公司正式了很多,有专业的运维、DBA团队,也有专业的客户端、测试团队。与我而言,就像是从县小队,进入了八路军。公司专注于一款app的开发与经营,在垂直领域有着不少用户积累,日活大概有几十万。


我所在的公司,是一家“小而美”的公司,坐标中关村一个和车品牌同名的写字楼,加班晚上有福利晚餐,公司办公环境不错,入职也配备了mac电脑,待遇也基本符合市场。公司有了规范的业务迭代流程,定时有需求评审,评审完后进入开发,最后测试发版。这些现在互联网公司标配的流程,在我当初看来还是感到很惊讶的,毕竟刚入正规军,很不习惯。之前的公司都是写完代码自测就完事了,发布更是想发就发,现在这些不能这么随意,也犯了不少错误。


但不得不说,随着公司环境的变化,身边的人都也逐渐变得优秀,公司同事有了许多大厂出来的员工,他们在又了大厂的积累后,在公司有着不错的发展与竞争力。团队中的架构师,是前联想的一位大哥,一步步从后端开发,进入到这家公司后,title成为了架构师,也很值得学习。


网上都在说,职场没有真正的朋友,但我在这家公司,我认识了三个同事,分别是齐哥,帅哥和大姐,我们之间也有过非常多有意思的事情,不过为了文章主题,就不展开了。到现在多年过去了,依然是关系很好的朋友,我在北京的时间,每半个月都会见面吃饭喝酒,吹牛娱乐。但大家能够相聚,也是有很大的共性,除了大姐,都是从一些不大的公司,跳槽至此。那时阿里p7还是硬通货,虽然目前的公司也算不错,但大家的目标似乎很一致,那便是进入大厂。


我想主要提一下齐哥,他对我来说,潜移默化的带给了我们几个许多影响。齐哥头发不多,带个眼镜,985/211毕业,据说当年高考数学140多分(我高考成绩不好,所以高分的我印象会很深),从食品行业转行到程序员,看起来老实巴交,实际上机灵得很,我们几个中,他格外受老板喜欢(到现在我也不明白这个点)。职场问题我还和老板发生过一些小故事,不过这个会在后续和大家聊聊。


大家在公司呆了一年之后,我们这几个人,聊的更多的就是大厂这个话题了。说实话,那时大厂对我们来说,感觉够得着,又感觉够不着。人是有惰性的,当环境还不错的情况下,非常容易温水煮青蛙,学习的动力也消失的无影无踪。入职之后,我几乎在业余时间没有在学习了。每次提到这个话题,我其实心里是相当虚的。


上面刚说了,齐哥这个人很聪明很机灵,想法也比一般人多很多,那时他的哥哥刚刚跳槽进入阿里,他也一直有跳槽到阿里的想法,没事就问我们学习了吗,刷算法了吗,刷了多少道题了。不知道大家有没有这种感觉,如果你身边都和你一样,大家按部就班的工作,你会过的很平淡。但如果身边的人,天天想着大厂,没事刷两道题,学学习,既然你能看到这里,相信你也很有想法,有想法的时候,面对身边这样的人,你绝对会感到很焦虑。

鲶鱼效应
挪威人喜欢吃沙丁鱼,尤其是活鱼。市场上活鱼的价格要比死鱼高许多,所以渔民总是千方百计想办法带活沙丁鱼回港。虽经种种努力,可大部分沙丁鱼还是会在中途窒息而死。后来,有人在装沙丁鱼的鱼槽里放进了一条以鱼为主要食物的鲶鱼。沙丁鱼见了鲶鱼四处躲避,这样一来缺氧的问题得到解决,大多数活蹦乱跳地回到了渔港。

于是我在入职一年后,由于齐哥的刺激,和工作上面的一些变动。我又开始紧张了起来,重新拾起了算法(大厂必面算法,几乎没有例外),重新拾起了Mysql、Redis、MQ这些最常用的中间件知识,也去了解了Nacos等,努力扩大自己的知识面,疯狂刷面试题。我那时9点前要出门上班,八点钟我会起床,刷算法,看题解,自己那时没有什么学习方法,经常学到自己怀疑人生。


如果说之前自己最大的敌人是环境不好,进步太慢。那么在这个阶段,影响进步最大的敌人,就是我自己。如果你也在这个阶段,你一定要认识这一点,或许你现在公司环境不错,技术也相对先进,又或者薪资待遇有些竞争力,但公司的光环是公司的,但如果你不踏实学习,这些也都不是你的。似乎大家也可以看到,我重点提到了齐哥,我想说的是,一定要和优秀的人多呆在一起,你身边的人对你的影响真的很重要。


因为当你在这个阶段,你会发现有些人能在公司持续干3-5年,或者5-10年,即使没有晋升,没有涨薪,也不影响他们呆在这家公司,一片岁月静好(排除那些升职加薪的优秀人员)。我建议你要有自己的想法,不人云亦云,亦步亦趋。


说在最后
经过了上述几个关键的阶段,我最后终于如愿以偿进入到了梦寐以求的公司。但生活永远没有终点,当完成了初到北京时给自己立下的目标,新的迷茫与挑战在后面接踵而至,自己对于职场、对于人生职业生涯的规划都开始有了新的理解,我也将迎来工作后最大的挑战。读到这篇文章的你,现在又在哪一个阶段呢?如果我的文章又让你感到似曾相识,或者你正在处于某一个阶段,希望你点赞评论,与我交流,我会认真回复每一个评论。
用户评论