Ирээдүйн програмист руу илгээсэн мессеж

Тиймээс та программист болохоор шийдсэн.

Магадгүй та шинэ зүйл бүтээх сонирхолтой байгаа байх.

Магадгүй их хэмжээний цалин таныг уруу татдаг байх.

Магадгүй та зөвхөн үйл ажиллагааны талбараа өөрчлөхийг хүсч байгаа байх.

Гол нь биш.

Хамгийн гол нь та өөрөө л шийдэх хэрэгтэй программист болох.

Одоо юу хийх вэ?

Ирээдүйн програмист руу илгээсэн мессеж

Мөн хэд хэдэн арга байдаг.

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

Энд юу мэдэх нь чухал вэ?

  • Их сургуулиа зөв сонгох хэрэгтэй. Сургалтын хөтөлбөр, үнэлгээг үзнэ үү. Сайн үзүүлэлт бол их сургуулийн тэмцээнүүд юм. Хэрэв их сургуулийн багууд дор хаяж үе үе харьцангуй том програмчлалын олимпиадад эхний аравт багтдаг бол их сургуульд код бичих нь энгийн зүйл биш байх болно (та өөрөө олимпиадыг огт сонирхдоггүй байж магадгүй ч). Ер нь бол эрүүл саруул ухаанд захирагддаг: Байгаль нуурын улсын их сургуулийн Братск дахь салбар таныг хүчирхэг бүрэн стек болгох магадлал багатай.
    Сайн их сургуулиудын жишээ: Москвагийн Улсын Их Сургууль/Санкт-Петербургийн Улсын Их Сургууль (мэдээж), Бауманка (Москва), ITMO (Санкт-Петербург), НСУ (Новосибирск). Бүх нэр хүндтэй хэдий ч, хэрэв та дээд хэлтэст зориулагдаагүй бол төсөвт хамрагдах боломжтой.
  • Зөвхөн их сургууль биш. Хэдийгээр та бүх зүйлд иж бүрэн сургалтанд хамрагдах болно, гэхдээ энэ нь хангалтгүй юм. Хүнд суртлын улмаас сургалтын хөтөлбөр нь орчин үеийн чиг хандлагаас бараг үргэлж хоцрох болно. Хамгийн сайн нь - нэг эсвэл хоёр жил. Хамгийн муу нь - 5-10 жил. Та өөрөө ялгааг гаргах хэрэгтэй болно. Мэдээжийн хэрэг: хэрэв та бусад оюутнуудтай хамт материалыг судлах юм бол тэд бүгд таны адил тэнцүү өрсөлдөгч байх болно. Хэрэв та сонголтоороо түрүүлж гарч ирвэл зах зээл дээр илүү сайн харагдах болно.
  • Аль болох эрт ажил хайх. Би хоёр дахь жилдээ ажиллаж эхэлсэн. Их сургуулиа төгсөхөд би аль хэдийн дунд зэргийн хөгжүүлэгч байсан бөгөөд ямар ч туршлагагүй даруухан залуу биш байсан. Миний бодлоор коллеж төгсөөд 100 мянган төгрөг олох нь 30 мянгаас илүү тааламжтай байх нь ойлгомжтой. Үүнд хэрхэн хүрэх вэ? Нэгдүгээрт, А ба Б цэгүүдийг үзнэ үү. Хоёрдугаарт, уулзалт, наадам, хурал, хөдөлмөрийн яармагт оч. Зах зээлийг хянаж, хамгийн багадаа тохирох аль ч компанид хагас цагийн залуу/дадлагажигчаар ажилд орохыг хичээ. Төлбөртэй бага хурлаас бүү ай: тэд ихэвчлэн оюутнуудад маш сайн хөнгөлөлт үзүүлдэг.

