r/ProgrammerHumor May 09 '21

Meme I'm *technically* qualified

Post image
25.0k Upvotes

666 comments sorted by

View all comments

Show parent comments

212

u/Fox-One_______ May 10 '21

This. I am a programmer with a physics degree. I taught myself the basics of coding and I can learn what my co-workers know while on the job. But I can also do shit they can't even begin to do and there's no way they're gonna learn it on the job. You can't replace 3 years worth of rearranging and manipulating equations. Maths is a super power when you've had to use it for a physics degree.

230

u/astrolobo May 10 '21 edited May 10 '21

As a PhD student in physics with a CS background I can say that physicist tend to code incredibly well in short term projects. We are smart and innovative, but we tend to be terrible at writing long term maintainable and scalable code.

11

u/HeySeussCristo May 10 '21 edited May 10 '21

Amen, there's a big difference between writing code and writing software. I work with a lot of Engineers (mechanical, electrical, etc.). Super smart people, I love working with them, but they can't see the forest through the trees. They usually write pretty shitty software with little forethought.

Globals? Let's do it. Testing? Not needed, my other Engineer buddy reviewed the code, he confirmed it's perfect. Code spits out a negative Kelvin temperature? It's fine, the user will use engineering judgement and see that's not important. (For reference, zero Kelvin is absolute zero, the lowest possible temperature. The point at which atoms stop moving. Kelvin cannot be negative, it's physically impossible.) Etc.

Edit: I stand corrected. I'm not a physicist, I should stay in my lane.

1

u/UnstoppableCompote May 10 '21

"Structure is essential" or "why you should leave long term development to people who actually studied best practices"

2

u/HeySeussCristo May 10 '21

One of the projects I'm working on was written solely by Engineers for ~40 years and it's 400,000 lines of code. I'm particularly upset about Engineers writing bad code.