Келечектеги программистке билдирүү

Ошентип, сен программист болууну чечти.

Балким, сиз жаңы нерсени жаратууга кызыгып жаткандырсыз.

Балким, чоң айлыктар сени азгырып жаткандыр.

Балким, сиз жөн гана иш чөйрөңүздү өзгөрткүңүз келет.

Кеп эмес.

Эң негизгиси сиз чечкениңиз программист болуу.

Эми эмне кылуу керек?

Келечектеги программистке билдирүү

Жана бир нече ыкмалар бар.

биринчи: университетке баруу IT адистиги боюнча жана атайын билим алуу. Эң баналдык, салыштырмалуу ишенимдүү, өтө узун, эң негизги жол. Эгер сиз дагы эле мектепти аяктап жатсаңыз же бир жарымдан (эң жакшысы, баарын тез эле кармап, 2-курста иштей баштасаңыз) төрткө чейин (эгер жумуш менен окууну айкалыштырса) өзүңүздү бага турган каражатыңыз болсо иштейт. сенин күчтүү жери эмес) жыл.

Бул жерде эмнени билүү маанилүү?

  • Туура университетти тандоо керек. Окуу программаларын, рейтингдерин караңыз. Жакшы көрсөткүч университеттен сынактар ​​болуп саналат. Эгерде университеттин командалары жок дегенде мезгил-мезгили менен салыштырмалуу чоң программалоо боюнча сынактарда алдыңкы ондуктан орун алса, анда университетте коддоо жөнөкөй нерсе болбойт (жарыштар жеке сиз үчүн таптакыр кызыксыз болушу мүмкүн). Жалпысынан алганда, акыл-эстүүлүк эрежелери: Байкал мамлекеттик университетинин Братск филиалы сизди күчтүү толук стекке айландырышы күмөн.
    Жакшы университеттердин мисалдары: Москва мамлекеттик университети/Санкт-Петербург мамлекеттик университети (албетте), Бауманка (Москва), ITMO (Санкт-Петербург), НМУ (Новосибирск). Алардын бардык атактуулугуна карабастан, эгерде сиз жогорку бөлүмдөрдү максат кылбасаңыз, аларга бюджеттик негизде кирүүгө болот.
  • Жөн эле университет эмес. Сиз ар кандай нерселерге ар тараптуу үйрөтүлө турганына карабастан, бул жетишсиз. Бюрократиядан улам окутуу программасы дээрлик дайыма заманбап тенденциялардан артта калат. Эң жакшысы - бир же эки жылга. Эң начары - 5-10 жылга. Айырмачылыкты өзүңүз түзүшүңүз керек болот. Ооба, ачык-айкын: башка студенттер менен бирге материалды изилдеп, анда алардын ар бири бирдей атаандаш болот. Эгер сиз ыктыярдуу түрдө алдыга чыксаңыз, базарда бир топ жакшыраак көрүнөсүз.
  • Мүмкүн болушунча эртерээк жумуш издеңиз. Мен экинчи курста иштей баштадым. Университетти аяктаганда мен эчак эле орто иштеп чыгуучу элем, тажрыйбасы жок жупуну кенже эмес болчумун. Менин оюмча, колледжди аяктагандан кийин 100 миң табуу 30 миң тапканга караганда жагымдуураак. Буга кантип жетишсе болот? Биринчиден, А жана В пункттарын караңыз. Экинчиден, жолугушууларга, фестивалдарга, конференцияларга, жумуш жарманкелерине барыңыз. Рынокту көзөмөлдөп, сиз жок дегенде болжолдуу түрдө ылайыктуу болгон ар кандай компанияда толук эмес күндүк кенже/стажер катары жумушка орношууга аракет кылыңыз. Акы төлөнүүчү конференциялардан коркпоңуз: алар көбүнчө студенттер үчүн абдан жакшы арзандатууларды сунушташат.

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

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

Келечектеги программистке билдирүү

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

-

андан ары, экинчи жол: программалоо курстары. Интернетте сизди 3 айлык сабакта кенже кылуу боюнча сунуштар абдан көп. Жөн гана портфолио менен, алар сизге жумуш табууга да жардам берет. Айына болгону 10 миң, ооба.
Балким, бул кээ бирөөлөр үчүн иштейт, бирок таза IMHO: бул толугу менен шылдың. Убактыңызды жана акчаңызды текке кетирбеңиз. Ошондон улам:

