Болашақ бағдарламашыға хабарлама

Сонымен, сіз бағдарламашы болуды шештіңіз.

Мүмкін сіз жаңа нәрсе жасауға қызығушылық танытатын шығарсыз.

Үлкен жалақы сізді қызықтыратын шығар.

Мүмкін сіз жай ғана қызмет саласыңызды өзгерткіңіз келетін шығар.

Мәселе емес.

Бастысы сіз шешесіз бағдарламашы болу.

Енді не істеу керек?

Болашақ бағдарламашыға хабарлама

Және бірнеше тәсілдер бар.

бірінші: университетке бару IT мамандығы бойынша және арнайы білім алады. Ең қарапайым, салыстырмалы түрде сенімді, өте ұзақ, ең негізгі жол. Егер сіз мектепті әлі бітіріп жатсаңыз немесе сізде бір жарым жастан (ең жақсы жағдайда, егер сіз бәрін бірден ұстап алып, 2-ші курста жұмыс істей алсаңыз) төртке дейін (еңбек пен оқуды біріктіретін болсаңыз) өзіңізді асырауға мүмкіндігіңіз болса, жұмыс істейді. Сіздің күшті жеріңіз емес) жылдар.

Бұл жерде нені білу маңызды?

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

Егер сіз осы тармақтардың барлығын ұстанатын болсаңыз, онда сіз дипломды алған кезде жұмыс тәжірибесі мен іргелі білімі бар өте жақсы маман бола аласыз, бұл өзін-өзі үйрететін адамдар қолданбайтын табиғатына байланысты жиі елемейді. Егер сіз шетелге баратын болсаңыз, жер қыртысы көмектесе алады: олар бұған жиі қарайды.

Егер сіз орындамасаңыз ... Ағыспен жүріп, көшіріп, емтиханға түнде дайындалып балл алуға болады. Бірақ сол кезде қаншалықты бәсекеге қабілетті боламын деп ойлайсыз? Әрине, мен бәрінде А алу керек деп айтпаймын. Тек білім алу керек. Ақыл-ойды қолданыңыз. Қызықты және пайдалы нәрсені зерттеңіз және бағаларға мән бермеңіз.

Болашақ бағдарламашыға хабарлама

Ең бастысы, олардың сізді итергісі келетіні емес. Ең бастысы - бұл қызықты және өзекті

-

Сонымен қатар, екінші жолы: бағдарламалау курстары. Интернет сізді небәрі 3 айлық сабақта кіші сыныпқа айналдыруға арналған ұсыныстарға толы. Тек портфолиомен және олар сізге жұмыс табуға көмектеседі. Айына небәрі 10 мың, иә.
Мүмкін, бұл кейбіреулер үшін жұмыс істейтін шығар, бірақ таза IMHO: бұл толық ақымақтық. Уақытыңыз бен ақшаңызды босқа жұмсамаңыз. Және сол себепті:

ІТ-тен алыс адам 3 айда мамандықтың ерекшелігін түсіне алмайды. Мүлде жол жоқ. Қабылдау үшін тым көп ақпарат, түсіну үшін тым көп, оның үстіне үйрену үшін тым көп.

Сонда олар саған не сатады? Олар сізге «механикалық шеберлікті» сатады. Егжей-тегжейлерге тереңірек үңілмей-ақ, олар дәл осы нәтижеге қол жеткізу үшін сізге не жазу керектігін көрсетеді. Егжей-тегжейлі нұсқаулармен және мұғалімнің көмегімен сіз қандай да бір өтініш жазасыз. Бір, ең көбі екі. Міне, портфолио. Ал жұмыс табуға көмектесу – сұхбат алу екіталай ірі компаниялардан жастарға бос жұмыс орындарын жіберу.

