Dasturchi kim uchun? Eslatma uchun maslahat

Maqolada men dasturchilar uchun ish beruvchini tanlashda ustuvorliklar haqida fikrimni bayon qilaman. Men asosiy omil sifatida ish haqi miqdorini ko'rsatdim va buni hayot uchun ko'proq vaqt qoldirishi bilan asosladim. Keyinchalik, men nima uchun qayta ishlash bilan shug'ullanmasligingiz kerakligi sabablarini keltiraman. Men maqolani uy loyihalarini ishlab chiqishni ko'rib chiqish bilan davom ettiraman, bu mening fikrimcha, kasbning tendentsiyalariga moslashishga yordam beradi va bundan tashqari, zavq keltiradi. Men bu fikrlarga 8 yil to'liq vaqtli dasturchi bo'lib ishlaganimdan keyin keldim.


Men qanday ishlashni va yashashni biladigan tajribali odamlarni mening qarashlarimni sharhlashga va tafovut topilgan masalalar bo'yicha o'z fikrlarini bildirishga undayman. Yaqinda dasturlash sayohatini boshlagan yoki bunday narsalar haqida hech qachon o'ylamaganlar uchun men ushbu maqolani jiddiy qo'llanma sifatida qabul qilmaslikni maslahat beraman. Men ushbu masalalar bo'yicha o'z his-tuyg'ularim haqida yozganman, agar kimdir dasturchi sifatida tushkunlikka tushgan bo'lsa, foydali g'oyalarni topishi mumkin degan umidda.

Ustuvorliklar

Ish tanlashda men o'zim uchun quyidagi ustuvorliklarni belgilayman.

  1. Qabul qilingan pul daromadlari miqdori. Hammasi oddiy.
  2. Ish joyining qulayligi. Ishda sizni o'rab turgan narsa qanchalik qulay yoki noqulay bo'lishi mumkin: uydan masofa, ofisdagi odamlar, ish kompyuterining ishlashi, ish joyi yaqinidagi ob-havo, monitoringizdagi kuzatuv kamerasi, monitoringiz yo'lakka qaraganligi, siz bilan munosabatlar boshqaruv, kechikish uchun jarimalar va boshqalar.
  3. Sizning kasbiy rivojlanishingiz uchun imkoniyat. Bunga ishda olgan tajribangiz kiradi. Bu siz uchun yangi bo'lgan texnologiyalarni o'rganish, ilgari o'rganganlaringizni yaxshilash va siz uchun foydali bo'lgan yangi ko'nikmalarga ega bo'lishdir. Sizni professional darajada tajribali qiladigan har qanday narsa.

Ushbu ro'yxatdan juda oz narsa ishga kirishdan oldin kompaniya haqida oldindan bilib olish mumkin. Ammo ustuvorliklar tartibini hisobga olgan holda, ish haqi miqdorini bilib, hozirgi ishingizni va boshqa potentsial ishingizni osongina solishtirishingiz mumkin. Ba'zan siz yaxshi maosh uchun ikkinchi va uchinchi qismni qurbon qilishingiz mumkin. Albatta, bu muvozanat hamma uchun har xil.


Ba'zilar buni baland ovozda aytishdan uyaladilar, lekin pul ishlash uchun joy tanlashda birinchi va asosiy omil hisoblanadi. Agar siz yaxshi maosh olsangiz, qo'shimcha soatlar va ortiqcha ishlamaysiz, ya'ni hayotdan zavqlanish uchun ko'proq vaqtingiz bo'ladi. Mening nuqtai nazarim shunday: agar siz 3 yildan ortiq tajribaga ega dasturchi bo'lsangiz va siz ko'proq maosh olishni xohlayotganingizni his qilsangiz, buni keyinroq qoldirmasdan erishing. Ehtimol, iloji bo'lsa, ko'proq olmaslik uchun hech qanday sabab yo'q.

Ish haqini qanday oshirish mumkin

Buning uchun siz shunchaki rahbariyatingizdan so'rashingiz mumkin degan fikr bor. Bu ishlashi mumkin. Lekin men birinchi navbatda boshqa ish beruvchilar sizga qancha pul to'lashga tayyorligini aniqlashni taklif qilaman. Agar sizda tayyor ish takliflari bo'lmasa, unda siz o'zingiz bo'sh ish o'rinlarini qidirishni boshlashingiz kerak. Sizning tajribangiz va maoshingiz bilan mos keladigan variantlarni ko'rib chiqing. Test topshiriqlari, Skype suhbatlari yoki yuzma-yuz suhbatlarga tayyor bo'ling. Buni potentsial foyda sifatida ko'ring, o'zingizning egongiz bilan o'zingizni devor bilan cheklamang.


Nafaqat shahringizdagi ish beruvchilarni, balki uzoqdan ishlashni ham hisobga oling. Masofaviy ishning kamchiliklari haqida ko'plab maqolalar mavjud, ammo agar siz buni o'zingiz sinab ko'rmagan bo'lsangiz, unda siz hali ham bunday variantlarni ko'rib chiqishingiz mumkin. Yodda tutingki, masofaviy ish uydan ishlashni anglatmaydi. Dasturchining maoshi bilan siz ofisni ijaraga olishingiz yoki kovorking maydoniga o'tishingiz mumkin.


Siz intervyuga tayyorgarlik ko'rishingiz kerak. Internetda sizga berilishi mumkin bo'lgan savollar ro'yxatini topishingiz mumkin. Ularni o'rganishga vaqt ajrating, javoblar haqida o'ylang. Suhbatlarning tartibi muhim ahamiyatga ega. Shartlari va shartlari sizga unchalik yoqmaydigan ish beruvchidan boshlang, so'ngra potentsial yangi ishni yanada jozibador qilish uchun harakat qiling. Ushbu protseduraning mohiyati shundaki, birinchi suhbatlarda muvaffaqiyatsiz bo'lish osonroq. Birinchi suhbatlaringiz davomida siz ko'proq tashvishlanasiz, ko'proq narsani unutasiz va o'zingizga ishonchingiz komil emas. Bundan tashqari, agar siz bitta suhbatda muvaffaqiyatsiz bo'lgan savollarni olsangiz, ularni keyingi suhbatlarda o'rganishingiz va javob berishingiz mumkin. Shunday qilib, siz o'zingiz uchun eng jozibador bo'lgan kompaniyadan taklif olish imkoniyatingizni oshirasiz.


Agar biron bir kompaniya bilan suhbatdan oldin, siz u erga ishlamasligingiz aniq bo'lib tuyulsa, baribir ushbu intervyuga jiddiy munosabatda bo'ling, chunki natijada ushbu ish beruvchini yanada jozibador qiladigan yangi tafsilotlar paydo bo'lishi mumkin. Hammasi maoshingizni oshirish maqsadi bilan boshlanganiga qaramay, siz yangi ishni tanlayotganingizni doimo yodda tutish kerak.


Agar siz bo'lajak intervyuga juda jiddiy yondashayotganingizni his qila boshlayotgan bo'lsangiz va shuning uchun juda xavotirda bo'lsangiz, unda maslahat avvalgisining aksi bo'ladi: ish beruvchini potentsial sifatida emas, balki shunchaki oshirish vositasi sifatida qabul qiling. Sizning hozirgi ish joyingizdagi maoshingiz, agar u ishlamasa, hech narsa o'zgarmasligini bilib. Ammo o'zini o'zi o'ylaydigan odam emas, balki professional bo'lish uchun muvozanatni toping.


Jozibador ish taklifini olganingizdan so'ng, ish beruvchingizni indamay tark etmang. Ish haqini oshirishga qaror qilgan odam bilan vaziyatni muhokama qiling. Bu juda hayajonli daqiqa; birinchi marta sizda qat'iyat etarli bo'lmasligi mumkin. Agar siz ushbu turdagi muammolarni muhokama qilishda o'zingizni qulay his qilmasangiz, muhokamani elektron pochta orqali boshlashingiz mumkin. Ammo, ehtimol, siz hali ham ovoz bilan muloqot qilishingiz kerak bo'ladi.


Agar maoshingizni oshirishni so'rash uchun qanday jasoratga ega bo'lishni bilmasangiz, men sizga quyidagilarni taklif qilaman. Joriy ish joyingizdagi barcha kamchiliklarga e'tibor qaratishni boshlang: tushlik paytida kimdir doim baliq isitayotgani, konditsioner sizning orqangizda ishlayotgani, bir daqiqa qolganingiz uchun jarima solayotganingizdan g'azablanayotganingizni yoqtirmaysiz. ishga kechikkanligingiz, hech kimga kerak bo'lmagan xususiyatlarni amalga oshirishdan qanchalik charchaganingiz, foydalanilayotgan texnologiyalar to'plamidan qanchalik charchaganingiz, uzoq vaqt davomida yangi narsalarni o'rganmaganingiz. Lekin eng muhimi, tasavvur qiling-a, siz +X% pul ishlashingiz mumkin, lekin ish beruvchingiz tufayli uni olmaysiz. Ish beruvchingiz pulingizni ushlab turishi sizga yoqadimi? Yo'qmi? Davom eting va u bilan bu haqda gaplashing. Faqat xafa bo'lib ishga bormang, menejer buni payqab, nimadir taklif qilishiga umid qilib, qandaydir tarzda ishingizni qiling. Bu noprofessional.


Agar menejeringiz sizni lavozimga ko'tarishni rad etsa va ketishingizga ruxsat bersa, ketish vaqti keldi. Qanchalik tez-tez ish haqini oshirishni so'rashingiz mumkin? Sizning hozirgi holatingizdan sezilarli darajada yaxshiroq bo'lgan takliflarni olsangiz. Ammo aldashga urinmang, barcha intervyulardan o'tganingizdan so'ng sizda haqiqiy ish taklifi bo'lishi kerak.

Ishdan tashqari ish

