Jinsi ya Kunufaika Zaidi na Elimu ya Sayansi ya Kompyuta

Watengenezaji programu wengi wa kisasa walipata elimu yao katika vyuo vikuu. Baada ya muda, hii itabadilika, lakini sasa mambo ni kama kwamba wafanyakazi wazuri katika makampuni ya IT bado wanatoka vyuo vikuu. Katika chapisho hili, Stanislav Protasov, Mkurugenzi wa Acronis wa Mahusiano ya Chuo Kikuu, anazungumzia juu ya maono yake ya vipengele vya mafunzo ya chuo kikuu kwa waandaa programu wa baadaye. Walimu, wanafunzi na wale wanaowaajiri wanaweza hata kupata vidokezo muhimu chini ya kukata.

Jinsi ya Kunufaika Zaidi na Elimu ya Sayansi ya Kompyuta

Kwa miaka 10 iliyopita nimekuwa nikifundisha hisabati, algoriti, lugha za programu na kujifunza kwa mashine katika vyuo vikuu mbalimbali. Leo, pamoja na wadhifa wangu huko Acronis, mimi pia ni naibu mkuu wa idara ya sayansi ya kompyuta ya nadharia na inayotumika huko MIPT. Kutokana na uzoefu wangu wa kufanya kazi katika vyuo vikuu vyema vya Kirusi (na si tu), nilifanya uchunguzi kuhusu maandalizi ya wanafunzi katika taaluma za kompyuta.

Sheria ya sekunde 30 haifanyi kazi tena

Nina hakika umekutana na sheria ya sekunde 30, ambayo inasema kwamba programu inapaswa kuelewa madhumuni ya kazi baada ya kuangalia kwa haraka nambari yake. Iligunduliwa muda mrefu uliopita, na tangu wakati huo mifumo mingi ya uendeshaji, lugha, vifaa na algorithms imeonekana. Nimekuwa nikiandika msimbo kwa miaka 12, lakini hivi majuzi niliona nambari ya chanzo ya bidhaa moja, ambayo kwa mtazamo wa kwanza ilionekana kwangu kama maneno ya kichawi. Leo, ikiwa haujaingizwa kwenye eneo la somo, basi sheria ya pili ya 30 inachaacha kufanya kazi. Vinginevyo, sio 30 tu, lakini pia sekunde 300 hazitatosha kwako kujua ni nini.

Kwa mfano, ikiwa unataka kuandika viendeshaji, utahitaji kupiga mbizi katika eneo hili na kusoma maelfu ya mistari ya msimbo maalum. Kwa njia hii ya kusoma somo, mtaalamu huendeleza "hisia ya mtiririko." Kama katika rap, wakati hisia ya wimbo mzuri na mdundo unaofaa huonekana bila upatanisho maalum. Vile vile, programu iliyofunzwa vizuri inaweza kutambua kwa urahisi msimbo usiofaa au mbaya bila kuingia katika uchunguzi wa kina wa mahali ambapo ukiukaji wa mtindo ulitokea au mbinu ndogo ilitumiwa (lakini hisia hii inaweza kuwa ngumu sana kuelezea).

Utaalam na ugumu unaokua husababisha ukweli kwamba elimu ya bachelor haitoi tena fursa ya kusoma maeneo yote kwa kina cha kutosha. Lakini ni katika kiwango hiki cha elimu ambapo mtu anahitaji kupata mtazamo. Baadaye, katika shule ya kuhitimu au kazini, utahitaji kutumia muda kujiingiza katika shida na maelezo ya eneo la somo, kusoma slang, lugha za programu na nambari za wenzako, kusoma nakala na vitabu. Inaonekana kwangu kuwa hii ndio njia pekee, kwa msaada wa chuo kikuu, "kusukuma upau" kwa siku zijazo. Wataalamu wenye umbo la T.

Ni lugha gani ya programu ni bora kufundisha chuo kikuu?

Jinsi ya Kunufaika Zaidi na Elimu ya Sayansi ya Kompyuta
Kwa furaha yangu, walimu wa chuo kikuu tayari wameacha kutafuta jibu sahihi kwa swali: "Ni lugha gani bora zaidi ya kupanga?" Mjadala kuhusu lipi bora - C# au Java, Delphi au C++ - karibu umetoweka. Kuibuka kwa lugha nyingi mpya za programu na mkusanyiko wa uzoefu wa ufundishaji umesababisha uelewa mzuri katika mazingira ya kitaaluma: kila lugha ina niche yake.

Tatizo la kufundisha kwa kutumia lugha moja au nyingine ya programu imekoma kuwa kipaumbele. Haijalishi kozi inafundishwa kwa lugha gani. Jambo kuu ni kujieleza kwa kutosha kwa lugha. Kitabu "Sanaa ya Utayarishaji wa Multiprocessor” ni kielelezo kizuri cha uchunguzi huu. Katika toleo hili la kisasa, mifano yote imewasilishwa kwa Java - lugha isiyo na viashiria, lakini na Mkusanyaji wa Taka. Hakuna mtu anayeweza kusema kuwa Java ni mbali na chaguo bora kwa kuandika nambari inayofanana ya utendaji wa juu. Lakini lugha hiyo ilifaa kueleza dhana zilizotolewa katika kitabu hicho. Mfano mwingine - kozi ya classic ya kujifunza mashine Andrew Nna, alifundisha huko Matlab katika mazingira ya Octave. Leo unaweza kuchagua lugha tofauti ya programu, lakini inaleta tofauti gani ikiwa mawazo na mbinu ni muhimu?

Zaidi ya vitendo na karibu na ukweli

Wakati huo huo, katika miaka ya hivi karibuni kumekuwa na watendaji wengi zaidi katika vyuo vikuu. Ikiwa mapema mipango ya chuo kikuu cha Kirusi ilikosolewa kikamilifu kwa talaka kutoka kwa ukweli, leo hiyo haiwezi kusema kuhusu elimu ya IT. Miaka 10 iliyopita karibu hakuna walimu katika vyuo vikuu walio na uzoefu halisi wa tasnia. Siku hizi, mara nyingi zaidi na zaidi, madarasa katika idara maalum hufundishwa sio na walimu wa wakati wote wa sayansi ya kompyuta, lakini kwa kufanya mazoezi ya wataalamu wa IT ambao hufundisha kozi 1-2 tu kwa wakati wao wa bure kutoka kwa kazi yao kuu. Njia hii inajihalalisha kutoka kwa mtazamo wa mafunzo ya hali ya juu ya wafanyikazi, kusasisha kozi na, kwa kweli, kutafuta wafanyikazi wanaowezekana katika kampuni. Sidhani kama nitafichua siri kwa kusema kwamba tunaunga mkono idara ya msingi katika MIPT na kujenga uhusiano na vyuo vikuu vingine, ikiwa ni pamoja na ili kuandaa wanafunzi ambao wanaweza kuanza kazi zao katika Acronis.

Mtaalamu wa hesabu au programu?

Jinsi ya Kunufaika Zaidi na Elimu ya Sayansi ya Kompyuta
Vita vitakatifu, ambavyo hapo awali vilizunguka lugha za programu, vimehamia katika mwelekeo wa kifalsafa. Sasa wale wanaoitwa "waandaaji wa programu" na "wataalam wa hesabu" wanabishana. Kimsingi, shule hizi zinaweza kugawanywa katika programu mbili za elimu, lakini tasnia bado ni duni katika kutenganisha hila kama hizo, na kutoka chuo kikuu hadi chuo kikuu tuna elimu sawa na mwelekeo tofauti kidogo. Hii ina maana kwamba mwanafunzi na kampuni ambayo ataendelea kufanya kazi italazimika kuongezea fumbo la maarifa na vipande vilivyokosekana.

