4 ms·
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. Whe
by zcw100 7y ago
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.
- Nullabillity 7y agoThat sucks, but it's equally bad when "seniors" have no idea how stuff works outside of their little IDE bubble.
- bluemooner 7y agoI don't think it's bad. Companies need engineers with depth experience just as much as engineers with breadth experience.
- capableweb 7y ago> 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.
- alharith 7y ago> 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.
- r2pgl 7y agoThis 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.
- llbeansandrice 7y agoYeah 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.
- bluedino 7y agoI'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.
- snazz 7y agoI 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/ 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.
- op03 7y agoWhere 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.
- asdfman123 7y agoBut 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.
- rapind 7y agoTrade 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).
- asdfman123 7y agoThey'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.
- stonemetal12 7y agoIt 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.