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

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

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

2711 次点击
所在节点    编程
29 条回复
Cbdy
2021-10-17 18:53:11 +08:00
最好可以找个人指导一下
stimw
2021-10-17 19:32:32 +08:00
人总是要走很多弯路的..我的弯路比你这半年要长得多...
moell
2021-10-17 19:58:26 +08:00
还是树立好自己的目标, 你和我以前有点像,盲目去追求新技术。对于新技术引入需要要做好评估,特别和自己的目标不是一个方向的。
你现在学了这么多,其实也对你后面的开发很有用处。 只不过如果不是运维,不用再深入了。想做开发还是把重心转移过来。
hackyuan
2021-10-17 20:04:58 +08:00
这算不上弯路,你说了这么多,这恰恰是你的收获。

才大三而已,闷头写代码也写不出什么好的,大手子除外。从这种的完整运维体系开始其实有助于大局观,了解更优秀的工具,事后追起来也很快的。
Ultraman
2021-10-17 20:20:55 +08:00
不懂就问,学生团队出于什么考虑要自建 gitlab ?
reedthink
2021-10-17 20:37:52 +08:00
学生期间拿来就是折腾的,没什么
hahadaxigua
2021-10-17 20:49:44 +08:00
做自己喜欢的
dadagogogo
2021-10-17 22:37:36 +08:00
@Cbdy 是啊 就算有人一起去做也好啊
dadagogogo
2021-10-17 22:46:12 +08:00
@moell 嗯呢 当初技术评估 实现成本啥都没考虑就乱上新技术了 有时候就会很矛盾 运维那块学得太浅跟没学似的 想学深来又花太多时间 顾此失彼 得拿捏轻重吧 有时候身不由己 运维 bug 没处理好就是还得做 放在那里也过意不去
dadagogogo
2021-10-17 22:50:28 +08:00
@hackyuan 我当初就是这么想的 被同学一句话说服了,学校里的项目做来做去也差不多是 CRUD,做一个两个将够了。然后就想去拓宽知识面,只不过没想到这么狼狈😢 现在还在赶开发那块都知识
dadagogogo
2021-10-17 22:52:17 +08:00
@Ultraman 人数限制 + 安全 + 易自动部署 最难不是自建而是如何更好的自动部署
venicid
2021-10-17 23:51:20 +08:00
有后选后,直接学好 java,出去大厂实习。
别搞运维,搞 java 好
7gugu
2021-10-18 00:01:14 +08:00
不要再去 java 卷了,感觉后端卷疯了,就是用 java 写个后端,都开始问虚拟机怎么实现了。
adoal
2021-10-18 00:04:57 +08:00
就是因为你这样的人太少,行业信息化界才漫山遍野都是毫无软件可运维性概念的乙方业务纯程们自以为是地写出在生产环境中处处添乱的垃圾给甲方添堵……
lvzhiqiang
2021-10-18 08:03:37 +08:00
运维方面的技术栈很多,很广。但相当大程度要求不是技术精湛,而是从业务和日常运维角度去考虑维护便利性,稳定性,快捷性,锻炼的是综合能力。
littlezzll
2021-10-18 08:10:31 +08:00
别搞运维
ahhtree
2021-10-18 08:30:16 +08:00
找一个还合胃口的方向一门心思往里造
a719031256
2021-10-18 08:46:17 +08:00
运维也还不错,前提是不要只会用别人写好的工具,可以自己写点脚本
java 的话,不管大公司还是小公司,现在都是以业务为主,技术只有面试的时候会问
现在脑残面试官太多了,尽招些面试强业务弱的水货进来,还得老人去带
dadagogogo
2021-10-18 12:23:49 +08:00
@adoal 有这种感觉
dadagogogo
2021-10-18 12:25:36 +08:00
@a719031256 有时候就是缺人吧 或者他们基础实力强? 脚本有写但是写的不是很好,没有系统地练习过,老用别人的工具感觉也挺受限制的

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

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

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

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

© 2021 V2EX