If you said "CLI" I would believe it... But they would have had to download/upload a file to apply to the university, create a resume, post a meme to reddit, move pictures from their phone to their computer, etc.
Anecdotally I had a ton of trouble getting engineering students to navigate through their filesystems and select files to compress them.
I wouldn’t quite say they didn’t know what files were, but they had a lot of trouble with the ideas like: you need to point your IDE at the file you want to edit (so, if you save-as in various locations, only the last one will actually reflect your last round of changes).
VSCode can also read from files which are inside a zip, but can’t write to them, which… seems obvious but I 100% get why somebody who is seeing zipped files for the first time would find it confusing.
I wouldn’t say it was as straightforward as the story of “hopeless engineering students” would have you believe, but there were some puzzles. Most of them knew enough to get into weird situations, which got me lots of headaches… but, breaking your computer is the first step to learning how it works, so shrug.
It was an intro programming class, so I don’t think they were up for it. Actually, that might be a pretty good project for the class, haha.
I’m not very familiar with the details of the zip format, just uncompressed/compress when I need to modify a zip. But, if you want to modify a file inside a zip, there will be some bookkeeping, right? I guess it would at least be necessary to make sure the modified file doesn’t start to overlap the entry after it…
Nope, it's really true. I can't speak for CS programmes, but in areas like bioinformatics I have first-hand experience of people (aged ~21/22 years) not understanding what file is or what a directory is. I think they're able to use them, but their understanding is so contextual to the place it's used. For example, they might be able to write some Python which creates a .csv, but connecting that to "open that file you created in a text editor" or "upload that file", they don't get it. I've read enough around people talking about this issue, and the consensus seems to be that people are so "app"-centric that thinking about a filesystem with applications accessing it in a generic way is alien to them.
To be clear, in my class it's a small fraction who struggle like this, but it's real.
The concept of a file only sort of gets modeled within the scope of what a directory is, with generic tooling; otherwise, you just have "documents". And there is also a big difference between really knowing what it is, and doing it a handful of times.
Like, imagine using an iPad your entire childhood, and then maybe getting a Chromebook. You just aren't going to have the same level of comfort with what files are or how they might work, as you don't really ever think in their terms.
Do you need to actually "download a file" to apply to a University, or is it a captive web form now? If you do, imagine doing it on an iPad: you download the file and it goes into some transient Downloads UI before getting opened directly by your word processor. Certainly creating a resume doesn't cause much interaction with "files".
You certainly don't, anymore, use files to move pictures from your phone to your computer: you use a cloud service like iCloud Photos or Google Photos, which automatically "syncs" all of your data from your phone to the same app on your desktop.
If you want to create a meme on reddit--which you certainly are doing on your phone or iPad, as a computer is complicated and lame--you aren't using generic tools to edit files you saved to disk: the closets thing to a filesystem you are working with is your camera roll, working in an app that let's you add remix from it and then saves the result back to it.
People at companies like Apple have gone to such great lengths to hide the complexity--and limit the ways of composition--of software that, at best, "Files" is just a sort of confusing app you might sometimes get forced to use only if you have no other reasonable option, and so you don't have a mental model for it; and even then, it's separate from where your data "really is".
>People at companies like Apple have gone to such great lengths to hide the complexity--and limit the ways of composition--of software
They also do it in confusing, inconsistent, and self-serving ways. What does it mean to "save data" like an image or a document? In Google Photos, it means you associate a copy of it with your Google account. In MS Office by default, it means you stick it in OneDrive.
Everyone wants the "happy path" of data storage and retrieval to lead directly to their own proprietary systems with their own proprietary implementations of basic file-like operations. No one wants the default to be the tried-and-true method of local files and folders.
One of these paths allows for rent-seeking, while the other gives the end-user autonomy and independence.
Which one would a corporation pick to maximize its profits?
(Playing devil's advocate, it is easier to support backup and restore via the cloud, vs. having end-users corrupt/lose their files, then clamor for end-user support)
> People at companies like Apple have gone to such great lengths to hide the complexity--and limit the ways of composition--of software that, at best, "Files" is just a sort of confusing app you might sometimes get forced to use only if you have no other reasonable option
In my kid's mind (and in the mind of her peers in middle school), if you have to open up the Files app to solve a problem, or Windows Explorer, that's seen as dark wizardry that only hardcore computer fixers do. Kind of like how the command line was thought of 20 years ago: Only sorcerers use the command line! Well, now, only sorcerers browse their hard drive for files.
Whenever such concrete realities are revealed, I chuckle at Marc Prensky's ideas from "Digital Natives" (that still linger on today):
> Digital Natives are used to receiving information really fast. They like to parallel process and multi-task. They prefer their graphics before their text rather than the opposite. They prefer random access (like hypertext). They function best when networked. They thrive on instant gratification and frequent rewards. They prefer games to “serious” work.
Even reading this back when it was published, it came across as drivel. Now, we have doomscroll-optimized short-form video which does precisely what Prensky recommended, and nobody in their right minds would suggest that it is healthy/good/beneficial for kids to consume that kind of media.
No, OP is correct. I was teaching CS at a uni two years ago... files, directories, filesystem hierarchy, but yes, even just a file, this is a strange concept to them.
It is not a insurmountable hurdle, but it is interesting in the sense that things like git, programming, etc, all deal with files and filesystem hierarchies, and the students have never seen this, so it makes it one more thing to add to the (ever growing) list of things they need to know before we jump in.
That's just crazy to me. I'm not saying anyone is lying, just that I am in disbelief.
I taught some cybersec classes maybe 4-5 years ago and while students definitely struggled with some (what I would consider) "basic" stuff like CLI, variables, loops, etc... no one had an issue with directions like "copy this file to here", "extract the files to there", "set up this directory and point this tool to it", stuff like that.
People have had trouble with hierarchical file systems since day one. I distinctly remember being the 20 something Gen-Xer tasked with teaching boomers computers, and a large percentage just never understood why you'd want to put a folder inside a folder inside a folder. They would never do that in their filing cabinet, after all! Or why you would want to put a folder anywhere else besides the desktop since they would lose it. These people have had desktops that look like this[1] since the 90s.
If you said "CLI" I would believe it... But they would have had to download/upload a file to apply to the university, create a resume, post a meme to reddit, move pictures from their phone to their computer, etc.
I would have thought so, too. Until just yesterday.
Someone from a department in my company e-mailed me a Word document with a picture of a PDF icon in it. She thought that would send the PDF document to me.
At first I thought it was the 1990's again when secretaries were first getting computers, and would do things like hold a piece of paper up to the computer screen in order to "scan" it in.
So I looked up her profile in the company intranet. She's 30. Then I remembered what I'd read so often here on HN: That young people grew up with phones and tablets and the whole "desktop" paradigm is foreign to them.
Well, those people are growing up and landing real jobs now. And so now I guess the burden of teaching basic computer literacy falls on the companies again, just like it did in the 1990's.
A lot of young people have never in their lives seen an actual paper file, a manilla folder, and their "desk top" is where they put their monitor stand. These things were made skeuomorphic to ease office workers' transition from paper filing to computer filing. Kids today have no idea what the physical counterparts are anymore, just like they have no idea why "save" icons look like floppy disks. It's all anachronistic.
Kids in the 90s had never seen an actual paper file nor a manilla folder either, yet they managed to learn file system concepts. Skeuomorphism is valuable when designing UIs but was never that important for teaching computer concepts 30 years ago.
Not an exaggeration, I can confirm OPs story at my own university. When I was in school (2010) the first year had a drop out rate of over 80%. The first class took out over 50%. Many people didn’t have any idea how to use a computer at all. The other weed out was after all the math classes.
Professionally I’ve been in charge of interviewing foreign candidates from those headhunter type programs. I’ve legitimately interviewed people who claimed years and years of experience but had no measurable computer experience.
My high school aged family has next to no idea how to do anything on a computer but use a browser.
> post a meme to reddit, move pictures from their phone to their computer
Not sure about the others, but most are about consuming memes(or searching for a gif to post), the typical poster to viewer percentage is only about 1% to 2% on places like Reddit.
Also, why would they move pictures from their phone to their computer(assuming they even have a personal PC and not a school issued Chromebook)? They do everything they need to with the image on the phone.
Absolutely not an exaggeration. I have encountered masters students who balked at the idea of opening a file in Python, despite that ostensibly being their language of choice for a machine learning class. The concept of where the data physically resided was also a mystery to them
I've heard this too. Specifically they won't know what a hierarchical filesystem is, and their understanding of files is based on iOS/android where you can do many of those actions directly from the share menu without ever interacting with the underlying file or the Files app.
Surely this is a wild exaggeration?
If you said "CLI" I would believe it... But they would have had to download/upload a file to apply to the university, create a resume, post a meme to reddit, move pictures from their phone to their computer, etc.