News for hackers. Stuff that matters.
Re:Build stuff by zcw100 on Friday March 20, 2020 @09:39AM (#22637396)
It's a failure of the education system. They want to teach the academic side but ignore the skill side. They're taught the language but none of the tooling. When I was in school, which granted was a while ago now, they didn't teach you subversion, make, how to use an IDE, how to install and use a compiler, linker, etc. I remember having to logon to a VAX machine so we could do some fortran assignment. It was a cruel joke. There was little to no instruction on how to use the damn thing. You just had to make your way through it. I don't think much has changed. The students who are curious seek out and learn to use IDEs, git, maven, npm, jenkins, whatever, but there are others who do what's asked of them and they're not asked to learn these things. As a result they're unable to even start on anything other than the trivial assignments they're given in class.

I think they seem entitled because they did what they were told and possibly received good grades as a result and their attitude may be them saying, "I bought an education. I was graded and found to be exceptional. If I had needed it, it would have been a part of my education". Right or wrong you should feel sorry for these kids. They paid a fortune and got ripped off. They just haven't realized it yet.

Re:Build stuff by asdfman123 on Friday March 20, 2020 @10:38AM (#22637836)
But the purpose of schools has always been to "teach the academic side." The whole system until recently has been that schools give you the foundational knowledge, and you learn the skills at work -- in olden days, corporations would actually train you on the job.

But then:

1) Employers decided that it's better to lay off people you don't need anymore, which meant that

2) Employees realized it's more lucrative to jump from employer to employer than maintain loyalty for a company, which meant that

3) Employers realized it's not productive to spend 6 months training a junior who's going to leave in 8.