To'liq kunlik ish haftasiga 40 soat ishlashingizni anglatadi. Agar sizdan ko'proq ishlashni so'rashsa, esda tutingki, ish allaqachon butun kundalik hayotingizning uchdan bir qismini egallaydi. Agar hayotda ish va uyqudan boshqa hech narsa bo'lmasa, vaqtni ish bilan o'ldirishingiz mumkin. Aks holda, ustuvorliklaringiz haqida o'ylang. Agar qo'shimcha ish haqi etarli bo'lmasa, qo'shimcha ishlashga rozi bo'lmang. Ammo bu holatda ham, maoshingizni sarflashga vaqtingiz yo'qligi ayon bo'lishi mumkin. Siz endi kvartiraga, keyin mashinaga, keyin oilaviy ta'tilga pul yig'asiz, keyin hayot davom etadi deb o'ylashingiz mumkin. Ammo hayot allaqachon davom etmoqda, siz esa qariyapsiz. Oxir oqibat, qo'shimcha ish bilan emas, balki haftasiga 40 soatdan ko'proq pul ishlashni boshlashga harakat qiling. Kasbingizdagi tendentsiyalardan xabardor bo'lish uchun bo'sh vaqtingizni o'zingiz yoqtirgan ishlarga va yangi narsalarni o'rganishga sarflang.

Uy loyihalari

“Men kun boʻyi dasturlashaman, uyga qaytib, uy hayvonlari loyihasini ishlab chiqishga yoki ochiq manbaga kirishga kuchim yoʻq” degan umumiy fikr mavjud. Tushundimki, hamma ham jarayon uchun dasturlashning katta muxlisi emas va ular uchun yuqoridagi fikr haqiqat. Ammo ba'zilar uchun men buning sababini ular o'zlari uchun qiziqarli narsalarni dasturlashga harakat qilmaganligini taxmin qilaman. Ehtimol, ular shunchaki yaratilishi mumkin bo'lgan qiziqarli narsalarni o'ylamagan va ehtimol ular bu haqda o'ylashga ham harakat qilmagandirlar.



Bunga vaqtingiz yo'qdek tuyulishi mumkin. Ammo uy loyihalarini ishlab chiqish sizning dasturchi sifatidagi kundalik ishingizdan ko'ra ko'proq ijodkorlik bilan bog'liq. Va ijod uchun vaqt haqida ajoyib komiks bor. Gap shundaki, siz o'yin-kulgi uchun dasturlashtirganingizda, siz to'xtashni, hatto ovqatlanish yoki uxlashni qiyinlashtiradigan shoshqaloqlikka tushasiz. Ammo unutmangki, hayotda dasturlashdan tashqari boshqa qiziqarli narsalar ham bor, muvozanatni qidiring.

Dasturlash kasbi nisbatan yangi, shuning uchun unda bir nechta kaltaklangan yo'llar mavjud. Ushbu profil mutaxassislari odatda sinov va xato orqali muvaffaqiyatga erishish yo'lini topadilar.

Ular to'plangan tajribalarini qanday yo'llar bilan amalga oshirishlari mumkin?

Ijrochi dasturchi sifatida gorizontal martaba

Geek uchun eng yaxshi tanlov (ya'ni, ish holatini o'zgartirmasdan maqsadli o'qitish). Doimiy ravishda takomillashadigan dasturchi qimmatli xodimdir.

Ish haqi fondini taqsimlashda u xafa bo'lishi dargumon. U yana qandaydir nufuzli kompaniyada, xalqaro tashkilotlargacha munosib nomzodga aylanadi.

Eslatma uchun maslahat:

IT sohasida generalist bo'lish haqiqatga to'g'ri kelmaydi. Gorizontal ravishda tez harakat qilish uchun ni tanlang aniq yo'nalish(ma'lumotlar bazalari, C++, java va boshqalar) va bu borada eng yaxshi bo'lishga harakat qiling.

Mutaxassis sifatida ko'tarilish

Muayyan darajaga erishganingizdan so'ng, siz o'z tajribangizni baham ko'rishga tayyor ekanligingizni tushunasiz. Ushbu bosqichda sizning oldingizda yangi istiqbol ochiladi - maslahatchi rolida o'zini o'zi anglash.

Siz oflayn mijozlarga (masalan, mahsulotlarni sotish uchun savdo veb-saytini yaratadigan shahar firmalari) va virtual maydondagi mijozlarga murojaat qilishingiz mumkin. Bunday ezgu ishlar sizga nom qo'yadi va bu o'z navbatida daromad keltiradi.

Siz hurmatli mutaxassis bo'lishni orzu qilasizmi? Faqat dasturlashga e'tibor bermang. Oson o'rganing odamlar bilan muloqot qilish uchun, malakali va majoziy ma'noda Fikrlarni ifodalash.

Boshqaruv ishi

Agar siz mutaxassis darajasiga ko'tarilgan bo'lsangiz, lekin siz yakka tartibdagi tadbirkorni ro'yxatdan o'tkazishni xohlamasangiz, obro'li kompaniyada vertikal martaba qurishga harakat qiling.

Sizga boshqa mutaxassislarning ishini rejalashtirish va nazorat qilish vazifasi yuklanadi.

Umuman olganda, siz xo'jayin bo'lasiz. Shuning uchun o'zingizni rivojlantiring etakchilik qobiliyatlari, odamlarni rag'batlantirishni o'rganing.

Shaxsiy startap

Yana bir martaba varianti - ehtimol eng qiyin - bu o'z loyihangizni hayotga tatbiq etishdir (masalan, ba'zi bir original pullik xizmatni ishga tushirish).

Startaplar faqat bor dasturchilar uchun muvaffaqiyat qozonadi tadbirkorlik ruhi yoki toping tajribali biznes sherigi.

Darhol katta pul va vaqtni talab qiladigan yirik loyihaga kirmang. Birinchidan, o'zingizni avvalgi daromad manbangizni saqlab qolishga imkon beradigan biznesda sinab ko'ring.

Ehtimol, maqolani o'qib bo'lgach, siz bo'sh ish o'rinlarini qidira boshlaysiz. Bizning katalogimizda chop etilganlardan foydalaning.


Atrofimga qarab, odamlar ko'p yillar davomida dasturchi bo'lib qolishadi, deb o'ylayman. Ko'pincha, ular bir necha yil davomida asta-sekin menejerlarga o'tadilar, avvaliga kod yozishda davom etadilar, ammo keyinchalik ko'proq va ko'proq boshqaruv mas'uliyatlari doimo o'z zimmalariga oladilar. Ular ko'pincha Mahsulot boshqaruviga boradilar. Ba'zilar, kamroq tez-tez, marketingda. Ko'pchilik startaplar olamiga kirib, o'zlarining biznesmenlariga aylanishadi - agar ular kod yozishda davom etsalar ham, bu allaqachon o'zlari uchun ishlaydi. Boshqa kasblardan dasturchilargacha bo'lgan teskari harakat deyarli hech qachon kareraning o'rtasida sodir bo'lmaydi, faqat boshida (matematiklardan, fiziklardan, muhandislardan, boshqa har qanday odamdan, agar bu masalaga moyillik bo'lsa).

