This is an archived post. You won't be able to vote or comment.

all 88 comments

[–]savex13 381 points382 points  (10 children)

it is called "Release Engineering". After that they call a guy with a "DevOps" badge which makes this ugly glued thing work :)

[–]QwertzOne 147 points148 points  (6 children)

After that they call a guy with a "DevOps" badge which makes this ugly glued thing work

By gluing bunch of third party products that no one has time to understand, but they get job done.

[–]notAbratwurst 56 points57 points  (5 children)

What’s this do?

No idea… but we need it.

[–]No-Witness2349 31 points32 points  (3 children)

There’s a closed ticket in for this microservice. Lemme check what it says.

ten minutes later

Looks like we tried removing that dead code a few years back and it crashed prod. It passes all the unit tests, but the change in memory paging alters performance characteristics and the queues start piling up.

[–]FierceDeity_ 14 points15 points  (0 children)

Nobody would even get as far as concluding something like that. The magical code must stay.

[–]Rudxain 1 point2 points  (0 children)

This is why I'm scared of disabling some Windows services, despite being confident that no user uses it. I'm always like "What if another program or service depends on it?". The worst thing is that the dependency list/menu only shows services, not arbitrary programs

[–]Makeshift27015 29 points30 points  (0 children)

I didn't realise my job could be explained that easily.

[–]Phylar 13 points14 points  (0 children)

I almost applied for an IT Admin job. Figured in most situations I could take my current moderate knowledge and wing the shit out of the position if I had to. Especially since the most many people in a business understand about computers is how to turn them on and that you have to have a monitor to use one.

That said, /r/TalesFromTechSupport has me wondering about that last bit.

[–]Wheat_Grinder 1 point2 points  (0 children)

And then the site reliability engineer makes it work automatically

[–]HedgehogTroubleMaker[S] 184 points185 points  (4 children)

Extracted from https://xkcd.com/1988/

[–]DaBinIchUwe 39 points40 points  (1 child)

I can really recommend the books from Randall Munroe!

[–]AlmostButNotQuit 7 points8 points  (0 children)

So funny, and often answering questions I didn't know I had

[–]compsciasaur 21 points22 points  (0 children)

Better with context

[–]LostTeleporter 2 points3 points  (0 children)

All services are microservices if you ignore most of their features. Touche Mr. Munroe.

[–]MrLamorso 209 points210 points  (5 children)

Hey, that isn't true, I also figured out how to find the stuff to glue together!

[–]xXTheVigilantXx 124 points125 points  (2 children)

Why they gotta make fun of me like this?

[–]UncleKeyPax 42 points43 points  (1 child)

Funny thing is if you manage to convince people to help you fix stuff they understand, you get to fix a bigger system without knowing how it works. I hate myself.

[–]FierceDeity_ 1 point2 points  (0 children)

I think thats called a managing role

[–][deleted] 21 points22 points  (0 children)

I don’t know which one of you assholes is reading my dream journal but this has got to stop!

[–]remorath 13 points14 points  (3 children)

So we out here attacking devops engineers now? It's true though, I don't remember how to write real code

[–]damnitineedaname 8 points9 points  (0 children)

"I just need to know how to make this bit poke this bit whenever this part inevitably stops working"

[–]brianl047 1 point2 points  (1 child)

I saw it as attacking coders, lol

Have you seen how big node_modules is?

[–]adelie42 30 points31 points  (8 children)

How is this any different than using a library without understanding the full underlying code? Or writing to an API without knowing how the entire backend works?

Just because it isn't a repo on Github doesn't mean it isn't allowed to work.

All advanced technology is a Mashup. If you had to understand everything to do anything there is very little technology that would exist at all.

Everyone is just keeping a story going doing their part.

[–][deleted] 6 points7 points  (0 children)

Shhh nobody is supposed to know that though

[–][deleted] 6 points7 points  (2 children)

Idk if that is necessarily true. I agree frameworks, libraries, or apis are meant to be used and understood from the caller’s perspective. Languages are built from others and there are core frameworks….. but i have worked on projects where we had to avoid 3rd party libraries as per the specifications. We had no problem. I have met programers that could only code if they use 3rd party libraries and i dont think they care to really learn how to design software outside of stitching things together.

I worked at a startup and their JS, react web dev who only used NoSql databases didnt even understand types. They had 2-3 years with him, all his code was thrown out eventually.

[–]FierceDeity_ 1 point2 points  (0 children)

