我从未结束的Java之旅

2023-11-09

开篇

   简单的做个自我介绍,码龄九年,主要从事java开发,对前端和python略有了解,是一个技术不精湛但是对得起八年码龄的程序员。作为一个码农,我始终对代码保持着一颗敬畏之心,也正是这颗敬畏之星能推动着我在编码的道路上越走越远。这其中有些许的心酸,也有努力过后的欣慰,还有生命中遇到的各种人和事,我打算以流水账的形式记录下来。

毕业

   2013年本科毕业,由于大学专业是计算机科学与技术,学校的生活丰富多彩但又浑浑噩噩,但是也算提前规划,顺利的步入了社会,有幸加入了一家北京的公司,业务是在当地的医疗机构做软件相关工作,由于比较有上进心所以试用期结束后就顺利的开始带领小团队做项目,工作多是一些二次开发及报表开发的工作,大概干了一年半左右的时间,感觉技术和事业都上升到了瓶颈期,跳槽的欲望开始萌生,时间转眼就到了2015年。

第一份工作的结束

   2015年,递交了辞呈,在经过短暂的交接后顺利告别第一家公司,非常感谢这家公司在我毕业后对我的培养,也让我交到了几个非常不错的好朋友,至今还在联系。辞职之后,非常的迷茫,相信我,一定是因为眼界的问题,作为一个从普通家庭出生的孩子,老一辈能给你提供的平台有限,导致你的思维和想法局限性都非常大,这也是和大多数同龄人有着一样困惑的根本原因,辞职之后,我在思考到底什么样的工作适合我,这时刚好有个大学哥们,还有的一同辞职的同事,可能经历相同,阅历也差不多。我们便开始了勇敢的尝试,期间的心酸一言难尽,但是作为一个初入社会的年轻人,我到现在还是认为一切的尝试都是值得的,最起码我们排除了几个不合适的方向,思前想后,决定利用仅有的优势,继续从事技术方向的工作,但是由于三线城市当时技术的落后性,我…做了一个大胆的决定,作为一个从来没出过省的选手,我拍板决定去北京寻求发展,于是我们坐上了飞往北京的航班。

大胆北漂

第一次在北京租房

   2015年5月,落地北京,由于老东家是北京的,加上我人缘还一直不错,我和我哥们就借住在了一个前同事的出租房里,地址位于顺义俸伯附近,熟悉北京的朋友知道那里是多么的远,为了工作便利,我和好兄弟在前同事的推荐下开始了育新的租房之旅,每天从俸伯坐地铁到育新,到处看房子,最后在「我爱我家」房屋中介的帮助下,'顺利’的和另一个黑中介签订了租房合同,在一个环境不错的小区租了一个次卧,大概有十四五平米的样子。一套两居室的房子被中介改造成了四间房子,一共住了8个人,共用厨房和洗手间,租金是1300元/月,对于还没有收入的我们算是一笔不小的开支,不过这已经是我们在附近能找到的性价比最高的房子了,说起这个出租屋,和我好哥们住了三年有余,有道不尽的心酸,也有说不完的难忘回忆。

供应链

新的开始

   来到北京,充满了挑战和自身的兴奋,想要迫切的证明自己的能力,那么对于北京的第一份工作,也是饱含热情,说到这第一份工作,我和我哥们当时一直讨论的是我们是找家大公司好呢还是找家小公司好。但是事实却是有一家瞎了眼的公司能收留你就非常好。这期间我们俩冲刺学习了大概有一个多月,每天没日没夜的在互联网上学习新的技术,终于鼓起勇气投出了北京的第一份简历。当时是海投,加上公开简历(这里要给刚去北漂的小伙伴提醒,简历千万不要公开,不然会有很多外包公司浪费你的时间)。面试邀约电话是络绎不绝,后来面试了多家公司之后才发现大部分是外包公司。面试了可能有两周的时间,拿到了来自北京的第一个offer,9k。位于海淀黄庄。
   这份工作用到的技术栈比较陈旧,后端框架使用的是ssh,不知道大家还有没有印象, struts+spring+hibernate,前端使用的是AngularJS,当时前后端还未分离,所以AngularJS对我来说是一个从未涉及的技术栈。
   由于工作经验的欠缺,以及对技术栈的不熟悉,导致我每天都加班到10点左右,周末也经常加班,即时不加班也需要加速学习新的技术栈和新公司的业务知识,断断续续的持续了有两三个月,终于能熟练的完成各项任务,不得不说在重压之下,进步的速度也是很惊人。通过不断的努力,也很快得到了领导和同事的认可,能够工作中独当一面。对于陌生城市的第一份工作,逐渐适应。

好景不长

   2015年由于种种原因,煤炭钢铁行业经济呈下行趋势,各个公司都是又赢转亏,我任职的这家公司针对的业务恰巧是这个行业,由于无法收到企业结算,导致公司资金链断裂,开始拖欠工资了。一个月、两个月、三个月,压力陡增,三个月没有发工资导致公司内部气氛十分压抑,我的卡里也没钱交房租了。其实大家心里也都明白,作为一个经营了十多年的公司,必然有它的生存之道,拖欠工资是暂时的,后期是会补发的,很多老员工选择了和公司共渡难关,但是由于生活所迫,我不得不又在短短半年时间又登录上了招聘网站。

餐饮

误打误撞

   我是一个爱思考,喜欢做长远计划的人,所以从登上去北京的飞机的那一刻起,我的目标就是学习并不是立足。那么在找工作这一块,可能思考不是那么成熟,我是没有考虑到业务的持续性的,我是想更多的涉猎各种业务领域,学习各种新的技术,尝试各种疑难问题的解决方案。误打误撞的加入了美团,当时我们是独立运营的一个部门,负责连锁餐饮营运相关的业务线,运行的软件系统十分的庞大,涉及餐饮各个领域,多人点餐、外卖、连锁等等。第一次接触saas的我,又一次变成了小白。这次的技术栈更杂一些,又开始了无尽的加班学习中。

线上事故

   互联网公司需要快速抢占市场,所以我们上线很频繁,最多两周就会有一次大的迭代,小迭代那更是随时随地。我当时所负责的业务线叫做总部营运,是餐饮相关业务的基础,所有门店业务、供应链业务、外卖业务等等都会很依赖,当时架构也比较简单,没有使用微服务,仅仅是通过两层nginx完成二级域名代理做了不同的业务服务集群。我们小迭代上线流程是这样的:
开发->测试->代码合并->灰度发布->灰度试用两周并且bug迭代->生产发布
其实目测这已经是一个非常严谨的流程了,但是作为当时的救火队员之一的我,在一定程度上拥有了大家默许的优先发布权、甚至有时候可以绕过测试

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我从未结束的Java之旅 的相关文章

随机推荐

  • 《逻辑与计算机设计基础(原书第5版)》——2.10 硬件描述语言—Verilog

    2 10 硬件描述语言 Verilog 由于硬件描述语言用来描述和设计硬件 故在使用该语言编程时 应牢记底层的硬件实现 特别是当你的设计将用来综合时 例如 如果忽略将要生成的硬件 那么你可能会用低效的硬件描述语言设计出一个大且复杂的门级结构
  • Qt小例子学习53 - 使用resizeEvent调整窗口大小时调整Qlabel的图像大小

    Qt小例子学习53 使用resizeEvent调整窗口大小时调整Qlabel的图像大小 testsize h ifndef TESTSIZE H define TESTSIZE H include
  • Qt6+vtk9入门

    目录 1 Qt下载 2 Qt Creator手册 1 edit toolbar 2 双击某控件更改控件名称 3 Qt signal slot Qt 6 vtk9 1 vs2019配置 1 Qt下载 现在下载Qt需要先注册Qt账号 地址htt
  • 【机器学习之向量求导】分子布局 分母布局

    请思考 维度为m的一个向量 对一个标量 的求导 那么结果也是一个m维的向量 这个m维的求导结果排列成的m维向量到底应该是列向量还是行向量 这个问题的答案是 行向量或者列向量皆可 毕竟我们求导的本质只是把标量求导的结果排列起来 至于是按行排列
  • 2016物联网版图:物联网奇点是否已经来临?

    物联网是世界上最让人觉得疑惑的科技趋势吗 一方面 我们了解到它将要成为史诗般的存在 并且所有的预言都说它将带来数百亿互联的设备 创造多达万亿美元的经济价值 但是 在另外一方面 终端用户呈现出的主要感觉是 无聊 现在的IoT感觉就是新互联产品
  • linux之间文件传输(转)

    linux的scp命令 linux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录 scp 命令 scp 可以在 2个 linux 主机间复制文件 命令基本格式 scp 可选参数 file source file targ
  • linux下mysql创建数据库注意

    1 create database a b 为Esc键下面那个键
  • 接口测试用例设计

    接口测试用例设计一 1 接口测试概念 接口测试 测试系统间接口的一种测试 测试的对象主要是接口 主要是测试外部系统与所测系统之间以及内部系统之间的交互点 2 接口测试方法 a 可以通过开发脚本代码进行测试 b 可以通过开源免费的接口调用调试
  • ViewPager2 + Fragment(同一个Fragment)ToolBar显示异常

    一个需求 实现Viewpager2 Fragment实现数据的展示 Viewpager外层不是Activity 而是Fragment 详细说明 在一个Viewpager下 使用的是同一个Fragment 由于每一个Fragment显示的数据
  • 数据结构 —— 顺序表的结构、功能(增删查改)。

    一 概念及结构 顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构 一般情况下采用数据存储 在数组上完成数据的增删查改 顺序表的数据必须从第一个位置开始 连续存储的 顺序表一般可以分为 1 1 静态顺序表 使用定长数组存储元素
  • 苹果笔记本学计算机二级方便吗,你是否真的需要MacBook?

    你们好 这里是Sweekli 为你寻找苹果最新资讯 苹果隐藏技巧 苹果良心APP以及苹果优质配件 如果你需要这些 不妨点个关注 目前 主流的电脑操作系统可能有Windows Mac OS Linux和Chrome OS等 但普通用户在选购时
  • Java的前景如何,好不好自学?

    作为一名拥有十年编程经验的老鸟 我觉得还是很有资格来回答这个问题的 毕竟刚下飞机 首先来回答 Java 的前景如何 在我眼里 Java 绝对是世界第一编程语言啊 PHP 表示不服 那也没办法啊 来看 TIOBE 这个编程语言排行榜吧 上面这
  • java proxy 转包

    java proxy 转包 package org rx socks proxy import io netty channel Channel import io netty channel ChannelFuture import io
  • Spring注解@Lazy

    Spring注解 Lazy 一 Lazy注解 1 Lazy注解作用 lazy 翻译过来是 懒惰的 Lazy 懒加载 该注解用于惰性加载初始化标注的类 方法和参数 在Spring中常用于单实例Bean对象的创建和使用 单实例Bean懒加载 容
  • c编译时的错误:程序中有游离的‘\240’‘\302’‘\XXX 时解决方案

    偶尔从网上看到不错的源码 想研究下 不幸编译时遇到 错误 程序中有游离的 240 302 之类的错误 大量的源码不可能再全部重敲一遍 经过一番研究 终于让我找到简单的解决方案 还是本着让后人少走弯路的想法 分享下 首先 编译器提示的 xxx
  • 给本科实验室的分享PPT-21.7.23

    谢邀 讨论一些学习 兴趣和人生 该分享主要面向实验室的大一 大二同学 时间 2021 7 23
  • Arthas 是Alibaba开源的Java诊断工具

    Arthas 是Alibaba开源的Java诊断工具 深受开发者喜爱 当你遇到以下类似问题而束手无策时 Arthas可以帮助你解决 这个类从哪个 jar 包加载的 为什么会报各种类相关的 Exception 我改的代码为什么没有执行到 难道
  • Linux FB 的学习

    linux FB 是CPU 到显示器中的中间人 像一个池子一样 CPU 将操作好的数据项放到池子中 然后再将这些数据显示到屏幕上 它的好处在于 用户可以将FB看成一个显示内存的映射 当将其映射到用户进程空间是可以直接进行读写操作 操作的方式
  • 无尽神域服务器维护,关于对无尽神域的感受亲爱的无尽神域开发团队:

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 关于对无尽神域的感受 亲爱的无尽神域开发团队 你们好 我是一位无尽神域的普通玩家 首先感谢你们能开发出这么一款我个人认为的优质游戏 从公测到现在玩的这十几天了 好的体验有很多 也有些希望开发团队
  • 我从未结束的Java之旅

    目录 开篇 毕业 第一份工作的结束 大胆北漂 第一次在北京租房 供应链 新的开始 好景不长 餐饮 误打误撞 线上事故 事故原因 复盘 开篇 简单的做个自我介绍 码龄九年 主要从事java开发 对前端和python略有了解 是一个技术不精湛但