News for hackers. Stuff that matters.
Re:Switching to software engineering after 5 years in data s... by system2 on Friday December 30, 2022 @01:05PM (#34187809)
Unless studied software engineering, you can switch to become an "engineer"? Wouldn't be software developer term more fitting?
Re:Switching to software engineering after 5 years in data s... by Bingaloopa on Friday December 30, 2022 @01:19PM (#34187993)
Software Engineer and Software Developer are used interchangeably for the most part and I don't think you can really get any meaningful distinction just by the name (in most countries at least).

Some countries (Canada I think being one?) may require you be licensed/registered with an engineering body before you're allowed to call yourself an engineer, but thats not the case in most countries AFAIK

Re:Switching to software engineering after 5 years in data s... by Waterluvian on Friday December 30, 2022 @01:31PM (#34188177)
Indeed. A worked at a Canadian company that got a legal nastygram from the professional association saying to stop calling us engineers.

Then I started working for an American company that was like shrug no laws against that.

I just can’t say professional engineer.

The whole thing makes a ton of sense when we’re building bridges or airplane safety rated computer systems, but not so much when building websites or whatnot.

Re:Switching to software engineering after 5 years in data s... by eddsh1994 on Friday December 30, 2022 @01:55PM (#34188496)
I work on critical software and have the 'engineer' label, but do have a nagging feeling it's less structured than 'normal' engineering disciplines. I'm taking a part-time BEng to see if that's the case though!
Re:Switching to software engineering after 5 years in data s... by Sephr on Friday December 30, 2022 @02:23PM (#34188860)
You can definitely call yourself a professional software engineer in the US.
Re:Switching to software engineering after 5 years in data s... by mythhouse on Friday December 30, 2022 @01:17PM (#34187969)
oh no not this tired tangent again.
Re:Switching to software engineering after 5 years in data s... by thinking4real on Friday December 30, 2022 @01:43PM (#34188340)
The ramblings of someone who’s low skill and low ambition usually
Re:Switching to software engineering after 5 years in data s... by gjvc on Friday December 30, 2022 @01:46PM (#34188377)
it's not clear to whom you are referring
Re:Switching to software engineering after 5 years in data s... by melony on Friday December 30, 2022 @02:00PM (#34188566)
People obsessed with protecting the term “engineer” are usually those who want to gatekeep their jobs and salary. In other words, they are worried about competition and want to keep the career “prestigious” and kick the ladder away.
Re:Switching to software engineering after 5 years in data s... by bee_rider on Friday December 30, 2022 @02:12PM (#34188713)
I’m under the impression that programmers’ salary progression typically compares quite favorably to classical engineers’.
Re:Switching to software engineering after 5 years in data s... by bobleeswagger on Friday December 30, 2022 @02:34PM (#34189008)
It is a bit facetious to say that all analysts are engineers, or that it is "easy" for any analyst to become an engineer.

There is overlap, but they are not identical skillsets.

Analysts are certainly developers, but engineering involves more of a sense of scalability, analysis can do this, but it is generally more granular.

Re:Switching to software engineering after 5 years in data s... by thomzi12 on Friday December 30, 2022 @01:10PM (#34187888)
Sure! My company calls the role "software engineer" so that's how I describe the role but I think developer is also a good word for it
Re:Switching to software engineering after 5 years in data s... by halfmatthalfcat on Friday December 30, 2022 @01:22PM (#34188048)
The US doesn't have software "engineering" degrees, so how does one exactly study software engineering? Computer science, too, is not "engineering".
Re:Switching to software engineering after 5 years in data s... by uxp100 on Friday December 30, 2022 @01:40PM (#34188292)
It does…
Re:Switching to software engineering after 5 years in data s... by geethree on Friday December 30, 2022 @01:43PM (#34188337)
NCEES even offered a Professional Engineering license in it for awhile. Since discontinued due to lack of interest.

https://ncees.org/ncees-discontinuing-pe-software-engineerin...

Re:Switching to software engineering after 5 years in data s... by DavidMiserak on Friday December 30, 2022 @01:43PM (#34188348)
There are colleges and universities in the USA that offer SE degrees, CMU is of note[0]

[0] https://www.ece.cmu.edu/academics/ms-se/index.html

Re:Switching to software engineering after 5 years in data s... by eddsh1994 on Friday December 30, 2022 @01:56PM (#34188505)
The UK does, you can get chartered engineer status with a BSc & MSc in Software Engineering or Computer Science if it's applied enough with the IET. When I looked at the US i'm 99% sure I found similar degrees in Software Engineering too.
Re:Switching to software engineering after 5 years in data s... by nkingsy on Friday December 30, 2022 @02:13PM (#34188725)
I’ve never seen a “software engineering” degree on a resume as an interviewer in the us.
Re:Switching to software engineering after 5 years in data s... by eddsh1994 on Friday December 30, 2022 @02:30PM (#34188965)
Fwiw, I have. They're becoming more common - and probably a good thing too, covering important non-CS skills like requirements engineering that are mostly made up in small tech companies without that experience.
Re:Switching to software engineering after 5 years in data s... by myth_drannon on Friday December 30, 2022 @01:19PM (#34187985)
We also have support engineers with only highschool diploma! And account managers...
Re:Switching to software engineering after 5 years in data s... by echelon on Friday December 30, 2022 @01:25PM (#34188088)
If you do any sort of measurement, analysis, or design before implementing a system, you're leveraging engineering principles.

Examples: measuring data scale for growth rate and future needs, calculating incremental costs of cloud instances and data stores, designing and proving a state machine, instrumenting systems, measuring and stress testing a system against load, understanding back pressure and dynamical behaviors of distributed systems, designing threaded or active/active systems, vector clocks, consensus algoritms, test suites, etc. etc.

I've had to write short inductive proofs in several of the systems I've built.

It's engineering. The sooner we get over the imposter syndrome debate of what we can and cannot call ourselves and embrace the full scope and possibilty of what we can achieve, the sooner we can become better and more capable software engineers.

Re:Switching to software engineering after 5 years in data s... by angrais on Friday December 30, 2022 @01:27PM (#34188124)
>> I've had to write short inductive proofs in several of the systems I've built.

In what context was this necessary?

Re:Switching to software engineering after 5 years in data s... by recursive on Friday December 30, 2022 @01:35PM (#34188230)
To provide evidence that a recursive algorithm actually works maybe?
Re:Switching to software engineering after 5 years in data s... by eddsh1994 on Friday December 30, 2022 @01:58PM (#34188530)
This is pretty common in the Blockchain space to verify transactions behave correctly when arriving out of sync with tools like Agda, Coq, etc... I assume it's the same on databases & I heard Leslie Lamport give a talk at work where he mentioned AWS used TLA+ to prove some of its properties.
Re:Switching to software engineering after 5 years in data s... by cellis on Friday December 30, 2022 @01:44PM (#34188359)
Upvoted not because I agree, but because I'm genuinely interested in the discussion. What is the difference in your opinion?
Re:Switching to software engineering after 5 years in data s... by googlryas on Friday December 30, 2022 @02:01PM (#34188584)
Just my own idiolect but I see SREs and the related competencies and practicessoftware engineers, whereas I see "programmers" as more of a creative endeavour and "developer" as on the spectrum between programmer and SRE
Re:Switching to software engineering after 5 years in data s... by thundergolfer on Friday December 30, 2022 @01:47PM (#34188397)
This only opinion piece on the issue worth reading, because it's the only one that bothered to seek the opinions of the people that would know best: those people that have been software engineers _and_ some other kind of engineer.

https://www.hillelwayne.com/post/are-we-really-engineers/

Re:Switching to software engineering after 5 years in data s... by wheelinsupial on Saturday December 31, 2022 @12:42AM (#34193954)
I think I'm missing something, but why is an opinion piece needed on this issue? Software engineering is a licensed engineering profession in many places. It used to be possible to be licensed as a software engineering in the United States [1, 2](little demand caused the licensing exams to be discontinued, possibly because regulation wasn't enforced, according to [2]). So, I think it's fair to say enough of the engineering profession has spoken to say software is a branch of engineering.

What I think are the relevant extracts from the article:

> “Do you consider software engineering actually engineering?”

> Of the 17 crossovers I talked to, 15 said yes.

> That said, many of the crossovers [3] also added an additional qualification: software engineering is real engineering, but a lot of people who write software aren’t doing software engineering. This is not a problem with them, rather a problem with our field: we don’t have a rich enough vocabulary to talk about what these developers do.

The engineering field has developed a vocabulary for different professionals in the field. Why can't this be applied to the software field since it is a form of engineering? There are engineers, technologists, technicians, and trades (at least where I am). The issue is there are education and work experience requirements that lead to licensing, which people will say are inequitable and gatekeeping [4]. From 2, there was an experience-only path available to get software engineering licensure, so if the field really wants it, there seems to be precedent to allow for alternative routes into those titles.

[1] https://ncees.org/engineering/pe/software/

[2] https://www.nspe.org/resources/pe-magazine/may-2018/ncees-en...

[3] The definition of "crossovers:" "people who used to be professional engineers and then became professional software developers. I call these people crossovers, hybrids between the two worlds."

[4] I'm sympathetic to these concerns. I studied engineering technology and worked as a technologist at the beginning of my career. I wanted to become a mechanical engineer, but I couldn't afford to return to school full time to complete the remaining 2 years for the BEng. (My school offered a 2 year diploma for engineering technologists, which led directly to years 3 and 4 year of the BEng.) When I wanted to complete the degree, a full time course load was required (7 courses per term at my school) for the engineering program to maintain accreditation.

Re:Switching to software engineering after 5 years in data s... by wheelinsupial on Saturday December 31, 2022 @04:31AM (#34194939)
Software engineering is a branch of engineering in many countries. Engineering follows the engineering design process [1] and uses applied science. So, to me, people doing software engineering (regardless of laws / licenses) are following an approximation of the engineering design process. A software developer is anyone getting paid to write or produce software regardless of approach or knowledge of CS topics.

On a spectrum, there are software developers that follow the engineering design process and use all sorts of knowledge of applied science, but there are also those who make it all up as they go along and rediscover or rename concepts independently. Each approach comes with its own associated benefits and tradeoffs, and there are times and places where the latter end of the spectrum can be desirable.

At least that's my hot take.

[1] https://www.mcgill.ca/engineeringdesign/step-step-design-pro...

Re:Switching to software engineering after 5 years in data s... by switchbak on Friday December 30, 2022 @01:50PM (#34188430)
I've worked with a bunch of engineers, and while I respect and admire them tremendously, I'd not want to be lumped in with the kind of code they generally write. And don't get me started on the typical code a scientist writes!

Let the downvotes commence.

Edit: This is a gentle ribbing, but there really does seem to be a different approach in the philosophy of how to solve a problem. Engineers seem to eschew abstraction while software folks embrace is (sometimes to a fault). It's actually pretty fascinating.

Re:Switching to software engineering after 5 years in data s... by bee_rider on Friday December 30, 2022 @02:09PM (#34188685)
If they wanted to built their own abstractions they’d be scientists.

Actually this is one thing that has always confused me about “software engineers,” at least as someone with an engineering education who isn’t doing engineering work really: we learned how to do particular types of problems very well and reliably, and generally learned a bunch of math tricks. But at a fundamental level the material that the physics students were learning was basically more complicated. Scientist has always felt like a more prestigious title to me. Since most programmers have computer science degrees, why don’t we call ourselves computer scientists?

Re:Switching to software engineering after 5 years in data s... by dragonwriter on Friday December 30, 2022 @02:14PM (#34188740)
> Since most programmers have computer science degrees, why don’t we call ourselves computer scientists?

Because they aren’t doing scientific research, they are applying the products of such research to design (and build; with software the distinction is less significant than with many physical items) products, so its somewhere between architecture/engineering and constructiom, rather than science.

Re:Switching to software engineering after 5 years in data s... by nicce on Friday December 30, 2022 @02:03PM (#34188604)
Very odd. Usually engineers love abstraction where I am coming from. The simpler the solution, better it usually is. Helps understanding the whole system, making it less complex. Simplicity causes less bugs.

Of course, you can do too much abstraction.

Re:Switching to software engineering after 5 years in data s... by cscurmudgeon on Friday December 30, 2022 @02:11PM (#34188699)
Have you never run into Matlab code with a few hundred global variables mutating frequently? :)
Re:Switching to software engineering after 5 years in data s... by nicce on Friday December 30, 2022 @02:15PM (#34188752)
Okay. I was referreing into software engineers, not data engineers :-)
Re:Switching to software engineering after 5 years in data s... by cscurmudgeon on Friday December 30, 2022 @02:23PM (#34188864)
Ah, I was referring to general engineers, like chemical or mech engineers :)
Re:Switching to software engineering after 5 years in data s... by dang on Friday December 30, 2022 @02:18PM (#34188796)
People use 'engineer' differently in different parts of the world.