Информатика боюнча билимди кантип колдонсо болот

Көпчүлүк заманбап программисттер жогорку окуу жайларында билим алышкан. Убакыттын өтүшү менен бул өзгөрөт, бирок азыр IT-компаниялардагы жакшы кадрлар дагы эле университеттерден келе тургандай. Бул постто Станислав Протасов, Acronis University Relations директору, болочок программисттер үчүн университетти даярдоонун өзгөчөлүктөрү тууралуу өзүнүн көз карашы жөнүндө айтып берет. Мугалимдер, студенттер жана аларды жумушка алгандар кесиптин астынан пайдалуу кеңештерди таба алышат.

Информатика боюнча билимди кантип колдонсо болот

Акыркы 10 жылдан бери мен ар кандай университеттерде математика, алгоритмдер, программалоо тилдери жана машина үйрөнүү боюнча сабак берип келем. Бүгүнкү күндө мен Acronisдеги кызматымдан тышкары, MIPTте теориялык жана прикладдык информатика бөлүмүнүн башчысынын орун басарымын. Россиянын жакшы (жана гана эмес) университеттеринде иштеген тажрыйбамдан студенттерди компьютердик дисциплиналар боюнча даярдоо боюнча айрым байкоолорду жасадым.

30 секунд эрежеси иштебей калды

Программист функциянын кодун тез карап көргөндөн кийин анын максатын түшүнүшү керек деген 30 секунд эрежеси менен таанышканыңызга ишенем. Ал көп убакыт мурун ойлоп табылган жана андан бери көптөгөн операциялык системалар, тилдер, аппараттык каражаттар жана алгоритмдер пайда болду. Мен 12 жылдан бери код жазып келем, бирок салыштырмалуу жакында эле бир продукттун баштапкы кодун көрдүм, ал бир караганда мага сыйкырдуу дубадай сезилди. Бүгүн, эгерде сиз предметтик аймакка чөмүлбөсөңүз, анда 30 секунд эрежеси иштебей калат. Болбосо, эмне экенин түшүнүү үчүн 30 эле эмес, 300 секунд да аздык кылат.

Мисалы, эгер сиз драйверлерди жазгыңыз келсе, анда бул аймакка кирип, миңдеген саптарды окушуңуз керек болот. Предметти изилдөөгө мындай мамиле кылуу менен адисте «агым сезимин» пайда кылат. Рэптегидей, жакшы рифма жана туура ритм сезими атайын рационализациясыз пайда болгондо. Анын сыңарындай, жакшы даярдалган программист эффективдүү эмес же жөн эле жаман кодду оңой эле тааный алат (бирок бул сезимди түшүндүрүү кыйын болушу мүмкүн).

Адистештирүү жана өсүп жаткан татаалдык бакалаврдын билими бардык багыттарды жетиштүү тереңдетип изилдөөгө мүмкүнчүлүк бербей калышына алып келет. Бирок дал ушул билим деңгээлинде көз карашка ээ болуш керек. Андан кийин, аспирантурада же жумушта сиз бир аз убакытты предметтик чөйрөнүн көйгөйлөрүнө жана өзгөчөлүктөрүнө сүңгүп, жаргондорду, программалоо тилдерин жана кесиптештердин кодун изилдөөгө, макалаларды жана китептерди окууга сарпташыңыз керек. Менин оюмча, бул университеттин жардамы менен келечектеги «тилкесин көтөрүүнүн» жалгыз жолу. T-түрүндөгү адистер.

Университетте кайсы программалоо тилин үйрөтүү эң жакшы?

Информатика боюнча билимди кантип колдонсо болот
Кубанычтуусу, университеттин окутуучулары «кайсы тилде программалоо үчүн эң жакшы?» деген суроого туура жооп издөөдөн баш тартышты. Кайсынысы жакшыраак деген талаш - C# же Java, Delphi же C++ - дээрлик жок болду. Көптөгөн жаңы программалоо тилдеринин пайда болушу жана педагогикалык тажрыйбанын топтолушу академиялык чөйрөдө калыптанып калган түшүнүккө алып келди: ар бир тилдин өзүнүн уясы бар.