Неліктен бұлай? Қарапайым: бағдарламашы үшін абстрактілі ойлау өте маңызды. Программист миллиардтаған жолмен шешуге болатын мәселелерді шешеді. Ал миллиардтардың ішінен біреуін, ең дұрысын таңдап, оны жүзеге асыру басты міндет. Нұсқауларға сәйкес бір немесе екі жобаны жасау сізге бағдарламалау тілі туралы біраз білім береді, бірақ дерексіз есептерді шешуді үйретпейді. Аналогия жасау үшін: олар сізді бағдарлауды үйретуге уәде беріп, сізді бірнеше қарапайым жаяу жүру маршруттарымен алып барады деп елестетіп көріңіз, содан кейін сіз қыста жалғыз тайганы бағындыруға дайын екеніңізді айтыңыз. Е, не керек, сендерді компасты қолданып, сіріңкесіз от жағуды үйреткен.

Қорытындылай келе: сізді қысқа мерзімде «айналуға» уәде беретіндерге сенбеңіз. Егер бұл мүмкін болса, бәрі баяғыда бағдарламашы болар еді.

Болашақ бағдарламашыға хабарлама

Сол жақта: сізге не үйретіледі. Оң жақ: Жұмыста сізден не талап етіледі?

-

Үшінші жол - көпшіліктің таңдаған жолы. Өзін-өзі тәрбиелеу.

Ең қиын, бірақ, мүмкін, ең асыл жол. Оны толығырақ қарастырайық.

Сондықтан сіз бағдарламашы болуды шештіңіз. Неден бастау керек?

Ең алдымен, сіз өзіңізге сұраққа жауап беруіңіз керек: неге мұны қалайсыз? Егер жауап болса «Әрине, бұл өте қызықты емес, бірақ олар көп төлейді», сонда сіз сонда тоқтай аласыз. Бұл сізге арналған орын емес. Тіпті сіздің ерік-жігеріңіз көптеген ақпаратты електен өткізуге, мыңдаған жол кодтарды жазуға, жүздеген сәтсіздіктерге төтеп беруге және бәрібір жұмысқа тұруға жеткілікті болса да, нәтижесінде кәсіпке деген сүйіспеншілік болмаса, бұл тек эмоционалды күйіп кетуге әкеледі. Бағдарламалау үлкен интеллектуалдық күш-жігерді қажет етеді және егер бұл күш-жігер шешілген мәселеге қанағаттану түріндегі эмоционалды қайтарыммен қамтамасыз етілмесе, онда ерте ме, кеш пе ми ақылсыз болып, сізді кез келген нәрсені шешу қабілетінен айырады. . Ең жағымды сценарий емес.

Егер сіз мұны қызықтыратыныңызға сенімді болсаңыз, онда сіз нақты не істегіңіз келетінін шеше аласыз. Бағдарламашылардың бір-бірінен қалай ерекшеленетінін білмесеңіз, Google сізге көмектесе алады.

Ұмытпау үшін мен бірден бірінші кеңесті жазамын: ағылшын тілін үйрен. Ағылшын тілі қажет. Ағылшын тілінсіз ешқайда бара алмайсыз. Мүмкін емес. Ағылшын тілінсіз сіз қарапайым бағдарламашы бола алмайсыз. Міне бітті.

Әрі қарай, жол картасын жасаған жөн: сіз оған сәйкес әзірлейтін жоспар. Ерекшеліктерді зерттеңіз, мамандығыңыз бойынша бос жұмыс орындарын қараңыз, онда қандай технологиялар қолданылатынын үстірт біліңіз.

Бэкэнд-бағдарламашыға арналған мысал жол картасы (әркім үшін емес, әрине, бұл мүмкін нұсқалардың бірі ғана):

  1. html/css негіздері.
  2. Python. Негіздер.
  3. Желілік бағдарламалау. Питон мен веб арасындағы өзара әрекеттесу.
  4. Дамытуға арналған шеңберлер. Джанго, колба. (ескерту: олардың қандай «джанго» және «колба» екенін түсіну үшін бос орындарды қарап, онда не қажет екенін оқу керек)
  5. Питонды тереңдетіп зерттеу.
  6. js негіздері.

