一名Java工具人的复盘日记,逆风且翻盘👑

3,170 阅读4分钟

作者:bug菌
博客:CSDN掘金infoQ51CTO
简介:CSDN/阿里云/华为云/51CTO博客专家,博客之星Top30,掘金年度人气作者Top40,51CTO年度博主Top12,掘金/InfoQ/51CTO等社区优质创作者,全网粉丝合计10w+,硬核微信公众号「猿圈奇妙屋」,欢迎你的加入!免费领取简历模板/学习资料/大厂面试真题/职业规划等海量资料。

      "✒️宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒..."

       曾子曰:“吾日三省吾身...”;子曰:”温故而知新,可以为师矣.“,圣人名言警句打小耳濡目染,无时无刻不教导着我们需持续保持学习,以及对过往的知识要进行温故。

       学习如此,工作亦是如此,养成复盘的良好习惯,不断对自己遇到的问题与工作进行思考与总结,例如:工作中遇到了哪些问题?如何解决的?吸取了哪些经验与教训?处理问题还没有更好的解决方式?你收获了哪些等📝。

       带着这些问题,身处在崭新的2022年里,我打算给它画上一个圆满的句号。如果换做是你,你愿意对自己过去的一年也做一次复盘么❓

       我是一名java开发爱好者(偏全栈),从19年毕业来到上海漂泊,中途换过两家公司,至于为什么跳槽,一时半会儿也说不完,此处略过😐。

       于2021年的8月份初,迎来了我的第三次跳槽,也就是目前这家公司。它是一家上市企业,人员规模中上,而我所在的项目组是以项目驻场的形式在甲方所提供的场地办公(后续也觉得没啥区别对待)。中规中矩,既来之,则安之!进来不到一个月的时间,唯一的技术大佬当我面"退场",把工作都交接给了我,而我成了该项目组的技术骨干❓❓(我来的前后一个月就走了好几位大佬,有点慌啊,我才刚来不久💢💢)

       项目经理多次找我谈话让我当担技术负责人,我两头为难:

  1. 对自己的技术不是很自信,毕竟开发年限及经验有限。
  2. 自己也没真正系统性的带过项目,怕项目进度delay。

       但我不得不让自己顶着压力承担下来,毕竟对自己来说也是一次很好的锻炼,我不能白白错失,我应该得抓住这次机会。

       随着时间推移,慢慢发现所负责的项目不是传统互联网那种业务系统,而是开发可视化大屏,且得强制采用本公司产品部孵化的第三方低代码开发工具进行大屏开发。每天就是不停地调页面样式、写sql数据集(极度无聊),你们就可以理解成,图表组件都封装现成的,你直接拖拽到页面上排版好,并接入对应的sql数据集,这份可视化图表就完事儿了。堂堂后端开发,彻底沦为工具人了吗❓❓❓ 我想打破这种局面,但皇天不负有心人,恰好由于该可视化开发工具局限性较大,无法做出一些动态化的页面以满足客户现有的需求,我就向领导反馈,领导也知情,这得需要专业前端介入开发(虽然我也有页面开发经验,但是我不想牵扯前端技术就不是很情愿,莫名对调前端样式太恐惧啦,简直噩梦😈),但招人需求上推公司层面却迟迟不愿出手。

       那段期间,刚好迎来好几个专题并行开发,正忙之际,不得已领导向上级要人的需求松口了(为彻底满足客户的大屏需求,光这个可视化开发工具只能满足<=50%的页面效果,客户肯定不满意啊)。于是我兼任前端技术面试官之一(主要把控技术面),陆陆续续接到人事推荐的候选人过来,断断续续也面了有一个月之际,虽说最后敲定不在于我,但我认可ta的技术水平,人事那一关就不会太为难(但这种开发模式很多候选人都主动放弃offer,害,错失了一个这么绝佳展现身手的机会,遭罪啊!)。最终敲定了两位,一男一女。所谓男女搭配,干活不累。可喜可贺,我的热情又一次燃了起来🔥🔥🔥,可算是能做点有技术含量的产品出来了。

       我开始提议后端重构,一开始遭受众人反对,说我不熟悉之前的业务,我一看毫无业务可言,一个同步逻辑需要单独占用一个系统么?后边才得知是不同人做的,来一个人就新开发一个后端?就算代码再烂也别胡来啊。于是我就一口气合并掉了那几个项目,以springboot架构为主,拓展了logback,接口文档swagger,切面aop接口日志存储等组件模块,以加强系统的健壮性、可拓展性。

       由于开发环境为纯内网(就理解成无网环境)👒,与公网断绝了一切"联系",这使得开发难度有所加大,所涉及的一切依赖包及开发工具等都得从外网下载好再通过跳板机才能传进内网,繁琐的流程让人头皮发麻,但数据安全是甲方(央企)最后的倔强,一切相关的抱怨最后我们只能妥协。

       我带着开发组,加我一共四个人,日常开发着可视化大屏页面,在几个专题评审验收前收集到的用户意见反馈📎,基于目前的可视化开发工具而言,压根是杯水车薪。我再一次决议,打算从自研的角度出发,前端基于element uiecharts等组件库进行可视化开发,而后端则是采用 springboot2.3+oracle10.5 提供数据接口查询支持,虽然很难说服☔,但是最后随着时间的紧逼,领导们也不得不赞成自研开发。可喜可贺的是,首次得到甲方领导的称赞,这次的可视化大屏就比较人类化,不仅可维护性低,而且操作性灵活且智能等(那肯定啊,纯自研,啥效果动态做不了🙄)

       由于我算是第一次带技术组🎐,从中也避免不了与其他开发人员之间会有意见不合等冲突,仔细想想,每个人都有每个人的观点与看法,并不能强制性他们要按自己的思路或者想法来开发,比如对一个交互方式,我经验之谈后,非要两两争执,闹的不欢而散(最后还是好朋友啦),最后领导出面,才平息此事,虽然也是采纳了我的想法👒。但我知道这并不是最好的解决方式,作为负责人,一定要在乎每个人的想法,综合每个人的想法来决策做事,而不是直接把对方的想法扼杀在摇篮里,亦又或者可以耐心的阐述自己的想法慢慢说服ta,而不是急躁情绪🧠。

       年底,商务与领导们跟甲方二期项目谈的貌似不是很愉快(猜测)。于是,在进行客户调研的几周里,领导拍板直接接了甲方一个需求-开发业务系统。天啦撸,没听错吧!而且竟然连资历最老的偏数据治理方向的专家都赞成了,既然他也支持,那就(数据治理+可视化大屏,接业务系统开发❓❓❓)...征询我的意见之后,我的态度肯定是接啊,我之前本来就一直都开发业务系统为主,只是进来项目组后一直没有大展身手的机会,这次我肯定不能放过(话不能说太满哦)。但是在我开完需求评审会及需求研讨会之后,我的决心有些动摇(这不啪啪打脸),这业务系统从数据库表设计到后端框架设计再到前后端交互逻辑只有我一个人来设计,这工作量并没有我想的那么简单🏋️。

       没完全做好准备,是否要做决定❓❓❓

       硬着头皮也得上啊!接都接了,我不能退缩🚀。虽然现在就只剩下一个前端与之支撑配合(另外俩暂时去支援别的项目组了,预期四月初,期待你们准时返回),现在就我一个人,我也得带着我的前端顶上去🎄。既然选择远方,就要义无反顾,我觉得我们是ok的👑。

       我开始从ui美工那里拿到客户最终敲定的设计原稿🖼️,一步一步梳理业务,画业务流程图,绘架构图等,然后对某些业务不清楚或者交互不是特别灵活的我就争取与ui美工商量,庆幸交谈下来都是兼容了我的想法初衷。没有架构师,没有技术经理,真正这一刻,我是多么怀念我第一家公司的老大,这些都不需要一个技术开发去理。但走到这一步👣,现在只有自己啦,只有自己能为自己开路,上吧!你可以的,总会有一个人独自面对的时候,并不是啥时候都有靠山为你撑腰🎈。

       ... ...

       🔍这一周,可以说是寝食难安,无数个梦里都飘荡着对业务的梳理、数据库表如何设计、后端架构设计图、前端交互逻辑图等。而我想说,这既是挑战也是机遇,过的太安逸,终会与世界脱轨,而我一直在向阳而生,努力生长。如果换做是你们,你们会坚决的接下来么?

       我是bug菌,一名想走👣出大山改变命运的程序猿。接下来的路还很长,都等待着我们去突破、去挑战。来吧,小伙伴们,我们一起加油!未来皆可期,fighting!

最后赠大家两句话我很喜欢的话,与诸君共勉🎐

***********************************************

☘️做你想做的人,没有时间限制,只要愿意,什么时候都可以start。

🍀你能从现在开始改变,也可以一成不变,这件事,没有规矩可言,你可以活出最精彩的自己。

***********************************************

💌如果文章对您有所帮助,就请留下您的吧!;

💝如果喜欢bug菌分享的文章,就请给bug菌点个关注吧!

💗如果对文章有任何疑问,还请文末留言或者加群吧【QQ交流群:708072830】;

💞鉴于个人经验有限,所有观点及技术研点,如有异议,请直接回复参与讨论(请勿发表攻击言论,谢谢)