迷茫的编程路,是运维还是开发,是工作还是爱好

2021-10-17 18:32:54 +08:00
 dadagogogo

现在校学生,是一个团队里的一名成员,学了一年有多的后端,并用 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 框架的使用,各种底层的学习又会多多少,我的计算机基础又能再扎实多少。如今已是大三学生,再不准备实习已然太迟,上述的这些只能压缩起来,在这段时间去冲刺完成。

人们常常觉得自己不幸福,他们总关注那些他们无法再拥有的东西,却忘却自己的目标,自己拥有的以及自己能做的事情。但在当前责任,工作面前与自己真正喜爱的偏离,不免真真让我感到迷茫。

2727 次点击
所在节点    编程
29 条回复
dadagogogo
2021-10-18 12:27:00 +08:00
@venicid 现在基本都 Java -> GO 了吧
dadagogogo
2021-10-18 12:30:31 +08:00
@lvzhiqiang 总感觉自己看到太狭隘了,或许有更好的实现却不知道,然后走歪道去实现一些需求。
Akiya
2021-10-18 13:11:50 +08:00
视野打开一点啊,开发不止有后端,你可以利用自己的优势做 devops 或者 infrastructure
pydiff
2021-10-18 13:21:54 +08:00
我个人觉得小团队没必要折腾那么多,怎么方便怎么来最好,你搞 devops 对团队成员来说基本没啥好处,还多一堆麻烦,人家当然对你有意见。我认为 devops 应该是有比较好的运维开发能力的人去做才行,要不然你整那么多,还不好用呢
pydiff
2021-10-18 13:26:34 +08:00
我现在就是做 k8s 云原生运维,之前就是搞开发的,深深的感受到如果一个工具你不能让别人很快上手并且用起来没啥问题,你就不要搞,要不然,等着被吊吧
dadagogogo
2021-10-18 17:37:32 +08:00
@pydiff 所言极是,现在经常觉得这样,自己部署好像没啥。主要是暂且不稳定吧。还是当初技术成本没考虑太多,就单单想着能简化多环境部署的问题,现在踩坑之后后续逐步优化还好。我搞的 devops 和那些企业级的还是差的太多,特别是稳定性。 感觉是没有拿捏好重点
dadagogogo
2021-10-18 19:46:33 +08:00
@pydiff 有时候感觉自己就是沙口 进退两难了现在搞得 害
dadagogogo
2021-10-18 19:47:26 +08:00
@Akiya devops 没开发香吧感觉 一般都是要又开发经验的去的吧
iceteacover
2021-12-22 18:33:33 +08:00
学生团队就已经这么厉害了,蛮好的啊。

要说运维孤单是孤单,小团队基本就一个运维,但是对团队效率影响很大,我所在的公司一般开发不碰运维,也是因为费力而艰难,需要考虑的东西多。 就像前面说的影响效率,所以大多时候是开发 leader 来抓运维。

有一定开发基础的运维当然更好,理解开发痛点对运维非常有帮助。反过来说有运维经验是一件很棒的事情(尤其是有自动化脚本),会自觉的将很多事情交给代码去做。这点对个人成长也很有帮助。

祝顺,后生可畏。 我毕业的时候大概连运维到底是怎么回事都没搞清楚。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/808374

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX