Cumu sfruttà a maiò parte di una Educazione Informatica

A maiò parte di i programatori muderni anu ricevutu a so educazione in l'università. À u tempu, questu cambierà, ma avà e cose sò tali chì u bon persunale in l'imprese IT venenu sempre da l'università. In questu post, Stanislav Protasov, Acronis Director of University Relations, parla di a so visione di e caratteristiche di a furmazione universitaria per i futuri programatori. I prufessori, i studienti è quelli chì li ingaghjanu ponu ancu truvà qualchi cunsiglii utili sottu u cut.

Cumu sfruttà a maiò parte di una Educazione Informatica

Per l'ultimi 10 anni aghju insignatu matematica, algoritmi, linguaggi di prugrammazione è apprendimentu automaticu in diverse università. Oghje, in più di u mo postu in Acronis, sò ancu u capu diputatu di u dipartimentu di l'informatica teorica è applicata in MIPT. Da a mo sperienza di travaglià in boni università russe (è micca solu), aghju fattu alcune osservazioni nantu à a preparazione di i studienti in disciplini di l'informatica.

A regula di 30 seconde ùn funziona più

Sò sicuru chì avete scontru cù a regula di 30 secunna, chì dice chì un programatore deve capisce u scopu di una funzione dopu un sguardu rapidu à u so codice. Hè statu inventatu assai tempu fà, è da tandu sò apparsu parechji sistemi operativi, lingue, hardware è algoritmi. Aghju scrittu codice per 12 anni, ma pocu pocu aghju vistu u codice fonte per un pruduttu, chì à u primu sguardu mi pareva magia magica. Oghje, sè ùn site micca immersi in l'area di u sughjettu, allora a regula di 30 siconda ferma di travaglià. Altrimenti, micca solu 30, ma ancu 300 seconde ùn saranu micca abbastanza per voi per capisce ciò chì hè.

Per esempiu, sè vo vulete scrive i drivers, avete bisognu di tuffà in questa zona è leghje migliaia di linee di codice specificu. Cù stu approcciu di studià un sughjettu, un specialista sviluppa un "sensu di flussu". Cum'è in u rap, quandu u sensu di una bona rima è u ritmu ghjustu appare senza raziunalisazione speciale. In listessu modu, un programatore ben furmatu pò ricunnosce facilmente un codice inefficace o simplicemente cattivu senza entre in un studiu detallatu di induve una violazione di stile hè stata aduprata o un accostu suboptimu hè stata utilizata (ma questu sensu pò esse assai difficiuli di spiegà).

A specializazione è a crescente cumplessità portanu à u fattu chì una educazione di bachelor ùn furnisce più l'uppurtunità di studià tutte e zone in una prufundità abbastanza. Ma hè precisamente à stu livellu di educazione chì ci vole à acquistà una prospettiva. Dopu, in a scola graduata o à u travagliu, vi tuccherà à passà un pocu di tempu immerse in i prublemi è specificità di u sughjettu, studià slang, linguaggi di prugrammazione è codice di i culleghi, leghje articuli è libri. Mi pare chì questu hè l'unicu modu, cù l'aiutu di l'università, per "pump up the crossbar" per u futuru. Specialisti in forma di T.

Chì lingua di prugrammazione hè megliu per insignà à l'università?

Cumu sfruttà a maiò parte di una Educazione Informatica
À a mo gioia, i prufessori universitari anu digià rinunciatu à circà a risposta curretta à a quistione: "Quale hè a megliu lingua per programà?" U dibattitu nantu à quale hè megliu - C# o Java, Delphi o C++ - hè praticamente sparitu. L'emergenza di parechje lingue di prugrammazione novi è l'accumulazione di sperienza pedagogica anu purtatu à una cunniscenza stabilita in l'ambiente accademicu: ogni lingua hà u so propiu nichu.

U prublema di l'insignamentu cù una o una altra lingua di prugrammazione hà cessatu d'esse una priorità. Ùn importa micca in quale lingua hè struitu u corsu. A cosa principal hè abbastanza espressività di a lingua. libru "L'Arte di Programmazione Multiprocessore"Hè una bona illustrazione di sta osservazione. In questa edizione oghji classica, tutti l'esempii sò presentati in Java - una lingua senza puntatori, ma cù Garbage Collector. Quasi nimu ùn sustene chì Java hè luntanu da a scelta ottima per scrive codice parallelu d'altu rendiment. Ma a lingua era adatta per spiegà i cuncetti presentati in u libru. Un altru esempiu - cursu classicu di machine learning Andrew Nna, hà insignatu in Matlab in l'ambiente Octave. Oghje pudete sceglie un linguaghju di prugrammazione sfarente, ma chì diffarenza face veramente se l'idee è l'avvicinamenti sò impurtanti?

Più praticu è più vicinu à a realità

À u listessu tempu, in l'ultimi anni ci sò stati assai più pratichi in università. Se i primi prugrammi universitarii russi eranu attivamente criticati per esse divorziati da a realità, oghje ùn si pò micca dì u listessu di l'educazione IT. 10 anni fà ùn ci era quasi nisun prufessore in università cù una vera sperienza in l'industria. Oghje, di più in più spessu, e classi in un dipartimentu specializatu sò insignati micca da i prufessori di l'informatica à tempu pienu, ma da i specialisti in l'informatica praticanti chì insegnanu solu 1-2 corsi in u so tempu liberu da u so travagliu principale. Stu approcciu si justifica da u puntu di vista di a furmazione di u persunale di alta qualità, l'aghjurnamentu di i corsi è, sicuru, a ricerca di l'impiegati potenziali in a cumpagnia. Ùn pensu micca di revelà u sicretu dicendu chì sustenemu un dipartimentu di basa à u MIPT è custruiscenu relazioni cù altre università, ancu per preparà i studienti chì puderanu inizià a so carriera in Acronis.

Matematicu o programatore?

Cumu sfruttà a maiò parte di una Educazione Informatica
E guerri sante, chì prima giravanu intornu à i linguaggi di prugrammazione, anu spusatu in una direzzione filosofica. Avà i cosiddetti "programatori" è "matematici" si disputanu trà l'altri. In principiu, sti scoli puderanu esse siparati in dui prugrammi educativi, ma l'industria hè sempre povera à separà tali suttilità, è da l'università à l'università avemu una educazione simile cù un focus ligeramente sfarente. Questu significa chì u studiente è l'impresa in quale ellu hà da cuntinuà à travaglià duverà cumplementà u puzzle di a cunniscenza cù i pezzi mancanti.

L'emergenza di i praticanti in l'università chì scrivenu codice industriale in diverse lingue dà à i studienti megliu capacità di sviluppu. Cunniscite bè cù implementazioni di biblioteche standard, frameworks è tecniche di prugrammazione, i prugramatori praticanti inculcanu in i studienti u desideriu di scrive un bonu codice, per fà rapidamente è in modu efficiente.

Sta cumpetenza utile, però, à volte porta à l'emergenza di quelli chì piace à reinventà a rota. I studienti di prugrammazione pensanu cusì: "Deve scrive altre 200 linee di codice bonu chì risolverà u prublema in capu?"

I prufessori chì anu ricivutu una educazione matematica classica (per esempiu, da a Facultà di Matematica o di Matematica Applicata) spessu travaglianu in un ambientu pseudo-scientificu, o in u campu di a modellazione è l'analisi di dati. "I matematichi" vedenu i prublemi in u campu di l'informatica di manera diversa. Operanu principalmente micca cù codice, ma cù algoritmi, teoremi è mudelli formali. Un vantaghju impurtante di l'approcciu matematicu hè una chiara cunniscenza fundamentale di ciò chì pò è ùn pò esse risoltu. È cumu si risolve.

In cunsiquenza, i prufessori di matematica parlanu di prugrammazione cù un preghjudiziu versu a teoria. I studienti chì venenu da i "matematiciani" spessu venenu cun suluzioni ben pensate è teoricamente superiori, ma di solitu suboptimal da un puntu di vista linguisticu è spessu simpliciamente scritti sloppily. Un tali studiente crede chì u so scopu principale hè di dimustrà a capacità di risolve tali prublemi in principiu. Ma l'implementazione pò esse lame.

I zitelli chì sò stati criati cum'è programatori à a scola o in i so primi anni portanu cun elli una "bicicletta assai bella", chì, però, di solitu ùn funziona micca assai efficacemente in modu asintoticu. À u cuntrariu, ùn si mettenu micca u compitu di teorizà prufonda è di vultà à i libri di testu in cerca di suluzioni ottimali, preferendu u codice bellu.

In diverse università, durante l'entrevista di i studienti, di solitu vecu quale "scola" sottumette a so educazione. È ùn aghju quasi mai scontru un equilibriu perfettu in l'educazione basica. Cum'è un zitellu, in a mo cità pudete preparà per l'olimpiade di matematica, ma ùn ci era micca club di prugrammazione. Avà, in i clubs, i zitelli amparanu à programà in "di moda" Go è Python. Dunque, ancu à u livellu di l'admission à l'università, ci sò diffirenzii in approcci. Credu chì hè impurtante di mantene e duie cumpetenze in una università, altrimenti o un specialistu cù una basa teorica insufficiente, o una persona chì ùn hà micca amparatu è ùn vole micca scrive un bonu codice, vene à travaglià in a cumpagnia.

Cumu "pump up the crossbar" per u futuru Specialisti in forma di T?

Cumu sfruttà a maiò parte di una Educazione Informatica
Hè chjaru chì in tali cundizioni, u studiente sceglie solu ciò chì li piace megliu. U maestru trasmette solu u puntu di vista chì hè più vicinu à ellu. Ma tutti prufittàranu se u codice hè scrittu bè, è da u puntu di vista di l'algoritmi, tuttu hè chjaru, raghjone è efficace.

  • orizzonti IT. Un diploma di bachelor in Informatica hè un specialista prontu cù una prospettiva tecnica sviluppata chì hà prubabilmente sceltu u so prufilu. Ma in l'annu junior, ùn sapemu micca ciò ch'ellu farà. Pò andà in a scienza o l'analitica, o, à u cuntrariu, pò scrive una quantità enorme di codice ogni ghjornu. Dunque, u studiente deve esse dimustratu tutti l'aspetti di u travagliu in u campu di l'IT è introduttu à tutti l'arnesi. Ideale, i prufessori di i corsi teorichi mostranu una cunnessione cù a pratica (è vice versa).
  • Puntu di crescita. Hè in l'interessi di u studiente stessu di ùn permette micca di andà à l'estremi. Capisce s'ellu sì un "matematicu" o un "programatore" ùn hè micca difficiule. Hè abbastanza à sente u primu impulsu quandu si risolve un prublema: chì vulete fà - fighjate in u libru di testu in cerca di l'approcciu ottimale o scrivite un paru di funzioni chì saranu definitivamente utili dopu? Basatu nantu à questu, pudete custruisce una trajectoria supplementaria ulteriore di u vostru apprendimentu.
  • Fonti alternative di cunniscenza. Succede chì u prugramma hè bè equilibratu, ma "Programmazione di sistema" è "Algoritmi" sò insignati da persone completamente diverse, è certi studienti sò più vicinu à u primu maestru, è altri - à u sicondu. Ma ancu s'ellu ùn piace micca u prufessore, questu ùn hè micca un mutivu per trascuratà certi sugetti in favore di l'altri. I bachelors stessi sò interessate à truvà a vuluntà di travaglià cù fonti di cunniscenza è in nisun casu cunfidendu l'opinioni radicali cum'è "a matematica hè a regina di e scienze, a cosa principal hè di cunnosce l'algoritmi" o "un bonu codice cumpensa per tuttu u restu".

Pudete approfondisce a vostra cunniscenza in teoria vultendu à letteratura specializata è corsi in linea. Pudete migliurà e vostre cumpetenze in lingue di prugrammazione nantu à Coursera, Udacity o Stepik, induve sò presentati parechji corsi. Inoltre, i studienti spessu cumincianu à guardà i corsi di lingua hardcore si sentenu chì u maestru di l'algoritmi cunnosci bè a matematica, ma ùn pò micca risponde à e dumande cumplesse di implementazione. Ùn sò micca tutti d'accordu cun mè, ma in a mo pratica hà pruvatu bè specializazione in C++ da Yandex, in quale e caratteristiche di più è più cumplesse di a lingua sò analizate in sequenza. In generale, sceglite un cursu cù valutazioni elevate da cumpagnie o università reputabili.

Abili abilità

Cumu sfruttà a maiò parte di una Educazione Informatica
Venendu da l'università à travaglià in ogni cumpagnia, da una startup à una grande corporazione, i studienti da ancu università superiori si trovanu pocu adattati à l'ambiente di travagliu veru. U fattu hè chì oghje università "babysit" studienti assai. Ancu dopu avè mancatu assai classi, ùn avè micca preparatu per i testi è i testi in u tempu, u so dorme, o esse tardi per un esame, ognunu pò passà è ripiglià di novu - è à a fine riceve sempre un diploma.

Tuttavia, oghje ci sò tutte e cundizioni per i studienti per esse preparatu per a vita adulta è l'attività prufessiunale indipendente. Hanu da esse micca solu programà, ma ancu cumunicà. È ancu questu deve esse insignatu. L'università anu diversi formati per sviluppà sti cumpetenze, ma, sfortunatamente, spessu ùn sò micca datu abbastanza attenzione. Tuttavia, avemu parechje opportunità per acquistà cumpetenze di travagliu in squadra efficace.

  • Comunicazione cummerciale scritta. Sfurtunatamente, a maiò parte di i graduati chì lascianu l'università ùn anu micca idea di l'etiquette di currispundenza. A specificità di a cumunicazione in i messageri instantani hè in u scambiu di messagi notte è ghjornu è l'usu di u stilu di cunversazione è u vocabulariu informale. Tuttavia, saria pussibule di furmà u discorsu scrittu quandu u studiente cumunica cù u dipartimentu è l'università.

    In pratica, i gestori sò spessu affruntati cù a necessità di scumpressà un grande prughjettu in picculi tarei. Per fà questu, avete bisognu di descriverà chjaramente ogni compitu è ​​i so cumpunenti per chì i sviluppatori junior capiscenu ciò chì hè necessariu di elli. Un compitu pocu definitu spessu porta à a necessità di ripiglià qualcosa, per quessa chì l'esperienza in a cumunicazione scritta aiuta i graduati à travaglià in squadre distribuite.

  • Presentazione scritta di i risultati di u vostru travagliu. Per presentà i so prughjetti educativi, i studienti anziani ponu scrive posti nantu à Habr, articuli scientifichi, è ancu solu rapporti. Ci hè parechje opportunità per questu - u travagliu di u cursu principia in u secondu annu in alcune università. Pudete ancu aduprà saggi cum'è una forma di cuntrollu - sò generalmente più vicinu in forma à un articulu ghjurnalisticu. Stu approcciu hè digià statu implementatu à a National Research University Higher School of Economics.

    Se una cumpagnia pratica un accostu flexible à u sviluppu, hà da prisentà i risultati di u so travagliu in porzioni più chjuche, ma più spessu. Per fà questu, hè impurtante per esse capace di trasmette brevemente i risultati di u travagliu di un specialista o di a squadra sana. Inoltre, assai cumpagnie oghje facenu "revisioni" - annuali o semi-annuali. L'impiegati discutanu risultati è prospettive di travagliu. A rivista di successu hè u mutivu principale per a crescita di carriera, bonus, per esempiu, in Microsoft, Acronis o Yandex. Iè, pudete programà bè, ma "sitting in the corner" ancu un spezialistu cool sempre perde à qualchissia chì sà cumu presentà bè u so successu.

  • Scrittura Accademica. A scrittura accademica merita una menzione speciale. Hè utile per i studienti per familiarizà cù e regule di scrittura di testi scentifichi, utilizendu argumenti, ricercà l'infurmazioni in diverse fonti, è furmà riferimenti à queste fonti. Hè cunsigliatu di fà questu in inglese, postu chì ci sò assai più boni testi in a cumunità accademica internaziunale, è per diverse discipline ci sò digià mudelli stabiliti per a presentazione di risultati scientifichi. Di sicuru, e cumpetenze di scrittura accademica sò ancu necessarii quandu preparanu publicazioni in lingua russa, ma ci sò assai menu esempi di boni articuli muderni in inglese. Queste cumpetenze ponu esse acquistate attraversu un cursu adattatu, chì hè avà inclusu in parechji prugrammi educativi.
  • Reunione di guida. A maiò parte di i studienti ùn sanu micca cumu si preparanu per riunioni, piglià minuti è processà e dati. Ma se sviluppemu sta cumpetenza in l'università, per esempiu, participendu à prughjetti di squadra, pudemu evità di perde u tempu in u locu di travagliu. Questu hè bisognu di a supervisione di u travagliu di u prughjettu di i studienti per insignà à cumu cunduce in modu efficace e riunioni. In a pratica, questu custa ogni corporazione assai soldi - dopu tuttu, se parechji persone chì ricevenu un grande salariu passanu una ora di tempu di travagliu in una manifestazione, vulete chì ci sia un ritornu currispundente.
  • Parlà in publicu. Parechji studienti sò affruntati cù a necessità di parlà publicamente solu mentre difendenu a so tesi. È micca tutti sò pronti per questu. Aghju vistu parechji studienti chì:
    • stanu cù e spalle à l'audienza,
    • oscillante, circannu di presentà a cumissioni à u trance,
    • rompe penne, matite è puntatori,
    • camminendu in cerchi
    • fighjate à u pianu.

    Questu hè normale quandu una persona cumporta per a prima volta. Ma avete bisognu di principià à travaglià cù questu stress prima - difendendu i vostri corsi in una atmosfera amichevule, trà i vostri cumpagni di classe.

    Inoltre, a pratica standard in e corporazioni hè di dà à un impiigatu l'uppurtunità di prupone una idea è riceve finanziamentu, una pusizione o un prughjettu dedicatu per questu. Ma, se pensate, questu hè a listessa prutezzione di i corsi, solu à un livellu più altu. Perchè ùn praticà tali capacità di carriera utili mentre studia?

Chì mi mancava ?

Unu di i mutivi di scrive stu post era l'articulu, publicatu nantu à u situ web di l'Università Statale di Tyumen. L'autore di l'articulu si cuncentra solu nantu à i difetti di i studienti russi nutati da i prufessori stranieri. A pratica di u mo insignamentu in diverse università suggerisce chì a scola russa è l'istruzione superiore furnisce una bona basa. I studienti russi sò savvy in matematica è algoritmi, è hè più faciule per custruisce una cumunicazione prufessiunale cun elli.

In u casu di i studienti stranieri, à u cuntrariu, l'aspettattivi di un maestru russu pò volte esse troppu altu. Per esempiu, à u livellu di furmazione basica in quantu à a matematica, i studienti indiani ch'e aghju scontru sò simili à quelli russi. Tuttavia, a volte mancanu di cunniscenze specializate quandu si graduate da i so studii universitarii. I boni studienti europei sò prubabilmente avè un background di matematica menu forte à u livellu di a scola.

È se studiate o travagliate in una università, pudete avà travaglià nantu à e cumpetenze di cumunicazione (a vostra propria o di i vostri studienti), espansione a vostra basa fundamentale è praticà a prugrammazione. Per questu scopu, u sistema educativu russu furnisce tutte l'oportunità - avete bisognu di usà currettamente.

Seraghju cuntentu se in i cumenti à u post sparte i vostri ligami à i corsi è i metudi chì aiutanu à equalizà l'equilibriu in l'educazione, è ancu altre manere di migliurà e cumpetenze soft mentre studia in una università.

Source: www.habr.com

Add a comment