<p>It's quite annoying to hear, as it is for most techies, whenever people say that millennials are the 'technology' or 'digital' generation. Let'sbeginpointingoutwhythisiswrong.WhenIaskamillennialtowriteaplaintextfileandtheyopenawordprocessor,that's technological illiteracy; when I am told by a millennial that their internet was going slow so they upgraded their RAM, that'stechnologicalilliteracy;whenamillennialdoesn't understand that VLC can'tplayaniMovieprojectfile(theycopiedtheiMovieprojectfilefromaMaccomputertoaWindowscomputer),that's complete technological stupidity. If you would like more information on why millennials are technological know-nothings you can visit <a href="http://www.coding2learn.org/blog/2013/07/29/kids-cant-use-computers/" target="_blank" >this blog post</a> which does an excellent job at explaining the issue. In reality, millennials are just as computer literate as our parents were television literate (ie. I know how to press the buttons to make it go on and off, but the day one minor thing doesn'tworkinexactlythesamewayIfreakoutmyselfandhavetocallintechsupport).</p>
<p>So,youmaybeasking"Why is it important that we have computer literacy in the first place?".Theanswertowhichisquitesimple:becauseyoudependonit.Whenyoudependonsomething,typicallyyoulearnenoughaboutitsothatwhenthingsgowrongyouhaveabasicknowledgeofitandaren't drooling like an idiot. Hence why in primary school we learn basic addition, subtraction, multiplication, and division (and many other things later on that are also fundamental to our ability to survive in society). If you depend on something you should at least have a <b>minimal understanding</b> of how to actually use it and how it works. The same way that when you get a car you learn the different parts of the car and how to check and make sure it'sinshape,youstillhavetoknowhowtochecktheoilandsuch.</p>
<p>So,whatshouldpeoplelearninordertobetechnologically/computerliterate?I'm not going to ask that everyone be a programmer and learn to script, or that everyone learn how to compile things from source. However, there are basic concepts that people need to understand, such as how you actually connect to the internet, what the internet is actually about (which is a bunch of other computers we call servers that people connect to, and domain names being retrieved from DNS servers, and what ports are as well as basic protocols like HTTP, HTTPS, and FTP), they should learn what a file format is, they should learn what an operating system <b>really</b> is (not what they'releadtobelievebyWindowsandMacwhichhideabsolutelyeverythingfromyousoyoutakethingsforgranted),theyshouldlearnhowtocheckthehealthoftheirsystemandusearesourcemanagertofigureoutwhytheirOSisrunningslow,theyshouldlearnaboutdirectorytreessotheycanfigureoutwhat's actually taking up all their hard drive space, etc. This is absolute basic knowledge which people should be learning in schools as their basic education, and it wouldn'teventakethatlongtoteach,youcouldprobablyfitthisintoaoneyearcourse,andifthere'sspaceleftoverintroducethemtothecommand-linesothattheycanseethatbyrunningtheprograminthecommand-linetheygetmoreinformationaboutwhyitcrasheswhichcanbegiventodeveloperssotheyhaveabetterideaofwhyitcrashedinthefirstplace.</p>
<p>Thisisnotsomethingthat's completely out-of-this-world, it'squitebasic,andthefactthatmostpeople(especiallymillennials)don't know this stuff makes them extremely vulnerable to all sorts of scams and stupid decisions, and helps them to be convenienced people who can'tlookthingsupontheirownbeforeaskingforhelp(nowthatImentionthis,perhapsthefirstthingtheyshouldlearnishowtouseasearchenginetofindasolutiontotheirprobleminsteadofaskingtheclosesttechie).I'm not asking for everyone to turn into computer wizards, I'maskingthemtoatleastbeabletodetectmoreorlesswhereaproblemiscomingfromwhentheygetanissueandforthemtoattempttosolveitthemselves(viasearchingtheproblemfirst)beforecomingtopeoplelikeme.IfallIhavetodoinordertosolveyourissueisputyourerrorinasearchengine,that's something you could'vedoneyourself.</p>