Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Locked thread
karthun
Nov 16, 2006

I forgot to post my food for USPOL Thanksgiving but that's okay too!

Safe and Secure! posted:

This all comes at the cost of:
- Algorithms
- Computer architecture

Did they cut CLRS?

Adbot
ADBOT LOVES YOU

McAlister
Nov 3, 2002

by exmarx

Safe and Secure! posted:

Accreditation and a "PE for software engineers" is not going to result in "better software engineering". My school switched their CS major to software engineering. The result was extra courses on:
- Software specification
- Software design

This comes at the cost of classes on:
- Algorithms
- Computer architecture

And they don't offer a class on the theory of computation, because that's considered too theoretical.

So the graduates from my school will not know what a Turing machine is, they won't know what a regular expression is, they won't know how a computer works, and they won't have any real algorithms knowledge. But they'll know how to write a design document. :toot:

And this is expected to be ABET-accredited. They had a reviewer come out when I was still there, and his feedback was very positive.

That's horrifying.

Safe and Secure!
Jun 14, 2008

OFFICIAL SA THREAD RUINER
SPRING 2013

karthun posted:

Did they cut CLRS?

The algorithms course was based on Klein and Tardos when I took it.

What I found really gross was that one of the hiring managers at the company I interned at was actually really glad for the change. His view was that students that could only get into the state school would not be able to "get" computer science anyway, so it was better because this way they could get jobs doing test automation, since he couldn't find anyone willing to do it.

Safe and Secure! fucked around with this message at 03:28 on Aug 4, 2014

karthun
Nov 16, 2006

I forgot to post my food for USPOL Thanksgiving but that's okay too!

Safe and Secure! posted:

The algorithms course was based on Klein and Tardos when I took it.

Thats a fine book, sad to see it go.

down with slavery
Dec 23, 2013
STOP QUOTING MY POSTS SO PEOPLE THAT AREN'T IDIOTS DON'T HAVE TO READ MY FUCKING TERRIBLE OPINIONS THANKS

uncurable mlady posted:

down with slavery, aren't you a web dev anyway? Did all the PHP Engineers get phased out in favor of Node Samurai?

I own a consulting firm that does all sorts of things but web development is where I started(ever made a website in Delphi? I remember when PHP looked mana from heaven). Node isn't really half as popular as reading hackernews might lead you to believe. The attitude towards titles in the community is largely "they are bullshit" and while I suspect there are a few assholes gloating about being an "engineer" to someone to make up for the fact that they dropped out of high school and just got a job dumping CSVs into SQL I doubt it's really that prolific of a phenomenon.

From my experience people who care about titles are way less concerned with ensuring a high quality of work and much more concerned with ensuring that everyone suffers as much financial and time lost as they did.

Lyesh
Apr 9, 2003

McAlister posted:

That's horrifying.

Why is that horrifying? I'd way rather programmers have some sort of toy experience with software design than having the same with computation theory (which isn't terribly useful in the general field beyond stuff like knowing big O notation and friends) or architecture.

It also blows my mind how many people in this thread oppose programers' unions for reasons like workers not being interchangeable when both movies and sports are heavily unionized and also have measurable productivity differences for employees that the software field could never even dream of.

Pythagoras a trois
Feb 19, 2004

I have a lot of points to make and I will make them later.

Lyesh posted:

Why is that horrifying? I'd way rather programmers have some sort of toy experience with software design than having the same with computation theory (which isn't terribly useful in the general field beyond stuff like knowing big O notation and friends) or architecture.

It also blows my mind how many people in this thread oppose programers' unions for reasons like workers not being interchangeable when both movies and sports are heavily unionized and also have measurable productivity differences for employees that the software field could never even dream of.

I'm pretty sure I want the guy accredited to design the firmware on my car's breaks to have taken an algorithms course. If anyone should be taking algorithms, it should be that guy.

Trabisnikof
Dec 24, 2005

Safe and Secure! posted:

Accreditation and a "PE for software engineers" is not going to result in "better software engineering". My school switched their CS major to software engineering. The result was extra courses on:
- Software specification
- Software design

This comes at the cost of classes on:
- Algorithms
- Computer architecture

And they don't offer a class on the theory of computation, because that's considered too theoretical.

So the graduates from my school will not know what a Turing machine is, they won't know what a regular expression is, they won't know how a computer works, and they won't have any real algorithms knowledge. But they'll know how to write a design document. :toot:

And this is expected to be ABET-accredited. They had a reviewer come out when I was still there, and his feedback was very positive.

