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.
OP is ...
This poll is closed.
an autist 5 9.26%
a nerd 12 22.22%
both 37 68.52%
Total: 54 votes
[Edit Poll (moderators only)]

 
  • Locked thread
Absurd Alhazred
Mar 27, 2010

by Athanatos

Owlofcreamcheese posted:

In real life people generally want to get jobs so they bother to stick in some actual practical training in computer science towards being an actual programmer but at least conceptually that isn't what computer science is. It's a branch of mathematics.

No, it is not. It's a field that started as an interdisciplinary collaboration between mathematicians, electrical and electronics engineers, and designers, before becoming a bit of a vaguely-described discipline that is still finding its way. That is why in many places CS started out as a subfield of EE before branching out, rather than from the Math department.

Adbot
ADBOT LOVES YOU

Mr. Belding
May 19, 2006
^
|
<- IS LAME-O PHOBE ->
|
V

Absurd Alhazred posted:

There's a reason the originators of Information Science like Shannon were working very closely with really existing hardware and circuits. The constraints you put on the theoretical models for computation are informed by real problems encountered in information processing in the real world of reality, any kind of "science of information" you're doing that is completely divorced from that belongs in a subspecialization of mathematics with an occasional LNM issue. Not to devalue that kind of research, but it's not what I would use to guide the curriculum of someone doing a Bachelor's in Computer Science.

Not sure that anyone has suggested that. What we're saying is that there is a friction between the academic ideals of studying information for its own sake or the practical applications demanded by people who want jobs and need to realize economic advantages because they've mortgaged their future income to earn a degree.

Calling any academic specialization "not worth taking" can only emerge from consideration of the degree as a path to a job, because if it was the advancement of information for its own sake then it is always worth doing.

Training software engineers in UX is absolutely important! But how important is it to train an information scientist in UX? It's probably not. People view CIS degrees in both ways which means they reach different conclusions but are simultaneously correct in their own worldview.

Absurd Alhazred
Mar 27, 2010

by Athanatos

Mr. Belding posted:

Not sure that anyone has suggested that. What we're saying is that there is a friction between the academic ideals of studying information for its own sake or the practical applications demanded by people who want jobs and need to realize economic advantages because they've mortgaged their future income to earn a degree.

Calling any academic specialization "not worth taking" can only emerge from consideration of the degree as a path to a job, because if it was the advancement of information for its own sake then it is always worth doing.

Training software engineers in UX is absolutely important! But how important is it to train an information scientist in UX? It's probably not. People view CIS degrees in both ways which means they reach different conclusions but are simultaneously correct in their own worldview.

I just don't think an undergraduate degree should be that specialized. I have had long discussions about this issues, with people responsible for curricula both in Israel, where undergrads are way more specialized, and the US, where there is a slowly eroding sense of a liberal arts education, major or no; the consensus is that over-specialization of the form that would have someone get a degree in CS in which they don't even program would be failing the students, even if they begrudge being forced to learn a bit wider.

If someone goes through a computer science undergrad, then decides to specialize in an abstract version of information science in grad school, then no, it does not necessarily make sense to force them to go through UI training. That being said, a PhD is expected to have a little bit of broader understanding than their specialization, which is why there are more wide-ranging qualification/preliminary/comprehensive exams, explicitly requiring the person to have a wider understanding. I could see why someone studying Information Science in a Mathematics department would not have UI as their other subjects (maybe two out of Algebra, Topology, Analysis and Geometry would make more sense).

Owlofcreamcheese
May 22, 2005
Probation
Can't post for 9 years!
Buglord

Absurd Alhazred posted:

I just don't think an undergraduate degree should be that specialized.

But adding in something specialized like UI design IS making the degree more specialized. It's going on an assumption that the person will be writing front ends of programs that even have front ends. (And no, being general doesn't just mean making someone take a bunch of 101 classes in every possible topic and having them take one semester of UI design and one semester of API design and one semester in hardware interface design to make sure they are equally equipped to have a poor basic understanding of all the different things their program could be expected to interface with.

Absurd Alhazred
Mar 27, 2010

by Athanatos

Owlofcreamcheese posted:

But adding in something specialized like UI design IS making the degree more specialized. It's going on an assumption that the person will be writing front ends of programs that even have front ends. (And no, being general doesn't just mean making someone take a bunch of 101 classes in every possible topic and having them take one semester of UI design and one semester of API design and one semester in hardware interface design to make sure they are equally equipped to have a poor basic understanding of all the different things their program could be expected to interface with.

I'm sorry, but that is literally how a reasonable undergrad does look. You get a taste of many things, a class or two on hardware, several classes on aspects of software, theoretical and practical, then do a bit of specialization in your 3rd/4rth year, preferably around a final project, although with electives as well. If you then want to be a complexity theorist and never look at code again, great, but that's not what an undergrad is about, because you're too young and stupid to know what you want to do when you're 18 and getting into undergrad, and an undergraduate program's job is to protect you from over-specializing yourself.

As for whether UI/UX should be a mandatory class or an elective, I am not sure. You have to make compromises when you create something that people need to finish within 3-4 years. But the situation when I was in undergrad is that our CS department had no such course, nor did any other department provide it as a potential elective, and it was definitely not recommended, and I think it would make for an absolutely reasonable change to put it in.

Curvature of Earth
Sep 9, 2011

Projected cost of
invading Canada:
$900