IT тармагынан алыс болгон адам 3 айда кесиптин өзгөчөлүгүн түшүнө албайт. Такыр жол жок. Өтө көп маалымат, сиңирүү, түшүнүү жана көнүү үчүн өтө көп.

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

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

Жыйынтыктап айтканда: сизди кыска убакыттын ичинде «тоголонуп» берем дегендерге ишенбеңиз. Эгер бул мүмкүн болгондо, баары эбак эле программист болуп калмак.

Келечектеги программистке билдирүү

Сол жакта: сага эмне үйрөтүлөт. Оң: Жумушта сизден эмне талап кылынат?

-

Үчүнчү жол - көпчүлүк тандап алган жол. Өзүн өзү тарбиялоо.

Эң татаал, бирок, балким, эң асыл жол. Келгиле, кененирээк карап көрөлү.

Ошентип, сен программист болууну чечтиң. Кайдан баштоо керек?

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

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

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

Андан кийин, ал жол картасын түзүү максатка ылайыктуу болуп саналат: ага ылайык, сиз иштеп чыга турган план. Өзгөчөлүктөрдү изилдеп, өз адистигиңиз боюнча бош орундарды карап көрүңүз, ал жерде кандай технологиялар колдонуларын үстүртөн билиңиз.

Программист үчүн мисал жол картасы (бардыгы үчүн эмес, албетте, бул мүмкүн болгон варианттардын бири гана):

  1. html/css негиздери.
  2. Python. Негиздер.
  3. Тармактык программалоо. Питон менен вебдин өз ара аракеттенүүсү.
  4. Өнүктүрүү үчүн негиздер. Жанго, колба. (эскертпөө: алар кандай "джанго" жана "колба" экенин түшүнүү үчүн, вакансияларды карап чыгып, ал жерде эмне талап кылынарын окуу керек)
  5. Питонду терең изилдөө.
  6. js негиздери.

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

Кийинки: изилдөө үчүн колдоно турган материалдарды табыңыз. Негизги мүмкүн болгон варианттар:

  • Онлайн курстар. "3 күндөн кийин июнь" деген курстар эмес, конкреттүү бир нерсени үйрөткөн курстар. Көбүнчө бул курстар бекер. Кадимки курстары бар сайттардын мисалдары: stepik, Coursera.
  • Онлайн окуу китептери. Акысыз, shareware, акы төлөнүүчү программалар бар. Кайсы жерде төлөп, кайсы жерде төлөбөш керек экенин өзүңүз чечесиз. Мисалдар: htmlacademy, Learn.javascript.ru, джанго китеби.
  • Китептер. Алар көп, көп. Эгер тандай албасаңыз, үч кеңеш: жаңы китептерди алганга аракет кылыңыз, анткени... маалымат абдан тез эскирип калат; O'Reilly басма үйү сапаттуу жана нормалдуу презентациянын жетишерлик жогорку деңгээлине ээ; Мүмкүн болсо англисче оку.
  • Жолугушуулар/конференциялар/лекциялар. Маалымат байлыгы жагынан анчалык деле пайдалуу эмес, бирок кесиптештер менен баарлашуу, актуалдуу суроолорду берүү, жаңы таанышуу мүмкүнчүлүгү жагынан өтө пайдалуу. Балким, бош орун табат.
  • Гугл. Көптөр баалабайт, бирок жөн гана кээ бир суроолорго жооп таба билүү абдан маанилүү. Түшүнбөгөн нерселериңизди Google'га жазыңыз. Атүгүл тажрыйбалуу карылар да ушундай кылышат. Бир нерсе жөнүндө маалыматты тез табуу жөндөмү аны билүү менен бирдей.

