Dasturiy ta'minot dunyosida, kimdir uzoq vaqtdan beri ishlab chiquvchi bo'lganligi sababli, ular bu dasturni a'lo darajada bo'lishganini anglatmaydi. Mening tajribamda, katta ishlab chiquvchilar va muhandislarni kichik va o'rta yoshdagi mutaxassislardan ajratib turadigan narsa bu ko'nikmalardan foydalanish va muammolarga yondashishdir. Bu har xil tashkilotlar turiga qarab farq qiladi - kichik ishlab chiqarishda katta ishlab chiqaruvchi tomonidan qo'llaniladigan ko'nikmalar ulkan kompaniyada foydalanadigan darajaga o'xshamaydi - bir nechta aniq fazilatlar mavjud, ularning barchasida tajribali "katta" sarlavha bor.

Biz ishlab chiquvchilar va muhandislarni o'rta va yuqori darajali yoshlarga ajratishimiz mumkinligi g'oyasi o'lchash uchun biron bir usul mavjudligini anglatadi. Bu erda xato, agar yo'q bo'lsa, iste'dodni o'lchashning yagona shkalasi bor, deb ta'kidlashadi. Turli tashkilotlar, muammolar to'plami va domenlar juda turli xil ko'nikmalarni taklif qiladi. Katta yoshni o'lchashda foydalanish uchun to'rtta asosiy qobiliyat mavjud:

  • Yagona dasturchi bo'lish
  • Murabbiylik va boshqa dasturchilarni etishtirish
  • Bir tashkilot ichidagi ijtimoiy va siyosiy masalalarni boshqarish
  • Texnik echimlarni biznes ehtiyojlariga moslashtirish

Ideal holda, katta muhandis ushbu ko'nikmalarning barchasida kuchli bo'lishi kerak, ammo ularning kuchli tomonlari jamoani va kompaniyani va ularning ehtiyojlarini to'ldirishi muhimroqdir. Shunday qilib, ushbu to'rt ko'nikmaning nisbiy ahamiyati juda katta farq qilishi mumkin. Masalan, kichik bir kompaniyada yoki boshlang'ich tashkilotda yagona dasturchi sifatida mahorat va boshqa dasturchilarni etishtirish qobiliyati odatda ijtimoiy va siyosiy ko'nikmalardan ko'proq narsani talab qiladi.

Bu startaplarda bunday muammolar bo'lmaydi, lekin ular bir nechta menejerlar va turli maqsadlar va KPI (ishlashning asosiy ko'rsatkichlari) bo'lgan keng jamoaga ega bo'lgan yirik tashkilotga qaraganda ancha siqilgan. Katta kompaniyalarda katta ishlab chiqaruvchilarning siyosiy va ijtimoiy ko'nikmalari ko'proq ahamiyatga ega bo'lishi mumkin, chunki ular texnik bo'lmagan xodimlarga texnik tanlovlarni ko'proq himoya qilishlari kerak bo'lishi mumkin.

Faqat bilimdan ko'proq narsa

Dasturiy ta'minot - bu yuqori texnik sohadir, shuning uchun katta muhandis, qanday ishlash haqida ko'p narsalarni bilishda ojiz bo'lishi mumkin emas. Ammo yuqori darajadagi har bir kishi, men "ixtisoslashgan general" deb ataydigan bo'lishi kerak; ular uzoq vaqt davomida rivojlanish bilan shug'ullanishlari kerak edi, chunki ular turli muammolarni ko'rishdi. Ular, ehtimol ma'lum bir soha yoki sohaning muammolari bilan chuqur tanishdilar, chunki bu juda muhim, chunki bir nechta domenlarning tafsilotlarini ishlab chiqish ishlab chiqaruvchiga shunchaki keng ma'lumotdan tashqari boshqa sohalarga o'tishga yordam beradi.

Haqiqatdan ham katta bo'lish uchun siz qattiq qo'ng'iroqlarni amalga oshirib, ularni to'g'ri qilishingiz kerak.

Ushbu chuqur tajriba, shuningdek, rivojlanishning dastlabki bosqichlarida qilingan tanlovlar keyinchalik qanday natijalar berishini ko'rish uchun donolikni rivojlantiradi. Katta ishlab chiquvchi "jasadlar qaerga ko'milganligini" bilishi kerak. Chuqur oxirida sarflangan vaqt muammoning qayerda 10 qadam pastga borishini biladigan intuitiv bilishga bog'liq bo'ladi. Va bu donolik hayratlanarli darajada boshqa holatlarga o'tkazilishi mumkin; Hech bo'lmaganda, katta ishlab chiquvchilar barcha yashirin xavf-xatarlarni bilmasliklari va ehtiyotkorlik bilan harakat qilishlari mumkin.

Bu sezgi, shunchaki kodni juda tez yozishdan tashqari, kompaniyalar uchun katta foyda keltiradi. Haqiqiy katta dastur ishlab chiqaruvchisining yaxshi tanlovi muammolarning yuzaga kelmasligini anglatadi.

Qattiq qo'ng'iroqlar qilish va ular bilan yashash

Bu haqiqiy sir: barcha dasturiy muammolarni hal qilishda sehrli echimlar yo'q. Qaror qabul qilinadigan va uyga qaytadigan va unga boshqa tegmaydigan vaqt deyarli bo'lmaydi. Har bir arxitektura, har bir tanlov, har qanday imkoniyat, ehtimol mahsulotning rivojlanishi va rivojlanishi bilan bog'liq bo'lgan salbiy tomonlarni hisobga oladi.