Ko'rinib turibdiki, 50 dan ortiq dasturchilar bor, ammo ular juda oz. Sababini qanday tushuntirish mumkin? — Odamlar asosan boshqaruv va boshqa kasblarga ketgani uchunmi? - To'g'rirog'i, bu kasb hali ham tez sur'atlar bilan kengayib borayotgani va bundan 30 yil oldin dasturchi bo'lish uchun o'qiganlar va kasbga kirganlar ancha kam bo'lganligi sababli, hozir ularning soni kammi? Ehtimol, ikkala tushuntirish ham to'g'ri, lekin ulardan biri muhimroqdir? Bilmayman.

Men 37 yoshdaman va bir nechta o'smirlar uchun yarim kunlik ishlardan tashqari, men 20 yildan ko'proq vaqt davomida yashash uchun dasturlash bilan shug'ullanaman. Ko'pincha men o'zimning xo'jayinim bo'lmagan kompaniyalarda. Shu paytgacha men ikki sababga ko'ra dasturchilarni boshqaruvga jalb etuvchi oqimga ongli ravishda qarshilik qildim. Men undan kamroq zavqlanayotganimni his qilyapman va men buni juda yaxshi bilaman deb o'ylamayman. Hozirgacha bu qarorimdan afsuslanmadim. Ammo men tirik, nisbatan sog‘lom va hali ham ishlayotgan bo‘lsam, yana 20 yildan keyin nima qilaman? Ko'p narsa hali ham o'zgarishi mumkin; lekin men maxsus harakat qilmasam va tebranib turmasam, hayotning inertsiya qonuni, hatto 57 yoshimda ham men biron bir kompaniyada tugmachalarni bosishim va matn muharririga kalit so'zlarni kiritishimni aytadi. 57 yoshli men uchun sohada 20 yildan keyin shunday bo'ladigan yaxshi, qiziqarli imkoniyatlar va loyihalar bo'ladimi? Hozir bizning sohada, takror aytaman, 50 yoshdan oshgan dasturchilar bor, lekin ularning soni juda kam...

Yaqinda HN ("Eski ishlab chiquvchilar bilan nima bo'ladi?") bo'yicha muhokama mening bu boradagi fikrlarimni uyg'otdi va u aniq javob bermasa-da, ko'p imkoniyatlarni taklif qildi. U erdagi eng yuqori sharh men yuqorida tavsiflagan turli xil rivojlanish variantlarini yaxshi jamlaydi: menejer bo'ling, dasturchi bo'lib qoling va o'z mahoratingizni chuqurlashtiring, boshlang'ich biznesmenga aylaning, butunlay boshqa kasbga kiring. U erdagi sharhlarda men kabi ko'plab odamlar bor, ular hali ham hamma narsa teng bo'lsa ham, muharrirdagi kalit so'zlar yordamida pul ishlashni afzal ko'rishadi. 50 yoshdan oshganlar texnik bilimlarini saqlab, zamon bilan hamnafas ekanlar, ish topishda qiynalmasliklari haqida tez-tez yozishadi - garchi bular asosan Amerikaning fikri bo'lsa-da, boshqa mamlakatlarda boshqacha bo'lishi mumkin. Ammo qariganda ishni o'zgartirish qiyin bo'lgan yoki o'z yoshidagilarning barchasi ierarxiya bo'yicha ulardan o'zib ketganini yoki shunchaki to'yganini qabul qilishda qiynalganlar qanchaligi noma'lum. .