Тигил же бул программалоо тилин колдонуу менен окутуу маселеси артыкчылыктуу болбой калды. Курс кайсы тилде окутула турганы маанилүү эмес. Эң негизгиси тилдин жетиштүү экспрессивдүүлүгү. китеп "Мультипроцессордук программалоо искусствосу” бул байкоонун жакшы мисалы. Бул классикалык басылмада бардык мисалдар Java тилинде берилген - көрсөткүчтөрү жок тил, бирок таштанды жыйноочу менен. Java жогорку натыйжалуу параллелдүү код жазуу үчүн оптималдуу тандоодон алыс экенин эч ким талаша албайт. Бирок тил китепте берилген түшүнүктөрдү түшүндүрүүгө ылайыктуу болгон. Башка мисал - классикалык машина үйрөнүү курсу Эндрю Нна, Октава чөйрөсүндө Матлабда сабак берген. Бүгүн сиз башка программалоо тилин тандап алсаңыз болот, бирок идеялар жана ыкмалар маанилүү болсо, анын кандай айырмасы бар?

Көбүрөөк практикалык жана чындыкка жакыныраак

Ошол эле учурда акыркы жылдарда университеттерде практиктер дагы көп болуп кетти. Эгерде мурда орус университеттеринин программалары реалдуулуктан ажырап калганы үчүн жигердүү сынга алынса, бүгүнкү күндө IT-билим берүү жөнүндө муну айтууга болбойт. 10 жыл мурун ЖОЖдордо чыныгы өндүрүштүк тажрыйбасы бар мугалимдер дээрлик жок болчу. Бүгүнкү күндө адистештирилген кафедрада сабактарды күнүмдүк иштеген информатика мугалимдери эмес, негизги ишинен бош убактысында 1-2 гана курсту окуткан практикалык IT-адистер өтүшөт. Мындай мамиле жогорку сапаттагы кадрларды даярдоо, курстарды жаңылоо жана, албетте, компанияда потенциалдуу кызматкерлерди издөө жагынан өзүн актайт. Мен MIPTтин негизги бөлүмүн колдойбуз жана башка университеттер менен, анын ичинде Acronisте карьерасын башташы мүмкүн болгон студенттерди даярдоо үчүн байланыш түзөбүз деп сырды ачпайм деп ойлойм.

Математик же программист?

Информатика боюнча билимди кантип колдонсо болот
Мурда программалоо тилдеринин айланасында болгон ыйык согуштар философиялык багытка өттү. Азыр “программисттер” менен “математиктер” дегендер бири-бирин талашып жатышат. Негизи, бул мектептерди эки билим берүү программасына бөлүп койсо болмок, бирок өнөр жайы дагы эле мындай кылдаттыктарды ажырата албай жатат, университеттен университетке чейин бизде бир аз башкача багыт менен окшош билим бар. Бул студент дагы, ал иштей турган компания дагы билим табышмактарын жетишпеген бөлүктөр менен толукташы керек дегенди билдирет.

Ар кандай тилдерде өнөр жай коддорун жазган ЖОЖдордо практиктердин пайда болушу студенттерге жакшы өнүгүү көндүмдөрүн берет. Стандарттык китепканаларды, фреймворкторду жана программалоо ыкмаларын ишке ашыруу менен жакшы тааныш болуп, практикалык программисттер студенттерде жакшы код жазууга, аны тез жана сапаттуу аткарууга умтулууну ойготот.

Бул пайдалуу жөндөм, бирок, кээде дөңгөлөктү кайра ойлоп табууну жакшы көргөндөрдүн пайда болушуна алып келет. Программалоочу студенттер мындай деп ойлошот: "Маселени бетме-бет чече турган дагы 200 сап жакшы код жазышым керекпи?"

Классикалык математикалык билим алган мугалимдер (мисалы, математика же прикладдык математика факультетинен) көбүнчө псевдо-илимий чөйрөдө же моделдөө жана маалыматтарды талдоо жаатында иштешет. "Математиктер" Информатика тармагындагы көйгөйлөрдү башкача көрүшөт. Алар биринчи кезекте код менен эмес, алгоритмдер, теоремалар жана формалдуу моделдер менен иштешет. Математикалык ыкманын маанилүү артыкчылыгы - бул эмнени чечүү мүмкүн экенин жана эмнени чечүү мүмкүн эместигин так фундаменталдуу түшүнүү. Анан кантип чечүү керек.

Демек, математика мугалимдери теорияга бир жактуулук менен программалоо жөнүндө сүйлөшөт. “Математиктерден” чыккан студенттер көп учурда жакшы ойлонулган жана теориялык жактан мыкты чечимдерди ойлоп табышат, бирок тилдик көз караштан алганда, адатта, субоптималдуу жана көбүнчө жөн эле шалаакы жазылган. Андай студент мындай маселелерди принципиалдуу түрдө чече билүү жөндөмдүүлүгүн көрсөтүү өзүнүн негизги максаты деп эсептейт. Бирок ишке ашыруу аксап калышы мүмкүн.

