Gələcək proqramçıya mesaj

Beləliklə, proqramçı olmağa qərar verdiniz.

Ola bilsin ki, siz yeni bir şey yaratmaqda maraqlısınız.

Ola bilsin ki, böyük maaşlar sizi cəlb edir.

Ola bilsin ki, sadəcə fəaliyyət sahənizi dəyişmək istəyirsiniz.

Məsələ deyil.

Əsas odur ki, siz qərar verəsiniz proqramçı olmaq.

İndi nə etməli?

Gələcək proqramçıya mesaj

Və bir neçə yanaşma var.

Ilk: universitetə ​​get İT ixtisası üçün və xüsusi təhsil almaq. Ən bayağı, nisbətən etibarlı, son dərəcə uzun, ən fundamental üsul. Hələ məktəbi bitirirsinizsə və ya bir yarımdan (ən yaxşı halda hər şeyi tez tutsanız və 2-ci kursda işə başlaya bilsəniz) dörddən dördə qədər (işlə təhsili birləşdirsəniz) özünüzü saxlamaq üçün imkanınız varsa işləyir. sizin güclü nöqtəniz deyil) il.

Burada nəyi bilmək vacibdir?

  • Düzgün universiteti seçmək lazımdır. Təlim proqramlarına, reytinqlərə baxın. Yaxşı göstərici universitetdən gələn müsabiqələrdir. Əgər universitet komandaları ən azı vaxtaşırı nisbətən böyük proqramlaşdırma olimpiadalarında ilk onluqda yer alırsa, o zaman universitetdə kodlaşdırma rudiment olmayacaq (baxmayaraq ki, şəxsən olimpiadalarla maraqlanmaya bilərsən). Ümumiyyətlə, sağlam düşüncə qaydaları: Baykal Dövlət Universitetinin Bratsk filialının sizi güclü bir tam yığın halına gətirməsi çətin ki.
    Yaxşı universitetlərə nümunələr: Moskva Dövlət Universiteti/Sankt-Peterburq Dövlət Universiteti (açıqcası), Baumanka (Moskva), ITMO (Sankt-Peterburq), NDU (Novosibirsk). Bütün nüfuzlarına baxmayaraq, yüksək səviyyəli departamentləri hədəf almasanız, büdcə ilə onlara daxil olmaq olduqca mümkündür.
  • Tək universitet deyil. Hər cür şeylərdə hərtərəfli təlim almağınıza baxmayaraq, bu kifayət deyil. Bürokratiyaya görə təlim proqramı demək olar ki, həmişə müasir tendensiyalardan geri qalacaq. Ən yaxşı halda - bir və ya iki il. Ən pis halda - 5-10 il. Fərqi özünüz düzəltməli olacaqsınız. Yaxşı, aydındır: materialı digər tələbələrlə birlikdə öyrənsəniz, onların hər biri sizin bərabər rəqibiniz olacaq. Əgər istəyə görə qabağa çıxsanız, bazarda daha yaxşı görünəcəksiniz.
  • Mümkün qədər tez bir iş axtarın. İkinci kursda işləməyə başladım. Universitetin sonunda mən artıq kifayət qədər orta inkişafçı idim və heç bir təcrübəsi olmayan təvazökar bir gənc deyildim. Düşünürəm ki, kolleci bitirdikdən sonra 100 min qazanmaq 30 min qazanmaqdan daha xoşdur. Buna necə nail olmaq olar? Birincisi, A və B nöqtələrinə baxın. İkincisi, görüşlərə, festivallara, konfranslara, əmək yarmarkalarına gedin. Bazarı izləyin və ən azı təxminən uyğun olduğunuz hər hansı bir şirkətdə part-time gənc/stajçı kimi işə düzəlməyə çalışın. Ödənişli konfranslardan qorxmayın: onlar tez-tez tələbələr üçün çox gözəl endirimlər təklif edirlər.

Bütün bu məqamlara əməl etsəniz, o zaman diplomunuzu alana qədər siz iş təcrübəsinə və zəngin fundamental biliklərə malik olan son dərəcə yaxşı mütəxəssis ola bilərsiniz ki, bu da öz-özünə öyrədilmiş insanların tətbiq edilməmiş təbiətlərinə görə tez-tez laqeyd yanaşar. Xaricə gedirsinizsə, qabıq kömək edə bilər: buna tez-tez orada baxırlar.

Uymasanız... Yaxşı, axınla gedib, bir gecədə kopyalayıb imtahana hazırlaşaraq xal ala bilərsiniz. Bəs o zaman nə dərəcədə rəqabətədavamlı olacağını düşünürsən? Əlbəttə, mən demirəm ki, hər şeydə A almaq lazımdır. Sadəcə bilik əldə etmək lazımdır. Sağlam düşüncədən istifadə edin. Maraqlı və faydalı olanı öyrənin və qiymətlərə əhəmiyyət verməyin.

Gələcək proqramçıya mesaj

Əsas odur ki, sizə nə itələməyə çalışırlar. Əsas odur ki, maraqlı və aktualdır

-

Bundan sonra, ikinci yol: proqramlaşdırma kursları. İnternet cəmi 3 aylıq dərslər ərzində sizi gənc etmək təklifləri ilə doludur. Yalnız bir portfellə və hətta iş tapmaqda kömək edəcəklər. Ayda cəmi 10k, bəli.
Bəlkə də bu, bəziləri üçün işləyəcək, amma sırf IMHO: bu, tam axmaqlıqdır. Vaxtınızı və pulunuzu boş yerə sərf etməyin. Və buna görə də:

İT-dən uzaq olan insan 3 aya peşənin xüsusiyyətlərini anlaya bilməyəcək. Heç cür. Həddən artıq çox məlumat var, anlamaq üçün çox şey var, üstəlik, öyrəşmək üçün çox şey var.

Onda sənə nə satacaqlar? Onlar sizə “mexaniki bacarıq” satacaqlar. Təfərrüatları çox araşdırmadan, tam olaraq bu nəticəni əldə etmək üçün nə yazmağınız lazım olduğunu sizə göstərəcəklər. Ətraflı təlimat və müəllimin köməyi ilə bir növ ərizə yazacaqsınız. Bir, maksimum iki. Budur portfel. Və iş tapmaqda kömək etmək, müsahibə ala bilməyəcəyiniz böyük şirkətlərdən gənclərə iş yerləri göndərməkdir.

Bu niyə belədir? Çox sadədir: proqramçı üçün mücərrəd düşünmək çox vacibdir. Proqramçı bir milyard mümkün yolla həll edilə bilən problemləri həll edir. Əsas məsələ isə milyardlar içərisindən birini, ən düzgününü seçib həyata keçirməkdir. Təlimatlara uyğun olaraq bir və ya iki layihə yaratmaq sizə proqramlaşdırma dili haqqında müəyyən biliklər verəcək, lakin mücərrəd məsələlərin həllini öyrətməyəcək. Bir bənzətmə çəkmək üçün: təsəvvür edin ki, onlar sizə orienteinq öyrətməyə söz verirlər, sizi bir neçə sadə gəzinti marşrutu ilə aparırlar və sonra tək qışda tayqanı fəth etməyə hazır olduğunuzu söyləyirlər. Yaxşı, nə, sənə kompasdan istifadə etməyi və kibritsiz ocaq yandırmağı öyrədiblər.

Xülasə etmək üçün: sizi qısa müddətdə "yürüyəcəyik" vəd edənlərə inanmayın. Əgər bu mümkün olsaydı, hamı çoxdan proqramçı olardı.

Gələcək proqramçıya mesaj

Sol: Sənə nə öyrədiləcək. Sağ: İşdə sizdən nə tələb olunacaq?