I wouldn't put this many tabs in if I was making a parody of tabbed interfaces, but this was a real program a company made.

silence_kit
Jul 14, 2011

by the sex ghost

Curvature of Earth posted:



I wouldn't put this many tabs in if I was making a parody of tabbed interfaces, but this was a real program a company made.

Yeah, it is obviously not as good as an iPhone, but on the other hand, the company who made it probably doesn't pay and can't afford to pay 10 people to obsess over how a button press feels.

The company which made that interface would be incredibly stupid to put an Apple level of skrilla and effort into the UI, since the revenues of that company and that product are nowhere near that of Apple Inc. and the iPhone. The software is also not targeted towards normal consumers, but skilled operators of manufacturing equipment, who, sort of being power users of the software, are willing to live with and adapt to poor UI design.

silence_kit fucked around with this message at 22:45 on Jan 16, 2017

Solkanar512
Dec 28, 2006

by the sex ghost

Owlofcreamcheese posted:

But adding in something specialized like UI design IS making the degree more specialized. It's going on an assumption that the person will be writing front ends of programs that even have front ends. (And no, being general doesn't just mean making someone take a bunch of 101 classes in every possible topic and having them take one semester of UI design and one semester of API design and one semester in hardware interface design to make sure they are equally equipped to have a poor basic understanding of all the different things their program could be expected to interface with.

The idea isn't that they end up with a "poor understanding" of all the different aspects, the idea is that they have a basic understanding from which to start exploring further, asking experts the right questions, detecting bullshit and so on. You cannot predict the student will need in the near/medium/long terms so you give them the tools so that they can adapt as needed.

Owlofcreamcheese
May 22, 2005
Probation
Can't post for 9 years!
Buglord

Solkanar512 posted:

The idea isn't that they end up with a "poor understanding" of all the different aspects, the idea is that they have a basic understanding from which to start exploring further, asking experts the right questions, detecting bullshit and so on. You cannot predict the student will need in the near/medium/long terms so you give them the tools so that they can adapt as needed.

But like, UI design is like a specialization of a specialization of a specialization. It's cool to know it, but why that specific thing?

I think the human race will have a renaissance when people start spending decades in college and doing every single thing in a multidisciplinary way becomes the norm, but why jam this one thing in 4 years? A bunch of people won't even ever do frontend programming let alone being a UI designer. Why shove that one specific thing on people and not the 800 other things they could learn to do better?

PT6A
Jan 5, 2006

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

Owlofcreamcheese posted:

But like, UI design is like a specialization of a specialization of a specialization. It's cool to know it, but why that specific thing?

I think the human race will have a renaissance when people start spending decades in college and doing every single thing in a multidisciplinary way becomes the norm, but why jam this one thing in 4 years? A bunch of people won't even ever do frontend programming let alone being a UI designer. Why shove that one specific thing on people and not the 800 other things they could learn to do better?

If you reduce all degrees to the set of things that all people will end up doing, a CS degree will consist of a few courses in data structures and basic algorithms -- nothing too specialized, though, because not everyone will need to know about cryptography, or artificial intelligence, or computer graphics, or computer vision processing, or database optimization, etc. -- just the basics.

Main Paineframe
Oct 27, 2010

Owlofcreamcheese posted:

But like, UI design is like a specialization of a specialization of a specialization. It's cool to know it, but why that specific thing?

I think the human race will have a renaissance when people start spending decades in college and doing every single thing in a multidisciplinary way becomes the norm, but why jam this one thing in 4 years? A bunch of people won't even ever do frontend programming let alone being a UI designer. Why shove that one specific thing on people and not the 800 other things they could learn to do better?

UX isn't just a front-end thing. It's something that's important for basically any program that is ever going to be used by a user, which is most programs. Specialized, advanced software doesn't skimp on UI because it's not important or because users doesn't want it, it skimps on UI because it's not in a very competitive space and users don't really have an alternative.

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!

Main Paineframe posted:

UX isn't just a front-end thing. It's something that's important for basically any program that is ever going to be used by a user, which is most programs. Specialized, advanced software doesn't skimp on UI because it's not important or because users doesn't want it, it skimps on UI because it's not in a very competitive space and users don't really have an alternative.

Which is to say why spend effort on it because the user will have to deal with it and the market is too niche for a competitor to come in anyway.

PT6A
Jan 5, 2006

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

Main Paineframe posted:

UX isn't just a front-end thing. It's something that's important for basically any program that is ever going to be used by a user, which is most programs. Specialized, advanced software doesn't skimp on UI because it's not important or because users doesn't want it, it skimps on UI because it's not in a very competitive space and users don't really have an alternative.

And UX doesn't necessarily have to be intuitive as the end goal -- sometimes, it's worth it to create a piece of software that's difficult to learn, but extremely powerful and efficient once you get used to it, if you are catering to a small market of power users. Note this is different than being difficult to learn because it's poorly designed.

Adbot
ADBOT LOVES YOU

Owlofcreamcheese
May 22, 2005
Probation
Can't post for 9 years!
Buglord

Main Paineframe posted:

UX isn't just a front-end thing. It's something that's important for basically any program that is ever going to be used by a user, which is most programs

That is actually not most programs. 99% of the programming that 99% of programmers do is just used is just passed to some other part of a program. If there is even a direct end user at all. Most programs aren't one man things, most of the stuff most people write is some single set of functions that passes to some other program that is passed to some other thing that communicates with the actual front end.

  • Locked thread