Albatta, faqat men o'zim qaror qila olaman, "ayniqsa harakat qilib ko'rish va chayqalish" yoki kalit so'zlar va muharrirlarni davom ettirish kerak. Ammo qurilish menejeri sifatida qayta o'qigan yoki bunga intilayotgan hozirgi va hozirgi dasturchilarning ushbu mavzu bo'yicha fikrini bilishdan xursand bo'laman.

Siz dasturchi sifatida martaba yo'lingizni savolga javob berishdan boshlashingiz kerak, sizga umuman dasturlash kerakmi? Bu savol dasturlashga yaqin bo'lgan mutaxassislik bo'yicha o'qiyotgan yoki o'qiganlarga taalluqli emas. Agar siz maktabda matematikani gumanitar fanlardan yaxshiroq o'rgangan bo'lsangiz, kompyuterda ko'p vaqt o'tkazishni yaxshi ko'rsangiz, yangi narsalarni o'rganmoqchi bo'lsangiz, unda dasturlash siz uchun.

Qayerdan boshlash kerak

Hodisalarni rivojlantirishning bir nechta variantlari mavjud, buning natijasida inson dasturchiga aylanadi. Birinchisi, farzandlariga hamma narsani o'rgatgan ota-onalar-dasturchilar. Bu bolalar hatto universitetga borishlari shart emas. Ikkinchi variant - dasturchining moda kasbi. Maktabdan so'ng biz qaerga o'qishni tanlashimiz kerak edi va biz moda bo'lgan IT sohasini tanladik, bu bizga yoqdi. Va oxirgi variant - bu ishga aylangan sevimli mashg'ulot.

Agar yuqorida aytilganlarning hech biri siz bilan sodir bo'lmasa, sizda to'rtta variantni tanlashingiz mumkin:

  • O'z-o'zini tarbiyalash. Ushbu parametr mustaqil ravishda yoki boshqa usullar bilan birgalikda ishlatilishi mumkin. Internet turli dasturlash tillari va texnologiyalarini o'rganishga yordam beradigan ilovalar bilan to'la. Ammo bu yangi boshlanuvchilar uchun eng qiyin yo'l.
  • Universitet. Agar siz maktabni tugatib, dasturchi bo'lishni istasangiz, unda universitetga boring. Agar bilim uchun bo'lmasa, unda qobiq uchun. Bu ish uchun ariza berishda bonus sifatida xizmat qilishi mumkin. Garchi siz ham ba'zi bilimlarga ega bo'lasiz. Ammo o'zingizni tarbiyalashni unutmang. Universitet tanlashga juda mas'uliyat bilan yondashish kerak. O'quv dasturlarini diqqat bilan o'rganing va eng yaxshi texnik universitetlarni tanlang.
  • Mentor. Sizga yordam berishga rozi bo'lgan va sizni to'g'ri yo'nalishga ko'rsatadigan odamni topsangiz juda yaxshi bo'ladi. U tegishli kitoblar va manbalarni taklif qiladi, kodingizni tekshiradi va foydali maslahatlar beradi. Aytgancha, biz ustozni qaerdan topishingiz mumkinligi haqida allaqachon yozgan edik. Siz ustozni tanish dasturchilar orasidan, IT kechalari va konferentsiyalarida, onlayn forumlarda va hokazolarda izlashingiz mumkin.
  • Ixtisoslashtirilgan amaliy kurslar. O'z shahringizda sizga dasturlash tili yoki texnologiyasini o'rgatadigan kurslarni qidirib ko'ring. Kievdagi bunday kurslarning soni, shu jumladan bepul va keyinchalik ishga joylashishi meni hayratda qoldirdi.

Qaysi til, texnologiya va yo'nalishni tanlash kerak

Dasturchi bo'lganingizda, bir yoki ikki yildan so'ng o'zingizga yoqqan tilni tanlashda erkin bo'lasiz. Ammo birinchi dasturlash tilini tanlashda yangi boshlovchi quyidagi mezonlarni hisobga olishi kerak:

  • Bozorda bo'sh ish o'rinlarining mavjudligi. Ushbu yo'lning yakuniy maqsadi dasturchi sifatida ish topishdir. Va agar hech kim mehnat bozorida sizning dasturlash tilingizda ishlab chiquvchilarni qidirmasa, buni qilish qiyin bo'ladi. Ish saytlarini tekshiring, kim eng ko'p qidirilayotganini ko'ring, o'nlab tillarni yozing. Va keyingi mezonga o'ting.
  • Past kirish darajasi. Agar siz uzoq vaqt til o'rganishingizga to'g'ri kelsa, bu sizni dasturlashdan umuman tushkunlikka tushishi mumkin. Yuqorida tanlagan tillar haqida o'qing. Ushbu tillarni o'rganish uchun o'qish kerak bo'lgan adabiyotlarni ko'rib chiqing. Va oson deb ta'riflangan yoki sizga oson tuyulganlarini tanlang. Bunday tillar PHP, Ruby, Python bo'lishi mumkin.
  • Jarayonning hayajonliligi. Agar siz tanlagan tilingizda kod yozishni yoqtirmasangiz, jarayon, ishingiz yoki hayotingizdan zavqlanmaysiz. Sizga kerakmi? To'g'ri tanlov qiling.

