4 ms·
Well, while theoretically you are right, in practice you are saying someone can be a philosopher without knowing how to read and write, it's fundamentally true,
by kkfx 2y ago
Well, while theoretically you are right, in practice you are saying someone can be a philosopher without knowing how to read and write, it's fundamentally true, but substantially very impractical.
I'm not talking about kernel internals, having digested the Dragon Book etc, I'm talking about "not-too-much beyond basic desktop computer usage". How can you express ideas properly if you decide to be a researcher who do not know how to typeset good looking documents with proper citations (not just random mass of DOIs to hope others trust you have read, test and used them in your paper), written with a certain vision/intent, not just to a +1 for your published papers count? How can you properly reason if you can't even automate basic tasks nor knowing enough the tools you use to reason?
Let's say I do not expect an F1 pilot be also a rally champion, but I expect he/she can at least compete better than an average Joe. I do not expect an airline pilot also be skilled in acrobatic maneuvering, but I definitively expect he/she is able to do some basic figures with a small plain. I know in the USA MIT have created "The Missing Semester" witch is a joke but not so much because the situation it's not different there, but that's still alarming. CS it's not a pure science, some could be theorist, ok, but they can't be theorist to the point of being unable to do basic practical tasks that are essentially parts of many human daily life in society.
- consteval 2y agoAlan Turing was a computer scientist, and he did not care for this. I'd imagine he'd struggle a lot in Microsoft Word. He'd probably catch on fire from pure shock. Computer science is boolean alegra, linear algebra, theory of computation, autonoma, algorithms, and data structures. It's not, necessarily, computer programming. That's just the modern implementation. Naturally schools DO teach computer programming. But past that, not necessarily. I was taught Git and Unix systems, but not every student at every school was. There's pros and cons to this approach. The biggest pro is that, well, tools change. I don't know how to use punch cards. If my education was really focused on that, the practical "do you know the tools" stuff you're talking about, that would suck for me today. The con is that, as you've noticed, some less motivated students barely know how to practically use a computer.
- kkfx 2y agoI understand your point but Alan Turing was from another time when documents was typically handwritten by researchers, studies was only on books, there was no internet and so on, for his era certain "now common tools" was not there. Of course at his time know how to write well was demanded as today typesetting docs is. Again tools changes, but... basic nix environment was born before* me and even if it's changed now an unixer from the early '80s can still operate with a terminal emulator, some tools related to specific devices, now gone, would not be there, but the basic knowledge is still valid and the "adaptation time" for such time traveler would be very quick, just some days, while the "learning time" of many grad students today is some years to really be operational... LaTeX is changed much, but old TeX knowledge from late '80s is pretty valid today, and so on. Old SH is essentially no there anymore, but most sh scripts, ksh ones etc can run with zsh and co with minimum tweaks. The tech change, the tools change, but definitively not that quickly, and most useful and valid tools tend to changes incrementally. > Naturally schools DO teach computer programming. Here in EU yes, unfortunately they tend to teach useless things. They start from the brick chemistry to teach how to build a wall, but never reach the "now that's how to build a wall" even at PhD. Learning how to play with pointers, implement data structure and sorting algorithms is useful if you'll work as a professional programmer for specific tasks, NOT knowing most ecosystems means being unable to write anything useful because just a simple automation to scrape some data would took way too much effort to automate given the basic knowledge. During my network practical exam I have had (circa 2008 I think) a cap file from some ISP router with some traffic analysis to do, I've choose to script in perl a solution, graphs with graphviz I think, my professor told me to re-write it in C++ because he "do not know perl", the script was clean and mostly a wrapper, definitively not something for an encrypted perl contest and he ask C++ not some shell or other high level language, for what? A bunch of system() calls and text manipulations boilerplate? > I was taught Git and Unix systems, but not every student at every school was. So not every student have the basic knowledge to properly works after graduation... Oh, I do not ask for universities as "professional schools" of course, but at least the bare minim who anyway demand YEARS to be learnt enough... Sorry for being so long, my simple point is that most CS students will not be theoretical researchers but sw engineers, generic devs and so on. OK, there is no academic path so far for that but at least the basis should be taught anyway IMVHO.