Počítače Okna Internet

Vzdělávací programovací jazyky. Rozvoj programátorských dovedností s využitím balíčku Maple při výuce informatiky na specializované úrovni

Na konci předminulého týdne se v Moskvě konalo malé vystoupení, kde začínajícím geekům řekl, jakým jazykem začít. profesionálním způsobem a o jakou budoucí kariéru s příslušnými znalostmi stojí za to usilovat.

Některé podrobnosti o tomto setkání najdete v komentářích k příspěvku, ale zatím to zkusme zjistit zde: jaký jazyk se tedy naučit jako první?

Vlastně to vypadá tak, že učitel mého syna, který je v první třídě, píše dopisy bez podepisování, bez předmětu. Při přímém pohledu na obrazovku hmoty se najednou uvědomte! Také se předpokládalo, že Matma učí myslet, ale to nefungovalo. ... Myšlenka zavést programování do školy je skvělá. Jak se zavádí, to je úplně jiná věc a je s tím spousta problémů. Jednak to, co napsal Pstrejček nebo nepřipravený učitelský sbor. Sam nebyl velký pes, ale snažil se.

Dříve na základní škole byli takoví lidé na gymnáziu a prakticky nikdo? A také to má 2 věci na práci. Také se můžeme dohodnout na tom, jak to někdo může naprogramovat, místo aby chtěl být učitelem. Všichni víme, jak tato sociální skupina vydělává peníze, a je velmi důležité mít vášeň pro výuku další generace.

Stará škola

První hodiny informatiky, učitelé, s pískotem v srdci pouštějí děti do blízkosti školních počítačů, aby je naučily první programovací jazyk v jejich životě. Před 15 lety to byly ve většině případů procedurální jazyky Basic nebo Pascal, ale pokud jste měli velké štěstí na učitele, mohli jste se naučit i C.

Vynechme prozatím poslední z hranatých závorek a pojďme na to: je tak dobré začít se učit s velmi omezenými jazyky. Výhody jsou zřejmé: jednoduchá syntaxe, podobná obvyklé anglický jazyk a schopnost naučit se základy programování během několika hodin. Ale je tu také nevýhoda: nedostatek skutečného praktického uplatnění bez studia další vývoj tyto jazyky (Visual Basic a Object Pascal). A v tomto případě budete mít daleko k vývoji plnohodnotných moderních aplikací.

Za druhé, program je ještě důležitější. Obecně se mi nelíbí myšlenka učit rigorózní programování. Musíme se soustředit, když tady všichni píší o nových technologiích.

  • I když ne dovnitř správný směr, vše je v pořádku.
  • V budoucnu to můžete opravit.
  • Je lepší pracovat než nepracovat.
Jakou třídu byste měli programovat?

  • Nejsem schopen konkrétně odpovědět na otázku.
  • Podle mě by měli mít psychologa.
Velmi cool akce, učí děti, že základ programování je pro ně velmi dostupný a zajímavý. Myšlenka zavedení vzdělávacího programování je idiotská. Věci mohou být umístěny na informačním kole na střední škole, stejně jako případy použití s ​​nástroji dostupnými zdarma pro každého, aby se dostal do fyziky, chemie nebo matematiky. Jako zájemce si najde informace o internetu samotném.

Pokud je vám tedy ještě pěkných pár let, okolnosti vás nenutí k výběru budoucího povolání, pak jsou procedurální jazyky výbornou volbou. Cvičit, jak se říká, je nejlepší na kočkách. Ale pokud chcete zítra začít vydělávat peníze, pak ... O tom však později.

Moderní škola

Jak asi víte, mnoho moderních školáků začíná svou cestu do programování s některými zjednodušenými verzemi „velkých“ jazyků, jako je Scratch, Blockly nebo Logo. Obecně by se daly výhody přepsat z procedurálních jazyků, ne-li pro jedno „ale“: tyto jazyky a aplikace postavené na jejich základě jsou zábavní službou pro děti.

Dále - značná část mladých lidí jsou celebrity, protože chtějí konzumovat a ne rozbít kódovou zeď - k tomu musíte mít predispozice. Programová náplň je tak skvělá, že když někdo chce, tak se najde. Nyní je pro děti nejdůležitější naučit se správné retenci, logickému myšlení, velmi dobrému učení cizího jazyka – ve smyslu návaznosti a distribuce na správné úrovni. V každém případě se takové věci dají dělat na mat-fyzice, aby tyto humanisty a budoucí lékařské programátory neobtěžovaly.

To znamená, že jediné, co se lze z takového programování naučit, je obecná struktura programu, koncepce smyček a operátorů. Pokud je vám tedy již 12 let, tak na tyto dětské jazyky zapomeňte, je na čase, abyste vstoupili do světa dospělých.

Rychlý začátek s perspektivou

Řekněme, že když odhodíme všechna předehra, chcete se okamžitě začít učit jeden z hlavních programovacích jazyků a zároveň se naučit všechny základy programování. Pak stojí za to zodpovědět pouze jednu jednoduchou otázku: co přesně chcete dělat? Pokud programujete hardware, pak zde nemůže být žádná diskuse: odpovědí je C, tedy jazyk C. Spojuje vše, co začátečník potřebuje: jednoduchou syntaxi, skvělé možnosti, jak pro pokračování v práci v tomto prostředí, tak pro další rekvalifikace na "ne železný "profil. Téměř v každém větším maloobchodě s elektronikou přitom můžete najít vývojové desky, startovací sady pro robotiku a další radosti pro začátečníky.

Protože jsem měl informatiku a vysokou školu a to bylo dno. Místo přemýšlení o vládě ať vláda vezme plagiát a udělá učivo realističtější, protože čím nejhloupější informace děti mají, tím méně jich budeme mít my. zajímaví lidé protože rozvíjet svou vášeň po škole a dělat svou práci už nebude mít sílu.

Mimochodem, někdo se mýlil, když si myslel, že dospělý pracuje 8 hodin a fajáns a dítě se musí ve škole a po škole celý den probírat knihami, protože nakonec každý učitel věří, že jeho předmět je nejdůležitější. Je to nudná práce, na kterou si za pár let nikdo nevzpomene, ale bohatí lidé budou mít více peněz na rozjezd podnikání rukama robotických myslí, což jako by znamenalo něco víc. Říkáš, že myslíš víc, že ​​máš rozum, dvě ruce a touhu.

  • Čím nejhloupější občan, tím lépe pro vládnoucí kastu a finančníka.
  • Je to počítač nebo kopání děr – to je jedno.
Všechno je moc krásné, ale jakmile si všimnete tohoto: kdo je naučí programovat?

Pokud považujete web za své povolání, musíte svou cestu začít standardně s HTML a CSS. To vám umožní vytvářet statické stránky a získat přibližnou představu o tom, s čím se budete muset vypořádat. Dále se důrazně doporučuje zabývat se Pythonem. Za prvé proto, že tento jazyk je opravdu snadné se naučit. Za druhé, podle některých zdrojů je Python nejoblíbenějším jazykem, pokud vezmeme v úvahu pouze statistiky studentů od roku 2011. Za třetí, schopnosti tohoto jazyka jsou takové, že dnes s ním vytvoříte web (jako DropBox nebo Google) a zítra začnete vyvíjet hru (Civilization IV).

Učitelé, kteří neumí sami přijít na základy programování? Nenechte se zmást, ale toto je realita. Na akademické úrovni je těžké najít učitele, kteří velmi dobře učí programování, a to pouze ve škole. Je hezké myslet na kódování jako na zábavu, ale toto video bylo představeno v úplně jiném světle.

  • Problémem je samozřejmě personál.
  • Ale bez akce se nic nezmění.
  • Objevují se akce, to je dobře.
A ti chudí rodiče, kteří nyní dělají designové projekty pro vafle, se nyní potřebují naučit programovat a vytvářet programovací projekty?: Ach vážně, problém se slabým personálním obsazením lze vyřešit komunikací se studenty, kteří budou během výpůjček vést kurzy.


Těžko se učit, snadno bojovat

Aniž byste opustili téma webu, můžete si jako první jazyk (vlastně třetí po HTML a CSS) programování zvolit JavaScript. Přesně to dělali v hodinách informatiky před 15 lety a mělo to zcela jasný význam: statické stránky s přidáním doslova 4-5 řádků mají aktivní složku, která zvyšuje motivaci pracovat tímto směrem. Výkon přitom nezávisí na prohlížeči ani na operační systém... A to nemluvě o vyhlídkách dalšího vývoje směrem k Node.js.

Pak je potřeba vytvořit záloha student, jehož rodiče platí obrovské daně? Je možné, aby se student pomstil více než jednomu rodiči, za kterého si rodiče účtují 500,- mladší bratři a sestry?

  • Studenti, kteří navštěvují kurzy programování základní školy Ach?
  • Kromě školení musíte mít zkušenosti nebo znalosti.
  • Počítačový student je spíše opakem učitele.
Jsou tam jasně definované cíle! Nyní móda, zejména v médiích, vše kritizuje, protože tam vytvořila politickou možnost.

Stojí za to diskutovat na základě faktů a zejména oficiálně dostupné "dokumentace". A videa, jako je toto, vytvořila agentura na zakázku ministerstva a měla by se pravděpodobně trefit do vkusu široké veřejnosti, nikoli IT profesionálů. Pochopení, analýza a řešení problémů na základě logického a abstraktního myšlení, algoritmického myšlení a způsobů prezentace. informace. Programování a odstraňování problémů s počítačem a další. Digitální zařízení: algoritmy pro pokládání a programování, organizování, vyhledávání. a výměnu informací pomocí počítačových aplikací.

Svou cestu na webu můžete také začít s PHP nebo Ruby, ale pokud jste se nikdy nezabývali programováním, pak je lepší jít cestou nejmenšího odporu a tyto dva jazyky si nechat pro budoucí studium. Zároveň porovnejte.

A nakonec k vývoji aplikací. Tři způsoby: Java, Swift, C #. Touha začít se s nimi programovat je velmi vážná výzva, která se při absenci tvrdé práce může ukázat jako hloupost, protože každá z nich bude vyžadovat několik měsíců intenzivního studia. Vyhlídky však mohou sloužit i jako pobídka, ať už jde o úspěšnou kariéru v mobilu (Java - Android, Swift - iOS) nebo hraní her (C # + Unity).

Používání počítačů, digitálních zařízení a počítačových sítí. včetně znalosti principů činnosti digitálních zařízení a počítačových sítí, jakož i provádění výpočtů a programů. Rozvoj sociálních kompetencí jako je komunikace a týmová spolupráce včetně virtuálních prostředí, spolupráce a projektového řízení. Dodržování zákonů a bezpečnostních předpisů.

Současné základní osnovy nepřidávají nic nového, učitelé tak mohou klidně spát a úroveň informatiky se nezmění. Programování je součástí informatiky od raného věku, ovlivňuje způsob výuky jiných předmětů, slouží ke správnému významu pojmů IT a informatiky. Podporuje rozvoj dovedností jako je logické myšlení, jasná prezentace pracovat spolu a efektivní realizaci projektů. Pokud je to špatné, musíte to změnit. Změny na začátku nemusí jít nutně správným směrem, ale lepší než být na špatném místě. Opravdu si myslíte, že vize úředníků je správná? Tento projekt definitivně selže, protože stejně nebudou správní lidé a v lidech je jádro. Škola by měla být místem, kde se bude podporovat rozvoj v mnoha ohledech, nejen to, co zní dobře nebo ke kterým byli „úředníci“ odříznuti od světa. Obecně lze říci, že většina poskytovaných informací je negativních a vnucuje nám, co si máme myslet. Nedávno autor tohoto blogu zveřejnil na svém blogu velmi zajímavé téma o programovacích školách, což nějak souvisí s výše uvedeným článkem. Kdybych měl "oficiálně" říct, že si to možná budu muset přečíst, ale naštěstí to nemusím. Váš text jsem neobdržel! To byla moje vděčnost „profesionálním“ novinářům TVNOV, agoorům a dalším lidem, kteří v souvislosti s politickými trapasy diskutovali nová základna programování a vůbec se netýkalo podstaty. Nemusíte opravdu číst pravidla, stanovená a můžete vyjádřit svůj názor, protože toto je váš blog, za vaše peníze a nic s tím. Na druhou stranu hlavní tok funguje na základě koncese a obvykle jde o regulovaný trh, proto alespoň, teorie by měla být připravenější. Učitelé jsou často lidé, kteří nemají s podnikáním žádné zkušenosti a určitě by vás rádi slyšeli. Pro realizaci programu jste nejdůležitější vy, neodrazujte a mimochodem připravujte budoucí profesionály. Víte, že téma je velmi zajímavé. Podle mého názoru je to velmi důležitý pohled. Termín byl dokonce domluven, ale z nějakého důvodu nevyšel. Bohužel zatím neexistují žádná mainstreamová média. ... Jde o vytváření levných vývojářů na stejném základě jako komunisté, kteří vyrábějí páskové dělníky a speciální dělníky v továrnách.

Dnes jsem napsal odpověď Nině Shumilině z Tveru, na otázku ohledně Pythonu jako prvního programovacího jazyka na škole.