Shuningdek, siz dasturlash yo'nalishi haqida qaror qabul qilishingiz kerak bo'ladi. Mobil, ish stoli, o'yinlar, veb, past darajadagi dasturlash va boshqalar. Eng ommabop va nisbatan oson tarmoqlar veb, mobil va ish stoli mijozlari uchun ishlab chiqishdir. Bitta til har bir yo'nalish uchun mos bo'lishi mumkin, boshqasi esa umuman mos kelmasligi mumkin. Ya'ni, dasturlash tilini tanlashda ham shu omildan boshlashga arziydi.

Qanday bo'lmasin, veb-texnologiyalarni o'rganing. Bu HTML belgilash tili, CSS uslublari va sahifangizni dinamik qiladi. Keyingi qadam server tomonidagi tilni (Python, PHP, Ruby va boshqalar) va unga mos veb-ramkalarni o'rganishdir. Ma'lumotlar bazalarini o'rganing: deyarli har bir dasturchi bo'sh o'rinlari buni eslatib o'tadi.

Dastlabki tajribani qanday olish mumkin

Tajribasiz ish topa olmaysiz. Ishsiz siz tajribaga ega bo'lmaysiz. Haqiqiy hayotning shafqatsiz doirasi. Lekin hammasi joyida, biz undan chiqamiz.

Birinchidan, siz tanlagan dasturlash tili bo'yicha har bir kitobni o'qib chiqishingizni kutmang. Kitobning ikkinchi bobidan keyin kodning birinchi qatorlarini yozishni boshlang. Kitoblardagi barcha topshiriqlarni bajaring, misollarni qayta yozing, ularni tushuning. Kitoblardan misollar va topshiriqlarni o'z g'oyalaringiz bilan murakkablashtiring. O'zingiz o'rgangan material uchun o'zingizning topshiriqlaringizni yarating. Ushbu muammolarni hal qiling.

Ikkinchidan, siz birinchi loyihalaringizni topishingiz kerak. Bu, ehtimol, eng qiyin variant, lekin u ishlaydi. Buyurtmalarni o'zingiz qidirishingiz, ularni bajarishingiz va to'lov bilan ovora bo'lishingiz kerak. Yangi boshlanuvchilar uchun bu juda qiyin, ammo keyin boshqa barcha variantlar pirojnoe bo'lagi kabi ko'rinadi. Tugallangan loyihalar tajriba sifatida qayd etilishi va kelajakdagi ish beruvchingizga ko'rsatilishi mumkin. Haqiqiy loyihalar sizning rezyumeingizda katta ortiqcha.

Agar siz ingliz tilini bilsangiz, ingliz tilidagi birjalarda ro'yxatdan o'tganingiz ma'qul. U yerda bozor kattaroq. Ingliz tilini bilmasangiz, o'rganing. Ayni paytda siz uchun rus tilidagi frilanser almashinuvi mavjud. Sizning mahorat darajangiz yoki undan yuqori bo'lgan kichik loyihalarni qidiring. Ushbu o'nlab ish joylariga murojaat qiling. Va rad etish dengizini olishga tayyorlaning. Ammo agar bitta yoki ikkita ariza kelib tushsa, sizda haqiqiy tajriba orttirish imkoniyati bo'ladi.

Haqiqiy tajribaga ega bo'lishning yana bir yaxshi varianti ochiq manbadir. Bunday loyihalar har doim yangi odamlarga, hatto yangi boshlanuvchilarga ham kerak. Siz loyihadagi xatolarni qidirishingiz yoki xato kuzatuvchisiga qarashingiz va ularni hal qilish usullarini taklif qilishingiz mumkin. Bunday loyihalarni GitHub yoki dan osongina topishingiz mumkin. U yerda savollar berishingiz mumkin.

Tajriba orttirishning to'rtinchi varianti dasturchilarga yordam berishdir. Kichik, oddiy vazifalarni sizga topshirishlarini so'rang. Agar biror narsa ishlamasa, siz doimo murojaat qilishingiz kerak bo'lgan odamga ega bo'lasiz. Va shu bilan birga siz haqiqiy loyihada ishtirok etasiz.

Oxirgi yo'l - o'zingizning loyihalaringiz, turli xakatonlar yoki kovorking maydonida ishlash. O'z loyihalaringizni mustaqil ravishda boshlash qiyin, yaxshisi tanishlar yoki do'stlar izlash.

Nima uchun Python ni tanlaysiz

Keling, birinchi dasturlash tilingizni tanlash haqida bir oz ko'proq gaplashaylik. Birinchi til oddiy va bozorda mashhur bo'lishi kerak. Bunday til Python. Men uni birinchi dasturlash tilingiz sifatida tanlashni tavsiya qilaman.

Python dastur kodi o'qilishi mumkin. Dasturda nima sodir bo‘layotgani haqida asosiy tushunchaga ega bo‘lish uchun dasturchi bo‘lish ham shart emas. Python-ning murakkab bo'lmagan sintaksisi tufayli dastur yozish uchun, masalan, Java-ga qaraganda kamroq vaqt kerak bo'ladi. Sizga ko'p kuch, asab va vaqtni tejaydigan ulkan kutubxonalar ma'lumotlar bazasi. Python - bu yuqori darajadagi til. Bu shuni anglatadiki, siz xotira hujayralari va u erga nima qo'yish haqida juda ko'p o'ylashingiz shart emas. Python umumiy maqsadli tildir. Va bu juda oddiy, hatto bolalar ham buni o'rganishlari mumkin.

Rostini aytsam, boshqa dasturlash tillarini ham eslatib o'tish joiz. Java yangi boshlanuvchilar uchun yaxshi tanlov bo'lishi mumkin. Bu til Pythonga qaraganda mashhurroq, lekin ayni paytda biroz murakkabroq. Ammo ishlab chiqish vositalari ancha yaxshi ishlab chiqilgan. Eclipse va IDLEni solishtirish kifoya. Java-dan so'ng sizga past darajadagi dasturlash tillari bilan ishlashga o'tish osonroq bo'ladi.

PHP- yana bir juda mashhur til. Va menimcha, bu Python-dan ham oddiyroq. Forumda maslahatchi yoki muammoning yechimini topish juda oson. Buning sababi shundaki, dunyoda turli darajadagi PHP dasturchilari juda ko'p. PHP-da oddiy import yo'q; bir xil muammoni hal qilish uchun ko'plab variantlar mavjud. Va bu o'rganishni qiyinlashtiradi. PHP esa faqat internet uchun mo'ljallangan.

Tillar C Va C# yangi boshlanuvchilar uchun juda qiyin. Ruby- ikkinchi til sifatida yaxshi tanlov, lekin birinchi emas. JavaScript- juda oddiy til, lekin u sizga hech qanday yaxshi narsani o'rgatmaydi. Ammo birinchi dasturlash tilining vazifasi baribir sizga to'g'ri narsani o'rgatish, qandaydir mantiqni o'rnatishdir.

Ingliz tili muhimmi?

Muhim! Bilmayman? O'rgating. Bilasizmi? Yaxshilash. Ingliz tilini o'qish, yozish, tinglash va gapirishni o'rganing. Texnik adabiyotlarga e'tibor bering. Ingliz tilidagi podkastlarni tinglang. Ingliz tilidagi dasturlash darsliklarini o'qing.

Dasturlash tilidan tashqari nimani bilishingiz kerak

Albatta, dasturlash tili va ingliz tilidan tashqari yana bir narsani bilishingiz kerak. Lekin nima siz tanlagan yo'nalishga bog'liq. Veb-dasturchi HTML, CSS, JavaScript-ni bilishi kerak. Ish stoli dasturchisi operatsion tizim API-larini va turli ramkalarni o'rgatadi. Mobil ilova ishlab chiqaruvchisi Android, iOS yoki Windows Phone ramkalarini o'rganadi.

Har bir inson algoritmlarni o'rganishi kerak. Coursera kursiga o'ting yoki o'zingizga mos algoritmlar bo'yicha kitob topib ko'ring. Bundan tashqari, siz ma'lumotlar bazalari, dasturlash naqshlari va ma'lumotlar tuzilmalaridan birini bilishingiz kerak. Shuningdek, kod omborlarini tekshirishga arziydi. Hech bo'lmaganda bittasi bilan. Versiyalarni boshqarish tizimlarini bilish talab qilinadi. Git-ni tanlang, bu eng mashhur. Siz ishlayotgan vositalarni, operatsion tizimni va ishlab chiqish muhitini bilishingiz kerak. Dasturchining asosiy mahorati esa Google bilan ishlash qobiliyatidir. Busiz yashay olmaysiz.

Oxirgi qadamlar

Siz rezyumeni tayyorlashingiz kerak. Faqat rezyume emas, balki. Siz u erda yozmasligingiz kerak, lekin o'z mahoratingiz haqida jim turishingiz shart emas. Suhbatga taklif qilingandan so'ng, unga tayyorgarlik ko'rishingiz kerak. Rezyumeingizda ko'rsatilgan materiallarni ko'rib chiqing. Siz o'z bilimingizga ishonchingiz komil bo'lishi kerak. Ishlagan loyihalaringizni ko'rib chiqing, foydalangan texnologiyalaringiz haqida o'ylang. Va oldinga - dasturchi sifatida yangi kasb bilan porloq kelajakka.

Karyerangiz haqida o'ylang. Foto: Udachnaya kimberlit quvuri, Yakutiya.

Yomon dasturchi - bu CIO bo'lishga intilmaydigan kishi. Shuhratparastlik va martaba cho'qqilariga intilish odatda o'z sohangizning zo'r mutaxassisi bo'lish istagi bilan birga keladi.

HR menejerlari ko'pincha yosh mutaxassisni yollashda mansab o'sishi imkoniyatlarini ko'rsatadilar va aksariyat yirik IT-kompaniyalar uchun ishlab chiquvchining kasbiy rivojlanish istiqbollari to'g'ridan-to'g'ri nuqtama-nuqta ta'riflanadi. Bunday reja keyinchalik yuqori lavozimga ko'tarilish uchun xodimning ish faoliyatini yaxshilashi kerak bo'lgan asosiy omillarni aks ettiradi.

Keling, vertikal harakat misolida dasturchining martaba yo'lini ko'rib chiqaylik, chunki bu stajyordan menejergacha bo'lgan klassik va eng keng tarqalgan yo'l. Bundan tashqari, bu eng tez martaba ko'tarilishiga hissa qo'shadigan vertikal o'sishdir.

Stajyor (kichik dasturchi)

Ko'pgina dasturchilar o'z kareralarini shu birinchi qadamdan boshlaydilar. Ishga qabul qilish uchun asosiy talablar orasida:

Oliy yoki to'liq bo'lmagan texnik ma'lumot.
Dasturlash tillari asoslarini bilish.

Yosh mutaxassisning birinchi pozitsiyasi yirik loyihalarda ishtirok etishni o'z ichiga olmaydi: ularga standart, odatiy vazifalarni bajarish vazifasi yuklanadi. Ushbu bosqichda ishlab chiquvchi o'z mahoratini oshirish va oldinga siljish uchun maksimal bilim qatlamini olish uchun etarli vaqtga ega. Bu sizga asosiy bilimlarni olishga yordam beradi.

Dasturiy ta'minot ishlab chiqaruvchisi

Ushbu lavozimga o'tish vaqtida dasturchi kamida:

Mutaxassislik diplomiga ega bo'lish (afzal texnik mutaxassislik, lekin shart emas).
Dasturiy ta'minot muhandisligi haqida hamma narsani biling.
Bir nechta dasturlash tillarini yaxshi bilish.
Ma'lumotlar bazasini boshqarish tizimlari, veb-xizmatlar, OT haqida tushunchaga ega bo'ling.

Ushbu bosqichda xodimning mas'uliyati butunlay boshqacha darajaga ko'tariladi - unga dasturiy ta'minotni ishlab chiqish va joriy etish, yangi loyihalar ustida ishlash va mavjudlarini saqlash yuklangan.

HR menejerlarining ta'kidlashicha, dasturiy ta'minot ishlab chiqaruvchisi lavozimida xodim o'zini nafaqat dasturlash jarayonlarida bilimdon mutaxassis sifatida, balki ochiqko'ngil, nizosiz shaxs sifatida ham ko'rsatishi muhim. Ishga qabul qilish pog'onasida yanada ko'tarilish jamoa, boshqa bo'limlar xodimlari va bo'lim boshliqlari bilan yaqinroq aloqani o'z ichiga oladi, shuning uchun shaxsiy fazilatlar juda muhimdir.

Bosh dasturchi

Ariza beruvchiga qo'yiladigan talablarga qo'shimcha ravishda quyidagilar kiradi:

Katta ixtisoslashgan kompaniyada ish tajribasi, 2 yildan.
Tijorat korporativ loyihalarida ishtirok etish.

Etakchi ishlab chiquvchi oldida turgan professional vazifalar qatori mavjud umumiy spetsifikatsiyalar asosida komponentlarning batafsil dizaynini amalga oshirishni, shuningdek, komponentni dasturlash va dastlabki sinovdan o'tkazishni o'z ichiga oladi. Keyinchalik yuksalish istiqbollari haqida gapirganda, nafaqat salohiyatga ega, balki bir guruh odamlarning ishini qanday tashkil qilishni ham biladigan etakchi ishlab chiquvchilar martaba zinapoyasidan yuqoriga ko'tarilish uchun ko'proq imkoniyatga ega ekanligini ta'kidlash kerak.

Rivojlanish bo'limi boshlig'i (jamoa rahbari)

Ushbu lavozimga nomzodga qo'yiladigan barcha qo'shimcha talablar asosan kamida ikki kishidan iborat rivojlanish guruhini boshqarish tajribasi va boshqaruv ko'nikmalariga ega bo'lish bilan cheklangan. Menejer loyihani boshqarish asoslarini bilishi, samarali, aqlli taqdimotlar tayyorlay olishi va tinglovchilar oldida nutq so‘zlay olishi kerak. Shuningdek, u vakolatlarni topshirish, muammolarni va ularni hal qilishning eng samarali usullarini aniqlash qobiliyatiga muhtoj.

Asosiy mas'uliyat, qoida tariqasida, loyihani boshqarish va dizayn qarorlarini qabul qilish, jamoaviy ishlarni tashkil etish va barcha turdagi texnik muammolarni hal qilishni o'z ichiga oladi.

Loyihalar bo'yicha menejer

Amaliyot shuni ko'rsatadiki, bu lavozimda menejment qobiliyatlari va rivojlanish sohasidagi bilimlarga ega bo'lgan mutaxassislar eng yaxshi natijalarni ko'rsatadilar. Ammo ba'zida loyiha menejerlari dasturlashning haqiqiy sohasidan uzoqda bo'lgan odamlarga aylanadi. Shuning uchun, ushbu bosqichda har bir ambitsiyali ishlab chiquvchi ko'plab raqobatchilarga ega. Bu erda o'zingizni yaxshi va aqlli menejer sifatida isbotlash juda muhim, uning sumkasida ahamiyatsiz bo'lmagan g'oyalar etarli.

Davom eting - bir necha yo'nalishda: boshqa, yanada qiziqarli va keng ko'lamli loyihaga o'ting, rivojlanish bo'yicha direktor sifatida rivojlaning yoki IT direktori bo'ling. Tanlangan yo'l ko'p jihatdan mutaxassisning manfaatlariga va u o'zini isbotlashga intilayotgan sohaga bog'liq.