发布于 2026-01-05 7 阅读
0

从企业 DevOps 到自由职业全栈工程师

从企业 DevOps 到自由职业全栈工程师

我辞去了公司 DevOps 的工作,成为了一名完全自由的全栈 Web 开发人员——这是一篇简短的帖子,分享一些我的想法。

这并非我的第一次

直到2019年10月中旬,我一直在一家全球网络和电信公司担任DevOps工程师。与此同时,我兼职做着业余网页开发,所以很自然地,我一直在考虑转为全职网页开发人员。一切条件都已具备:我认识我的客户,我手头也有一个正在进行的项目。显然,这并非什么冒险之举,但当我最终决定在10月份换工作时,我却感到无比恐惧。

你应该了解我,我并不羞于做出快速而大胆的职业转变。我曾经从调酒师转行成为程序员——详情请见此处

然而,这次的情况有所不同。我必须承认,我非常感激这家公司对我的职业生涯所做出的贡献,我不愿就此离开。三年前,他们接纳我这个毫无经验的大学生来实习。仅仅一年,他们就把我培养成了一名全职开发人员,并教会了我如今所掌握的所有软件知识。那是我人生中一段极其宝贵的时光,我无比感激能够学习编程、开发流程、工具以及整个行业的一切。他们帮助我这个初出茅庐的年轻人进入了软件行业,我永远不会忘记这份恩情。

是啊,他们确实让我很难离开,这一点我得承认……

然而,时代在变迁。

头两年过后,我感觉有点停滞不前。我承认我性格比较难搞,我喜欢进步,但无法忍受停滞不前。只有当我能挑战自身能力的极限时,我才能保持最佳状态,这样每一步都能学到新东西,不断探索。如果你曾经从事过企业软件开发,你就会知道实际情况完全不同。

无聊工作梗

行业软件开发的内容、原因及其弱点是一个很大的话题。我们可以就此畅谈几个小时,最好是在酒吧里,喝着啤酒或葡萄酒,好好聊聊。我不想在这个话题上纠缠不清,但我会提一下当初促使我考虑成为自由职业者的几个原因。

敏捷瀑布模型🌊

很多时候,当出现某种新趋势时,公司会急于求成,采用庞大而过度控制的瀑布式流程来实施。这通常始于高层,由一小群架构师主导。他们就像一群享有特权的法师,与公司其他部门脱节,他们的职位是通过公司政治、人脉关系和/或年龄获得的。他们通常对最新趋势一无所知,他们接触的最后一批代码还是FortranCobol。在高层,这些 古代人建筑师们坐下来, 召唤想办法 神秘的过度设计 巨著蓝图。

笑脸富翁表情包

这些蓝图随后经过666 个管理层级层层传递,直到所有的可见性和项目控制都消失在错综复杂的企业社会关系中。

最终,问题还是落到了开发者手里,等到有人喊出“API 不是这么用的”时,一切都为时已晚。这令人作呕的东西必须被写入代码。

企业资源 +沉没成本谬误💸

在创业领域,如果你在没有对目标消费群体进行深入研究的情况下就推出甚至开始研发产品,可能会严重危及你的业务。忽视市场调研很容易导致产品滞销。

莱昂纳多·迪卡普里奥扔钱表情包

但在大公司里情况就不同了!在那里,如果管理层想使用某种工具,相信我,它一定会被使用。

内部源代码软件的情况尤其令人尴尬——也就是我们为同事编写的代码。公司内部的官僚作风通常会造成难以估量的技术债务,开发人员不得不采取各种令人不齿的变通方法来迎合不切实际的设计。最终,产品必须发布并投入使用,无论目标用户是否喜欢。如果这些用户是公司内部人员,这可能会造成非常恶劣的工作氛围。

你一开始可能不会注意到这些事情,但多年来,它们确实让我远离了企业软件开发。

然后,自由职业者的生活开始了。

孤胆英雄

暑假过后,我的自由职业生涯同时开启,同时接手了两个项目。起初是前端开发,但随着客户期望值的增长,很快就变成了全栈开发。过去几个月里,我学到了很多东西,生活也发生了巨大的变化。我突然意识到,如果没有人帮我进行代码审查,我写的东西就很难让人信服。工作与生活平衡的意义也突然变得清晰起来。

励志图片

我的一位自由职业朋友多次警告我,我必须认真对待这个问题,否则很容易精疲力竭,甚至抑郁。的确,作为一名自由职业者,风险和责任有时确实相当大。没有固定工时固然很好,但你很容易白天无所事事,晚上却要加班到午夜之后

互联网在跟我说话

现在一个重要的好处是,我觉得谷歌推送的所有文章和话题都像是专门为我准备的。这主要是因为我从DevOps工程师转型成了全栈Web开发人员。现在,所有关于JavaScript框架、Web趋势和新工具的博客文章突然都让我觉得与我息息相关。

JavaScript 笑话

事实上,如今如果你阅读一篇关于容器、云和站点可靠性解决方案(也就是DevOps相关的内容)的文章,你会 发现即使是这些文章也是面向小型企业和Web开发人员的,因为这个市场竞争非常激烈。因此,对于大型软件公司来说,学习和集成新技术可能非常困难。以前,当我使用一些新技术工具开发DevOps解决方案时,我总是感到不知所措。阅读教程后,我发现所有帮助都集中在如何让工具运行在小型Web应用程序上,而我想要的是一个能够管理众多大型原生电信网络应用程序的系统。

制作 Web 应用真是太有趣了

开发小型 Web 应用的感觉和我以前作为业余开发者时为了好玩而编写一些小工具非常相似。有时候独自工作会很辛苦,但我很高兴自己能够更有创造力,也更独立。

希望你喜欢这篇文章!祝你今天过得愉快!

加一

文章来源:https://dev.to/pencillr/from-corporate-devops-to-freelance-full-stack-3bnb