5 ms·
I feel there's a bit of a strange tension in this argument. Why can't you have both? While I was in classes it wasn't job focused, or at least not directly. I
by nixpulvis 8y ago
I feel there's a bit of a strange tension in this argument. Why can't you have both?
While I was in classes it wasn't job focused, or at least not directly. I often hear people complain, for example about how they never use anything they learned in college for their programming jobs. I find this impossible to believe. The process of building a binary search tree or proving the pumping lemma are all exercises. Just like anything else being good at things takes practice, college is (or should be) as good of an environment for this as we can create.
If you're looking for a solution to the feeling that college doesn't do a good enough job preparing you for the working world, I'd like to at least mention how much of a fan of coop programs I am, and how they can be integrated into the higher education process.
People telling you directly that college shouldn't be about job training are feeling a bit nostalgic and idealistic, while holding on to a hint of truth.
So I say again, what's stopping the underprivileged student, paying for college with loans and scholarships, from broadening their mind, while getting the skills to pay the bills?
- scarface74 8y agoThe process of building a binary search tree or proving the pumping lemma are all exercises. Just like anything else being good at things takes practice, college is (or should be) as good of an environment for this as we can create. Your examples are at least related to software. What good is Art History? The 6 courses of calculus, differential equations, and three or four other classes math classes I took over 20 years ago. Another retort people say is that any specific language you learn in school will be obsolete soon as you graduate. That’s only true if you are teaching the latest $cool_kids_front_end_framework. Even that could be alleviated if you had courses your senior year focused on what’s in demand right now. But, from my vantage point, the five go to industry languages haven’t changed in the past 10-15 years. By 2004, the web was already a big deal as was Jsvascript. Java and C# were big in the enterprise and while scripting languages that start with P (Python, Perl, Php) go in and out of style knowing one of them would help you move to another one and of course C/C++ will never die. While I was in classes it wasn't job focused, or at least not directly....People telling you directly that college shouldn't be about job training are feeling a bit nostalgic and idealistic Again, you had the privilege of not “being job focused.” So did I to an extent, I already knew how to program before going to college - I was hobbyist Basic and assembly language programmer for six years prior. The only thing four years of college did for me was expose me to two useful classes - C and data structures. But by then, I already had a C compiler for my Mac and was playing around with it. But my parents growing up in the segregated south didn’t have that privilege. They knew their only way out was college. There only reason for going to college was to get a job. Middle class families aren’t sending thier 2.5 kids to college to be “better citizens of the world”. So I say again, what's stopping the underprivileged student, paying for college with debt and loans, from broadening their mind, while getting the skills to pay the bills? How much less debt could they have if society didn’t look down on “vocational training”? Schools/degrees that just focus on learning just what you need to get a job.
- nixpulvis 8y agoAh something we can agree on. There should be nothing seen wrong with getting in depth job training at various kinds of vocational schools. As someone who works with a number of people out of bootcamps who are now great programmers I can only hope this is a good sign, at least in my field, some other fields are surly less progressive.
- jeena 8y agoI agree that programming is something which totally sufficient can be taught in vocational schools, no need to do that in university. My brother never went to university and he is a much better programmer than me when it comes to specific languages, etc. The idea behind my Computer Science degree is to learn the theory behind it. I would consider it a failure if it was just programming which I would have learned at the university.
- scarface74 8y agoAnd 90% of developers will never use the “theory”. They will be writing bespoked internal apps and yet another software as a service web app. Even if you are on the opposite end of complexity and writing drivers (few people will), embedded software, operating systems etc., you’re more than likely not going to be using a lot of the theory. Yes I have a CS degree, I was a hobbyist assembly language programmer before going to college, and I spent well over a decade as a low level C bit twiddler. I’ll take someone any day that can hit the ground running and knows how to develop over someone who knows “theory” and can’t write FizzBuzz in the language that we are using.
- jeena 8y agoIt seems to me that you equal Computer Science to Computer Programming. The later is just a really small subset of the former, and like you write most people already know how to do it before they attend University. In my CS studies we never learned any programming, it was kind of assumed that you already know how to do it. Instead we focused on all the other things like computational complexity theory, computer graphics, programming language theory, design of computational systems, theory of computation, human–computer interaction, artificial intelligence and all the other much more interesting stuff. After I left university I in practice haven't written any code yet (in 5 years), I've been only working with designing big systems which are later populated with components which are programmed by programmers. But even though, the mantra at university was always, we don't teach you any specific language, we teach you the building blocks behind those languages with the goal so that you can take a new language and learn it within two weeks because you already know most of the paradigms behind it and you only need to learn the syntax, the libs you can look up in the documentation.
- pj_mukh 8y agoAgreed, I remember in first year our engineering professor teaching us all these abstract concepts about robot controllers and the philosophy behind them and then finishing the lecture by telling us, "Also, when you get to your first job, just read the manual to figure out how your specific controller works so you can do your job" :/. P.S: Also Waterloo grad here. Co-op FTW.
- badpun 8y agoHah. Our numerical methods professor once remarked during a lecture that programming is a technician’s job and if we want to just learn it, we should be be in a vocational school, not in univeristy learning CS. He was not wrong IMO.
- jeena 8y agoThe supervisor of our bachelor thesis said something similar, interestingly he was Pakistani and said "Sure you can try to program this thing as your thesis, or you could do something more stimulating like research of this topic. The implementation you should give to some Indian programmers, they are far better, faster and cheaper in it than you guys anyway." And as racist ad bad it sounds, now a couple of years later, in the real world, that is exactly what happens. We, the ones in Sweden, we do the research and design of the system, and then our customers more often than not find teams in India who with our mentoring implement it.
- scarface74 8y agoI don’t disagree. But you have to start somewhere. I’ve seen so many computer science majors who couldn’t get their foot in the door because they knew “theory” but couldn’t compete with developers from other countries that actually focused on learning what they needed to get a job, had experience and they are willing to work for less. Of course that’s not meant to be a knock against them. I agree with them. Yes in theory, I’m a “developer”, but I don’t compete in the market by studying leetCode and algorithms. I compete by being able to discuss architecture. I’m actually in the weird position that half my learning agenda for 2019 is getting caught up on the cool kids front end frameworks of the week. I’ve been focused so much on higher level “architectural theory” and the back end for the last few years, I haven’t been keeping up on the front end. It’s weird because yeah, I make more than most “full stack developers” in my market, but if I had to get a job tomorrow, I don’t have the table stakes to outcompete a developer with four years of experience when a company wants someone that can hit the ground running now. Especially if they are looking for contractors. Sure, I am qualified for an over paid “digital transformation consultant”, “cloud consultant” type of role, but those aren’t as plentiful.