Citovala Konstantina Polyakova, závěr jeho článku v zářijovém čísle Informatiky:
Z těchto důvodů se autor přiklání k podpoře názoru I.A. Sukina: Python je dobrý pro profesionální programátory, ale jeho použití jako prvního programovacího jazyka může být špatné rozhodnutí. Jak učitelé Pythonu přiznávají, ti, kteří se naučili programovat v Pythonu, se zdráhají přejít na jiné (nižší) jazyky. Poté, co jsme učili školáky třídit pole voláním metody třídění, je těžké později vysvětlit, proč byly o třídicích algoritmech napsány celé svazky. A to může vést ke vzniku galaxie „programátorů pouze v Pythonu“, kteří nejsou připraveni překonat další omezení, aby zlepšili efektivitu programu. Ve skutečnosti se učitel ocitá v situaci, kterou dobře popisuje věta „Python má takové možnosti, ale nemůžete takhle učit!“ (E.V. Andreeva). Zároveň by bylo přínosné naučit se Python jako druhý programovací jazyk v pokročilých hodinách informatiky (například po Pascalu nebo C).

Školení je pomocným orgánem ministerstva národního školství. Konzultace jsou závěrečnou fází práce v rámci Rady pro informační technologie ve vzdělávání před předložením návrhu změny programu z rozhodnutí ministra.

Na závěr konzultace předloží Rada pro vzdělávání ICT zprávu o jejich realizaci a finální verzi projektových změn v kmenovém kurikulu a IT. Zajímavé je vzdělání v oboru informační technologie očekáváno v mateřská školka... Malé děti používají elektronická digitální zařízení ke komunikaci se svými blízkými a ke hraní si s nimi. Studenti středních škol budou čelit výzvě rozvoje vlastní programy a webové stránky.

Moje odpověď zjevně přerostla formát dopisu, takže ji zatím zveřejním zde a pak ji možná dopracuji do podoby článku.

Není pochyb o tom, že postoje k Pythonu jsou různé. Skutečně existují obavy, že dynamické psaní a příliš mnoho „vysokoúrovňového“ jazyka je škodlivé pro učení, že není možné nahradit pojem „pole“ seznamy na vysoké úrovni, protože studenti „oklamáni“ snadností operací se seznamy nebude rozumět principům vnitřní organizace a tak dále.

Největší výzvou při realizaci ambiciózního závazku je však nedostatek řádně vyškolených a motivovaných učitelů. Zavedení základních osnov je navrženo tak, aby uspokojilo rostoucí poptávku po lidech s těmito dovednostmi na trhu práce. Společnost řídí vzdělávací projekt „Master Coding“, jehož cílem je popularizovat vědu o programování na polských školách a zahrnuje žáky základních škol z celého Polska. Učitelé účastnící se programu byli vyškoleni odborníky, aby pokračovali v programování ve svých školách dalších 8 týdnů.

Ale podle mého názoru taková kritika přichází hlavně od "teoretiků", kteří se nikdy nepokoušeli učit programování v Pythonu, stejný Polyakov, ačkoli začal publikovat články o Pythonu v "Informatice", ale zdá se, že jej nikdy nepoužil pro výuku ... Ale nevím o praktikích, kteří by Python kritizovali, tedy o lidech, kteří by se snažili alespoň rok učit děti v Pythonu a pak odmítali.

Účast v programu je zdarma. Škola vás bohužel nenaučí vše, co potřebujete vědět, abyste si usnadnili život. Škola vám totiž často plní hlavu nesmysly, které s největší pravděpodobností nikdy nepoužijete, ačkoli je každý učitel považuje za velmi důležité.

I když se ve škole také učíme užitečné věci, některé z nejdůležitějších dovedností, které potřebujeme v dospělosti, nejsou ani zmíněny. Musíme se však dívat z té lepší stránky: na učení není nikdy pozdě. Vzhledem k tomu, že technologie je jedním z nejdůležitějších témat současnosti, je těžké uvěřit, že se informatika na mnoha školách nevyučuje. A v informatice se nebavíme o kombinaci matematiky a počítačů, ale o schopnosti pracovat na počítači.

Například EV Andreeva, údajně citovaná Polyakovem, se před třemi lety rozhodla, že se pokusí vyučovat školáky 6.-7. ročníku v "Intellectual" v Pythonu. Předtím byla k tomuto podniku spíše skeptická, ale rozhodla se to zkusit. O půl roku později už vystupovala na konferencích a říkala, že nejlepší je učit středoškoláky v Pythonu, že tomu moc nevěří, ale pak to zkusila a za pár měsíců se její názory změnily. Nevím tedy, co Polyakov citoval a jak je tento citát starý, ale včera jsem konkrétně ukázal tuto korespondenci Andreevě a požádal jsem ji, aby odpověděla, na což napsala "Odpověď Šumiliny - středoškoláky je určitě třeba učit v Pythonu" .

Jaké jsou výhody Pythonu? Nejen v jednoduchosti jazyka, ale také v tom, že jde o obrovský, mnohostranný, všestranný svět programování. Začít programovat v tomto světě je snadné a zdá se, že nemá smysl diskutovat o přednostech Pythonu jako prvního programovacího jazyka - zjevně není nic jednoduššího (z programovacích jazyků obecný účel). Je mnohem lakoničtější než Pascal a programování v něm postrádá nutnost motat se se spoustou technických věcí, což je pro úplné začátečníky obtížné. Je mnohem snazší psát programy pro začátečníky, pokud se skládají z pěti řádků a ne z patnácti, implementují stejné algoritmy, ale psaní a ladění kódu trvá méně času, což znamená, že lze vyřešit více problémů a dále pokrok a pro práci s polem je mnohem pohodlnější napsat:

a = * 1000
jak
var a: pole integer;
...
pro i: = 1 až 1000 do
a [i]: = 0;

Výsledek pro programátora je stejný, výsledkem je pole plné nul, ale v Pythonu je to jeden řádek místo tří a význam se nemění. A tady skeptici samozřejmě řeknou, že se nedá psát jako v Pythonu, že žák musí pochopit, že pole je souvislá paměť, že ho musíme deklarovat, tedy vyhradit mu místo, že se musí inicializovat, vyplnit nulami... No, naše odpověď skeptikům je, že význam pro začínajícího programátora se nemění, naopak řádek a = * 1000 lépe odráží to, co chce student hned získat (já chtít seznam s jedním číslem 0, 1000krát opakovaný), je mnohem jednodušší psát a umožňuje vám vyřešit více problémů!

Stačí se podívat na dva úryvky výše, který z nich je jasnější? Který máte nejraději?

Pro začátečníky je tedy rozhodně lepší Python. Navíc se zde mohou zastavit slabé děti, které získaly obecnou představu o programování. Silní studenti se ale mohou posunout dál a budou mít k dispozici moderní univerzální programovací jazyk, který se skutečně používá k vývoji. software v předních světových společnostech. Zde například statistika - „Co píší v Yandexu“: http://blog.yandex.ru/post/ 77617 /. Webové stránky lze psát v Pythonu, počítačové hry, GUI, klient-server aplikace, tedy cokoliv.

Nyní k tvrzení, že v jazyce je mnoho věcí na vysoké úrovni a je lákavé je používat místo toho, abyste se učili, jak to funguje. Toto je metodický problém, ne problém programovacího jazyka. Obecný metodologický přístup je zde následující – nejprve pochopíme, jak to funguje, pak je nám dovoleno použít odpovídající prvek jazyka. Nejprve jsme například napsali výměnu hodnot dvou proměnných pomocí pomocné proměnné, poté ukážu, jak se to dělá pomocí n-tic (a, b) = (b, a). Nejprve napsali maximálně dvě nebo tři čísla, pak můžete použít funkci max. Pak napsali program pro nalezení maxima v
sekvence (pole), pak můžete použít funkci max v seznamu. Nejprve jsme si řazení napsali sami, pak můžete použít funkci řazení a dokonce trvám na tom, aby studenti používali standardní funkci řazení - je to rychlejší a pohodlnější a umožňuje vám vyřešit více problémů, ale až poté, co se naučí psát seřadit sami.