Here's the topic of the Software PE btw. It is mainly focused on the fundamentals of the software engineering process rather than any specifics, which is probably for the best.

Software: http://cdn1.ncees.co/wp-content/uploads/2012/11/Exam-specifications_PE-Software-Apr-2013.pdf
Computer: http://cdn4.ncees.co/wp-content/uploads/2012/11/Exam-specifications_PE-Ele-Computer-Apr-2009.pdf

hobbesmaster
Jan 28, 2008

enraged_camel posted:

If a carpenter does a shoddy job when building a chair, it can put someone in danger and might even kill them. Shall we hold carpenters to the same standards we hold engineers?

Yep, I am unironically comparing carpenters to software developers. Because hey, apparently they are sooooo similar.

Carpenters don't make chairs, they make houses and they absolutely are required to be licensed and bonded.

hobbesmaster
Jan 28, 2008

Cheekio posted:

I'm pretty sure I want the guy accredited to design the firmware on my car's breaks to have taken an algorithms course. If anyone should be taking algorithms, it should be that guy.

If it makes you feel better it was probably written by an EE with no formal background in the theory of computation.

Safe and Secure!
Jun 14, 2008

OFFICIAL SA THREAD RUINER
SPRING 2013

Lyesh posted:

Why is that horrifying? I'd way rather programmers have some sort of toy experience with software design

We already had two entire courses on software engineering, each involving term projects for which requirements specification, test plans, design documents, etc., had to be written according to various IEEE standards. Our senior software engineering course actually had us do this for two projects, one of which was not of our own choosing and had to be an extension to one of a few projects left behind by seniors from the previous year.

I had at least four classes that involved taking codebases (of varying size, complexity, and quality) written by other people (of varying competency) and making it do something new, which had to be documented. It was already pretty "engineering"-focused.

Trabisnikof posted:

Here's the topic of the Software PE btw. It is mainly focused on the fundamentals of the software engineering process rather than any specifics, which is probably for the best.

Software: http://cdn1.ncees.co/wp-content/uploads/2012/11/Exam-specifications_PE-Software-Apr-2013.pdf
Computer: http://cdn4.ncees.co/wp-content/uploads/2012/11/Exam-specifications_PE-Ele-Computer-Apr-2009.pdf

The one on "software" looks like it covers exactly what got drilled into us every other class from my junior year onward. I'm still not seeing why it's considered anything more than basic stuff. There should be some classes on it, sure, but there isn't really that much to cover.

Pythagoras a trois
Feb 19, 2004

I have a lot of points to make and I will make them later.

hobbesmaster posted:

If it makes you feel better it was probably written by an EE with no formal background in the theory of computation.

And to think he calls himself an engineer :911:

hobbesmaster
Jan 28, 2008

Cheekio posted:

And to think he calls himself an engineer :japan:

Details on the Toyota case: http://www.edn.com/design/automotive/4423428/Toyota-s-killer-firmware--Bad-design-and-its-consequences

hobbesmaster fucked around with this message at 04:10 on Aug 4, 2014

Trabisnikof
Dec 24, 2005

Safe and Secure! posted:

The one on "software" looks like it covers exactly what got drilled into us every other class from my junior year onward. I'm still not seeing why it's considered anything more than basic stuff. There should be some classes on it, sure, but there isn't really that much to cover.

To prove you know it? Isn't that the purpose of tests? I'm glad to hear you got a good education that put you in a position to potentially past the test. Good choice in university.

Also, while the topics are pretty basic the questions can be a bit more complicated, especially on the PE.

thathonkey
Jul 17, 2012
This came up on my Facebook earlier and I thought of this thread:



:allears:

Slow News Day
Jul 4, 2007

hobbesmaster posted:

Carpenters don't make chairs, they make houses and they absolutely are required to be licensed and bonded.

You're totally and completely wrong.

hobbesmaster
Jan 28, 2008


Fishmech at least reads the Wikipedia articles he links.

Slow News Day
Jul 4, 2007

hobbesmaster posted:

Fishmech at least reads the Wikipedia articles he links.

:rolleyes:

You said:

quote:

Carpenters don't make chairs, they make houses

From the Wikipedia article you didn't read (and then blamed me for not reading), here are types of carpenters who don't make houses:

quote:

A finish carpenter (North America), also called a joiner (a traditional name now rare in North America), is one who does finish carpentry, that is, cabinetry, furniture making, fine woodworking, model building, instrument making, parquetry, joinery, or other carpentry where exact joints and minimal margins of error are important. Some large-scale construction may be of an exactitude and artistry that it is classed as finish carpentry.

