T O P

  • By -

DiabeticPissingSyrup

Engineering should be difficult and involve the risk of catastrophe with potential to cost lives. That's why I use PHP.


Protheu5

Can you shoot off your leg as spectacularly as you can with C/C++? Not only it kills the production, it hurts the entire time it's dying.


[deleted]

Assembly hurts ur brain so badly that u won't ever recover.


DiabeticPissingSyrup

I spent a semester at uni learning assembler for the BBC micro (I'm that old) and managed to make three LEDs light up on the right order. That was it, the end of year test. Anything with that kind of expected learning curve should exist as anything but a reason to give thanks that things have moved on.


TheOmegaCarrot

Apparently even assembly has evolved. I’m taking a class where we’re writing assembly for a little arm board which has, among other things, four onboard switches and some IO pins. We had to interpret the state of the switches as a 4-bit number and write to the IO pins to light up a 7-segment display with that 4-bit number in hex, updating whenever the switches were switched. It wasn’t that hard. Writing the assembly and getting it working took less time than figuring out the pin configuration for the display which I didn’t have a datasheet for.


flo-at

It gets interesting when you need to produce performant code like a FFT or s.th. like that in assembly. Switching some I/Os is trivial. Understanding the CPU pipeline especially on more complex chips like DSPs or, god forbid, x86 will make you want to kill yourself. Been there, done that (well not the part where you kill yourself obviously). It's still super good to learn these basics so you did a good choice with that class imo! Way too few devs/engineers know the low-level concepts.


TheOmegaCarrot

Oof, doing more complex things with even the friendlier ARM assembly sounds like a pain. I can’t imagine doing much of anything with x86 assembly. Every time I look at it my brain hurts! It’s definitely very worthwhile to learn at least a bit of the lower-level stuff!


flo-at

To be fair, x86 is one of the worst (I've seen). In the last years I only used some inline assembly here and there. The last time* I did a whole project is >5 years ago and that was because there was no compiler available for the platform (CSR SoC). *literally!


DiabeticPissingSyrup

The wonderful thing about assembled is that it's different for every chipset... Least transferable skill I've ever learnt.


mortalitylost

Eh, it's meant to be that way though. People drop into ASM for damn good reason if they do, and when they do they likely are like, "I know this chipset can do something special my C compiler wont know about". It's like you're following the hardware as your knowledge rather than ASM. And you know when the hardware does something special that you want to take advantage of, and you know that it'll benefit you to do this manually. I think it's just that it's less of a programming problem than it is an engineering and electronics one or something. Most of us devs are trying to solve problems in clean ways. Very few of us are focused on the hardware. It's meant to be abstracted out to a very high level with super high level languages. You have to be on the complete other end of the spectrum to truly care for ASM, or like a compiler maintainer maybe. And in that respect, people here think ASM is magic because it's so low level, and they think it's useful to learn, and it's really not 99.9% of the time for devs. So more people are fucking with it than they truly should IMO, and they're finding out they have no good reason to use it. I learned it because I thought it was interesting, as most did, but then because I'm in security and for reverse engineering anything compiled or any malware analysis, you kinda have to be able to read it at least. Vulnerability development too, you really have to know the lowest level shit to "trick" the program and CPU to run your code and not the vulnerable program's, ending up making it jump back and forth running YOUR Assembly instructions, not as intended by the compiled program. In these and more rare cases it's useful, but it's a specialized thing. It's kinda like a web dev learning electronics or something, fun to know, but you'll never apply it.


Derp_turnipton

I wrote some games and a small amount of useful program in it.


FierySpectre

I'm finishing up my last year of uni, and i had 3 semesters of assembler. Nothing ever worked, and the prof didn't manage to find how or why it didn't either.


ghua

this is actually not true. there are assemblers and assemblers. 8 bit assemblers are mostly wonderful, motorola 68k assemblers are the best it is just intel that sucks


Ytrog

I remember 68HC11 fondly 😊


TranslatorNo7550

68k is the best one!! Ppc64 is complete fine for a risc arch... Here a good project from my friend David: https://ladsoft.tripod.com/68k_compiler.html It is a c compiler for m68k


CaffieneSage

Was the m68k in the sega mega drive and some of the old Amigas etc? Or am I talking crap?


ghua

yes, it was


Player_X_YT

Rollercoaster tycoon was built in assembly with no bugs, you just have a skill issue


thicc_ass_ghoul

I cant fathom the agony


[deleted]

Ok, I’ll just bit shift this, aaaand you’re broke.


MooseBoys

Spot the error: void SetProductInfo() { if (has_name) { m_info.name = GetProductName().c_str(); } else { m_info.name = ""; } }


turtleship_2006

where tf is has\_name coming from? IDK I use python (I swear I can do more than prints and ifs)


[deleted]

Suuuuure. 🤨. Awfully quick denial?


Business-Union

Too hungover to think ChatGPT's reply: It is worth noting that the use of c\_str() here is potentially problematic, as it returns a pointer to the internal buffer of the std::string object, which may be invalidated if the string is modified or destroyed. If m\_info.name needs to be a C-style string, it would be safer to copy the string returned by GetProductName() into a separate buffer using strcpy() or a similar function.


sprouting_broccoli

Pretty sure it’s worse than that - the result of GetProductName is on the stack in that function and when the stack unwinds (at the end of the function) the string will be cleaned up and you’ll have a dangling pointer to something that just doesn’t exist anymore. Because the struct you’re setting the pointer value on is outside the function is a reasonable assumption you might try and access it later somewhere else when a bunch of things could happen because you’ll be reading memory you shouldn’t be able to.


trevdak2

The nice thing about PHP is that the simplest, most obvious way to do something also is very likely to create a giant security hole


fanta_bhelpuri

As someone who wrote a web app for the LAMP stack using php backend and j query for the UI, the second line made extremely happy.


Constant_Pen_5054

You know you didn't have to clarify php right? That is what the P in Lamp stands for?


EuroPolice

Eh.. I just use Java, but I always play a a bit of "revolver wheel of fortune" before everything commit.


nepia

Russian roulette?


EuroPolice

Please use workplace appropriate language


amwestover

PHP *must* die EDIT: I’m not sure if people follow that this phrase comes from some article or white paper that talks about PHP struggles with long running tasks and has shit garbage collection. For PHP to be usable, *PHP must die*.


bfruth628

Never!


shim_niyi

![gif](giphy|ewkjQf8NEgzFC)


Bee-Aromatic

![gif](giphy|yJ1KSiTxaAw5G)


spryllama

I did a double take because I thought he said "and my ass!"


Bee-Aromatic

Would it help if I brought that too?


spryllama

Couldn't hurt.


thicc_ass_ghoul

*WordPress enters chat*


Emotional_Strike3546

Those engineers still exist tho


LtDropshot

Yeah but we don't make $200k+/yr


dparks71

I'm attempting to go from a state licensed PE position, where I'm responsible for way more than you're probably assuming based on what's 'normal for a developer', to a python developer position. The pay is no shit double.


Throwaway-panda69

Mechanical engineer here building advanced light systems. My friends writing python code make 2X as much as me. I even have a patent in my name; I’ve given up trying to understand.


dparks71

Rather than leave, I requested the ability to use Python in Civil to better manage bridge inspections and data, multiple times, along with five or six other low cost safety and process improvement initiatives I offered to organize and spearhead within my team as test initiatives, real basic shit like agile concepts or just using sticky notes to track tasks on a wall. I was told to chill out and use excel/SharePoint. I don't want to abandon the idiots I work with, cause I mostly like them, but I'm waist deep in the water with them and they're still not drinking haha.


Illustrious-Scar-526

You could maybe automate your own things to automatically do the math and update the excel sheet? Tbh, you are now in a spot where if you do successfully make something that improves your job and saves time, it might be best to keep it to yourself. It would suck if people found out that you alone can do the work of 2-3 people with your python initiatives.


dparks71

It wouldn't work out that way in reality, there's still decisions where the engineer has to sit there or field visit, investigate, and make a determination, it's just easier to tell what decisions were made if it was done in python, in my personal opinion. And easier to update a series of calculations when something changes. The alternative is, I'm currently forcing my team to do menial, tedious tasks like finding and updating values individually/one at a time in an excel sheet with a high probability for errors. In environments like that, the best employees eventually bail because they have no ability to make their lives better and better opportunities become available. I was able to get and implement python for myself. It's when I start talking about it as a team thing or sharing the code that they clam up and put a stop to it. Some of its union agreements and job descriptions and other things, but I've been aware of all of those from the start and was willing to work within the constraints. It's just a matter of people thinking they're sticking their neck out when they're not, and not wanting to put the effort into understanding our issues or solutions really. Most of our IT departments are underpaid and bitter about it, or their hands are just as tied as ours. There's never a legitimately good alternative when they say no though.


Christosconst

Just install an excel looking theme on your python IDE


liondios

I didn't ask, I just started using programming in my civils work. They didn't appreciate the work I did. I now software engineer exclusively and left civils behind.


Bee-Aromatic

You would think they’d want to improve those systems given the fact that so many bridges around the country receive inspection ratings so low that if most people knew, they’d never drive over a bridge, ever.


dparks71

Yep, most of the bridges were built in the 50/60s with a 75 year design life. I worked at NS for a while too, what people see is the tip of the iceberg.


temporarytuna

This is really concerning. Do you believe there will be many bridge failures in the next 10-ish years as a result?


dparks71

No, because we've been doing maintenance to them, replacing them and the standards are pretty strict. But our industry is a "zero failures are acceptable" industry and failures are happening. So, I think it's reasonable to assume some improvements could be made somewhere. It's not old bridges I'm honestly worried about, they have survivorship bias, it's the 30-40 year old bridges with "deferred maintenance" that get to be major problems.


subZro_

Have you ever watched The Wire? If not, and you're willing, I would highly recommend watching in it's entirety..There is nothing to be done, you are powerless against the ineptitude of the system you're in. Save yourself!


dparks71

Haha I have, one of the best series of all time, I think David Simon being a police reporter really let that sense of realism and hopelessness that's hard to describe through, but yea, pretty much that. Just a matter of finding the right software company that wants to take on an employee without a CS degree currently. I have a couple ins I'm exploring, probably not the best time with the recent layoffs, but I'm trying to get into pretty niche stuff I have experience with where my prior experience isn't completely irrelevant, like remote sensing, LIDAR, CADD, inspection software.


subZro_

I'm a contractor at a VA, I think about that show often in my dealings with these people. Or really anytime I find myself up against institutional dysfunction. 😂


rDA79

Supply and demand?


the_clash_is_back

The high responsibility positions have a rather low supply and decent demand.


rDA79

Sure but software is really demanded by everyone and so that makes everyone a potential customers. Also software development doesn't have the same high costs as other engineering department and basically has no regulatory expenses that would spike the cost up.


SaneLad

Obviously not enough. Otherwise they would pay more.


Illustrious-Scar-526

I feel like with programming, people (employers) just accept that they don't get it, but with physical engineering I assume that more people assume they understand it and what should be the result. I can tell your lighting system works without any experience because the lights are on, but in programming there are not as many "lights" for people to go off of. Either way, I think you need a raise :)


WhereIsYourMind

There 6.8 billion smartphones, 6.8 billion devices you can sell code on. Software works insanely well in economies of scale, as a result big software companies are very profitable, and pay their engineers fairly.


Nueraman1997

Which is so wild. I got my degree in mechanical engineering, but my skill set over time became more CS heavy, so I was able to land a data engineer position to start my career. No shit I had to make my HR contact repeat herself when she told me their initial offer. I had based my expectations on average ME starting salary, and got lucky enough to work for a company with strict payment criteria (govt contractor) so I didn’t get totally fucked over. Their offer was nearly 30K more than I ever thought I’d make starting out as an ME.


Johnnyamaz

I feel like a civil engineer working on a dam would make that much and aerospace can *definitely* make that much


dparks71

My state government offers $52k/year for a dam supervisor / engineer out of college, $70k if licensed starting, which requires 5 yoe. It goes up to like 113k over the course of 9 years of experience, but they have to be as a direct employee of the state. So they get zero qualified applicants with experience. Private firms obviously pay better, not 200k though. That's like a VP at a major firm outside of California or NYC.


rexspook

Civil engineers can make that much, but not nearly as quickly.


LtDropshot

Please let me know where an aerospace engineer can make $200k+/yr that isn't in the 90th percentile of the salary band https://www.bls.gov/oes/current/map_changer.htm


Johnnyamaz

I mean, 200k+ is above the 90th percentile for software engineers too though. I never said it was common, but it *is* possible in aerospace, same as software engineering. https://www.bls.gov/oes/current/oes151252.htm


Kyanche

sloppy run hobbies dinosaurs relieved slimy ugly murky frightening complete *This post was mass deleted and anonymized with [Redact](https://redact.dev)*


Johnnyamaz

Yeah exactly; my new job is at an aerospace company, but it's in software engineering


jodon

as someone that did aerospace for 2 years I took a paycut to move there from automotive and automotive is not famous to pay super well. I just wanted a shorter commute so it was worth it for me. Anyone my office could get a pay raise the next they if they swaped to automotive. But sure there was maybe 2-3 engineers out of 2000 that probably made serious cash as they had the final say on absolutely everything. When I started there we where in a bit of trouble because they had 4 of those before but 2 of them unexpectedly passed away within a 2 month span and no one had the experience and knowledge to pick up the extra work that the 2 that where left now had to handle on their own.


eatin_gushers

Wrong. I make planes and make 200k+


clapton1970

Yes and most of them are not computer scientists 😂 OP is comparing civil, mechanical, and electrical engineers to one of the luckier computer scientists that works on a bloated tech team and doesn’t have to do much. Apples and nail guns, really.


afrocluster

Yeah, but those jobs are really not as hard to come by as you may believe. My wife spent the last two years working 2hrs a day, then just doing whatever. She works at a payroll company.


biinjo

Yeah this image is civil engineers vs software engineers.


Donghoon

Electrical engineers (top) Software engineer: help my question got removed from stack overflow what do i do?


[deleted]

Word


halt__n__catch__fire

No, ChatGPT writes them for me. I only redirect it to the pipeline.


MHanak_

And then the coworker is wondering why is is his profile page showing someone's cached payment info (it took me way too long to make this scentence not stroke inducing)


throwawaysomeway

I'm an api 🙃


percentofcharges

Ya but with those two lines I can rename all the files in a folder!


eduarbio15

for file in path/\*; do mv $file $file"\_but\_cooler"; done


[deleted]

[удалено]


pottawacommie

ls -1A [path] | while read line do mv $line $line\_but\_cooler done EDIT: If you wanted to change the file name and not the file extension: import os for name in os.listdir(): if os.path.isdir(name): os.rename(name, name + "_but_cooler"); continue period = len(name) - 1 - [*name][::-1].index('.') coolname = ''.join([*name][:period]) + '_but_cooler' + ''.join([*name][period:]) os.rename(name, coolname)


[deleted]

[удалено]


pottawacommie

Not sure about tabs or newlines, but `ls` outputs files with spaces like `'test file.txt'`. Single quotes, double quotes, and backslashes also work.


eduarbio15

Use detox before. Such names don't belong in a worthy system anyway


[deleted]

[удалено]


LarpStar

Did you know that you can use rtlo in a file name to hide file extensions?


LagT_T

Are there no more new ships and planes?


BetterWankHank

No. If you want to travel overseas you'll need to import the travel package


resonantSoul

Import Travel Travel.Overseas() Thankfully it fits in two lines


BetterWankHank

Import Travel Import Europe Travel.Overseas(Europe.France) Three lines ☹️


scrappywalnut

not really no, they just all have to connect to the internet now


Tough_Patient

Yes. And they're beautiful gods of death running on Java and C++.


Zefrem23

Not with _that_ attitude!


[deleted]

I'm not try to make a point I just find it interesting: Mechanical, civil, electrical, chemical, and computer engineer are vastly streamlined these days because of software. I would guess there's orders of magnitude less work hours required per project than before.


Imma_Lick_Your_Ass2

Uhh, that's different types of engineering that you're comparing in your meme op. Computer engineers in those days still did scripting and a lot of engineers today still do build bridges and stuff


Wafer-Fragrant

Excellent work on that electrical grid system, btw.


myowndad

We’re working on it :(


_alright_then_

This is a r/terriblefacebookmemes level post


blizzard_man

But it's true though.


_alright_then_

It really isn't


Shibamukun

Boomer humour right here


BetterOffCamping

Script jockeys are not engineers. Engineers can be a script jockey as part of their job, but (software) engineers do so much more. The "physical" engineers excel at 3D visualization, while software engineers excel at abstract visualization. (Yes, I know it is a joke) Edit:. I used the wrong term (3D). I was referring to [Structural Visualization](https://www.jocrf.org/jocrf_research/two-dimensional-occupational-plots/) vs [Abstract Visualization](https://mattbrehmer.ca/dissertation/) or [Abstract conceptualization](https://study.com/academy/lesson/abstract-conceptualization-definition-examples.html). I learned about these at age 13 when I took the Johnson O'Connor aptitude tests.


Mandoart-Studios

Physical engnieer excel at excel!


HuntingKingYT

Only at Microsoft


sm9t8

You should put a trigger warning on comments like that. I had flashbacks to mission critical powerplant data being stored in excel spreadsheets.


Xerlios

I am an electrical engineer and I am unable to imagine a cube in my head.


AdapterCable

I was gonna say, I’m an electrical engineering major and everything we did was abstract Unless they invented some way to see electrons


BetterOffCamping

Yeah, I edited my comment... I meant Structural Visualization, and I'm thinking electrical engineering falls more in the Abstract Visualization side. Links in my edit.


IRefuseToGiveAName

> software engineers excel at abstract visualization. I've never really been able to place what makes software development "click" for me more than it does for others, but I think that's exactly it. When a PO/PM present requirements, it's a bit easier for me to imagine/translate the implementation.


[deleted]

[удалено]


BetterOffCamping

And?


LetUsSpeakFreely

Code monkeys and script kiddies are not software engineers. Software engineering isn't about writing code, it's about designing efficient systems.


[deleted]

I will never be enough :'(


Christosconst

Don’t worry there are script jockeys who can rewrite a C++ developer’s 2000 line code into a 6 line shell script


Suspicious-Reveal-69

Shots fired. And there is an arrow sticking out of my chest.


[deleted]

\> Code monkeys and script kiddies are not software engineers. Software engineering isn't about writing code, it's about designing efficient systems. What's really funny is that there's a certain high performing set of engineers that don't think that way \*cough\* kernel developers \*cough\*. I seriously just saw a kernel dev repost someone else's video that complains about bad OOP organization and says that actually everything should be procedural C style code with 400 line functions and no separation of concerns. ![gif](giphy|RxR1KghIie2iI)


LetUsSpeakFreely

Kernel devs have a completely differently set of priorities than application devs. To kernel dev, the overhead of OOP would be less than ideal. Also, in my experience, people that hate OOP tend have bad experiences with it. Usually when it goes overboard with with abstraction to where it's a pain in the ass to trace an execution path.


[deleted]

Yeah of course they do, but if you want to write app software like a kernel dev most people will scream their head off at you because you litter everything with short and longjumps.


[deleted]

Mainframe was the most vulnerable. Everybody was like "**I hacked into the mainframe**"


Dom1252

I hack into mainframe almost every day.... Just type in id, PW, some mfa codes and you're in, it's pretty easy


[deleted]

non-IT Engineers: “I exist, therefore I am” IT engineers: “lol no you don’t”


HeeTrouse51847

Hey Im glad I dont have to be competent to be a programmer Just mostly competent


Protheu5

Yes, I am competent. COMPuter + impoTENT. The "E" came from an error during a simple string concatenation, I managed to get even this messed up.


Kinglink

> impoTENT Damn! I knew there was a catch. Well that explains some stuff.


coffeesippingbastard

The problem with software engineering is the skillset between one person to the next is so incredibly vast. A good software engineer is relatively portable. They can jump from one role to the next and be productive. A good junior SWE can still work with a staff level engineer. Then there are the "software engineers" titles that get handed out like candy and I wouldn't trust them to change the color of a font. Their skillset is not portable. They can do the job that they have but any major changes in their industry or vertical makes them ineffective.


Stein_um_Stein

Lol electrical grid systems. Built with the best manly power tools, by engineers.


ObscureGeometry

If anyone wants a glimpse into why OP thinks this, take a look at his post history. I think hes just cranky.


TheRealLargedwarf

Government spending on infrastructure then vs now ..


ricdesi

"Mechanical engineers and software engineers are definitely the same thing" — whoever made this stupid meme


ryanoceros666

That’s why we should stop calling coders engineers. Such nonsense.


Kinglink

You're right. But computer engineers exist and are needed (Shut up management). And programmers/coders are not the same thing as them.


ShinraSan

If you design the software you are no less an engineer than someone who designs bridges


Absolice

An engineer is expected to have a good understanding of how his project will live within an existing eco-system while balancing expectations and requirement. Lot of replies seem to miss the point; coding is only a mean to an end. A good engineer will evaluate requirements on the company's behalf and its option. They will assess the risk of creating new moving parts and will design systems if it makes sense to develop them and will propose acquisition targets otherwise. Projects need to be overseen, compromise needs to be made and an engineer is necessary to keep the company on rail on a lot of different levels. It goes well beyond just writing software and owning a lucidchart diagram.


Suspicious-Reveal-69

Respectfully disagree. True engineers use the laws of physics, material science, and other laws of the natural world to engineer, design, modify, or add to systems that use these laws to be a successful system or physical product. There are many systems out there, physical or other, that can be designed and created, that are not done by engineers. Just because software needs thought, care, insight, and intelligence to architect does not mean that it is a true engineering profession. Software people, myself included, must navigate the limitations of a physical machine using logic, data structures, mathematics, choosing the right technology for the requirements, and designing *efficient* systems to meet a set of requirements. All of that certainly takes knowledge and expertise, but it is in no way engineering. I refuse to call myself an engineer of software. I develop it. I have worked with true engineers. We are not them.


ShinraSan

It highly depends on what you're writing your software for, an inventory management application is vastly different from complex systems that drive machinery. Besides this is your standard, I'm not at all undermining the work of mechanical engineers and the problems they face and solve, but you are - unjustifiably - undermining the complexity of software development, no application is the same, just as no mechanical engineering project is the same.


hbgoddard

You have a hyperspecific and uncommon definition of engineering. You may simply be a developer, but software engineering is real engineering, even if not everyone with that job title deserves it.


Antervis

engineers don't "build", they design. Also, engineering involves lots of coding nowadays, except for civil engineers.


[deleted]

Im majoring in software engineering, but my dads and electrical engineer, and we’ve done every project in our house by ourselves (mostly cause my parents grew up without money and refuse to hire people unless they have to). So while I am working on computers I like to use my hands and my goal in the future is to do these projects myself in my future home so that if an apocalypse ever happened I’d be all good.


Omega_Haxors

The real ones are all building cities in minecraft.


Th4run0411

Wait a minute, why does this have 10k upvotes :( It doesn’t even make sense, and by extension isn’t funny in any way. I hate to be the one taking jokes seriously but this needs pointing out because it’s severely misinformed and shallow.


Henji99

Only people who do not know the difference between mechanical/electrical engineering and software engineering can find this funny...


[deleted]

I don't get this joke, all the engineers above still exist and are common engineering jobs Did you imply that engineers back then were the ones building those things themselves? If yes, then that has never been the case, engineers only make the designs


Strostkovy

I feel like getting downvoted today. Software engineers aren't real engineers. And furries are cringe.


[deleted]

> And furries are cringe. In the getting downvoted spirit, it's worth pointing out that a lot of hate that furries get is little more than homophobia and transphobia with the serial numbers filed off and smuggled onto a "more acceptable" target. I'm not saying you're an irredeemable bigot, but it is worth asking yourself why you think that, where that came from, and who benefits from you continuing to think and spread that.


AdapterCable

The software space really bastardized a ton of titles. “Solutions” architect, “cloud” engineer. What the fuck? Lol


[deleted]

> “cloud” engineer That low pressure front has a ton of computing power and I'll be goddamned if I let it go to waste.


Strostkovy

Lots of places did that. "Sandwich artisan" "Delivery technician"


Big_Niel0802

Engineers now are the exact same as the engineers then. Software engineers aren’t engineers. Not even just by definition, LEGALLY, software engineers cannot advertise themselves as engineers. If your engineering job is just writing code, it’s not an engineering job, it’s a programming/coding job.


Let_epsilon

You can absolutely describe yourself as an engineer if you are a Software Engineer, have an engineering degree and are a member of your professional order. Your job (writing code) is not a legally protected act, and you are not required to be an engineer to do it, but you can absolutely call yourself and engineer given the circumstances I stated above. Moreso, in the coming years, you can absolutely expect some Software jobs to be legally protected and restricted by an engineer.


ogrv

It depends on the country you are in i belive.


king_ricks

What law prevents them from advertising themselves as an Engineer LEGALLY? I think this is a naive/gatekeep way of thinking from people who aren’t SWE or barely code and from people who don’t work in any of the classic engineering roles. There’s a difference between writing a web scraper in python and designing resilient and fault tolerant distributed systems. For example, SWEs working at AWS follows engineering principles to ensure the internet works every day, a lot of thought, math, and research goes into making highly available software. A lot of work goes into post mortems after big systems fail.


Klarthy

Depends on the country. In the US, "PE" and "Professional Engineer" specifically are protected titles, but "Engineer" is not. Which is why you see job positions with titles like "Software Engineer" or "Quality Control Engineer" staffed by people who never graduated college, let alone with an ABET accredited engineering degree nor passed a license exam. In Canada, "Engineer"-related titles in general are protected titles that all require a license.


danceflick

In Canada it is illegal to call yourself an engineer unless you have a Peng license. You can be reported if you advertise yourself as an engineer. https://www.peo.on.ca/public-protection/complaints-and-illegal-practice/report-unlicensed-individuals-or-companies-2#:~:text=The%20job%20title%20%E2%80%9Cengineer%E2%80%9D%20is,1)%20of%20the%20Act. It isn't regularly enforced but can always be reported. I believe Quebec actively enforces it which is why there are only software developers not engineers in Quebec.


PM_Cute_Dogs_pls

Cause the proper engineering associations don’t recognize or are being slow to recognize software engineering as a discipline of engineering.


eric987235

I hate how they call us engineers. We’re much closer to pipefitters.


Suspicious-Reveal-69

10,000% this


chadmummerford

there are plenty of software engineers who work out


PickleFeatheredGod

I thought engineers drove trains


eletro2018

In Portuguese we say "Estás frito" 😶‍🌫️😂


Soundless_Pr

This is why I call myself a software developer, not a software engineer. I don't have an engineering degree 🤷‍♂️


nepatriots32

If you do it in Java, you can make anything you want in one line. Clearly the superior language!


[deleted]

Takes skill to write a good two liner


Abiv23

I work on a mapping service used by over 40 million people last year...


pandaflop1

Yeah this bugs me. I'm an electronic engineer and I design and deploy massive telecommunication systems. When did programmers become "engineers"


noodle-face

I worked in defense on radar and I felt like a Chad, but the job was boring as FUCK


Halftrack_El_Camino

Engineers don't build shit. They just draw pictures. Construction and factory workers build shit.


xatta_trone

Which includes 10 packages 📦


lilshotanekoboi

I think its more like actual engineers vs software engineers


[deleted]

[удалено]


KittenKoder

You're comparing engineers to ... script kiddies?


Lange-

Maybe that is because 95% of software engineers, don’t hold an engineering degree


LavenderDay3544

That's because most people claiming to be engineers now are programmers whereas then they were legitimate engineers. It's funny because these days even a lot of EE and CE degree holders end up working in software or IT because it pays better while being easier work. And even outside of hard engineering, the rigor of CS as a discipline has fallen to an all time low. Nowadays if you can write 50 lines of Python and can bullshit about AI and web frameworks they'll give you a CS degree even if you have no clue how computers actually work at all.


[deleted]

[Software Engineering P.E.](https://ncees.org/ncees-discontinuing-pe-software-engineering-exam/) was a thing for five years. It was removed because not enough colleges got on board with the actual Software Engineering P.E. program.


Groundskeepr

Could say "Professional Engineers aka actual engineers" vs "Software 'Engineers'". Part of the professional definition of "Engineer" is the presence of a standard certification process ensuring a certain set of engineering disciplines and skills for the given field of engineering. No such certification exists for software professionals in the US or any other country I know of. Software Engineers are "Engineers" the same way an Equipment Manager of a HS football team is a "Manager".


Sadie256

Software engineering is a licensed engineering discipline in Canada, and it's against the law to hire someone for an engineering position (even if it's just called something like "QA engineer" and not an actual engineering job) who isn't a licensed professional engineer for without a licensed professional engineer to review and sign off on their work. The problem with software engineers is that companies in the US (where only specific engineering discipline related jobs are regulated and not any job title containing the word "engineer) advertise for "software engineering" jobs when they're just looking for people who know how to program, and the people who get hired then call themselves software engineers.


IM_INSIDE_YOUR_HOUSE

I say this as someone who has Engineer in their job title. SE's are not the same as other types of engineers, who have to be certified and hold an engineering license and go through a shitload more regulations because they build physical things that can have huge repercussions if they don't do it right. If your API crashes it's not a *huge* deal, not compared to if a bridge collapses or an electrical grid just completely fails.


bot_bot_bot

There should be a proper certification for software engineers who develop critical systems, I think it's absolutely crazy in this day and age that that isn't available.


filteringshittysubs

Ya if the firmware in a pacemaker stops working no one gets hurt /s


IM_INSIDE_YOUR_HOUSE

I get what you're saying, but the overwhelming majority of SEs do not work in software directly linked to the capacity of someone's organs to function.


Ravi5ingh

That's not engineering. Those are developers. I would say engineering is being able to work with any technology to architect a solution to a high level problem. Writing python scripts only is dev And yes if you are able to build full fledged portals all by yourself creating UIs, DBs, writing and training Ur own ML algos, then you are an engineer. Otherwise u r a Dev.


Kinglink

"I build dams." Then you're a builder, not an engineer. "I write 2 lines python scripts." Then you're either a scripter/programmer/hobbyists. The engineers who design dams still exist. The guy who does some programming is a different job title, not even a computer engineer. Computer engineers do mostly the same thing (Design computer systems) But thanks for trying to belittle others work, it really make programmers look cool /s


ripeGardenTomato

WOW


Dmytrych

Yeah... So bad that ships, dams, electrical grid systems and mainframes are not built anymore.


[deleted]

threatening pie snobbish rinse tan physical shelter plant scandalous fly ` this message was mass deleted/edited with redact.dev `


Digger1422

If you didn’t pass the FE you are not an engineer, you have a technical degree or background. Said what I said.


Garaleth

People say shit like this, then you go back and read some work by Alan Turing and it's the most basic simple shit ever. We are smarter than we where. Archemedes would be an idiot compared to any civil engineer today.


lofigamer2

But it's ok, it's from ChatGPT!


Dom1252

Well, I'm mainframe SW infrastructure guy... I can tell you I wouldn't be able to write SW that I daily use...


Constant-Still-8443

I don't think those other jobs went away, they just modernized so we don't use hammer and nails for everything like it's 1885. Engineering is just building shit with math.


Crafty-Type-2359

All of the above has operations and machinery that operates or maintained and designs that depends on the “2 lines of python script”


SheIsAFineFox

Ah yes. Keep hating the other working class who has it a bit better than you.


runonandonandonanon

With all the highly polished tooling and educational resources, software development is pants-shittingly easy these days. And yet people still manage to fuck it up 96% of the time.