Мектепте же алгачкы жылдары программист катары тарбияланган балдар өздөрү менен кошо “абдан кооз велосипедди” алып келишет, бирок, адатта, асимптотикалык түрдө өтө эффективдүү иштебейт. Тескерисинче, алар ездерунун алдына терен теориялаштыруу жана оптималдуу чечимдерди издеп окуу китептерине кайрылуу милдетин коюшпайт, кооз коддон артык.

Ар кайсы университеттерде студенттер менен маектешүү учурунда мен көбүнчө анын билиминин негизинде кайсы “мектеп” турганын көрөм. Ал эми мен базалык билимде идеалдуу тең салмактуулукту дээрлик эч качан жолуктурган эмесмин. Бала кезимде менин шаарымда математика боюнча олимпиадага даярданса болот эле, бирок программалоо боюнча ийримдер жок болчу. Азыр клубдарда балдар "модалуу" Go жана Python программаларын үйрөнүшөт. Ошондуктан, ЖОЖдорго кабыл алуу деңгээлинде да мамиледе айырмачылыктар бар. Мен университетте эки жөндөмдү тең сактап калуу маанилүү деп эсептейм, антпесе же теориялык базасы жетишсиз адис, же үйрөнө элек жана жакшы код жазууну каалабаган адам компанияга жумушка келет.

Келечекте кантип "кайчылаш тилкени насостоо" керек T-түрүндөгү адистер?

Информатика боюнча билимди кантип колдонсо болот
Мындай шартта студент жөн гана өзүнө жаккан нерсени тандап алаары түшүнүктүү. Мугалим жөн гана өзүнө жакын болгон көз карашты айтат. Бирок код сонун жазылып, алгоритмдердин көз карашынан алганда баары түшүнүктүү, акылга сыярлык жана эффективдүү болсо, бардыгына пайда келет.

  • IT горизонттору. Информатика боюнча бакалавр даражасын бүтүрүүчү - бул өнүккөн техникалык көз карашы бар даяр адис, балким, өзүнүн профилин тандап алган. Бирок кенже курста анын эмне кыларын билбейбиз. Ал илимге же аналитикага кире алат, же тескерисинче, күн сайын чоң көлөмдөгү код жаза алат. Ошондуктан, студентке IT тармагында иштөөнүн бардык аспектилерин көрсөтүп, бардык куралдар менен тааныштыруу керек. Идеалында, теориялык курстардан келген мугалимдер практика менен байланышты көрсөтөт (жана тескерисинче).
  • Өсүү чекити. Окуучунун өзүнүн кызыкчылыгы, чектен чыгууга жол бербөө. Сиз "математик" же "программист" экениңизди түшүнүү кыйын эмес. Маселени чечүүдө биринчи импульсту угуу жетиштүү: сиз эмне кылгыңыз келет - оптималдуу ыкманы издөө үчүн окуу китебин карап көрүңүз же кийинчерээк пайдалуу боло турган бир нече функцияларды жазыңыз? Мунун негизинде сиз окууңуздун кошумча траекториясын түзө аласыз.
  • Билимдин альтернативалык булактары. Бул программа жакшы тең салмактуу болуп калат, бирок "Системалык программалоо" жана "Алгоритмдерди" такыр башка адамдар окутушат, ал эми кээ бир студенттер биринчи мугалимге, ал эми башкалары экинчисине жакыныраак. Бирок сиз профессорду жактырбасаңыз да, бул кээ бир предметтерге башкалардын пайдасына көңүл бурбоо үчүн негиз эмес. Бакалаврлардын өздөрү билим булактары менен иштөө эркти табууга кызыкдар жана эч кандай учурда "математика - илимдердин ханышасы, башкысы - алгоритмдерди билүү" же "жакшы код калганын толуктайт" сыяктуу радикалдуу пикирлерге ишенишпейт.

Атайын адабияттарга жана онлайн курстарга кайрылып, теориялык билимиңизди тереңдете аласыз. Сиз Coursera, Udacity же Степикте программалоо тилдеринде өз жөндөмүңүздү өркүндөтө аласыз, анда көптөгөн ар кандай курстар сунушталат. Ошондой эле, студенттер алгоритмдердин мугалими математиканы жакшы билет, бирок ишке ашыруунун татаал суроолоруна жооп бере албаса, катуу тил курстарын көрө башташат. Мени менен баары эле макул боло бербейт, бирок менин практикамда ал өзүн жакшы далилдеди Яндекстен C++ адистиги, анда тилдин барган сайын татаал өзгөчөлүктөрү ырааттуу түрдө талданат. Жалпысынан алганда, абройлуу компаниялардын же университеттердин рейтинги жогору курсту тандаңыз.