-

Üçüncü yol - çoxluğun seçdiyi yol. Öz-özünə təhsil.

Ən çətin, lakin bəlkə də ən nəcib yol. Gəlin buna daha ətraflı baxaq.

Beləliklə, proqramçı olmağa qərar verdiniz. Haradan başlamaq lazımdır?

Əvvəlcə özünüzə suala cavab verməlisiniz: niyə bunu istəyirsiniz? Cavab olarsa "Əlbəttə, o qədər də maraqlı deyil, amma çox pul ödəyirlər", onda siz orada dayana bilərsiniz. Bura sizin üçün yer deyil. İradə gücünüz bir dəstə məlumatı süzməyə, minlərlə sətir kod yazmağa, yüzlərlə uğursuzluğa tab gətirməyə və yenə də işə düzəlməyə kifayət etsə belə, nəticədə peşə sevgisi olmadan bu, yalnız emosional tükənməyə səbəb olacaq. Proqramlaşdırma böyük miqdarda intellektual səy tələb edir və əgər bu səylər həll edilmiş problemdən məmnunluq şəklində emosional qayıdışla gücləndirilməsə, onda gec-tez beyin dəli olacaq və sizi ümumiyyətlə hər hansı bir şeyi həll etmək qabiliyyətindən məhrum edəcək. . Ən xoş ssenari deyil.

Əgər bununla maraqlandığınızdan əminsinizsə, o zaman konkretliklərə qərar verə bilərsiniz - tam olaraq nə etmək istədiyiniz. Proqramçıların bir-birindən necə fərqlənə biləcəyini bilmirsinizsə, Google sizə kömək edə bilər.

Mən dərhal ilk məsləhəti yazacam ki, unutmayasan: İngilis dilini öyrən. İngilis dili tələb olunur. İngilis dili olmadan heç yerə gedə bilməzsiniz. Heç bir şəkildə. İngilis dili olmadan normal bir proqramçı ola bilməzsiniz. Bu belədir.

Sonra, bir yol xəritəsi tərtib etmək məsləhətdir: ona uyğun olaraq hazırlayacağınız bir plan. Xüsusiyyətləri öyrənin, ixtisasınız üzrə vakant yerlərə baxın, orada hansı texnologiyalardan istifadə olunduğunu səthi öyrənin.

Backend proqramçısı üçün nümunə yol xəritəsi (hər kəs üçün deyil, əlbəttə ki, bu mümkün variantlardan yalnız biridir):

  1. html/css əsasları.
  2. Python. Əsaslar.
  3. Şəbəkə proqramlaşdırması. Python və web arasında qarşılıqlı əlaqə.
  4. İnkişaf üçün çərçivələr. Django, flakon. (qeyd: onların nə cür "djanqo" və "kolba" olduğunu başa düşmək üçün boş yerlərə baxmaq və orada nə tələb olunduğunu oxumaq lazımdır)
  5. Pitonun dərin öyrənilməsi.
  6. js əsasları.

O çox, Təkrar edirəm, çox hər biri özlüyündə böyük olan və bir çox mövzu daxil edilməyən kobud plan (məsələn, kod testi). Ancaq bu, ən azı bildiyiniz və bilmədiklərinizlə bağlı çaşqınlıq yaratmamağa imkan verəcək bir növ bilik sistemləşdirilməsidir. Öyrəndikcə nəyin çatışmadığı aydınlaşacaq və bu yol xəritəsi əlavə olunacaq.

