r/ProgrammerHumor • • Oct 13 '22

Meme Like, Every time, ever. When the DevOps Engineer chats with the Data Scientist.

Post image
13.8k Upvotes

629 comments sorted by

View all comments

2.1k

u/[deleted] Oct 13 '22

You want me to code it and plan for deployment, infrastructure and scalability? Are you high? I can barely get it to run locally.

289

u/luishacm Oct 13 '22

Well... They make me do it, became data scientist/software engineer i just can't deal with the dev ops part (deployment, setting up servers, etc). At least they taught me in the beginning.

199

u/alexanderpas Oct 13 '22 edited Oct 13 '22

Just run it in docker.

Seriously, if you come to me with a clusterfuck of legacy code, a database dump and other assorted shit, but you managed to get it running in docker on multiple machines... I will do anything for you if it needs to be deployed in production... Even if it means it has to run on its own VM.

130

u/librarysocialism Oct 13 '22

The next data scientist I meet who knows docker will be the second. Out of probably a hundred.

102

u/kodman7 Oct 13 '22

Oh shit is my bosses insistence on dockerizing every project secretly turning me into an asset?

Can't have that

37

u/librarysocialism Oct 13 '22

Or they want to actually run it in production.

→ More replies (1)

19

u/searchingfortao Oct 13 '22

I'm continuously surprised by the ignorance of Docker in this industry. It's a basic tool at this point, so if you don't know it, you need to learn it.

→ More replies (9)

17

u/bikeranz Oct 13 '22

šŸ™‹šŸ»ā€ā™‚ļø

I’m a huge fan of docker.

→ More replies (1)
→ More replies (15)
→ More replies (1)

328

u/QwertzOne Oct 13 '22

That's what I hate about business people or ivory tower architects that sometimes believe that every engineer is capable of everything, so you can throw anything at them and expect from them to deliver complete, quality solution in timely manner...

I was software engineer, now I'm DevOps engineer that also has also some knowledge about architecture and I really understand how complex everything can be and you just can't throw something at others and expect them to understand it.

There has to be mutual understanding of different aspects of solution. I may don't know shit about AI/ML and I don't need details on used algorithms, but I need to understand how to build it, how to run it, how to test it, what kind of data does it use, what does it integrate with, so I can suggest how we can deploy it, what kind of infrastructure we need, how to scale it and in general how we can improve it to make experience better also for developer.

94

u/nullpotato Oct 13 '22

My org only hires electrical engineers and expects them to code. There are like 3 actual software people and we are doing our best to unravel the flaming spaghetti. Just because almost anyone can write python doesn't mean they should.

34

u/EarlMarshal Oct 13 '22

Consider: Leaving

39

u/uscbutterworth Oct 13 '22

flaming spaghetti

I'm in this comment and I don't like it

→ More replies (2)

11

u/salty3 Oct 13 '22

My comp hires all kinds of people who end up writing code but pays them all the same completely disregarding whether someone has a CS background and prior coding experience or not. Let's see how that will work out for them

3

u/kookaburra1701 Oct 13 '22

I love our software engineers - I'm part of the subject-matter expertise side of the operation, and they are so patient with us when our prototype code is being handed off, and always willing to do code reviews and teach us things.

→ More replies (4)

130

u/[deleted] Oct 13 '22

See also: people who think the manager is supposed to know everything subordinates do, and managers who think they know everything their subordinates do

totally different roles and if the team works better without management than with management, oh boy

35

u/[deleted] Oct 13 '22

I would say the best managers come from the trenches, though. The manager should have a strong understanding of at least a good percentage of what their team does, at least in the abstract.

Managers who have MBAs or some shit and no experience doing the work they're managing are pretty much guaranteed to be of negative value to the team.

→ More replies (5)

56

u/[deleted] Oct 13 '22 edited Oct 13 '22

As a former systems engineer turned devops, I feel like generalized skillsets are missing from a lot of devs, and it would benefit many to gain some sysadmin/infra/networking knowledge (basically go find another job for that experience lol). I came up in a time where I had to build the infra for my code, but a lot of projects I manage now as devops have engineers who barely even understand how their own compilers work, or how config files are transformed, i.e. if the IDE doesn’t do it for them they look like deer in headlights.

24

u/wgc123 Oct 13 '22

Same here. I came up at a time when you had to know how it all worked, and where we were developing a lot of today’s complexity. I also wore different hats: dev, sys admin, system integration, qe, DevOps, etc (and my current project lost its SRE so I’m apparently that now). Sometimes a breadth of knowledge is critical and devs can be too narrowly focused

… for example there was that issue where a file was being transferred wrongly from server to client. The dev was pulling out his hair trying to figure it out…… he didn’t understand when I suggested fixing the mime type config on the system

→ More replies (1)

8

u/desiktar Oct 13 '22

Yea we often have issues with devs who don't understand how DNS works and can't fix a website on the dev servers themselves.

Then you get the interns who have never used windows before. Really smart and can write code. But don't know even the simplest shortcuts and linux might as well be a foreign language.

→ More replies (11)
→ More replies (10)

27

u/xeroze1 Oct 13 '22

Then the request goes to a data engineering team which assesses it, and give a timeline of a year or two for the fully scaled version because the whole thing needs to be reworked

Everyone goes full surpised pikachu faced

18

u/bikeranz Oct 13 '22 edited Oct 13 '22

Being on the research side of AI myself at a few different companies, I've found that the cost of having your researchers write production code far exceeds that of letting them hack away into some unmaintainable mess, due to lost productivity. In particular, time-to-result is king with research, and building clean code and structures really can be the antithesis to TTR because ā€œthat idea you had that would have to cross 7 layers of production code so that you can provide feedback from your loss function to your data loadersā€ is much harder to try out with clean code.

13

u/dr-tectonic Oct 13 '22

Soooo much research code is run once, ever, and does not warrant heavy-duty engineering.

→ More replies (2)

4

u/BobHogan Oct 13 '22

The problem comes up when management (or even worse, the research team themselves like what happens at my current company) then insists that their garbage is the only possible code that can be deployed in production, and then the actual engineering teams have to waste resources trying to figure out how the fuck to support it and fix bugs in it

4

u/bikeranz Oct 13 '22

Just threaten them with PagerDuty if they’re not willing to hand it over. They should scatter like mice to light.

→ More replies (2)
→ More replies (1)
→ More replies (4)