осы өте, қайталаймын, өте дөрекі жоспар, оның әрқайсысы өз алдына үлкен және көптеген тақырыптар қосылмаған (мысалы, кодты тестілеу). Бірақ бұл, кем дегенде, сіз білетін және білмегеніңіз туралы шатастырмауға мүмкіндік беретін білімді жүйелеудің бір түрі. Зерттеген сайын не жетіспейтіні айқындала түседі, бұл жол картасы толықтырылады.

Келесі: оқу үшін қолданылатын материалдарды табыңыз. Негізгі мүмкін нұсқалар:

  • Онлайн курстар. «3 күннен кейін маусым» курстары емес, нақты бір нәрсені үйрететін курстар. Көбінесе бұл курстар тегін. Қалыпты курстары бар сайттардың мысалдары: степик, coursera.
  • Онлайн оқулықтар. Тегін, ортақ, ақылы бағдарламалар бар. Қай жерде төлеу керек, қай жерде төлемеу керек екенін өзіңіз анықтайсыз. Мысалдар: htmlакадемиясы, Learn.javascript.ru, джанго кітабы.
  • Кітаптар. Олар көп, көп. Таңдай алмасаңыз, үш кеңес: жаңа кітаптар алуға тырысыңыз, өйткені... ақпарат өте тез ескіреді; O'Reilly баспасы жеткілікті жоғары сапалы және қалыпты презентацияға ие; Мүмкін болса, ағылшын тілінде оқыңыз.
  • Кездесулер/конференциялар/дәрістер. Ақпараттың байлығы жағынан онша пайдалы емес, бірақ әріптестермен қарым-қатынас жасау, өзекті сұрақтар қою және жаңа танысу мүмкіндігі тұрғысынан өте пайдалы. Мүмкін, тіпті бос жұмыс орнын таба аласыз.
  • Google. Көптеген адамдар бағаламайды, бірақ кейбір сұрақтарға жай ғана жауап табу мүмкіндігі өте маңызды. Түсінбейтін нәрселеріңізді Google-ға жазыңыз. Мұны тіпті тәжірибелі қарт адамдар да жасайды. Бір нәрсе туралы ақпаратты жылдам табу қабілеті оны білумен бірдей.

Жарайды, біз ақпарат көздерін шештік. Олармен қалай жұмыс істеу керек?

  1. Мұқият оқыңыз/тыңдаңыз. Шаршаған кезде оқыма. Мағынасына тереңірек үңіліңіз, анық көрінетін нүктелерді өткізіп алмаңыз. Көбінесе айқыннан түсініксізге көшу өте тез жүреді. Қайта оралып, қайта оқыңыз.
  2. Жазбалар алыңыз. Біріншіден, ақпарат көп болған кезде жазбаларды түсіну оңайырақ болады. Екіншіден, осылайша ақпарат жақсырақ сіңеді.
  3. Дереккөз ұсынатын барлық тапсырмаларды орындаңыз. Жоқ, бірақ олай емес. Жасаңыз БАРЛЫҚ дереккөз ұсынатын тапсырмалар. Тіпті қарапайым болып көрінетіндер де. Әсіресе тым күрделі болып көрінетіндер. Егер сіз тоқтап қалсаңыз, көмек сұраңыз жинақтау ағыны, кем дегенде Google Translate арқылы. Тапсырмалар белгілі бір себептермен жазылған, олар материалды дұрыс меңгеру үшін қажет.
  4. Тапсырмаларды өзіңіз ойлап табыңыз және оларды да орындаңыз. Ең дұрысы, теориядан гөрі тәжірибе көп болуы керек. Материалды неғұрлым мықтап бекітсеңіз, бір айдан кейін оны ұмытып кетпеуіңіз ықтимал.
  5. Қосымша: оқу барысында өзіңіз үшін викториналар жасаңыз. Күрделі сұрақтарды бөлек дереккөзге жазыңыз және бір аптадан немесе айдан кейін оқып, жауап беруге тырысыңыз. Егер ол жұмыс істемесе, әрекетті қайталаңыз.