Хэрэв та эдгээр бүх зүйлийг дагаж мөрдвөл дипломоо гардан авахдаа ажлын туршлага, суурь мэдлэгтэй маш сайн мэргэжилтэн болж чадна, үүнийг бие даан сургасан хүмүүс өөрсдийн хэрэглээгүй байдлаасаа болоод үл тоомсорлодог. Хэрэв та гадаадад явах гэж байгаа бол царцдас нь тусалж чадна: тэд үүнийг ихэвчлэн тэнд хардаг.

Дагахгүй бол... За тэгээд урсгалаараа явж, хуулж аваад, шөнөжин шалгалтандаа бэлдэж байж оноо авч болно. Гэхдээ тэр үед өөрийгөө хэр өрсөлдөх чадвартай гэж бодож байна вэ? Мэдээжийн хэрэг, та бүх зүйлд А авах хэрэгтэй гэж хэлэхгүй. Та зөвхөн мэдлэг олж авах хэрэгтэй. Эрүүл ухаанаа ашигла. Сонирхолтой, хэрэгтэй зүйлээ судалж, дүн нь хамаагүй.

Ирээдүйн програмист руу илгээсэн мессеж

Хамгийн гол нь тэд таныг юу руу түлхэх гэж байгаа нь биш юм. Хамгийн гол нь сонирхолтой, хамааралтай зүйл юм

-

Цаашилбал, хоёр дахь зам: програмчлалын курсууд. Интернэт таныг 3-хан сарын хичээлд бага оюутан болгох саналуудаар дүүрэн байна. Зүгээр л багцтай, тэгээд тэд танд ажил олоход хүртэл туслах болно. Сард ердөө 10к, тийм ээ.
Магадгүй энэ нь зарим хүнд тохирох байх, гэхдээ цэвэр IMHO: энэ бол бүрэн тэнэг юм. Цаг хугацаа, мөнгөө үрэх хэрэггүй. Тэгээд ийм учраас:

Мэдээллийн технологиос хол байгаа хүн 3 сарын дотор тухайн мэргэжлийн онцлогийг ойлгож чадахгүй. Ямар ч арга байхгүй. Хэт их мэдээлэл шингээх, ойлгоход хэтэрхий их, үүнээс гадна дасахад хэтэрхий их байна.

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

Яагаад ийм байна вэ? Энэ нь энгийн: програмист хүн хийсвэрээр сэтгэх нь маш чухал юм. Програмист хүн тэрбум боломжит аргаар шийдэж болох асуудлыг шийддэг. Тэгээд тэрбум тэрбумаас нэгийг нь, хамгийн зөвийг нь сонгоод хэрэгжүүлэх нь гол ажил. Зааврын дагуу нэг юмуу хоёр төсөл зохиох нь програмчлалын хэлний талаар бага зэрэг мэдлэгтэй болох боловч хийсвэр асуудлыг хэрхэн шийдвэрлэхийг зааж өгөхгүй. Зүйрлэвэл: тэд танд чиг баримжаа зааж өгөхийг амлаж, хэд хэдэн энгийн явган аялалд аваачиж, дараа нь өвлийн улиралд ганцаараа тайгаг эзлэхэд бэлэн байна гэж хэлээрэй. За яахав, шүдэнзгүй луужин барьж, гал асааж сургасан.

Дүгнэж хэлэхэд: таныг богино хугацаанд "өнхрүүлнэ" гэж амласан хүмүүст бүү итгэ. Хэрэв энэ боломжтой байсан бол хүн бүр аль эрт програмист болох байсан.

Ирээдүйн програмист руу илгээсэн мессеж

Зүүн талд: Танд юу заах вэ. Баруун: Ажил дээрээ танаас юу шаардах вэ?

-

Гурав дахь зам - олонхийн сонгосон зам. Өөрийгөө хүмүүжүүлэх.

Хамгийн хэцүү, гэхдээ магадгүй хамгийн эрхэм арга зам. Үүнийг илүү нарийвчлан авч үзье.

Тиймээс та программист болохоор шийдсэн. Хаанаас эхлэх вэ?