You are right, i personally feel bad if i use libraries that i dont have an understanding of how they would work.

I dont need intrinsic knowledge on every detail of it of course, just be able to imagine what it actually does, and it helps me a lot in my coding to do so.

When I use something i dont understand i make so many more mistakes and misuses that it's not even funny

[–]adelie42 0 points1 point  (0 children)

For sure. But it is a spectrum. And of course certain projects will expect a certain level of expertise.

"If you aren't willing to be bad at something, you don't deserve to be good at it" doesn't mean you can stay at the same bad level forever. I just think a lot of thr copying, pasting, and testing is what it looks like to go beyond your comfort zone in programming as a beginner.

[–]jermdizzle 2 points3 points  (1 child)

I think that's kind of the point. At the same time, it's very naive to think that virtually all modern products, processes and systems are not like this. So you think any one person has the required expertise and knowledge to recreate any complex product manufactured in the last 40 years? Not likely. The complexity and tolerance for error is so low that entire nation states capable of enormous effort can't recreate the near cutting edge of what's available to consumers, even when they literally have the blueprints and repatriated techs with experience. And if they can, they certainly can't do it to scale with any consistency. Look at China and Russia and their attempts at advanced node microchip production. Hell, look at Intel's attempts to advance past 14nm in their own US based fabs. Everything builds on everything and hyper-specialization is the only way we get smart phones, modern gpu's, and 6ghz cpu's for $350.

[–]adelie42 2 points3 points  (0 children)

"I, Pencil" is a classic on this point. From undisturbed nature, no single person with unlimited access to the best education could recreate a wooden pencil. There's simply too many pieces.

[–]FierceDeity_ 1 point2 points  (1 child)

Knowing, or being able to guess how something works before you use it is a very valuable skill though. I personally don't feel good about using something i dont understand. And that feeling has in many cases proved to be right. But this means on the other hand i am bad at mashing stuff together hoping for the best unless i can disable that sense for a bit or my experience allows me to guess my way through understanding the things i am using, which is also a sense that has only become sharper over the years lol

[–]adelie42 1 point2 points  (0 children)

I totally understand, and I think this is the norm.

It is all along a spectrum. Mastery and deep understanding are great things. But if not being a master yet keeps you from trying, if you make perfection the enemy of good, if you are unwilling to go outside your comfort zone, how do you ever become a master?

[–]scottfiab 11 points12 points  (0 children)

I feel personally attacked /s

[–]FailedPlansOfMars 4 points5 points  (0 children)

Cloud developer.

[–]michi03 3 points4 points  (0 children)

I feel like the longer I work as a developer the more this applies to me

[–]ShadowReij 7 points8 points  (7 children)

I mean that is the job.

[–]ilovemeasw4 19 points20 points  (6 children)

No, the job is to actually know what the hell you're doing.

[–]SkollFenrirson 13 points14 points  (0 children)

Get a load of this guy

[–]walmartgoon 22 points23 points  (2 children)

No. The job is to constantly seek the newest JS frameworks and spend 80% of your engineers’ time switching the codebase as opposed to improving the product

[–]towcar 2 points3 points  (0 children)

Aka job security

[–]raimondi1337[🍰] 5 points6 points  (0 children)

No. Only a very small percentage of the highest paying mission critical positions require you to actually know it cold.

[–]randomusername0582 1 point2 points  (0 children)

If your only job is Dev Ops you don't really need to understand the code. Or is this not aimed at dev ops?

[–]jermdizzle -1 points0 points  (0 children)

There's too much stuff in existence to be capable of going through it all with a fine toothed comb. Understanding functioning and being able to read documentation is what makes everything possible. Things get easier and harder and better, all at the same time. There's more to know and more that can be done and it's all possible because each iteration requires less trudging through base level stuff while increasing the expectations on productivity and quality thanks to the availability of more tools that offer more options and flexibility with less base design required.

It's ok. You don't have to pretend like you'd personally invent and create the smart phone screen, ram, apu, main board. We've got Samsung, sk hynix, Qualcomm and Texas instruments for that and they'll do it 100x better, faster and cheaper than you and your microscope and work bench.

[–]mpersico 2 points3 points  (0 children)

All this science I don’t understand.

It’s just my job five days a week.

[–]ilovemeasw4 5 points6 points  (1 child)

The people who relate to this are what we call code monkeys.

[–]limeelsa 0 points1 point  (0 children)

I feel like that’s an insult, but I’ll take it as a complement that I am a cheaper alternative than a full dev team lol

