Toate cele bune, că există
în mine, eu datorez cărți.
Ce este universitatea de azi? Anterior, răspunsul la această întrebare a fost ceva de genul: „Institutul nostru - un public spatios, luminos, profesorii cei mai experimentați, dintre care mulți sunt doctoratele, este cel mai modern echipament, este.“ - și așa mai departe, în aceeași ordine de idei.
Și ce este universitatea astăzi, în sensul - acum? Din păcate, „publicul luminos,“ studenții jumătate distrus „de aur de mână“, iar echipamentul este departe de a fi cel mai avansat. Cu toate acestea, procesul educațional în instituțiile merge. Vreau să vorbim despre ce și cum să predea în liceu pe un exemplu de un individ al Institutului Aviație din Moscova, și dacă liceu curent pentru a pregăti programator novice de a lucra independent.
Când a venit restructurarea, nu am fost pregătiți să se concentreze pe „om mic“, în rolul utilizatorului final - consumator al produselor noastre. Acest lucru este valabil pentru toate domeniile științei și tehnologiei, începând cu industria automobilelor și se încheie de programare. Cu toate acestea, instituțiile de învățământ superior au răspuns mai degrabă volubil la schimbarea poziției. Au existat cursuri speciale axate pe cele mai recente tendințe în domeniul software pentru PC. Sunt un student de la începutul anilor nouăzeci, bine îmi amintesc cu plăcere ce a mers la cursurile și V. N. Lukina L. N. Chernyshova bazelor de date și a metodelor de construire sisteme software de mari dimensiuni. A fost interesant, în primul rând pentru că aceste cursuri au citit programatori „live“, oameni direct implicați în dezvoltarea acestor baze de date foarte mari și sisteme software.
Există o anumită specificitate în învățământul tehnic superior. Este, în general vorbind, nu este axat pe „știință de mare“. Această educație este conceput pentru a da omului în mâinile o bucată de pâine. Din păcate, profesia de inginer este complet devalorizat, și, de fapt, a fost un inginer și designer, și ca un mecanic, și un pic de știință.
Spre deosebire de învățământul universitar, învățământul tehnic superior, mai precis, nu are lățimea de acoperire și adâncimea de scufundare în teorie, dar nu este mai rău decât universitatea ne învață să gândim. Obiectivul principal urmărit de universități - este de a pune un fundament bun și să învețe să ia decizii independente.
Dacă vorbim direct despre programare, aceasta trebuie să fie o idee foarte clar că cunoașterea unei limbi, chiar și aprofundată, precum și capacitatea de a imprima desyatipaltsevym metoda nu este nici necesară, nici o condiție suficientă pentru a deveni un programator.
A fost nevoie de câțiva ani după absolvire, iar acum am dreptul moral de a vorbi pe profesori se confruntă. Nu știu unde, dar Institutul de Aviatie din Moscova este pe bună dreptate mândru de programe de foarte bine concepute, cursuri de formare pe informatică și programare. (Este vorba despre Departamentul de Matematica Aplicata si fizica.) Din primul semestru începe lectură curs „limbi algoritmică și programare“. Deoarece ceva timp am fost un participant activ în acest caz, pot spune că profesorii fac totul în puterea lor de a vieții studenților nu părea să miere. Deja în primul semestru, elevii învață despre mașini Turing, și la un nivel destul de ridicat. Literatura de specialitate rar găsit adunat programul pentru mașini Turing în primele cinci, grafice și diagrame de mașini Turing și teorema lui Shannon, prin urmare, necesitatea unei astfel de început dificil, în opinia noastră, este ușor de explicat. Mai devreme un student începe să înțeleagă că programarea - nu este doar capacitatea de a de tip unii operatori, dar ceva mai profund, cu atât mai bine. Materialul teoretic este întărită laboratorkami pe „reale“ mașină Turing. O altă lucrare de laborator similare asociate cu algoritmi normale de Markov.
Apoi, începe o prelegere pe Pascal. Cearta despre necesitatea studiului obligatoriu al acestei limbi poate fi lung. Dar mi se pare, ideea ar trebui să aibă fiecare programator care se respecta. Scoping studiul Pascal în primul semestru, cu atât mai justificat că la băieții de licență a scrie programe în principal în C / C ++. Pe exemplul studenților Pascal se familiarizeze cu structurile de bază ale unui limbaj imperativ, să învețe să execute în mod corespunzător programului. Apropo, la cerințele de proiectare sunt mai mult decât dure. Acoperirea problemelor în activitatea de laborator și desigur, în mare măsură, prin calcularea unei funcții utilizând un număr de simplu pentru a scrie o bază de date.
Aproape întregul semestru al doilea este dedicat structuri de date dinamice și de sortare. Prezentarea este tradus de Pascal la Modula-2, oricine poate programa Modula-3 (obiect versiunea modulului). Această construcție asigură tranziția ulterioară, aproape nedureroase la programarea în limbajul C ++, dintre care studiul începe în al doilea an.
Partea pozitivă este faptul că predarea limbilor nu a fost niciodată un scop în sine, în cadrul MAI. Asigurați-vă că să se concentreze pe domeniile de bază de aplicare a fiecăreia dintre limbii studiate. În cazul în care cursul SQL este citit, putem fi siguri că va spune și despre bazele de date, în general, și despre sistemul de stocare, precum și despre tehnologia „client-server“ si algebra relațională nu vor fi uitate.
La gama de licență de cursuri obligatorii și nu este foarte largă: de la baza de date, care acum trebuie să știe dacă doriți să obțineți un loc de muncă mai mult sau mai puțin decente, la exotice, cum ar fi Prolog, Lisp, și o serie de alte limbi ale inteligenței artificiale. Sisteme de inferență studiate și teoria de recunoaștere a tiparului de compilare. Pe scurt, pentru absolvire, chiar și un student mediocru are cunoștințe suficiente și erudiție, și pentru a menține o conversație arcane pe teme de calculator, și să se angajeze cu ușurință într-un proiect real, ca un dezvoltator.
Deci, ce, răcesc toate într-un singur Institut Moscova Aviație? Bineînțeles că nu. Desigur, vechiul VAX 11/750, pe care am participat, atât depășite moral și fizic. Slavă Domnului, am fost în stare să meargă la „Alpha“. Desigur, vreau să lucreze la personalkah inteligent cu monitoare mari - și nu sub Unix, și sub NT. Desigur, este foarte dificil, practic, pentru bani pentru a repara echipamentul defect. O noapte să stea în spatele ecranului pentru a aduce sistemul la o stare de lucru, și nu plătit pentru asta nici un ban? Cum e asta? Entuziasm nu este în vogă, dar apare. Admir oamenii care au liceul - și singurul loc de muncă permanent.
Această înțelegere a proceselor care stau la baza (mai precis, fundamentele lor) și dă instituției. Orice altceva este studiat și înțeles nu mai mult de câteva săptămâni, în prezența descrierii, sau direct în acest proces. Această loc de muncă special, o anumită sarcină este principala motivație pentru studiul de noi produse software și noi metodologii în programare și învățământ de inginerie superior doar lasa totul usor de stapanit. Și eu absolut nu înțeleg atitudinea consumatorilor de mulți dintre studenții de azi, care cred că instituția lor ar trebui ceva acolo pentru a preda, și ei vor lupta din greu. Este, îmi pare rău, scoop. O persoană ar trebui să ajungă doar în viața însăși, și el, de asemenea, trebuie să învețe pe cont propriu, iar sarcina institutului - pentru a da posibilitatea individului. Și cel mai mult complica viața, ridicând ștacheta cerințelor, la o altitudine foarte mare.
Ca un ultim argument că Institutul este capabil să pregătească o persoană tânără pentru un anumit loc de muncă, următoarele fapte. Când mă pregăteam acest articol, atunci am sunat prietenii lui de colegiu, cu care a studiat timp de aproape șase ani pe primatul MAI. Aproape toate dintre ele sunt acum într-un fel sau altul legătură cu programarea. Ei lucrează în locuri diferite: câțiva oameni sunt angajați ai departamentului de programare în bancă, unii au devenit artiști „liberi“ și să participe ca angajați civili în proiecte de programare de mari dimensiuni, cineva care lucrează direct în firmele implicate în dezvoltarea de software. Ceea ce ma impresionat cel mai mult este de oameni, cinci dintre colegii mei, să continue să lucreze la „cutii“ și, în general, mulțumiți de viața lor, cel puțin - o parte necorporal. Toate acestea sunt scrise în diferite limbi și pentru platforme diferite, unele dintre ele încearcă să avanseze știința și este deja aproape de a proteja teza de master. oameni complet diferite, perspectivele complet diferite asupra vieții și priorități diferite. Toate Profesioniști - calificări relativ ridicate (două dintre ele sunt gestionate în mod independent de proiecte de programare de mari dimensiuni). Dar toți au fost de acord asupra faptului că, atunci când principiul este clar - totul altceva este o chestiune de timp și de experiență. Dar experiența nu poate fi predată.