Re:Build stuff by rapind on Friday March 20, 2020 @11:21AM (#22638252)
Trade schools and community colleges will focus more on skills than theory, but there's an image problem among well off children... and the social environment is far different (boring by most 19yo standards).
Re:Build stuff by asdfman123 on Friday March 20, 2020 @11:23AM (#22638281)
They've already found a solution for that class image problem -- upcycling "trade school" into "bootcamp."

Now you can live in your tiny home as a minimalist and participate in a bootcamp, instead of living in a trailer park and going to community college.

Re:Build stuff by alharith on Friday March 20, 2020 @10:07AM (#22637592)
> It's a failure of the education system. They want to teach the academic side but ignore the skill side.

Common misconception, but no this is not a failure of the academic side. This is exactly what universities are for. The thinking always was that if you teach the fundamentals, then the practical applications are a foregone conclusion. Someone who is well versed in advanced theories of computer science and electrical engineering: boolean logic, circuits, abstract computation machines and models of computing, data structures, algorithms, language design should be able to pick up whatever FooBar FOTM programming language or paradigm or framework that comes out.

If you think that the situation today is difficult with all the languages and frameworks we have just know that it was almost the exact same back then as well, except you didn't have the internet, chat rooms, and robust documentation and Q/A sites to help you answer your questions. Imagine the, excuse my frank language here, whining that would be happening right now on this forum and many others if you were just slapped with an IBM manual and told to bootstrap things yourself. I could only imagine!

Trade schools are suppose to be the institutions that teach you practical skills "to get a job". Universities are for expanding your mind and learning. I don't know why we mixed the two and then act surprised when a multi-century institution fails at modern workforce demands.

To anyone reading this: Do NOT go to a University to get a job. If your goal is just to get a job in this field, you can do that in far easier and cheaper ways (start reading some programming docs and get busy building things). You go to a university to learn. The getting a job part is a natural consequence of the learning you have done and are now are able to do.

Re:Build stuff by zcw100 on Friday March 20, 2020 @01:01PM (#22639173)
I don't see the people in the chemistry department saying, "We don't teach students to stir shit in test tubes we teach fundamentals!". I get it, they're not there to teach job skills but it's also not an excuse to completely ignore it. If you want to do gas chromatography you're going to have to learn to use the machine. You don't just say, "Hey get some trade school person to do it" and it isn't just a "foregone conslusion" from fundamentals.
Re:Build stuff by alharith on Saturday March 21, 2020 @10:38AM (#22646767)
This is not an apt counter analogy for many reasons, and actually can be made to argue against the point you are trying to make. I'll give a few examples here:

- In a computer science education, you do indeed still use a computer.

- There are still proprietary techniques, substrates, solutions and materials that industry chemists use that you almost certainly don't have access to in your standard university classroom. These would be akin to the variety of frameworks, tools, and libraries that exist in the programming world, many of which are open and documented, many of which are proprietary and closed sourced. Hopefully, however, your university education has taught you how to learn to learn in order to use these things.

- Chemistry is not about test tubes and beakers. That's just what it looks like today. Likewise Programming by typing characters on a screen is just what it looks like today. To introduce another analogy, just like Geometry is no longer about rulers and measuring pyramids, Computer Science is about how to formalize knowledge and it just happens to look like semicolons, braces, and 0's and 1's today.

Re:Build stuff by r2pgl on Friday March 20, 2020 @10:17AM (#22637655)
This x1000. Universities are not trade schools but definitely over the last couple decades have been used as such by companies because for certain fields, that's "all there was". Couple that with the "everyone must go to college" mantra of the past decade or so and you get the prevailing thought you have described.
Re:Build stuff by llbeansandrice on Friday March 20, 2020 @03:25PM (#22640718)
Yeah I see people complain all the time that graduates with a "Computer Science" degree don't know "tools of the trade" like source control, debugging, etc.

Computer Science isn't about learning a trade, you're learning a science.

Yet another argument to better/more trade schools that are multi-year programs (like an Associate's degree) rather than universities.

Re:Build stuff by varjag on Friday March 20, 2020 @11:43AM (#22638472)
What I see with CS/Engineering grads is those who are clumsy with practical skills are just as bad with fundamentals.
Re:Build stuff by tristor on Friday March 20, 2020 @06:25PM (#22642314)
That's often been my experience as well. Some students choose the major because it is interesting to them and they're smart and motivated, others choose it because they think there's a six figure job on the other side of the door. Smart and motivated people will be good regardless of curriculum content, people doing just enough to get by will be bad regardless of curriculum content.
Re:Build stuff by nullc on Friday March 20, 2020 @10:55AM (#22637987)
> if you were just slapped with an IBM manual

To be fair, manuals used to be better.

As a young lad, working at an IT consulting company I once got sent out to "fix the computer" at some cruise line. I went out with no idea what I'd encounter, and found myself faced with an IBM system I'd never even seen before. Fortunately, the service manual was with it and with its aid I was able to effect a circuit level repair and got them back up and running. ::shrugs::

The material you can dig up on the internet is worlds better than poor documentation. But a comparison with good documentation isn't always so clear.

Re:Build stuff by snazz on Friday March 20, 2020 @10:15AM (#22637642)
I think it's a fundamental divide between people who see degrees as a way to expand your knowledge and people who see degrees as a fast track to getting a better job. Somewhere in the middle is the ultimate spot for an educational institution to be. For example, MIT has somewhat recently started a class on "hacker tools" (https://missing.csail.mit.edu/) with stuff like shell scripting, Vim, Git, debuggers, and general computer knowledge.

The trouble is that the tooling du jour gets out of date quickly. People who know how to use Eclipse, Java, and Subversion because that's what they used in school might not have the skills to pick up the tooling used in another company (say VS Code, JavaScript, and Git). The foundation of CS knowledge is changed much more slowly.

School should encourage the curiosity to learn on one's own and provide resources to help. It should also provide a framework to be taught things that will last beyond the end of the degree. They need to do a better job of instilling curiosity, but they shouldn't go all the way to the other side and become vocational training.

Re:Build stuff by capableweb on Friday March 20, 2020 @10:01AM (#22637552)
> They're taught the language but none of the tooling

I want to expand on this a bit, as I think what students are being thought is the syntax of languages but none of the "how do you design a project continuously as requirements change?" which is the really difficult part of software engineering. So they might know how to write the code, but they don't know how to come up with what to actually write.

Re:Build stuff by stonemetal12 on Friday March 20, 2020 @11:39AM (#22638430)
It is a co-failing of education and employers. Employers should be hiring Software developers\engineers instead of computer scientists. Educational institutions should have more\stronger Software Engineering programs, and software developer job training programs.

Instead we get the odd equivalent of companies hiring math and physics majors and being suprised they aren't electrical engineers.

Re:Build stuff by Nullabillity on Friday March 20, 2020 @09:54AM (#22637500)
That sucks, but it's equally bad when "seniors" have no idea how stuff works outside of their little IDE bubble.
Re:Build stuff by bluemooner on Friday March 20, 2020 @10:02AM (#22637561)
I don't think it's bad. Companies need engineers with depth experience just as much as engineers with breadth experience.
Re:Build stuff by bluedino on Friday March 20, 2020 @10:11AM (#22637616)
I've had students come in from other colleges (usually lower-ranked for-profit schools) that were great. They actually built useful projects and wrote non-trivial code.
Re:Build stuff by op03 on Friday March 20, 2020 @10:16AM (#22637650)
Where I work we regularly get a bunch of kids from the neighborhood college who have projects but are looking for mentors, or are looking for projects/mentors. Its not at all complicated to setup.

Don't wait around for stuff to happen. Call the local Univ CS dept head and have a chat. Its much more effective than talking to kids or expecting them to do things by themselves.