Ve skutečnosti je v každém vestavěný druh moderní jazyk programování (Java, C++, PHP), protože nyní je tak akceptováno. Chybí pouze v klasickém Pascalu (ale v moderním Delphi - existuje), ne ve starých BASICech (a ve Visual Basic - existuje), ale to neznamená, že všechny tyto jazyky nelze použít, protože mají vestavěné - v třídění? A nikoho by nenapadlo zakázat studium těchto jazyků ve škole jen proto, že „co když učitel naučí děti používat vestavěné třídění a vy pak těmto dětem nevysvětlíte, proč se musíte učit? složitosti třídicích algoritmů." Takže problém není v tom, zda je programovací jazyk tříděný nebo ne, ale problém je, JAK jej používat. Některým školákům stačí vysvětlit, co je "třídění výběru" - je srozumitelné a velmi snadné psát ve stejném Pythonu, ale s někým můžete diskutovat o efektivních třídicích algoritmech a přítomnost vestavěného třídění neruší tento. Navíc, pokud učím děti programovat ve stejném C++, pak se snažím děti naučit, jak používat sort sort z STL a efektivně ho používat, a to nijak nezasahuje do studia třídicích algoritmů. Na MIT (Massachusetts Institute of Technology) byly všechny počáteční kurzy programování přeloženy do Pythonu před několika lety. Na nové Fakultě informatiky Vysoké ekonomické školy státní univerzity, vytvořené v roce 2014 za účasti Yandexu, je to Python, který je prvním programovacím jazykem, který studenti studují. Zde uvádím jako příklad novou fakultu, protože na univerzitách s již zavedenými programy je obtížnější něco změnit, např. na fakultě CMC Moskevské státní univerzity byl pokus nahradit Pascal jazykem C, jako prvním programovacím jazykem, neúspěšný pro neochotu ke změnám stávající programy a kontingent učitelů.

Dále se podívejme na tvrzení „A to může vést ke vzhledu galaxie "programátorů pouze v Pythonu", kteří nejsou připraveni překonat další omezení z důvodu zvýšení efektivity programu." V jistém smyslu na tom není nic špatného. Programování se stává stále rozšířenější profesí a mnoho dovedností programátora nepatří k tomu, co je vyšší vzdělání, to znamená, že většina programátorů nemá, je nutné studovat svazky věnované třídicím algoritmům. Složitost třídicích algoritmů je bezesporu oblastí vyššího odborného vzdělání, ale programátoři, kteří umí napsat web v PHP nebo program pro účetnictví
v 1C jsou také potřeba a je jich potřeba hodně. Obecně platí, že takoví programátoři nepotřebují rozumět třídicím algoritmům, stačí jim umět použít standardní třídicí funkci pro jakýkoli úkol a vědět, že umí třídit pole lépe, než kdyby to napsali sami (a je docela zvláštní vyžadovat znalosti od webového programátora algoritmů rychlého řazení samozřejmě na těchto znalostech nebude nic špatného, ​​ale je zcela zbytečné, aby pracoval). Vzdělávací systém programátorů by tedy měl zahrnovat jak střední odborné vzdělání (kde vyučují aplikované věci a technologie), tak i vysokoškolské (kde je vhodné diskutovat o složitosti třídicích algoritmů), stejně jako je tomu v mnoha odvětvích. například v lékařství (lékař se středním odborným vzděláním provádí standardní lékařské výkony a lékař s vyšším vzděláním umí předepisovat léčbu, tedy analyzovat důvody a rozhodovat se). Ano, ve středním odborném vzdělávání a ve vysokém školství existují specializace související s programováním, ale systém zde není tak vybudovaný jako ve stejném systému lékařského vzdělávání. A abych byl upřímný, mám špatnou představu o tom, co se děje ve středním odborném školství s výukou programování.

Jedna analogie, kterou zde rád uvádím, je rozvoj automobilů. Na začátku a v polovině 20. století musel řidič automobilu znát konstrukci vozu a sám provádět poměrně složité opravy. Každý řidič musí být do značné míry mechanik. Nyní mnoho řidičů, dobře, pokud mají společného
představu o zařízení automobilu, pak jej určitě nikdy neopravují, raději veškerou údržbu provádějí v autoservisu. Je to dobré nebo špatné? To je podle mého názoru nevyhnutelné. Šíře distribuce automobilů se stala takovou, že je obtížné požadovat od všech motoristů dovednosti opravy a hluboké znalosti zařízení automobilu. Široké používání vozu nevyhnutelně povede k tomu, že většina řidičů nebude mít hluboké znalosti o struktuře vozu. A auta jsou zase pohodlnější a spolehlivější, takže je lze používat bez speciálních dovedností.

Stejně tak s programováním - programování je stále běžnější a samotné programovací jazyky jsou stále pohodlnější a jednodušší. Počet programátorů nepochybně roste a dále poroste (ačkoli kvalifikovaných programátorů je v oboru stále obrovský nedostatek), míra hlubokého porozumění věci se přitom bude snižovat. To je nevyhnutelné, ale není to důvod k opuštění moderních programovacích jazyků na vysoké úrovni, stejně jako by nikoho nenapadlo opustit moderní auta jen proto, že jsou spolehlivější a pohodlnější a nevyžadují zvláštní znalosti pro neustálé používání. .