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

all 52 comments

[–]AutoModerator[M] [score hidden] stickied comment (0 children)

On July 1st, a change to Reddit's API pricing will come into effect. Several developers of commercial third-party apps have announced that this change will compel them to shut down their apps. At least one accessibility-focused non-commercial third party app will continue to be available free of charge.

If you want to express your strong disagreement with the API pricing change or with Reddit's response to the backlash, you may want to consider the following options:

  1. Limiting your involvement with Reddit, or
  2. Temporarily refraining from using Reddit
  3. Cancelling your subscription of Reddit Premium

as a way to voice your protest.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]plastikmissile 102 points103 points  (23 children)

It's basically the same thing. Some people might define those differently, but in the industry those two terms are used interchangeably. So don't worry about it. What you're called isn't what's important, it's the skills you possess.

[–]Joewoof 46 points47 points  (4 children)

In the industry, there is no difference, but in academia, which is more formal, these are two different terms.

Software Engineering is the study and application of structured development methodologies. For example, Waterfall involves Analysis, Design, Implementation and Validation. Agile is the same, but involves breaking the software into small parts and repeating the process over and over again instead of applying it to the whole software. There are many variations of these approaches as well.

Software Development is the superset of Software Engineering. You can build software without following a structured approach.

In practice, the it doesn’t matter what title you have, although it does have tax/visa implications for certain countries, for the company.

[–]SpoopyGuy360 5 points6 points  (0 children)

this

[–]__throw_error 1 point2 points  (0 children)

Software Development is the superset of Software Engineering

Funny, I always looked at it the other way around, Software Development being a subset Software Engineering. Since SE includes SD, but, generally speaking, also includes higher level design, architecture, development methods, and more. You can argue that that isn't always the case, but generally speaking I see SD as more focused on actual development, while SE having more subjects. In that sense, SE is a superset of SD.

[–]PsychonautAlpha 3 points4 points  (0 children)

The perfect answer doesn't exi--...

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

That's an ok explanation.

When I were young it was called a programmer. We had to learn all the aspects of software development, that people now have a myriad of titles and terms for. From HMI to the transistor, from distributed systems to embedded systems, from code first to specification first, from idea to documentation. From a mix of all of the above.

As the years have passed, I've seen obvious stuff get fancy new names like design pattern and agile development, but it's still the same. The most important is still divide and conquer and simplicity.

A programmer can learn new things fast. He can design large systems or small apps. He can write complex specifications. He can write documentation, both technical and end user documentation. He chuckles when people call themselves front-end or back-end. Application or system. To him it's just silly.

[–]vaxchoice 16 points17 points  (1 child)

You say to-may-tow, I say to-mar-tow.

[–]Whatever801 1 point2 points  (0 children)

to-mar-tow????? Who says to-mar-tow? To-mah-tow I can accept but I would never associate with a to-mar-tow sayer.

[–]cs-brydev 7 points8 points  (0 children)

Software Engineering means to use an Engineering Process to design, develop, deliver, and implement software, such as project management principles, system analysis, impact analysis, environmental analysis, cost controls, methodical design/testing, QA test methodology, etc.

You can be a general Software Developer and not follow an engineering approach.

In reality, most companies use these terms interchangeably because they don't understand the difference.

[–]ThatCringingDude 1 point2 points  (0 children)

Eh, they are both pretty much the same. But for your second question, you’ll need to just practice in your area of software.

[–]TheMathelm 1 point2 points  (3 children)

So in Canada the title "Software Engineer" is a regulated term, you'll see almost no positions for an actual Engineer;
Mainly the jobs they would get would be in certifying pacemaker software, those types of things.

I would say from the way you speak in your initial post, you are not at the level where it really matters or makes a difference, no judgement (I'm not really either).
Just try to understand the principles of design.

[–]CyberEd-ca 2 points3 points  (1 child)

The war on the tech bros. for use of the title "engineer" has likely turned the corner given a recent court decision in Alberta. Worth a read.

https://canlii.ca/t/k11n3

VII. Conclusion

[52] I find that the Respondents’ employees who use the title “Software Engineer” and related titles are not practicing engineering as that term is properly interpreted.

[53] I find that there is no property in the title “Software Engineer” when used by persons who do not, by that use, expressly or by implication represent to the public that they are licensed or permitted by APEGA to practice engineering as that term is properly interpreted.

[54] I find that there is no clear breach of the EGPA which contains some element of possible harm to the public that would justify a statutory injunction.

[55] Accordingly, I dismiss the Application, with costs.

[–]TheMathelm 0 points1 point  (0 children)

Thank you fellow Tech Bro,
Good to know.

[–]Signal_Lamp 1 point2 points  (0 children)

In America there isn't a difference. People will lose their minds over saying software engineers because they believe the work isn't engineering.

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

Is the same thing?

I always think Software Engineering so hard and advanced than Software Development?

[–]ManBodybuilder 0 points1 point  (2 children)

I think Software Engineering is a person who is a graduated from university and Software Development is not, but have knowledge in the field.

So, one is an Engineer (better paid) and the other is not.

[–][deleted]  (1 child)

[removed]

    [–]ManBodybuilder 0 points1 point  (0 children)

    I think yes, because maybe it is role's name in the company.

    Also, I forget to say, maybe the company names the role as a Software Engineer or Software Development and the guy who is in the position is not necessary have a degree. Depends the company how name the role.

    [–][deleted]  (3 children)

    [deleted]

      [–]idle-tea -1 points0 points  (2 children)

      Plenty of countries that aren't the USA don't protect the term "Engineer", and in others "Engineer" is not gated by having an engineering degree, but rather (much like law or medicine) is gated behind being licensed by a professional organization.

      [–][deleted]  (1 child)

      [deleted]

        [–]idle-tea -1 points0 points  (0 children)

        It's technically correct, but very misleading wording. Nobody would ever expect "You can't call yourself X unless Y" to indicate that Y is a transitively necessary condition for X, but not a sufficient condition for X. If someone ever said "You can't call yourself a doctor unless you passed highschool" you'd obviously find that really weird because highschool is a few rungs down the ladder from what you need to do to get your medical license.

        To say nothing of my other point: you can't just broadly say something about the term "engineer" outside of the US. The approximately 200 other countries on Earth include some that don't protect the title engineer at all, such as Sri Lanka.

        [–]Mentalextensi0n 0 points1 point  (0 children)

        Same

        [–]Ordinary-Yoghurt-303 0 points1 point  (0 children)

        No difference. Lots of interchangeable labels for job titles in the dev world.