A trim carpenter specializes in molding and trim, such as door and window casings, mantels, baseboards, and other types of ornamental work. Cabinet installers may also be referred to as trim carpenters.

A cabinetmaker is a carpenter who does fine and detailed work specializing in the making of cabinets made from wood, wardrobes, dressers, storage chests, and other furniture designed for storage.

A cabinetmaker is a carpenter who does fine and detailed work specializing in the making of cabinets made from wood, wardrobes, dressers, storage chests, and other furniture designed for storage.

A ship's carpenter specializes in shipbuilding, maintenance, repair techniques and carpentry specific to nautical needs in addition to many other on-board tasks; usually the term refers to a carpenter who has a post on a specific ship. Steel warships as well as wooden ones need ship's carpenters, especially for making emergency repairs in the case of battle or storm damage.

A shipwright builds wooden ships on land.

A cooper is someone who makes barrels: wooden staved vessels of a conical form, of greater length than breadth.

A scenic carpenter builds and dismantles temporary scenery and sets in film-making, television, and the theater.

A luthier is someone who makes or repairs stringed instruments. The word luthier comes from the French word for lute, "luth".

suck my woke dick
Oct 10, 2012

:siren:I CANNOT EJACULATE WITHOUT SEEING NATIVE AMERICANS BRUTALISED!:siren:

Put this cum-loving slave on ignore immediately!

Safe and Secure! posted:

Accreditation and a "PE for software engineers" is not going to result in "better software engineering". My school switched their CS major to software engineering. The result was extra courses on:
- Software specification
- Software design

This comes at the cost of classes on:
- Algorithms
- Computer architecture

And they don't offer a class on the theory of computation, because that's considered too theoretical.

So the graduates from my school will not know what a Turing machine is, they won't know what a regular expression is, they won't know how a computer works, and they won't have any real algorithms knowledge. But they'll know how to write a design document. :toot:

And this is expected to be ABET-accredited. They had a reviewer come out when I was still there, and his feedback was very positive.

:stonklol:

I'm not doing anything related to CS but this is horrifying. At least the school has the decency to call this bullshit something other than computer science.

crusader_complex
Jun 4, 2012
ed: nm

My Lil Parachute
Jul 30, 2014

by XyloJW

blowfish posted:

:stonklol:

I'm not doing anything related to CS but this is horrifying. At least the school has the decency to call this bullshit something other than computer science.
As a general rule, if a discipline has 'science' in its name, it isn't.

My Lil Parachute
Jul 30, 2014

by XyloJW
The programming community as a whole would be much better off without theoretical wankery like Turing Machines and much more attention paid to clarifying requirements, learning common anti-patterns and being skilled-up in basic business knowledge - because most programmers aren't developing new algorithms, they're working on maintaining the 5 millionth in-house implementation of SAP.

e: actually the US could learn a lot from the Australian system - aside from one or two token "general studies" electives, an IT degree is spent focusing on IT, not irrelevant liberal arts classes. Of course that way you can't milk students extra $$ making them spend time on extra subjects.

My Lil Parachute fucked around with this message at 13:24 on Aug 4, 2014

prefect
Sep 11, 2001

No one, Woodhouse.
No one.




Dead Man’s Band

My Lil Parachute posted:

e: actually the US could learn a lot from the Australian system - aside from one or two token "general studies" electives, an IT degree is spent focusing on IT, not irrelevant liberal arts classes. Of course that way you can't milk students extra $$ making them spend time on extra subjects.

Some people believe that a broader variety of subjects studied in college can make you a more well-rounded person, of more benefit to society in general.

My Lil Parachute
Jul 30, 2014

by XyloJW
Remind me, how many dollars is an average student paying to be more well-rounded?

Pythagoras a trois
Feb 19, 2004

I have a lot of points to make and I will make them later.

My Lil Parachute posted:

As a general rule, if a discipline has 'science' in its name, it isn't.

Well that certainly works for the Computer, Christian, and -tologist flavors.

hobbesmaster
Jan 28, 2008

My Lil Parachute posted:

The programming community as a whole would be much better off without theoretical wankery like Turing Machines and much more attention paid to clarifying requirements, learning common anti-patterns and being skilled-up in basic business knowledge - because most programmers aren't developing new algorithms, they're working on maintaining the 5 millionth in-house implementation of SAP.

e: actually the US could learn a lot from the Australian system - aside from one or two token "general studies" electives, an IT degree is spent focusing on IT, not irrelevant liberal arts classes. Of course that way you can't milk students extra $$ making them spend time on extra subjects.