Макул, биз маалымат булактарын чечтик. Алар менен кантип иштөө керек?

  1. кунт коюп уккула. Чарчаганда окуба. Маанына тереңдеп кириңиз, ачык көрүнгөн пункттарды өткөрүп жибербеңиз. Көбүнчө айкындан түшүнүксүзгө өтүү тездик менен ишке ашат. Артка кайрылып, кайра окуудан тартынбаңыз.
  2. Эскертүүлөрдү алыңыз. Биринчиден, маалымат көп болгондо жазууларыңызды түшүнүү оңой болот. Экинчиден, бул жол менен маалымат жакшы сиңилет.
  3. Булак сизге сунуш кылган бардык тапшырмаларды аткарыңыз. Жок, бирок андай эмес. Do ALL булак сизге сунуш кылган тапшырмалар. Ал тургай, жөнөкөй көрүнөт. Айрыкча, алар өтө татаал көрүнөт. Эгер такалып калсаң, жардам сура stackoverflow, жок дегенде Google Translate аркылуу. Тапшырмалар кандайдыр бир себептерден улам жазылган, алар материалды туура өздөштүрүү үчүн керек.
  4. Тапшырмаларды өзүң ойлоп таап, аларды да аткар. Идеалында теорияга караганда практика көп болушу керек. Материалды канчалык бекем сактасаңыз, бир айдын ичинде сиз аны унутпайсыз.
  5. Кошумча: окуп жатканда өзүңүз үчүн викториналарды түзүңүз. Татаал суроолорду өзүнчө булакка жазыңыз жана бир жума же айдан кийин окуп, жооп бергенге аракет кылыңыз. Эгер ал иштебесе, кайра аракет кылыңыз.

Жана бул 5 пунктту ар бир изилденген технология үчүн кайталайбыз. Ушундай жол менен гана (теорияны кылдат изилдөө жана практиканы жыш камтуу менен) сиз кесипкөй боло турган жогорку сапаттагы билим базасын өнүктүрөсүз.

Анан баары жөнөкөй окшойт: биз технологияларды бирден үйрөнүп, Зенди түшүнүп, ишке киришебиз. Ушундай, бирок андай эмес.

Программалоону үйрөнгөндөрдүн көбү төмөнкүдөй нерсеге барышат:

Келечектеги программистке билдирүү

сүрөт чындыгында уурдалган бул жерде

Жана бул жерде сиз кадамдардын ар бирин кененирээк карап чыгышыңыз керек:

баштоо: Сиздин билимиңиз жок. Кетүү пункту. Азырынча эч нерсе так эмес, бирок, балким, абдан кызыктуу. Жол өйдө көтөрүлөт, бирок жеңил башталат. Жакында сен көтөрүлөсүң

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

Үмүтсүздүк өрөөнү: Ошентип, сиз негизги курстарды аяктадыңыз, кээ бир китептерди окуп, өзүңүздүн бир нерсе жазууну чечтиңиз. Жана күтүлбөгөн жерден болбой жатат. Баары белгилүү окшойт, бирок аны кантип айкалыштыруу керектиги так эмес. "Мен эч нерсе билбейм", "Мен ийгиликке жетпейм". Бул этапта көп адамдар баш тартышат. Чындыгында билим чындап бар, ал эч жерде бууланган эмес. Так талаптар жана колдоо жөн эле жок болуп кетти. Чыныгы программалоо башталды. Максат бар, бирок ортоңку этаптар жок мейкиндикте маневр жасоо керек болгондо, көп адамдар эси ооп калышат. Бирок, чындыгында, бул үйрөнүүнүн дагы бир этабы - биринчи он жолу баары кандайдыр бир жол менен, чоң күч менен, чиркин болуп чыкса да. Эң негизгиси бул ишти кайра-кайра аягына чыгаруу, жок дегенде кандайдыр бир жол менен. Он биринчи жолу баары жеңил болот. Элүүнчү күнү сизге сулуу көрүнгөн чечим пайда болот. Жүзүнчүдө бул мындан ары коркунучтуу болбойт. Анан келет

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

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

Программисттин жолу.

Ошол менен ийгилик коштосун!

Кошумча окуу үчүн адабият:
Программист болуу жана Даннинг-Крюгер эффекти жөнүндө: поке.
9 айдын ичинде программист болуунун хардкор жолу (баары үчүн ылайыктуу эмес): поке.
Окуу учурунда өз алдынча ишке ашыра ала турган долбоорлордун тизмеси: поке.
Бир аз кошумча мотивация: поке.

Source: www.habr.com

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