Ал осы 5 тармақты әрбір зерттелетін технология үшін қайталаймыз. Тек осылай ғана (теорияны жан-жақты зерделеу және практиканы тығыз қамту арқылы) сіз кәсіби маман бола алатын жоғары сапалы білім қорын дамытасыз.

Және бәрі қарапайым сияқты: біз технологияларды бір-бірлеп үйренеміз, Зенді түсінеміз және жұмысқа кірісеміз. Бұл солай, бірақ олай емес.

Бағдарламалауды үйренетін адамдардың көпшілігі келесідей әрекет етеді:

Болашақ бағдарламашыға хабарлама

сурет шынымен ұрланған мұнда

Мұнда қадамдардың әрқайсысын толығырақ қарастыру керек:

Бастау: Сіздің біліміңіз нөл. Шығу нүктесі. Әзірге ештеңе анық емес, бірақ бұл өте қызықты шығар. Жол төбеден басталады, бірақ жеңіл. Жақында сіз көтерілесіз

Ақымақтық шыңы: «Ура, сіз алғашқы екі курсты аяқтадыңыз! Бәрі ойдағыдай!» Бұл кезеңде алғашқы табыстардағы эйфория көзді соқыр етеді. Сіз әлі сапарыңыздың басында болсаңыз да, сәттілік жақын сияқты. Ал осы жетістікке ұмтыла отырып, шұңқырға тез құлауыңыздың қалай басталатынын байқамай қалуыңыз мүмкін. Ал мына шұңқырдың аты:

Үмітсіздік аңғары: Осылайша сіз негізгі курстарды аяқтадыңыз, кейбір кітаптарды оқып, өзіңіз бірдеңе жазуды шештіңіз. Және кенеттен болмай жатыр. Бәрі белгілі сияқты, бірақ оны қалай біріктіру керектігі түсініксіз. «Мен ештеңе білмеймін», «Мен табысқа жете алмаймын». Бұл кезеңде көптеген адамдар бас тартады. Шындығында, білім шынымен бар және ол еш жерде буланған жоқ. Айқын талаптар мен қолдау жай жоғалып кетті. Нағыз бағдарламалау басталды. Мақсаты бар, бірақ аралық кезеңдері жоқ кеңістікте маневр жасау керек болғанда, көптеген адамдар ессіздікке түседі. Бірақ шын мәнінде, бұл оқудың тағы бір кезеңі - тіпті алғашқы он рет бәрі қалай болғанда да, үлкен күш-жігермен, шіркін. Ең бастысы, істі қайта-қайта аяқтау, кем дегенде қандай да бір жолмен. Он бірінші рет бәрі оңайырақ болады. Елуінші күні сізге әдемі болып көрінетін шешім пайда болады. Жүзіншіден бұл енді қорқынышты болмайды. Сосын келеді

Ағарту беткейі: Бұл кезеңде сіздің біліміңіз бен надандығыңыздың шекарасы айқын көрінеді. Надандық енді қорқынышты емес, оны қалай жеңуге болатынын түсіну бар. Шешімсіз ғарышта маневр жасау оңайырақ болады. Бұл қазірдің өзінде мәре сызығы. Маман ретінде өзіңізге не жетіспейтінін қазірдің өзінде сезініп, қажет нәрсені аяқтап, жинақтап, салаға жан-тәніңізбен кіресіз.

Тұрақтылық үстірті: Құттықтаймыз. Бұл мәре сызығы. Сіз сарапшысыз. Сіз жұмыс істей аласыз, бейтаныс технологиямен бетпе-бет келген кезде жоғалмайсыз. Егер сіз жеткілікті күш жұмсасаңыз, кез келген дерлік проблеманы жеңуге болады. Бұл мәре сызығы болғанымен, бұл одан да үлкен жолдың басы ғана.

Бағдарламашы жолы.

Оған сәттілік!

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

Ақпарат көзі: www.habr.com

пікір қалдыру