Bugungi kunda raqobatchilarni bozorga olib chiqish uchun tezda etkazib berish uchun tanlaganingiz sizga olti yil ichida emas, balki olti oy ichida katta refaktorga ehtiyoj borligini anglatishi mumkin. Ammo bu sizning bozor ulushini va daromadni yutib olishingizni anglatsa, bunga arziydi.

Haqiqatdan ham katta bo'lish uchun siz qattiq qo'ng'iroqlarni amalga oshirib, ularni to'g'ri qilishingiz kerak. Yechimni tanlaganingizda, shuningdek, jamoa yashaydigan muammolar va muammolarni tanlaysiz. Katta ishlab chiquvchi bir nechta dizayn paradigmalarini, bir nechta tillarni va bir nechta jamoalarni ko'rgan. Mumkin bo'lgan har qanday dizayn va me'moriy naqshlarni chuqur bilish deyarli imkonsiz bo'lsa-da, ayniqsa o'zgaruvchan narsalar bilan bir qatorda, turli xil yondashuvlarning yaxshi tomonlari va savdo-sotiqlarini yaxshi bilish va tushunish mumkin.

Ochiq fikr va yaxshilikni tortish

Ba'zilar, qarorlarni qabul qilish kuchli va o'zgarmas fikrlarga bog'liq deb o'ylashadi. Ammo agar men katta ishlab chiqaruvchi texnologiyalar haqida haddan tashqari o'ylashsa, bu yomon belgi deb hisoblayman - agar ular yirik tillarni "nomaqbul" deb bilishsa yoki bunday narsalar haqida haddan tashqari ko'p ishlasalar. Katta ishlab chiqaruvchiga yoqmaydigan tilda yozilgan yirik mahsulot bilan interfeysga chaqirilishi mumkin yoki shu tilda muammoni mukammal hal qila oladigan ajoyib kutubxonalar bo'lishi mumkin.

Biror kishini bilish va tushunish qanchalik ochiq bo'lsa, ular shunchalik tez "katta" bo'ladilar.

Yaxshi katta dasturchi barcha tillarni va ramkalarni bir xil sevishi shart emas; Aslida, bu haqda biroz beparvolik qilish yaxshiroqdir. Bu narsalar vositalardir va tajribali ishlab chiquvchi qachondir biron bir sababga ko'ra qanday qilib qilinganini biladi. Qaysi biri yomonroq yoki yaxshiroqmi, deb tashvishlanishning o'rniga, haqiqiy katta ishlab chiquvchi muammo, o'z jamoasi va o'zlarining kompaniyalari uchun to'g'ri tanlovni tanlaydi va qolganlari shovqin ekanligini tushunadi.

Zo'r misol bu PHP. Ko'pgina ishlab chiquvchilar PHP-dan nafratlanishni yaxshi ko'radilar, ammo uning kamchiliklari ham Internetni egallashiga imkon bergan. Biz kulmasligimiz kerak; undan qanday qilib yaxshi narsalarni olishimiz mumkinligi haqida o'ylashimiz va oldinga borishda yomonlikdan qochishimiz kerak.

"Katta" fazilatlar o'sib chiqadi

Ushbu ba'zi fazilatlar va o'lchov omillarini hisobga olgan holda, o'rta va yuqori darajadagi kattalar odatda quyidagicha taqsimlanishi mumkin:

  • Yosh dasturchilar muammoni hal qilishning bir usulini bilishadi, odatda darsliklarga yoki maktabda qilgan ishlariga asoslanib. Bu deyarli aniq ramkadan foydalidir.
  • O'rta darajadagi ishlab chiquvchilar har qanday muammo katta tizimning bir qismi sifatida mavjudligini tushunishadi va barqarorlik, kod sifati va hokazolar haqida qayg'urishadi, lekin hali ham katta rasmni ko'rmaydilar. Ular bu jarayonga ko'proq moyil bo'lishadi.
  • Katta ishlab chiquvchilar hech narsa mumkin bo'lmagan muammolar, pastliklar va xavf-xatarlarsiz ekanligini tushunishadi. Ularning tanlovi qandaydir kitobga ko'ra "yaxshi" yoki "to'g'ri" emas, balki butun jamoa bo'yicha xavflarni yaxlit boshqarish haqida emas. Ular saqlash oson, o'qitish oson va tuzatishga oson bo'lgan narsalar haqida qayg'uradilar.

Bajarmasliklarini tushunadigan muhandis - hamma narsa eng yaxshi tanlov ekanligini biladi. Biror kishini bilish va tushunish qanchalik ochiq bo'lsa, ular shunchalik tez "katta" bo'ladilar. Biror kishini katta ishlab chiqaruvchi yoki muhandis sifatida yollashda shubhalanayotganimda, ular bilmasliklarini bilishga tayyor bo'ladimi yoki yo'qmi, buni ko'rish uchun qanday ishtiyoq bilan ekanliklarini bilishlarini so'rayman. "Katta" fazilatlar ushbu unvon haqiqatan ham qo'lga kiritilganligini aniqlashga yordam beradi.

Sizning tajribangiz qanday? Qachon "katta" libosga tayyor ekanligingizni his qildingiz?