Kuibuka kwa wataalam katika vyuo vikuu wanaoandika nambari za viwandani katika lugha tofauti huwapa wanafunzi ujuzi bora wa maendeleo. Kufahamiana vyema na utekelezaji wa maktaba ya kawaida, mifumo na mbinu za upangaji, waandaaji wa programu wanaofanya mazoezi hutia ndani wanafunzi hamu ya kuandika msimbo mzuri, kuifanya haraka na kwa ufanisi.

Ustadi huu muhimu, hata hivyo, wakati mwingine husababisha kuibuka kwa wale wanaopenda kurejesha gurudumu. Wanafunzi wa kupanga hufikiri hivi: "Je, niandike mistari mingine 200 ya msimbo mzuri ambayo itasuluhisha tatizo moja kwa moja?"

Walimu ambao wamepata elimu ya hisabati ya classical (kwa mfano, kutoka Kitivo cha Hisabati au Applied Hisabati) mara nyingi hufanya kazi katika mazingira ya kisayansi ya uwongo, au katika uwanja wa uigaji na uchambuzi wa data. "Wataalamu wa hisabati" wanaona matatizo katika uwanja wa Sayansi ya Kompyuta kwa njia tofauti. Hazifanyi kazi kwa kutumia kanuni, lakini kwa kanuni, nadharia na mifano rasmi. Faida muhimu ya mbinu ya hisabati ni ufahamu wazi wa kimsingi wa kile kinachoweza na kisichoweza kutatuliwa. Na jinsi ya kutatua.

Ipasavyo, walimu wa hisabati huzungumza juu ya upangaji programu kwa upendeleo kuelekea nadharia. Wanafunzi wanaotoka katika "asili za hisabati" wana uwezekano mkubwa wa kupata masuluhisho yaliyofikiriwa vyema na ya kinadharia bora, lakini kwa kawaida huwa ya chini kabisa kutoka kwa mtazamo wa lugha na mara nyingi huandikwa kwa uzembe. Mwanafunzi kama huyo anaamini kuwa lengo lake kuu ni kuonyesha uwezo wa kutatua shida kama hizo kwa kanuni. Lakini utekelezaji unaweza kuwa na ulemavu.

Watoto waliolelewa kama waandaaji programu shuleni au katika miaka yao ya kwanza huleta "baiskeli nzuri sana", ambayo, hata hivyo, kawaida haifanyi kazi kwa ufanisi sana bila dalili. Badala yake, hawajiwekei jukumu la kutafakari kwa kina na kugeukia vitabu vya kiada kutafuta suluhisho bora, wakipendelea nambari nzuri.

Katika vyuo vikuu tofauti, wakati wa mahojiano ya wanafunzi, mimi huona ni "shule" gani msingi wa elimu yake. Na karibu sijawahi kukutana na usawa kamili katika elimu ya msingi. Kama mtoto, katika jiji langu unaweza kujiandaa kwa olympiads za hesabu, lakini hakukuwa na vilabu vya programu. Sasa, katika vilabu, watoto hujifunza kupanga katika "mtindo" wa Go na Python. Kwa hivyo, hata katika kiwango cha uandikishaji kwa vyuo vikuu, kuna tofauti za mbinu. Ninaamini kuwa ni muhimu kudumisha ujuzi wote katika chuo kikuu, vinginevyo mtaalamu aliye na msingi wa kutosha wa kinadharia, au mtu ambaye hajajifunza na hataki kuandika kanuni nzuri, atakuja kufanya kazi katika kampuni.

Jinsi ya "kusukuma upau" kwa siku zijazo Wataalamu wenye umbo la T?

Jinsi ya Kunufaika Zaidi na Elimu ya Sayansi ya Kompyuta
Ni wazi kwamba katika hali kama hizi mwanafunzi anachagua tu kile anachopenda zaidi. Mwalimu hutoa tu maoni ambayo ni karibu naye. Lakini kila mtu atafaidika ikiwa kanuni imeandikwa kwa uzuri, na kutoka kwa mtazamo wa algorithms, kila kitu ni wazi, busara na ufanisi.

  • Upeo wa IT. Mhitimu wa shahada ya kwanza katika Sayansi ya Kompyuta ni mtaalamu aliye tayari na mtazamo wa kiufundi ulioendelezwa, ambaye labda amechagua wasifu wake. Lakini katika mwaka mdogo, hatujui atafanya nini. Anaweza kwenda katika sayansi au analytics, au, kinyume chake, anaweza kuandika kiasi kikubwa cha kanuni kila siku. Kwa hiyo, mwanafunzi anahitaji kuonyeshwa vipengele vyote vya kufanya kazi katika uwanja wa IT na kutambulishwa kwa zana zote. Kwa hakika, walimu kutoka kozi za kinadharia wataonyesha uhusiano na mazoezi (na kinyume chake).
  • Hatua ya ukuaji. Ni kwa masilahi ya mwanafunzi mwenyewe kutojiruhusu kwenda kupita kiasi. Kuelewa kama wewe ni "mwanahisabati" au "programu" si vigumu. Inatosha kusikiliza msukumo wa kwanza wakati wa kusuluhisha shida: unataka kufanya nini - angalia kwenye kitabu cha maandishi kutafuta njia bora au andika kazi kadhaa ambazo hakika zitakuwa muhimu baadaye? Kwa msingi wa hii, unaweza kuunda mwelekeo wa ziada wa kujifunza kwako.
  • Vyanzo mbadala vya maarifa. Inatokea kwamba mpango huo una usawa, lakini "Upangaji wa Mfumo" na "Algorithms" hufundishwa na watu tofauti kabisa, na wanafunzi wengine wako karibu na mwalimu wa kwanza, na wengine - kwa wa pili. Lakini hata ikiwa hupendi profesa, hii sio sababu ya kupuuza masomo kadhaa kwa niaba ya wengine. Wahitimu wenyewe wana nia ya kupata nia ya kufanya kazi na vyanzo vya maarifa na kwa hali yoyote hawaamini maoni kali kama vile "hisabati ni malkia wa sayansi, jambo kuu ni kujua algorithms" au "nambari nzuri hulipa kila kitu kingine."

Unaweza kuongeza ujuzi wako katika nadharia kwa kugeukia fasihi maalum na kozi za mtandaoni. Unaweza kuboresha ujuzi wako katika lugha za programu kwenye Coursera, Udacity au Stepik, ambapo kozi nyingi tofauti zinawasilishwa. Pia, wanafunzi mara nyingi huanza kutazama kozi za lugha ngumu ikiwa wanahisi kuwa mwalimu wa algoriti anajua hisabati vyema, lakini hawezi kujibu maswali changamano ya utekelezaji. Sio kila mtu atakubaliana nami, lakini katika mazoezi yangu imejidhihirisha vizuri utaalam katika C ++ kutoka Yandex, ambamo sifa changamano zaidi na zaidi za lugha huchanganuliwa kwa kufuatana. Kwa ujumla, chagua kozi yenye viwango vya juu kutoka kwa makampuni au vyuo vikuu vinavyotambulika.

Ustadi wa ujuzi

Jinsi ya Kunufaika Zaidi na Elimu ya Sayansi ya Kompyuta
Kuja kutoka chuo kikuu kufanya kazi katika kampuni yoyote, kutoka kwa kampuni kubwa hadi shirika kubwa, wanafunzi kutoka vyuo vikuu vya juu hujikuta wamezoea vibaya mazingira halisi ya kazi. Ukweli ni kwamba leo vyuo vikuu "hutunza watoto" sana wanafunzi. Hata baada ya kukosa madarasa mengi, kutojiandaa kwa mitihani na mitihani kwa wakati, kulala kupita kiasi, au kuchelewa kwa mtihani, kila mtu anaweza kufaulu na kuifanya tena - na mwishowe bado anapokea diploma.

Walakini, leo kuna masharti yote ya wanafunzi kuwa tayari kwa maisha ya watu wazima na shughuli za kitaalam za kujitegemea. Watalazimika sio tu kupanga, lakini pia kuwasiliana. Na hii pia inahitaji kufundishwa. Vyuo vikuu vina muundo tofauti wa kukuza ustadi huu, lakini, ole, mara nyingi hawapewi umakini wa kutosha. Hata hivyo, tuna fursa nyingi za kupata ujuzi mzuri wa kazi ya pamoja.

  • Mawasiliano ya biashara iliyoandikwa. Kwa bahati mbaya, wahitimu wengi wanaoondoka chuo kikuu hawajui kuhusu adabu za mawasiliano. Umaalumu wa mawasiliano katika wajumbe wa papo hapo ni ubadilishanaji wa ujumbe usiku na mchana na matumizi ya mtindo wa mazungumzo na msamiati usio rasmi. Walakini, itawezekana kutoa mafunzo kwa hotuba iliyoandikwa wakati mwanafunzi anawasiliana na idara na chuo kikuu.

    Katika mazoezi, wasimamizi mara nyingi wanakabiliwa na haja ya kutenganisha mradi mkubwa katika kazi ndogo. Ili kufanya hivyo, unahitaji kuelezea wazi kila kazi na vipengele vyake ili watengenezaji wadogo waelewe kile kinachohitajika kwao. Kazi isiyofafanuliwa vibaya mara nyingi husababisha hitaji la kufanya tena kitu, ndiyo sababu uzoefu katika mawasiliano ya maandishi husaidia wahitimu kufanya kazi katika timu zilizosambazwa.

  • Uwasilishaji ulioandikwa wa matokeo ya kazi yako. Ili kuwasilisha miradi yao ya elimu, wanafunzi waandamizi wanaweza kuandika machapisho kwenye Habr, makala za kisayansi, na pia ripoti tu. Kuna fursa nyingi za hii - kazi ya kozi huanza katika mwaka wa pili katika vyuo vikuu vingine. Unaweza pia kutumia insha kama njia ya udhibiti - kawaida huwa karibu na nakala ya uandishi wa habari. Mbinu hii tayari imetekelezwa katika Shule ya Juu ya Uchumi ya Chuo Kikuu cha Utafiti cha Kitaifa.

    Ikiwa kampuni inafanya mbinu rahisi ya maendeleo, inapaswa kuwasilisha matokeo ya kazi yake katika sehemu ndogo, lakini mara nyingi zaidi. Kwa kufanya hivyo, ni muhimu kuwa na uwezo wa kufikisha kwa ufupi matokeo ya kazi ya mtaalamu mmoja au timu nzima. Pia, kampuni nyingi leo hufanya "hakiki" - kila mwaka au nusu mwaka. Wafanyikazi hujadili matokeo na matarajio ya kazi. Mapitio ya mafanikio ni sababu kuu ya ukuaji wa kazi, bonuses, kwa mfano, katika Microsoft, Acronis au Yandex. Ndiyo, unaweza kupanga vizuri, lakini "kukaa kwenye kona" hata mtaalamu wa baridi atapoteza daima kwa mtu ambaye anajua jinsi ya kuwasilisha mafanikio yake vizuri.

  • Uandishi wa kitaaluma. Uandishi wa kitaaluma unastahili kutajwa maalum. Ni muhimu kwa wanafunzi kufahamiana na kanuni za uandishi wa maandishi ya kisayansi, kwa kutumia hoja, kutafuta taarifa katika vyanzo mbalimbali, na kupanga marejeleo ya vyanzo hivi. Inashauriwa kufanya hivyo kwa Kiingereza, kwa kuwa kuna maandishi mengi mazuri katika jumuiya ya kimataifa ya kitaaluma, na kwa taaluma mbalimbali tayari kuna templates zilizoanzishwa za kuwasilisha matokeo ya kisayansi. Bila shaka, ujuzi wa kuandika kitaaluma unahitajika pia wakati wa kuandaa machapisho ya lugha ya Kirusi, lakini kuna mifano machache sana ya makala nzuri za kisasa za Kiingereza. Ujuzi huu unaweza kupatikana kupitia kozi inayofaa, ambayo sasa imejumuishwa katika programu nyingi za elimu.
  • Kuongoza mikutano. Wanafunzi wengi hawajui jinsi ya kutayarisha mikutano, kuchukua dakika na kuchakata data. Lakini ikiwa tunakuza ujuzi huu katika chuo kikuu, kwa mfano, kwa kushiriki katika miradi ya timu, tunaweza kuepuka kupoteza muda mahali pa kazi. Hii inahitaji usimamizi wa kazi ya mradi wa wanafunzi ili kuwafundisha jinsi ya kuendesha mikutano kwa ufanisi. Kwa mazoezi, hii inagharimu kila shirika pesa nyingi - baada ya yote, ikiwa watu kadhaa wanaopokea mshahara mkubwa hutumia saa ya kufanya kazi kwenye mkutano wa hadhara, unataka kuwe na kurudi sawa juu yake.
  • Kuongea mbele ya watu. Wanafunzi wengi wanakabiliwa na hitaji la kuzungumza hadharani tu wakati wanatetea nadharia yao. Na sio kila mtu yuko tayari kwa hili. Nimeona wanafunzi wengi ambao:
    • simama na migongo yao kwa watazamaji,
    • akiyumbayumba, akijaribu kutambulisha tume kwenye maono,
    • kalamu za kuvunja, penseli na viashiria,
    • kutembea kwenye miduara
    • angalia sakafu.

    Hii ni kawaida wakati mtu anafanya kwa mara ya kwanza. Lakini unahitaji kuanza kufanya kazi na mafadhaiko haya mapema - kwa kutetea kazi yako ya kozi katika hali ya urafiki, kati ya wanafunzi wenzako.

    Kwa kuongezea, mazoezi ya kawaida katika mashirika ni kumpa mfanyakazi fursa ya kupendekeza wazo na kupokea ufadhili, nafasi, au mradi maalum kwa ajili yake. Lakini, ikiwa unafikiri juu yake, hii ni ulinzi sawa wa kozi, tu katika ngazi ya juu. Kwa nini usijizoeze ustadi huo muhimu wa kazi unaposoma?

Nilikosa nini?

Moja ya sababu za kuandika chapisho hili ni makala, iliyochapishwa kwenye tovuti ya Chuo Kikuu cha Jimbo la Tyumen. Mwandishi wa makala hiyo anazingatia tu mapungufu ya wanafunzi wa Kirusi waliona na walimu wa kigeni. Mazoezi ya ufundishaji wangu katika vyuo vikuu tofauti yanaonyesha kuwa shule ya Kirusi na elimu ya juu hutoa msingi mzuri. Wanafunzi wa Kirusi ni savvy katika hisabati na algorithms, na ni rahisi kujenga mawasiliano ya kitaaluma nao.

Katika kesi ya wanafunzi wa kigeni, kinyume chake, matarajio ya mwalimu wa Kirusi wakati mwingine yanaweza kuwa ya juu sana. Kwa mfano, katika kiwango cha mafunzo ya msingi katika suala la hisabati, wanafunzi wa Kihindi niliokutana nao ni sawa na wale wa Kirusi. Walakini, wakati mwingine hukosa maarifa maalum wanapohitimu kutoka kwa masomo yao ya shahada ya kwanza. Wanafunzi wazuri wa Uropa wana uwezekano wa kuwa na usuli duni wa hisabati katika kiwango cha shule.

Na ikiwa unasoma au kufanya kazi katika chuo kikuu, sasa unaweza kufanya kazi kwenye ujuzi wa mawasiliano (yako mwenyewe au ya wanafunzi wako), panua msingi wako wa msingi na programu ya mazoezi. Kwa kusudi hili, mfumo wa elimu wa Kirusi hutoa fursa zote - unahitaji tu kuzitumia kwa usahihi.

Nitafurahi ikiwa katika maoni kwa chapisho unashiriki viungo vyako kwa kozi na mbinu zinazosaidia kusawazisha usawa katika elimu, pamoja na njia nyingine za kuboresha ujuzi wa laini wakati wa kusoma chuo kikuu.

Chanzo: mapenzi.com

Kuongeza maoni