现在校学生,是一个团队里的一名成员,学了一年有多的后端,并用 Java Springboot 开发了半年,从零写了其中一个模块,后序自己也完成了优化重构。
然而自以为是的我,很欣然地接收了运维的工作,到现在干了半年有多。但那时候的我却不知运维那对我而言是一条无底洞,没有师兄们的前车之鉴,没有成员相伴前行,只有自己像忙头苍蝇一样到处乱撞。
这半年真正做了的事情,我感觉少之又少,大多在选择和心态不稳上浪费了太多时间。
为了让团队规范化集中使用 git 和 git 仓库,在内网搭建自己团队的 gitlab,花了不少时间,后序又为了让团队成员更清晰地了解 gitflow,commit 规范,分支规范,MR,Code Review 等问题,写了不下 5 个文档,开了 3 次会才总算了结这件事情,那时的团队感觉乌云密布,成员们明里暗里吐槽着我无端行为,浪费大伙时间,没事找事,但我清楚明白代码版本控制很有必要,最终还是坚持了下来。
用了自己仓库,接下来又是考虑怎么分仓库,将冗杂的项目拆分,后端又弄得底朝天,maven 版本管理那时候成了最大的问题,最终又是为了避免 maven 远端仓库搭建,使用本地仓库来打包。
用了 gitlab 后,深入了解了大量 gitlab 的功能后,看到 gitlab 自带的 CI/CD,自动部署等功能,又去尝试去学那些 gitlab-ci 自带的任务,管道命令(但现在很懊恼没有去学 Jenkins ),但结果是实际与预计偏差太多,运维实力不足加上心态没稳住,出现了大量没有预估到的问题。又考虑到整个项目维护成本,后序成员学习成本过高,到中间就放弃了这个方式。
为了完成自动部署的功能,迫不得已只能转向一些现成的 CI/CD 的企业级项目去实现效果。换仓库的那阵子也是,乌云好似又多了几层,以致于有些害怕成员对我的眼光,害怕他们的指责。到现在总算是有些眉目,但仍然还是有数不清的 bug,无论平台使用还是自己服务器上的脚本。
到现在自动部署还是有着大量的问题,整个 linux 和 docker 的使用的效果,让我好似不得已的去整改他们,未来的半个月或许又要花上不少的时间,去弄在运维上,离开发越来越远。现在的我,甚至又出现使用自己搭建的仓库的想法,有几何时甚至想大材小用地把 K8S 用在这个项目中去。
这半年多,心系着开发去学运维,啥都学得快,但学得浅,速成的知识时常让我作呕,大量的无效时间。大量新工具的使用,时常让我头晕眼花。无数的运维工作让我时常怀疑自己,我真的爱它吗,我是追求的是什么,我真的要去转向运维了嘛,我做的真是运维吗,或许只是冰山一角罢了。现在的我,多想再舒服地写着我的模块,再多多写写几行 Java 代码,即使是 CRUD 我也愿意。
现在也常常指责自己,好高骛远,心不定,实力不够,怪点子倒是挺多,盲目追求新技术。
或许当初深思熟虑,有自知之明没有走上运维这条道,我 leetcode 上的刷题数又会多上多少道,我开发上又能为项目增加多少代码量,重构多少原先不正当的代码使用,我在 Java 框架的使用,各种底层的学习又会多多少,我的计算机基础又能再扎实多少。如今已是大三学生,再不准备实习已然太迟,上述的这些只能压缩起来,在这段时间去冲刺完成。
人们常常觉得自己不幸福,他们总关注那些他们无法再拥有的东西,却忘却自己的目标,自己拥有的以及自己能做的事情。但在当前责任,工作面前与自己真正喜爱的偏离,不免真真让我感到迷茫。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.