Soft көндүмдөр

Информатика боюнча билимди кантип колдонсо болот
Университеттен каалаган компанияда иштөөгө, стартаптан ири корпорацияга чейин, атүгүл алдыңкы университеттердин студенттери чыныгы иш чөйрөсүнө начар көнүп калышат. Чындыгында, бүгүнкү күндө университеттер студенттерди көп "бала багып" жатышат. Сабактарды көп калтырып, тесттерге, тесттерге өз убагында даярданбай, уктаса, же экзаменге кечигип калса да, ар бир адам тапшырып, кайра тапшырса болот – акырында диплом алат.

Бирок, бүгүнкү күндө студенттердин бойго жеткен жашоого жана өз алдынча кесиптик ишмердүүлүккө даяр болушу үчүн бардык шарттар бар. Алар программа гана эмес, баарлашууга да туура келет. Жана муну да үйрөтүү керек. Университеттерде бул көндүмдөрдү өнүктүрүү үчүн ар кандай форматтар бар, бирок, тилекке каршы, аларга көп учурда жетиштүү көңүл бурулбайт. Бирок, бизде натыйжалуу командалык иштөө ыкмаларын алуу үчүн көптөгөн мүмкүнчүлүктөр бар.

  • Жазуу бизнес байланыш. Тилекке каршы, университетти бүтүргөндөрдүн көбү сырттан кат алышуу этикетин түшүнүшпөйт. Ыкчам мессенджерлердеги баарлашуунун өзгөчөлүгү күнү-түнү билдирүүлөрдү алмашууда жана сүйлөшүү стилин жана расмий эмес лексиканы колдонууда. Бирок, студент кафедра жана университет менен байланышып турганда жазуу жүзүндө сүйлөөгө үйрөтсө болот эле.

    Иш жүзүндө менеджерлер көп учурда чоң долбоорду майда-чүйдөсүнө чейин ажыратуу зарылдыгына туш болушат. Бул үчүн, кенже иштеп чыгуучулар алардан эмне талап кылынарын түшүнүшү үчүн, ар бир тапшырманы жана анын компоненттерин так сүрөттөп беришиңиз керек. Начар аныкталган тапшырма көп учурда бир нерсени кайра жасоо зарылдыгына алып келет, ошондуктан жазуу жүзүндө баарлашуу тажрыйбасы бүтүрүүчүлөргө бөлүштүрүлгөн командаларда иштөөгө жардам берет.

  • Сиздин ишиңиздин жыйынтыгын жазуу жүзүндө көрсөтүү. Билим берүү долбоорлорун сунуштоо үчүн жогорку курстун студенттери Habr боюнча билдирүүлөрдү, илимий макалаларды, ошондой эле жөн гана отчетторду жаза алышат. Бул үчүн көптөгөн мүмкүнчүлүктөр бар – кээ бир университеттерде курстук иштер экинчи курста башталат. Контролдун бир түрү катары эсселерди да колдонсоңуз болот – алар көбүнчө формасы боюнча журналисттик макалага жакыныраак. Бул ыкма буга чейин Улуттук изилдөө университетинин Экономиканын Жогорку мектебинде ишке ашырылган.

    Эгерде компания өнүгүүгө ийкемдүү мамиле жасаса, анда ал өз ишинин натыйжаларын азыраак бөлүктөрдө, бирок көп учурда көрсөтүүсү керек. Бул үчүн бир адистин же бүтүндөй коллективдин ишинин жыйынтыгын кыскача айтып бере билүү маанилүү. Ошондой эле, бүгүнкү күндө көптөгөн компаниялар "кароолорду" өткөрүшөт - жылдык же жарым жылдык. Кызматкерлер жыйынтыктарды жана иш келечегин талкуулашат. Ийгиликтүү карап чыгуу, мисалы, Microsoft, Acronis же Яндексте мансаптык өсүштүн, бонустардын негизги себеби болуп саналат. Ооба, сиз жакшы программалай аласыз, бирок "бурчта отурган" да сонун адис да өз ийгилигин жакшы көрсөтө билген адамга утулуп калат.

  • Академиялык жазуу. Академиялык жазуу өзгөчө сөз кылууга татыктуу. Студенттер үчүн илимий тексттерди жазуу, аргументтерди колдонуу, ар кандай булактардан маалымат издөө жана бул булактарга шилтемелерди форматтоо эрежелери менен таанышуу пайдалуу. Муну англис тилинде жүргүзүү максатка ылайык, анткени эл аралык академиялык коомчулукта дагы көптөгөн жакшы тексттер бар жана ар кандай дисциплиналар үчүн илимий жыйынтыктарды көрсөтүү үчүн калыптар түзүлгөн. Албетте, орус тилдүү басылмаларды даярдоодо академиялык жазуу көндүмдөрү да керек, бирок англис тилиндеги жакшы заманбап макалалардын мисалдары азыраак. Бул көндүмдөрдү азыр көптөгөн билим берүү программаларына киргизилген тийиштүү курс аркылуу алса болот.
  • Алдынкы жолугушуулар. Көпчүлүк студенттер жолугушууларга даярданууну, протоколдорду алууну жана маалыматтарды иштетүүнү билишпейт. Бирок биз бул жөндөмдү колледжде өнүктүрө турган болсок, мисалы, командалык долбоорлорго катышуу менен, биз жумуш ордунда убакытты текке кетирбөөгө болот. Бул жолугушууларды кантип натыйжалуу өткөрүүгө үйрөтүү үчүн студенттердин долбоордук иштерин көзөмөлдөөнү талап кылат. Иш жүзүндө, бул ар бир корпорацияга көп акчаны талап кылат - анткени, чоң айлык алган бир нече адам митингде бир сааттык жумуш убактысын өткөрсө, анда сиз ага тиешелүү кирешелүүлүгүн каалайсыз.
  • Эл алдында сүйлөө. Көптөгөн студенттер диссертациясын коргоп жатканда гана эл алдында чыгып сүйлөө зарылдыгына туш болушат. Анан баары эле буга даяр эмес. Мен көптөгөн студенттерди көрдүм:
    • угуучуларга далы менен туруп,
    • солкулдап, комиссияны транска киргизүүгө аракет кылып,
    • калемдерди, карандаштарды жана көрсөткүчтөрдү сындыруу,
    • айланаларда жүрүү
    • полду кара.

    Бул адам биринчи жолу аткарганда нормалдуу көрүнүш. Бирок бул стресс менен иштөөнү эртерээк баштоо керек - курстук тапшырманы достук кырдаалда, классташтарыңыздын арасында коргоо менен.

    Кошумчалай кетсек, корпорациялардагы стандарттуу практика кызматкерге идея сунуштоо жана ал үчүн каржылоо, кызмат орду же атайын долбоорду алуу мүмкүнчүлүгүн берүү болуп саналат. Бирок, эгерде сиз бул жөнүндө ойлонуп көрсөңүз, бул курстук иштердин бирдей коргоосу, жөн гана жогорку деңгээлде. Эмне үчүн окуу учурунда ушундай пайдалуу мансаптык көндүмдөрдү колдонбойт?

Мен эмнени сагындым?

Бул постту жазуу себептеринин бири макала болду, Тюмень мамлекеттик университетинин сайтында жарыяланган. Макаланын автору орусиялык студенттердин чет элдик мугалимдер байкаган кемчиликтерине гана токтолот. Ар кайсы университеттерде менин окутуучулук практикам орус мектеби жана жогорку окуу жайлары жакшы негиз түзөөрүн көрсөтүп турат. Орус студенттери математиканы жана алгоритмдерди жакшы билишет жана алар менен профессионалдык байланыш түзүү оңой.

Чет элдик студенттерге келсек, тескерисинче, орус мугалиминин күтүүсү кээде өтө жогору болушу мүмкүн. Маселен, математика боюнча базалык даярдоо деңгээлинде мен жолуккан индиялык студенттер орусиялыктарга окшош. Бирок, алар бакалавриатты аяктаганда кээде атайын билимге жетишпейт. Жакшы европалык студенттер мектеп деңгээлинде математика боюнча анча күчтүү эмес.

Эгер сиз университетте окусаңыз же иштесеңиз, эми коммуникация көндүмдөрү (өзүңүздүн же студенттериңиз) боюнча иштей аласыз, фундаменталдык базаңызды кеңейтип, программалоону практикалай аласыз. Бул үчүн Россиянын билим берүү системасы бардык мүмкүнчүлүктөрдү берет – болгону аларды туура колдонуу керек.

Эгерде сиз постко комментарийлерде билим берүүдөгү балансты теңдөөгө жардам берген курстарга жана методдорго шилтемелериңизди, ошондой эле университетте окуп жүргөндө жумшак көндүмдөрдү өркүндөтүүнүн башка жолдорун бөлүшсөңүз, мен кубанычтамын.

Source: www.habr.com

Комментарий кошуу