What does an IT degree have to do with a math degree (CS)?

My Lil Parachute
Jul 30, 2014

by XyloJW
Sorry, I meant the education a typical software developer should take (as opposed to CS).

My Lil Parachute
Jul 30, 2014

by XyloJW
My take at answering the question posed by the OP: Programming is a field where a good programmer can easily be 10x as productive as a mediocre one.

There is not much practical difference between a superb bus driver and an acceptable one. Bus drivers can be fairly easily replaced. A union benefits them as an individual has little bargaining power.

Excellent programmers OTOH can make or break a project. If you are (or, as is the case most of the time, believe you are) better then 90% of your peers, why would you want to unionize? You don't want the same working conditions as the common riff-raff, you want the remuneration and respect you deserve.

Bar Ran Dun
Jan 22, 2006




FamDav posted:

so

you think software developers should be very afraid of impending commoditization and regression to middle class/lower-middle class but that they shouldn't do things that would stop that because they're bad things

I think you should do things to try to stop it. I don't think you should do certain things. Maybe it's larger problem we (collectively) should try to fix for everybody?

Let me tell you working for a non-profit that exists primarily to service it's mission and that distributes anything it makes to employees at the end of the year (after paying them well with good benefits) is loving great. Alternative structures to "get mine" are pretty great.

PT6A
Jan 5, 2006

Public school teachers are callous dictators who won't lift a finger to stop children from peeing in my plane

Safe and Secure! posted:

Accreditation and a "PE for software engineers" is not going to result in "better software engineering". My school switched their CS major to software engineering. The result was extra courses on:
- Software specification
- Software design

This comes at the cost of classes on:
- Algorithms
- Computer architecture

And they don't offer a class on the theory of computation, because that's considered too theoretical.

So the graduates from my school will not know what a Turing machine is, they won't know what a regular expression is, they won't know how a computer works, and they won't have any real algorithms knowledge. But they'll know how to write a design document. :toot:

And this is expected to be ABET-accredited. They had a reviewer come out when I was still there, and his feedback was very positive.

That's pretty bizarre. My university had both a B.Sc CompSci program, and a software engineering program, and the engineering program had pretty much everything the CS major program had, and a whole hell of a lot more. Consider the following:

CS program: http://www.mcgill.ca/study/2012-2013/faculties/science/undergraduate/programs/bachelor-science-bsc-major-computer-science
Software Engineering program: http://www.mcgill.ca/study/2012-2013/faculties/engineering/undergraduate/programs/bachelor-software-engineering-bse-software-engineering

I think it's entirely fair (and legal, given the accreditation!) to call someone who's completed the latter "an engineer," and not so much with the former (I did the CS program; I don't call myself an engineer, because I'm not one).

Frankly, it sounds like your school's new "engineering" program is basically what we already had for our CS program (though, in general, breadth requirements are different in Canada from the US, so we could easily include all the things you listed).

My Lil Parachute posted:

The programming community as a whole would be much better off without theoretical wankery like Turing Machines and much more attention paid to clarifying requirements, learning common anti-patterns and being skilled-up in basic business knowledge - because most programmers aren't developing new algorithms, they're working on maintaining the 5 millionth in-house implementation of SAP.

e: actually the US could learn a lot from the Australian system - aside from one or two token "general studies" electives, an IT degree is spent focusing on IT, not irrelevant liberal arts classes. Of course that way you can't milk students extra $$ making them spend time on extra subjects.

We should probably make it so that CS grads know both what a Turing machine is, and the things you mention! As the curricula I've linked above show, they aren't mutually exclusive.

HootTheOwl
May 13, 2012

Hootin and shootin

My Lil Parachute posted:

e: actually the US could learn a lot from the Australian system - aside from one or two token "general studies" electives, an IT degree is spent focusing on IT, not irrelevant liberal arts classes. Of course that way you can't milk students extra $$ making them spend time on extra subjects.
Why would the US want to learn this? I think it's good that students have to take classes outside their disciplines, especially in liberal arts which I think is being eschewed too hard in favor of stem.

hobbesmaster
Jan 28, 2008

HootTheOwl posted:

Why would the US want to learn this? I think it's good that students have to take classes outside their disciplines, especially in liberal arts which I think is being eschewed too hard in favor of stem.

In the abstract however when you have to pay thousands of dollars to do it then you might get angry.

McAlister
Nov 3, 2002

by exmarx

Lyesh posted:

Why is that horrifying? I'd way rather programmers have some sort of toy experience with software design than having the same with computation theory (which isn't terribly useful in the general field beyond stuff like knowing big O notation and friends) or architecture.

I disagree as to the utility. Its less important nowadays I'll totally grant you since most frameworks have basic data structures baked in so you don't have to roll your own lists anymore or do things like decide to make them doubly linked or not etc.

But I find that kind of knowledge to be highly correlated with coworkers who kick rear end. Whether they got it in school or are self taught the ones that have a basic understanding of low level concepts just do better at writing performant code, attacking problems from the direction that requires the least work, understanding threading (esp when not to do it), and not blaming the compiler/database when something weird happens.

Also, you kind of need that stuff to write cool poo poo like heuristics engines so you can do things like tell if any data is "weird" or which emails are "spam" or hunt for fraud in health insurance claim databases ( which is going amazingly by the way. The money the ACA allocated to hire a bunch of programmers to write a heuristics engine to look for "weird" Medicare claims is paying off tenfold. =D ).

quote:

It also blows my mind how many people in this thread oppose programers' unions for reasons like workers not being interchangeable when both movies and sports are heavily unionized and also have measurable productivity differences for employees that the software field could never even dream of.

There is a difference between "actively opposing" and "can't be bothered".

Both movies and sports got unionized in the first place due to issues of workplace safety as I recall. If programmers were being asked to do our own stunts or play through injuries we'd have a reason to expend the time/effort to unionize.

McAlister fucked around with this message at 15:58 on Aug 4, 2014

Bar Ran Dun
Jan 22, 2006




Buncha people from this thread post in this thread:
http://forums.somethingawful.com/showthread.php?threadid=3564355

How is the middle man ecommerce web sales things going? What does it mean to find ones muse, when that muse is money for which you eventually try to do as little possible for?

What is that? What does it look an awful lot like?

McAlister
Nov 3, 2002

by exmarx
Would people be interested in a cited effort post about an industry that used to pay what programmers get paid now, then abruptly got commoditized and wages/profits went promptly down the crapper at astounding speeds?

I'll do it after work if so. Cause understanding why that industry was vulnerable will help explain why dev isn't vulnerable.

down with slavery
Dec 23, 2013
STOP QUOTING MY POSTS SO PEOPLE THAT AREN'T IDIOTS DON'T HAVE TO READ MY FUCKING TERRIBLE OPINIONS THANKS

McAlister posted:

Would people be interested in a cited effort post about an industry that used to pay what programmers get paid now, then abruptly got commoditized and wages/profits went promptly down the crapper at astounding speeds?

I'll do it after work if so. Cause understanding why that industry was vulnerable will help explain why dev isn't vulnerable.

Why don't you just tell us what the industry is instead of playing countdown to the reveal

Lyesh
Apr 9, 2003

My Lil Parachute posted:

My take at answering the question posed by the OP: Programming is a field where a good programmer can easily be 10x as productive as a mediocre one.

There is not much practical difference between a superb bus driver and an acceptable one. Bus drivers can be fairly easily replaced. A union benefits them as an individual has little bargaining power.

Excellent programmers OTOH can make or break a project. If you are (or, as is the case most of the time, believe you are) better then 90% of your peers, why would you want to unionize? You don't want the same working conditions as the common riff-raff, you want the remuneration and respect you deserve.

The best American football player in the world is paid tens of millions of dollars a year. The five-thousandth best is unemployed. Nobody in this thread is even close to being the five-thousandth best programmer in the world and yet they're paid upper-middle class salaries for the most part.

Programming skill is nowhere NEAR as variable as athletic skill. Yet they still somehow manage to have strong unions.

That said, I don't know that I want to see a programmers' union all that much because it's just going to empower the people in this thread who are all about Randian philosophy despite their surface rejections of it. Even if one formed, there's probably going to be little solidarity with any of the other workers in the world or even in the country.

Stanos
Sep 22, 2009

The best 57 in hockey.

thathonkey posted:

This came up on my Facebook earlier and I thought of this thread:



:allears:

Got to give them credit, at least they are teaching something that isn't going to disappear in 5 years or be flooded with mid-level developers like rails.

Trabisnikof
Dec 24, 2005

Stanos posted:

Got to give them credit, at least they are teaching something that isn't going to disappear in 5 years or be flooded with mid-level developers like rails.

Thanks to all those mid level rails developers there is pretty much endless work for anyone who can fix those half-built rails 2.0 apps.

Adbot
ADBOT LOVES YOU

Shrecknet
Jan 2, 2005


down with slavery posted:

Why don't you just tell us what the industry is instead of playing countdown to the reveal

gotta protect my niche as a shitposter, you NAGGER

  • Locked thread