Sonrakı: öyrənmək üçün istifadə edəcəyiniz materialları tapın. Əsas mümkün variantlar:

  • Onlayn kurslar. "3 gündə iyun" olan kurslar deyil, konkret bir şeyi öyrədənlər. Çox vaxt bu kurslar pulsuzdur. Normal kursları olan saytların nümunələri: stepik, Dərsxana.
  • Onlayn dərsliklər. Pulsuz, shareware, pullu proqramlar var. Harada ödəyəcəyinizi və harda olmayacağını özünüz anlayacaqsınız. Nümunələr: htmlakademiyası, Learn.javascript.ru, django kitab.
  • Kitablar. Çoxları var, çoxları var. Seçə bilmirsinizsə, üç məsləhət: yeni kitablar almağa çalışın, çünki... məlumat çox tez köhnəlir; O'Reilly nəşriyyatı kifayət qədər yüksək keyfiyyət və normal təqdimata malikdir; Mümkünsə ingilis dilində oxuyun.
  • Görüşlər/konfranslar/mühazirələr. İnformasiya zənginliyi baxımından o qədər də faydalı deyil, həmkarları ilə ünsiyyət qurmaq, müvafiq suallar vermək, yeni tanışlıqlar etmək imkanı baxımından son dərəcə faydalıdır. Ola bilsin ki, hətta vakansiya tapsınlar.
  • Google. Bir çox insanlar az qiymətləndirirlər, lakin bəzi suallara sadəcə cavab tapmaq bacarığı çox vacibdir. Anlamadığınız şeyləri Google-a yazın. Bunu hətta təcrübəli yaşlılar da edirlər. Bir şey haqqında məlumatı tez tapmaq bacarığı mahiyyətcə onu bilməklə eynidir.

Yaxşı, məlumat mənbələrinə qərar verdik. Onlarla necə işləmək olar?

  1. Diqqətlə oxuyun/dinləyin. Yorğun olanda oxuma. Mənanı dərindən araşdırın, aşkar görünən məqamları qaçırmayın. Çox vaxt aşkardan anlaşılmaza keçid olduqca tez baş verir. Geri dönüb yenidən oxumaqdan çekinmeyin.
  2. Qeydlər aparın. Birincisi, çoxlu məlumat olduqda qeydlərinizi başa düşmək sizin üçün daha asan olacaq. İkincisi, bu yolla məlumat daha yaxşı mənimsənilir.
  3. Mənbənin sizə təklif etdiyi bütün tapşırıqları yerinə yetirin. Baxmayaraq ki, yox, belə deyil. Et Bütün mənbənin sizə təklif etdiyi tapşırıqlar. Hətta sadə görünənlər də. Xüsusilə çox mürəkkəb görünənlər. Sıxılsanız, kömək istəyin stackoverflow, heç olmasa Google translate vasitəsilə. Tapşırıqlar bir səbəbdən yazılır, onlar materialın düzgün mənimsənilməsi üçün lazımdır.
  4. Özünüz tapşırıqlar hazırlayın və onları da edin. İdeal olaraq, nəzəriyyədən daha çox təcrübə olmalıdır. Materialı nə qədər möhkəm qorusanız, bir aydan sonra onu unutmayacağınız ehtimalı bir o qədər yüksəkdir.
  5. Könüllü: oxuduqca özünüz üçün viktorinalar hazırlayın. Çətin sualları ayrı bir mənbədə yazın və bir həftə və ya aydan sonra oxuyun və cavab verməyə çalışın. Əgər işə yaramırsa, yenidən cəhd edin.

Və öyrənilən hər bir texnologiya üçün bu 5 nöqtəni təkrarlayırıq. Yalnız bu şəkildə (nəzəriyyənin hərtərəfli öyrənilməsi və təcrübənin sıx əhatə olunması ilə) siz peşəkar ola biləcəyiniz yüksək keyfiyyətli bilik bazası inkişaf etdirəcəksiniz.

Və deyəsən, hər şey sadədir: biz texnologiyaları bir-bir öyrənirik, Zen-i dərk edirik və işə gedirik. Bu belədir, amma belə deyil.

Proqramlaşdırmanı öyrənən insanların çoxu belə bir şeyə gedir:

Gələcək proqramçıya mesaj

şəkil düz oğurlanıb buradan