Юуны өмнө та өөртөө асуултанд хариулах хэрэгтэй: яагаад үүнийг хүсч байна вэ? Хэрэв хариулт нь байвал "Мэдээж тийм ч сонирхолтой биш, гэхдээ тэд маш их мөнгө төлдөг", тэгвэл та тэнд зогсоож болно. Энэ бол танд тохирох газар биш. Хэдийгээр таны хүсэл зориг олон мэдээллийг шүүж, олон мянган мөр код бичиж, олон зуун бүтэлгүйтлийг тэвчиж, ажилд ороход хангалттай байсан ч мэргэжлээ хайрлахгүй бол энэ нь зөвхөн сэтгэл санааны ядрахад хүргэдэг. Програмчлал нь асар их оюуны хүчин чармайлт шаарддаг бөгөөд хэрэв эдгээр хүчин чармайлт нь шийдэгдсэн асуудалд сэтгэл ханамжийн хэлбэрээр сэтгэл хөдлөлийн хариу үйлдэл үзүүлэхгүй бол эрт орой хэзээ нэгэн цагт тархи галзуурч, таныг юуг ч шийдэх чадваргүй болгоно. . Хамгийн тааламжтай хувилбар биш.

Хэрэв та үүнийг сонирхож байгаа гэдэгт итгэлтэй байгаа бол та яг юу хийхийг хүсч байгаагаа тодорхой зааж өгч болно. Хэрэв та програмистууд бие биенээсээ хэрхэн ялгаатай болохыг мэдэхгүй байгаа бол Google танд туслах болно.

Англи хэл сурахыг мартахгүйн тулд би эхний зөвлөгөөг даруй бичих болно. Англи хэл хэрэгтэй. Та англи хэлгүйгээр хаашаа ч явж чадахгүй. Арга ч үгүй. Англи хэлгүйгээр энгийн програмист болж чадахгүй. Ингээд л болоо.

Дараа нь замын зураглалыг гаргахыг зөвлөж байна: түүний дагуу боловсруулах төлөвлөгөө. Онцлогыг судалж, мэргэжлээрээ сул орон тоог хар, тэнд ямар технологи ашиглаж байгааг өнгөцхөн олж мэд.

Backend програмистад зориулсан жишээ замын зураг (мэдээж хүн бүрт биш, энэ нь боломжит хувилбаруудын зөвхөн нэг нь юм):

  1. html/css-ийн үндэс.
  2. Python. Үндсэн мэдээлэл.
  3. Сүлжээний програмчлал. Питон ба вэб хоорондын харилцан үйлчлэл.
  4. Хөгжлийн хүрээ. Жанго, колбо. (тайлбар: зүгээр л ямар төрлийн "джанго" ба "колбо" болохыг ойлгохын тулд сул орон тоог харж, тэнд юу шаардлагатай байгааг унших хэрэгтэй)
  5. Питоныг гүнзгий судлах.
  6. js-ийн үндэс.

энэ маш их, би давтан, маш их бүдүүлэг төлөвлөгөө, цэг бүр нь өөрөө асар том бөгөөд олон сэдвийг оруулаагүй болно (жишээлбэл, кодын тест). Гэхдээ энэ нь ядаж нэг төрлийн мэдлэгийн системчилэл бөгөөд энэ нь таныг юу мэддэг, юу мэддэггүй талаар эргэлзэхгүй байх боломжийг олгоно. Биднийг судлах тусам юу дутагдаж байгаа нь тодорхой болж, энэ замын зураглалыг нэмж оруулах болно.

