TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

The heaviness of maintaining systems

124 pointsby luuover 1 year ago

15 comments

mjbover 1 year ago
&gt; Operations always felt like “the things around the Thing” - a supporting cast that is important to making something happen.<p>In the short term, it can feel that way.<p>But in the longer term, at least in the part of the industry I&#x27;m in, operations are the core thing. Everybody I know who has become good at building resilient and robust systems that survive contact with the real world has a lot of experience understanding and fixing broken systems. A lot of humility of seeing good plans go wrong, and good ideas turn into bad ideas. The best have all this experience and still deep optimism about what&#x27;s possible, about what can be built next, and about being able to fix the problem this time.<p>&gt; How do ops people thrive and grow as those who take care of the systems around us, without letting the systems consume us?<p>An excellent question. In my career, I&#x27;ve optimized for working with people I can trust, and people I know who care as much as I do. In the short term, that can be stressful, because people express caring in different ways that aren&#x27;t always productive. In the long term, its all worth it. The times in my career (careers?) I&#x27;ve felt most burned out were when I worked with people who didn&#x27;t care, who I couldn&#x27;t trust to care, and so I ended up being the only person in the room who cared. That&#x27;s exhausting.<p>&gt; In what ways are the systems we maintain mirrors of ourselves?<p>Another excellent question.
评论 #37988543 未加载
评论 #37990127 未加载
评论 #37988787 未加载
评论 #37993930 未加载
atoavover 1 year ago
Maintenance is problematic if things aren&#x27;t built with maintenance in mind, this is true for IT projects, but it is true for other things as well. If you barely manage to make your thing <i>work</i> with the provided resources, how much thought are you really going to spend on the maintenance?<p>Especially in the IT sector many people never <i>have</i> to maintain the things they built themselves. There is always a shiny new project and off to greener pastures.<p>Part of this has to do with learning on the job. You build a thing and once it is done one very easily could have a good idea how to build the same thing, but better. Part of it is scatter brain. The IT guy is interested in toying around with a project and being the hero that solves it. But once that is done the thrill is gone, shall others deal with that.<p>I try really hard to build things for maintenance, because I tend to be the person who maintains it myself and I try to keep my own bus factor low. A lot of that has to do with a wise choice of dependencies (less=better), but also with good documentation. I try to write the code in a way it doesn&#x27;t require a lot of documentation. This means consistency, avoid being clever, always asking myself how one would expect a thing to work and then build it that way etc.
评论 #37989957 未加载
评论 #38002838 未加载
评论 #37993979 未加载
JohnMakinover 1 year ago
I have only rarely been a part of teams that actually valued its ops&#x2F;infrastructure&#x2F;platform teams. I think the biggest factors affecting burnout for me are long, inflexible on-call hours, and the fact that a huge majority of companies see ops as a cost to be reduced&#x2F;minimized as much as possible, not a core part of the business. I&#x27;ve seen this attitude even when the platform itself is a product. Work done by ops is frequently invisible when it&#x27;s going well, and extremely visible when it&#x27;s not. This phenomenon also leads to patterns in ops infrastructure teams where it&#x27;s reaction driven, and not preventative - it looks way better to management teams to be the one to swoop in at 3 am to save the day rather than preventing the outage in the first place, which can be difficult to quantify.
评论 #37994593 未加载
评论 #37991887 未加载
x86x87over 1 year ago
I am reminded of this classic: <a href="https:&#x2F;&#x2F;web.archive.org&#x2F;web&#x2F;20190713163433&#x2F;https:&#x2F;&#x2F;medium.com&#x2F;@bryanedds&#x2F;living-in-the-age-of-software-fuckery-8859f81ca877" rel="nofollow noreferrer">https:&#x2F;&#x2F;web.archive.org&#x2F;web&#x2F;20190713163433&#x2F;https:&#x2F;&#x2F;medium.co...</a><p>&gt; While a certain minimum of capability is required to do your day-to-day work, what your value usually consists of is in grinding yourself against the piercing pincers of elusive bugs and razor-wire bundles of bullshit code until something resembling progress is made. You are rarely a problem-solver, but rather a problem-endurer. &gt;
评论 #37989895 未加载
smithcoinover 1 year ago
The sad reality for me is that most of my value is in my willingness to do glue work which I find so many others lacking the fortitude to participate in.
评论 #37989765 未加载
Dioxide2119over 1 year ago
Ops is not peripheral to the job, ops is an essential part of the job.<p>The job is always to make that computer box there do X when I the paying customer click Y button. On the inside there is some algorithm design and logic that tells the computer how to do the job, and also there is some stage setting and lighting and camera setup to cue the computer on what, when, where, and why do the job (and write down who told it to do it).<p>In terms of classic &#x27;developer writes features then leaves it to ops to actually make the code be useful to customers&#x27; (AKA specialization inside the software realm), the division of front-line soldiers vs logistics comes to mind here.<p>If you don&#x27;t have a front line, the enemy takes the land and you lose. If you don&#x27;t have logistics, you lose the front line to starvation &#x2F; lack of ammo, and then you lose the front line, then you lose the war.<p>So if you are in strict operations, you may be the logistics side of that, and the front-liners may look down on you for not doing &#x27;the thing&#x27;, but if you weren&#x27;t there to do your job, then they get to starve, run out of ammo, or do your job as well (aka becoming more generalist &#x2F; end to end ownership &#x2F; full stack SRE) as their previous job.<p>Reader: Ok smart guy, what&#x27;s your solution?<p>I advocate to stop splitting the job of dev and ops into separate roles and doing the devops practices for everybody. We lose theorized competitive advantage but gain flexibility and more well-rounded skill sets so we really can call ourselves software engineers.<p>If you can code algorithms but not properly manage the lifecycle of your code after entering it into the source code file (testing, deployment, runtime, data migration, upgrades, decomissioning), you only have half the toolkit.<p>If you can do one or more of the other pieces but not do reasonable data structure and algorithm design relevant to the problem space, you only have half the toolkit.<p>We don&#x27;t have residential plumbers arbitrarily split between vertical pipes and horizontal pipes...all the pipes are needed, so the plumber learns to handle both. Why did we let the &#x27;expensive computer operators + cheap clerical roles&#x27; of the punch card era split up our profession today into &#x27;devs&#x27; vs &#x27;ops&#x27;?
评论 #37988201 未加载
评论 #37989251 未加载
评论 #37990737 未加载
评论 #37988094 未加载
alexwassermanover 1 year ago
Generally I’ve seen a big difference in engineering output between those who see their system as a product, with users, and as a reflection of themselves in its ability to perform well, including under load and at scale, vs those who see it as a challenge to product a program that does X.<p>The product builders tend to understand that no matter how smart the implementation, not functioning means it all counts for nothing.<p>At the end of the day it has to run, and the ops matters. This means those product oriented engineers build systems that actually scale and perform their purpose well.<p>It’s a spectrum, not binary. But to a large extent stops it being heavy when performance and availability are seen as worthy features.<p>And at some point in every org the engineers who keep things running are valued because it’s actually challenging to keep things running, and things running powers the business. Over any significant timeline Ops always matters.
znpyover 1 year ago
I started, and essentially always did, ops work. It&#x27;s a lot of grunt work, but it pays off (if anything because there are very few people actually good ad that, and even less people good and willing to do that) and that gives a lot of learnings that are almost directly applicable outside of work.<p>The first being: if something is not work, speak out and push for the thing to either be fixed or be ripped out entirely, propose an alternative or a solution, if possible. If you see promises that aren&#x27;t kept, words and words circling about the issue, minimisation of the issues our outright denial of the issue... Just get out, walk away and don&#x27;t look back.<p>The above work as well with companies as with people (either friends or significant others).<p>And in the house... I very often realize i opt for stuff that&#x27;s low maintenance instead of shiny (99% of the time i don&#x27;t need the extra features anyway). I bought a lot of &quot;dumb&quot; technology and it&#x27;s awesome, I get none of the annoyances people complain about nowadays. I particularly love my dumb TV (that I don&#x27;t watch much anyway). Stuff that mostly does one thing and it&#x27;s trivial to replace.<p>Oh and I&#x27;ve learnt to have spare stuff because I know from experience that things break when you need it the most (and stores are closed). So batteries, an extra shampoo, a spare laptop etc...<p>Ops is truly grunt work but I&#x27;m truly happy to have been shaped by it<p>(I worry a lot about the consequences of my own actions, though).
评论 #37990703 未加载
datadrivenangelover 1 year ago
Sometimes leadership is the simple and infinitely fractal effort of just making it happen.
wvveojvvwover 1 year ago
This is basically a work-life balance question. Over do-it in either category and the synergy is off. A long career in software engineering is by definition more marathon than sprint. Having said that, … we all experience times of chaos and crunch-time &#x2F; death-march stuff. It’s up to you to decide if the balance is off. Once in a while is ok, but is it the norm?
pomaticover 1 year ago
Apropos nothing: I <i>HATE</i> endnotes (aka footnotes). If you have something to say, don&#x27;t break the flow. If you want to add a comment, use parenthesis. If you&#x27;re not writing a scholarly article, don&#x27;t use footnotes. They&#x27;re an indulgence that detracts.
评论 #37993652 未加载
评论 #37991967 未加载
itsmemattchungover 1 year ago
&gt; I’ve tried to start reflecting on what forces are motivating me when I take on extra work, or jump into an incident, or engage in glue work. After that, though: what’s next?<p>I just recently completed an Reiss[0] assessment, a scientifically proven approach to understanding motivation and through this process, I was better able to understand what drives me to make the decisions I do. Biggest lightbulb moment for me was that ALL of us are motivated by the same 16 basic desires (e.g. acceptance, beauty, order, tranquility) BUT at VARYING degrees. How much we are motivated to satisfy those desires depends on both genetics and environment.<p>So, now, before jumping into incidents, I find it helpful to check in with myself on what the underlying motivation is.<p>[0] - <a href="https:&#x2F;&#x2F;www.reissmotivationprofile.com&#x2F;" rel="nofollow noreferrer">https:&#x2F;&#x2F;www.reissmotivationprofile.com&#x2F;</a>
评论 #37987839 未加载
评论 #37988859 未加载
hypertextheroover 1 year ago
Big shout out to the kind people keeping things running on the internet.<p>Thank you.
cyber_kinetistover 1 year ago
&gt; Is there a safe way to perform this work for a lifetime and not burn out?<p>Yes, if you destroy capitalism and wash away this weird bourgeois conception of having a &quot;career&quot;, so you can actually do work that cares for other people....
评论 #37989031 未加载
评论 #37990504 未加载
DrDroopover 1 year ago
This feels like self-pity. One can easily turn this argument on its head. What if operations people are the once that enable a bad situation to persist? As someone who prefers to create new things over maintaining old ones, I sometimes think that is what operations is about, a codependent relation between shitty software and high functioning depressives, but then I remind myself not to psychoanalyse everything and move on.
评论 #37988213 未加载
评论 #37988302 未加载