Və burada addımların hər birinə daha ətraflı baxmaq lazımdır:

Başlayın: Sizin biliyiniz sıfırdır. Çıxış nöqtəsi. Hələ heç nə aydın deyil, amma yəqin ki, son dərəcə maraqlıdır. Yol yoxuşdan başlayır, lakin yüngüldür. Tezliklə dırmaşacaqsınız

Ağılsızlığın zirvəsi: “Hurray, ilk bir neçə kursunuzu bitirdiniz! Hər şey düzəlir!” Bu mərhələdə ilk uğurlardan gələn eyforiya gözləri kor edir. Deyəsən, hələ də səyahətinizin başlanğıcında olmağınıza baxmayaraq, uğur artıq yaxındır. Və bu uğura can atarkən, çuxura sürətli düşmənizin necə başlayacağını hiss etməyə bilərsiniz. Və bu çuxurun adı:

Ümidsizlik Vadisi: Beləliklə, siz əsas kursları bitirdiniz, bəzi kitablar oxudunuz və özünüzdən nəsə yazmağa qərar verdiniz. Və birdən işləmir. Deyəsən, hər şey məlumdur, amma işləməsi üçün onu necə birləşdirmək aydın deyil. "Mən heç bir şey bilmirəm", “Mən bacarmayacağam”. Bu mərhələdə bir çox insan təslim olur. Əslində, bilik həqiqətən mövcuddur və heç bir yerdə buxarlanmayıb. Aydın tələblər və dəstək sadəcə yoxa çıxdı. Əsl proqramlaşdırma başladı. Məqsəd olan, lakin aralıq mərhələlərin olmadığı bir məkanda manevr etməli olduğunuz zaman bir çox insan stupor vəziyyətinə düşür. Ancaq əslində bu, öyrənmənin başqa bir mərhələsidir - ilk on dəfə hər şey bir şəkildə, böyük səylə, çirkin çıxsa belə. Əsas odur ki, işi dönə-dönə sona çatdıraq, heç olmasa bir şəkildə. On birinci dəfə hər şey daha asan olacaq. Əllincidə sizə gözəl görünəcək bir həll görünəcək. Yüzüncüdə daha qorxulu olmayacaq. Və sonra gələcək

Maariflənmə yamacı: Bu mərhələdə sizin bilik və cəhalətinizin sərhədləri açıq şəkildə ortaya çıxır. Cahillik artıq qorxulu deyil, onun öhdəsindən necə gəlmək barədə bir anlayış var. Qərarlar olmadan kosmosda manevr etmək asanlaşacaq. Bu artıq finiş xəttidir. Mütəxəssis kimi nəyin çatışmadığını artıq dərk edərək, lazım olanı tamamlayıb birləşdirəcək və sahəyə sakit ruhla daxil olacaqsınız.

Sabitlik Yaylası: Təbrik edirəm. Bu finiş xəttidir. Siz mütəxəssissiniz. Siz işləyə bilərsiniz, tanış olmayan texnologiya ilə qarşılaşanda itməyəcəksiniz. Kifayət qədər səy göstərsəniz, demək olar ki, hər hansı bir problemin öhdəsindən gələ bilərsiniz. Və bu finiş xətti olmasına baxmayaraq, bu, daha böyük bir səyahətin yalnız başlanğıcıdır.

Proqramçının yolu.

Bununla uğurlar!

Könüllü oxumaq üçün ədəbiyyat:
Proqramçı olmaq və Dunning-Kruger effekti haqqında: soxmaq.
9 ayda proqramçı olmağın çətin yolu (hər kəs üçün uyğun deyil): soxmaq.
Təhsil müddətində müstəqil olaraq həyata keçirə biləcəyiniz layihələrin siyahısı: soxmaq.
Sadəcə bir az əlavə motivasiya: soxmaq.

Mənbə: www.habr.com

Добавить комментарий