Дараа нь: судлахад ашиглах материалаа олоорой. Үндсэн боломжит сонголтууд:

  • Онлайн курсууд. "3-р сард XNUMX хоногийн дараа" гэсэн сургалтууд биш, харин тодорхой нэг зүйлийг заадаг. Ихэнхдээ эдгээр сургалтууд үнэ төлбөргүй байдаг. Энгийн курс бүхий сайтуудын жишээ: stepik, сургалт.
  • Онлайн сурах бичиг. Үнэгүй, shareware, төлбөртэй програмууд байдаг. Та хаана төлөх, хаана төлөхгүй гэдгээ өөрөө шийдэх болно. Жишээ нь: htmlакадеми, Learn.javascript.ru, Жанго ном.
  • Номууд. Тэдний олон, олон байдаг. Хэрэв та сонгож чадахгүй бол гурван зөвлөгөө: шинэ ном авахыг хичээ, учир нь... мэдээлэл маш хурдан хуучирдаг; O'Reilly хэвлэлийн газар нь нэлээд өндөр чанартай, хэвийн танилцуулгатай; Боломжтой бол англиар уншаарай.
  • Уулзалт/хурал/лекц. Мэдээллийн баялагийн хувьд тийм ч ашигтай биш, харин хамт ажиллагсадтайгаа харилцах, холбогдох асуултуудыг асуух, шинэ танилтай болох боломжийн хувьд туйлын хэрэгтэй. Магадгүй сул орон тоо ч олдох байх.
  • Google. Олон хүмүүс дутуу үнэлдэг ч зарим асуултын хариултыг олох чадвар нь маш чухал юм. Ойлгохгүй байгаа зүйлээ Google-д чөлөөтэй бичээрэй. Туршлагатай ахмадууд хүртэл үүнийг хийдэг. Аливаа зүйлийн талаарх мэдээллийг хурдан олох чадвар нь үндсэндээ түүнийг мэдэхтэй адил юм.

За, бид мэдээллийн эх сурвалжийг шийдсэн. Тэдэнтэй хэрхэн ажиллах вэ?

  1. Анхааралтай унших/сонсох. Ядарсан үедээ бүү унш. Утгыг нь сайтар судлаарай, ойлгомжтой мэт санагдах зүйлийг бүү алгас. Ихэнхдээ ойлгомжтой зүйлээс үл ойлгогдох зүйл рүү шилжих нь маш хурдан явагддаг. Эргэж очоод дахин уншаарай.
  2. Тэмдэглэл авах. Нэгдүгээрт, маш их мэдээлэл байгаа үед тэмдэглэлээ ойлгоход хялбар байх болно. Хоёрдугаарт, ийм байдлаар мэдээлэл илүү сайн шингэдэг.
  3. Эх сурвалжаас танд санал болгож буй бүх ажлыг хий. Үгүй ч гэсэн тийм биш. Хий Бүгд эх сурвалжийн танд санал болгож буй ажлууд. Тэр ч байтугай энгийн мэт санагддаг. Ялангуяа хэтэрхий төвөгтэй мэт санагддаг. Хэрэв та гацсан бол тусламж хүс stackoverflow, ядаж Google Translate-ээр дамжуулан. Даалгаврууд нь тодорхой шалтгааны улмаас бичигдсэн бөгөөд материалыг зөв эзэмшихэд шаардлагатай байдаг.
  4. Даалгавраа өөрөө бодож олоод хий. Зүй нь онолоос илүү практик байх ёстой. Материалыг илүү нягт бэхлэх тусам нэг сарын дараа та үүнийг мартахгүй байх магадлалтай.
  5. Нэмэлт: уншиж байхдаа өөрөө асуулт асуугаарай. Хэцүү асуултуудыг тусдаа эх сурвалж дээр бичиж, долоо хоног эсвэл сарын дараа уншиж, хариулахыг хичээ. Хэрэв энэ нь ажиллахгүй бол дахин оролдоно уу.

Мөн бид судалж буй технологи бүрийн хувьд эдгээр 5 оноог давтана. Зөвхөн ийм байдлаар л (онолыг сайтар судалж, практикийг нягт хамруулах замаар) та мэргэжлийн хүн болох өндөр чанартай мэдлэгийн баазыг бий болгоно.

Бүх зүйл энгийн юм шиг санагдаж байна: бид технологид нэг нэгээр суралцаж, Зэнийг ойлгож, ажилдаа ордог. Ийм л байна, гэхдээ тийм биш.

Програмчлалд суралцдаг ихэнх хүмүүс дараах байдалтай байна.

