为了庆祝双十一提前到来的随笔 2020-10-30

自嗨一下

工作马上4年了,工资能拿到很多程序员一辈子也无法达到的数目,从第一份工作起没干过一份需要加班的工作。工资我可能不算最顶尖的一批,但比加班我肯定是最少的一批哈哈哈。

当程序员的初衷

我是一个做什么都不忘初心的人。数学专业留学回国,看似选择很多,实际又错过实习,又错过校招,而且数学要依附于具体的行业才有价值。想了想从小逻辑思维能力就很强,做做大数据分析或者程序员是最合适不过了。java反正培训班又多,工作岗位也多,就报了个培训班。学java的过程中,了解到了java擅长的领域,也进一步被套牢,慢慢产生了想用代码让尽可能多的人被我的代码影响到生活。说白点就是希望让很多人因为用了我写出的软件,生活或多或少变得更方便了一些。

第一份工作

16年双十二那天入职,是一家做国产办公软件的公司,接手了一个很小众但称得上复杂度在所有办公软件功能里最复杂的一个功能,excel里的数据透视表,这个一般很专业的财务才需要涉及一些里面皮毛的功能,复杂的功能我至今不明白他有什么意义,但实现起来真的很酸爽。接手的时候老大给了我一本excel的数据透视表使用说明书,每个功能怎么操作都有介绍,比新华字典厚,和牛津百科差不多,在我前半年熟悉功能的时候帮了大忙。我很庆幸我职业生涯的第一位领导是一位如此开明,功力如此深厚的大牛,同时,我们对代码都有着深深的执念:要写出最完美的代码。为了搭建模型,我查到了微软开源社区里数据透视表的数据结构,为了提高代码效率,我深入研究了jvm的垃圾回收,类加载等等,为了减少运算步骤,我也扑在各种算法上体验不同算法适配的不同场景,并根据大概率出现的数据规律改进其匹配的算法(毕竟工作中大家放在excel表格里记录的数据还是有规律可循的,用来构造数据透视表的数据更是如此)这一年,我就迅速的从一个菜鸟变成了一个高效的编程人员,但因为接触的项目太少,而且这个复杂的功能是我独立完成,也进入了一个误区-----写出的代码完全追求效率,丝毫不顾他的可读性,而且用的是公司的框架,对于主流的spring丝毫不懂。由于当前岗位需要的技能都已经了如指掌,我有了别的追求,想做点web项目。

第二份工作

这中间跳槽经历的辛酸实在太多了,基本没有公司会理解什么?干了一年java居然不知道spring是什么,虽然基础,算法不错,但一般的场景并不适用。好在最后因为留学英语好,进入了外派的道富银行做内部开发的网新恒天。这里的人我发现对技术毫无追求,工作压力也很低,但我需要学习的东西都触手可及,数据库,正版的sql server,各种工作流程,可谓滴水不漏,tomcat,spring,甚至前端技术,工作中都有所涉及。之前也提到了,这时候的我对于代码的效率看的过重,还不理解什么是解耦,为什么要做spring的分层(我从来不是一个人云亦云的人,但在当时没有人可以给我一个合理的解释为什么spring里面要分层,这帮菜鸟。。。。)还好,我认为存在即合理,我先去接受,再尝试,去感受他带来的好处,当时的理解比较片面,只觉得是为aop和ioc提供了便利,还没接触到分布式。这里相当于都是java web皮毛的运用罢了,很快对于技术有更高的我就不满了,我想换一份能用最前沿的技术的一线互联网公司(但不能加班哈哈哈)

第三份工作

还真被我找到了,搞区块链的,还基于自己打造的区块链论坛发自己币的一家公司,当然还接一些造币的外包(后来我还成了这一部分的负责人哈哈哈那阵子真是在违法的边缘疯狂试探)这里dubbo+springboot+mybats,redis,前端react native,甚至区块链合约,老板是阿里出来创业的大佬。花了半年,又是接触高并发,又是解决棘手的线上问题,和几位大牛同事讨教分布式的概念和思维,当然他们也对我对于java基础的认知和算法设计的水平很佩服,比较做的外包这一块或多或少会涉及无限代的分红,那算法设计的不好的代价就是几万用户就可以轻松搞崩一台服务器,而用设计的分红算法,一台机器就可以承载几十万用户在上面折腾。这也是我为什么短短几个月就成为这部分业务的负责人的原因之一。

后面的工作

跳槽很频繁哈哈哈,但我和别人不一样,我都是出于对技术的追寻跳的,所以我理直气壮,而且每一份工作我在职期间所做出的成绩都是amazing的!这次跳不例外,java似乎就这样了,剩下来的都是基于不同的业务需求搞东西了。那这次搞个时代最前沿的领域吧,跳到了一家做无人驾驶的公司(转正后就让当时的技术主管离职了,他空有十几年经验一点水平也没,我替代了)java?不不不,这里的云平台的需求对于我来说太没挑战了,我指挥这里的初级java工程师干就够了,我自己扑到了这里最复杂的小车身上。小车上的基本移动功能是c在steam32上搞的,高级的传感器和智能算法又是在小车上linux的操作系统,ros的环境,基于c++搞得。他们互相可以通讯,也可以和云平台通讯,还可以和手机通讯。我在这里先是学会了c++,再摸透了各种通讯协议,不同语言间的通讯,相同系统不同进程间的通讯,又搞了个直播平台(其实是小车的视频监控,我是把他当直播平台搭的),玩了shell脚本,改过激光雷达的驱动,不过很遗憾的是这个老板居然老暗示我加班,虽然工资开的很诱人,但我不(不)忘(想)初(加)心(班)溜了。
现在在一家做网球app的小公司,怎么说呢,这里现在的技术虽然不复杂,但后面用户量上去再结合现在很复杂的业务就有意思了,等那天的到来吧哈哈哈。
不用加班的程序员真的很幸福,我做的几个项目也确实的影响了很多人,后面的故事一定越来越精彩。还有一个多月我就是4年工作经验黄金期的码农咯哼哼哼

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值