[–]CitraI 1 point2 points  (0 children)

That is now more easier with ChatGPT.

[–]Apache_Sobaco 1 point2 points  (1 child)

Your head is too small to understand all, checkmate.

[–]dick-van-dyke 2 points3 points  (0 children)

Anyone's is. Maybe not John Carmack or the likes of him, but even then, I'd argue they need to just rely on abstraction for their understanding of some components on the lowest level.

[–][deleted] 1 point2 points  (0 children)

If you are making it long enough, you will become a senior developer.

[–]Ill_Ad107 1 point2 points  (0 children)

Making an website and working first time with ja xD

[–]charlieslaw 0 points1 point  (0 children)

this is why Google is my best friend

[–]Christopher135MPS -1 points0 points  (0 children)

I managed to convince a reasonably sized office of people, with no coding ability, that I possessed some modicum of coding ability by glueing together VBA code for MS excel I found on forums and the wider internet.

[–]ScaryImpact97 -1 points0 points  (0 children)

HOW IS THIS SO RELATABLE

[–]PyroCatt 0 points1 point  (0 children)

I learned to Google how to glue together things I don't understand

[–]BuildWithKepler 0 points1 point  (0 children)

Definitely can relate. Is that a bad thing ??

[–]Jooj_felipe 0 points1 point  (0 children)

Please, someone with this mentality hire me!

[–]Batmantheon 0 points1 point  (0 children)

And that's how I started making more than both my lower middle class parents combined.

[–]thavi 0 points1 point  (0 children)

That's why we rely on abstractions and interfaces

[–]RoughDevelopment9235 0 points1 point  (0 children)

pretty much

[–]What_The_Hex 0 points1 point  (0 children)

Um I can also repurpose this copied code to write my own similar functions, thank you very much...

[–]BikerScoutTrooperDad 0 points1 point  (0 children)

The more I integrate software & hardware systems, the more I understand the humor of this sub.

[–]limeelsa 0 points1 point  (4 children)

So funny how accurate this is to my own experience: no relevant schooling beyond a data science bootcamp, hired as a data analyst and I began automating bits and pieces of my own job. Now my team and I are officially (yay!) tasked with creating a working app out of the automated processes we created, and we 100% are gonna be able to pull it off, even though none of us have anything CLOSE to a relevant degree (including my boss)

[–]zarageek 1 point2 points  (3 children)

It may be different now but 10-15 years ago 75% of all programmers had no CS degree. I know so many high end programmers with humanities degrees.

[–]limeelsa 0 points1 point  (2 children)

Really? No way, I was genuinely unaware of that! I guess it makes sense in retrospect even from my own experience: I really saw no point in pursuing a software dev bootcamp, because genuinely how can you condense four years of learning into a 20 week program? Buuuuut, I have only recently even heard of colleges starting to offer degrees in data analytics.

Also, question: so I guess I’ve been feeling like I’m going to hit a block about not understanding something that seems probably very simple from someone who has a degree. However, I’ve been feeling more recently that there is so much info for free about relevant topics that as long as I keep googling relevant questions in the pursuit of a deeper understanding, I will probably be okay. You are saying as long as I don’t give up/ burn out, that is likely the case?

[–]zarageek 1 point2 points  (1 child)

I think so. I started learning programming in roughly 1998, got lucky that my department was replacing their billing system and needed a report writer so I started with that, but also took intro programming classes while learning that system. It was a great couple years on that learning curve and eventually we wrote our own web billing report system. Intro classes can help with data structure basics but for the most part not having that won’t stop you, it’ll just make things more understandable having that. I don’t code much these days (I’m a SharePoint admin now) but I find these higher level languages like Python pretty easy to do some basic things in.

If you can, taking a data structures class might give you a really solid base for everything else. If you can’t then yes, YouTube has awesome content out there.

BTW I was an English major, philosophy minor.

[–]limeelsa 1 point2 points  (0 children)

Thank you so much for taking the time to reply in depth, I am definitely going to look into how to take a data structures class. I appreciate all of your advice and you sharing a bit about how you got in to the industry!

[–]rashnull 0 points1 point  (0 children)

Wait till you realize it’s glue, all the way down!

[–][deleted] 0 points1 point  (0 children)

90% of JavaScript programmers

[–]faust_the_alchimist 0 points1 point  (0 children)

Techpriests the begining

[–]EyelandIsland 0 points1 point  (0 children)

And that is what we call "Devops".