Ирээдүйн програмист руу илгээсэн мессеж

зураг нь хулгайлагдсан байна Эндээс

Энд та алхам бүрийг илүү нарийвчлан үзэх хэрэгтэй.

Эхлүүл: Танд огт мэдлэг байхгүй. Гарах цэг. Одоогоор юу ч тодорхойгүй байна, гэхдээ энэ нь маш сонирхолтой байж магадгүй юм. Зам нь өгсөж эхэлдэг, гэхдээ хөнгөн. Тун удахгүй та авирах болно

Мунхагийн оргил: “Уяа, чи эхний хоёр курсээ дуусгалаа! Бүх зүйл бүтдэг!" Энэ үе шатанд анхны амжилтаас үүдэлтэй эйфори нь нүдийг сохолдог. Хэдийгээр та аяллынхаа эхэнд байгаа хэдий ч амжилтанд хүрэхэд аль хэдийн ойрхон байх шиг байна. Мөн энэ амжилтанд хүрэхийн төлөө хичээж байхдаа та нүх рүү хурдан унах нь хэрхэн эхлэхийг анзаарахгүй байж магадгүй юм. Мөн энэ нүхний нэр:

Цөхрөлийн хөндий: Тэгэхээр та үндсэн хичээлээ дүүргээд, хэдэн ном уншаад, өөрөө ямар нэг зүйл бичиж эхлэхээр шийдлээ. Тэгээд гэнэт Ажиллахгүй байна. Бүх зүйл мэдэгдэж байгаа мэт боловч үүнийг хэрхэн яаж хослуулах нь тодорхойгүй байна. "Би юу ч мэдэхгүй", "Би амжилтанд хүрэхгүй". Энэ үе шатанд олон хүн бууж өгдөг. Үнэн хэрэгтээ мэдлэг үнэхээр байдаг бөгөөд энэ нь хаана ч ууршаагүй. Тодорхой шаардлага, дэмжлэг зүгээр л алга болсон. Жинхэнэ програмчлал эхэлсэн. Зорилго байгаа ч завсрын үе шат байхгүй орон зайд маневр хийх шаардлагатай үед олон хүн ухаан алдаж унадаг. Гэвч бодит байдал дээр энэ бол сурах өөр нэг үе шат юм - эхний арван удаа бүх зүйл ямар нэгэн байдлаар, асар их хүчин чармайлтаар, муухай болж хувирсан ч гэсэн. Хамгийн гол нь асуудлыг дахин дахин дуусгах, ядаж ямар нэг байдлаар. Арван нэг дэх удаагаа бүх зүйл илүү хялбар болно. Тавин дахь өдөр танд үзэсгэлэнтэй мэт санагдах шийдэл гарч ирнэ. Зуун дахь нь энэ нь аймшигтай биш байх болно. Тэгээд ирэх болно

Гэгээрлийн налуу: Энэ үе шатанд таны мэдлэг, мунхагийн хил хязгаар тодорхой гарч ирдэг. Мунхаглал нь айдас төрүүлэхээ больсон, үүнийг хэрхэн даван туулах талаар ойлголттой болсон. Шийдвэр гаргахгүйгээр сансарт маневр хийхэд хялбар болно. Энэ бол аль хэдийн барианы шугам юм. Мэргэжилтний хувьд юу дутагдаж байгаагаа аль хэдийн ухамсарлаж, шаардлагатай зүйлээ гүйцээж, нэгтгэж, тайван сэтгэлээр салбартаа орох болно.

Тогтвортой байдлын өндөрлөг: Баяр хүргэе. Энэ бол барианы шугам юм. Та бол мэргэжилтэн. Та ажиллаж болно, танихгүй технологитой тулгарвал төөрөхгүй. Хэрэв та хангалттай хүчин чармайлт гаргавал бараг ямар ч бэрхшээлийг даван туулж чадна. Хэдийгээр энэ нь барианы шугам боловч илүү том аялалын эхлэл юм.

Програмистын зам.

Үүнд амжилт хүсье!

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

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх