10x (natijalar) ga erishish: har qanday ishlab chiqaruvchi eng yaxshisini nimadan o'rganishi mumkin

Agar sizga o'rtacha ko'rsatkichdan 10 baravar yaxshiroq bo'lishi mumkinligini aytsam nima bo'ladi? Ikki baravar yaxshi emas. 10 baravar yaxshiroq: kattalik tartibi. Siz haqiqatan ham ajralib turasiz. Sizda yaxshiroq ish haqi, maoshning yuqori darajasi va ishdan qoniqish darajasi oshadi.

Men yuzlab ishlab chiquvchilar bilan suhbatlashdim, dars berdim va murabbiylik qildim. Ehtimol, eng qimmatbaho narsa, bu hatto yillar davomida yashashni kodlab kelgan ishlab chiqaruvchilar orasida ham mahorat darajasining juda katta darajasi.

Shunisi ajablanarliki, bu ko'pchilikning osonlikcha yaxshilanishi. Shuningdek, men ishlab chiquvchilarning ko'pchiligini takomillashtirishni xohlayotganlarini payqadim. Ular nima bilan ishlashni bilishadi va u ustida ishlashni bilishadi.

Mukammallikka intilganlar uchun yaxshi xabar shundan iboratki, boshqa ishlab chiquvchilar shunchaki takomillashtirish imkoniyatidan xabardor emaslar yoki majburiyatni bajarish uchun etarlicha asoslanmaganlar.

Shunchaki 10x ishlab chiqaruvchisi bo'lishga qaror qilish sizga tanlovda katta ustunlik keltiradi.

Bundan tashqari, 10x nafaqat rivojlanish ko'nikmalariga tegishli. Bu ko'plab muhim omillarning bittagina omili. Shubhasiz, siz 10 o'lchovli dasturchi bo'lolmaysiz, lekin faqat kodlash kifoya qilmaydi.

10x Dasturchi Memning kelib chiqishi

Tadqiqotning ustunligi shuni ko'rsatadiki, ishlab chiquvchilar o'rtasida ishlashda kattalik farqi bor. Stiv Makkonelldan iqtibos keltirish (muallif, “Kod tugallandi”):

"Dasturchilar orasida tartib bo'yicha kattalik farqlari mavjud" degan umumiy xulosani professional dasturchilar tomonidan o'tkazilgan boshqa tadqiqotlar tasdiqladi (Curtis 1981, Mills 1983, DeMarco and Lister 1985, Curtis va boshqalar. 1986; Kart 1987, Boem va Papachio) 1988, Valett va MakGarri 1989, Boem va boshqalar 2000).

Ma'lum bo'lishicha, bu 10 narsalik narsa individual ishlab chiquvchilardan tashqarida. Farqlar turli sohalardagi jamoaviy unumdorlikda, barcha turdagi ijrochilar va sportchilarda mahorat darajasi va hokazo.

10x juda ko'p farq kabi ko'rinadi. Xato qilish juda oson, chunki bizning qolganlarimizda bunday yuqori darajaga etishish uchun imkoniyat yo'q - oddiy haqiqat, ko'pchiligimiz bunga erisha olmaymiz. Ammo, eng qiziq tomoni shundaki, mukammallikka aniq yo'l bor. Odamlar buyuk ishlab chiquvchilar bo'lib tug'ilishmaydi. Ular u erga maqsadli, qasddan qilingan amaliyot orqali kirishadi.

Bu muhim savol tug'diradi: Biz nimani amalda qo'llashimiz kerak? Eng yaxshi ishlab chiquvchilarning umumiy jihatlari nimada va bu fazilatlar biz nimani o'rganishimiz va taqlid qilishimiz mumkin?

Nima uchun ba'zi Devslarni boshqalaridan 10 baravar yaxshi qiladi?

Ba'zi ishlab chiquvchilarni boshqalarga qaraganda 10 baravar yaxshiroq qiladigan ko'plab omillar mavjud. Bu qancha chiptalarni yopishidan ko'proq. Albatta, ishni bajarish juda muhim o'lchovdir, lekin 10 ga ko'tarilishda yana nimani yaxshilashingiz mumkin va birinchi navbatda nimani ustida ishlashingiz kerak?

Buni bilish uchun ~ 1000 ga yaqin dasturchilarni so'rov o'tkazdik. Birinchidan, biz Twitterda g'ayrioddiy ishlab chiquvchilarni emas, balki g'ayrioddiy ishlab chiquvchilarni tavsiflash uchun ishlatiladigan so'zlarni to'plash uchun norasmiy so'rov o'tkazdik:

Keyin javoblarni sodda, tavsifli so'zlar ro'yxatiga birlashtirdik va ikkita bir nechta tanlov savollari bilan so'rovnoma tuzdik.

Ajoyib dasturchini nima qiladi?

1. Siz bilan birga ishlagan eng g'ayrioddiy ishlab chiquvchi haqida o'ylang. Ularni tavsiflovchi barcha so'zlarni tanlang.

Bu erda g'oya ishlab chiquvchilarga e'tibor qaratishi mumkin bo'lgan fazilatlar ro'yxatini berishdir. Bularning barchasi siz mashq qilishingiz va takomillashtirishingiz mumkin bo'lgan ko'nikmalardir.

Keling, buyuk ishlab chiquvchilarni nima ajoyib qilganiga qarab boshlaylik. Biz kuchli 5 dan boshlaymiz:

Aniqlanishicha, ushbu omillarning barchasi sog'lom tezlikda "tez" va "samarali" kabi umumiy samaradorlikni o'lchaydi.

Muammolarni hal qilish: Muammolarni hal qilish - bu ishlab chiquvchilar nima qilishlari kerak, shuning uchun bu sifat yuqori bahoga ega bo'lishi ajablanarli emas, ammo o'rtacha muammoni echuvchini katta muammoni echuvchidan nima ajratib turadi? To'g'ri muammolarni hal qilish. Ishlab chiquvchilar o'zlarini samarali his qilishni va ularni ushlab turadigan narsalar mavjud bo'lganda g'azablanishni xohlashadi.

Ko'pgina yirik kod bazalarida kodning hech kim saqlamaydigan qismlari mavjud. Agar siz kodning o'sha qismini o'rganishga vaqt ajratib, uni tozalab qo'ysangiz, ushbu kod bilan shug'ullanadigan har bir kishi uchun hayotni osonlashtirasiz.

Agar avtomatlashtirishni talab qiladigan umumiy jarayonlar mavjud bo'lsa, ularni avtomatlashtirishga vaqt ajrating. Bir nechta yirik g'alabalarni qo'lga kiriting va sizning hamkasblaringiz va menejerlaringiz tashabbusni qadrlashadi. Eng ko'p ta'sir ko'rsatadigan muammolarga e'tiboringizni qarating. Agar jamoadagi har bir ishlab chiqaruvchi kuniga 5 daqiqani avtomatlashtirilishi mumkin bo'lgan takroriy topshiriqqa sarflasa va uni avtomatlashtirishga atigi 30 daqiqa vaqt kerak bo'lsa, uni bajaring. 6 ta ishlab chiqaruvchisi bo'lgan jamoada investitsiyalarni to'lash uchun 1 kun kifoya qiladi.

Malakali: Ko'nikmalar ikkita tarkibiy qismdan ishlab chiqilgan: tushunish va amaliyot. Avval nima mashq qilish kerakligini bilishingiz kerak. Dasturlash tili va hunarining asosini tashkil etadigan tushunchalarni tushunishingiz kerak va keyin siz ushbu tushunchani ishlashga qo'yishingiz kerak.

Agar nimani o'rganish va mashq qilishni bilmasangiz, "Eng yaxshi JavaScript ramkalari va 2017 yilda o'rganiladigan mavzular" ga qarang. Texnologiya tez o'zgaradi, lekin til asta-sekin moslashadi va React & Redux kabi o'quv vositalari sizga oyning qaysi doirasidan qat'i nazar, sizga yillar davomida yaxshi xizmat qiladigan arxitektura naqshlari va dasturiy tushunchalarni o'rgatadi.

Men ba'zida barcha savollarimga chiroyli javob beradigan ishlab chiquvchilar bilan intervyu beraman, lekin men ulardan kodda menga misollar ko'rsatishni so'rasam, ular qoqishadi. Sizga kitob smarlari va amaliy mahorat kerak. Faqat bittasi yoki boshqasi sizni juda uzoqqa olib borolmaydi. Yangi tushunchalar haqida o'qiyotganingizda, ularni amalda qo'llang va keyin ularni har kungi kodingizga kiritishga harakat qiling. Kontseptsiyalarni qachon va qanday ishlatishni va ularning haqiqiy ilovalarda qanday ishlashini to'liq anglaganingizga ishonch hosil qiling.

Kodlashni o'rganishning eng yaxshi usuli - bu kodlash.

O'qituvchi / o'qituvchi: Dasturlash haqida ko'p narsa bilish juda yaxshi, lekin siz faqat bitta odamsiz. O'zingiz qanchalik samarali bo'lishingizdan qat'iy nazar, siz ajoyib multiplikatorning ishlashiga mos keladigan usul yo'q. Multiplikator - bu butun jamoalarning mahsuldorligini ko'paytiradigan kishi.

Multiplikator sizning jamoangizga ko'rsatadigan ta'sirini ortiqcha ta'kidlash qiyin. Agar multiplikator o'zidan kodni ishlab chiqarmasa ham, 3tadan iborat jamoada, agar ulardan biri katta multiplikator bo'lsa, siz hali ham oldinga chiqasiz:

  • 2 1x dev
  • 1 10x devi boshqa 2 devning 5x qiymatiga erishishiga yordam beradi
  • 3 dev 10 10x devning qiymat hissasiga mos kelishi mumkin

Aslida kuchli murabbiylik madaniyati bo'lgan jamoalar bir-birlariga murabbiylik qilishga moyildirlar. Hammaga ba'zi kodlar qo'shiladi. Bir-ikkitasi ajralib turadilar va ko'p vaqtlarini boshqa ishlab chiquvchilarga yordam berib, yuqori sifatli kod sharhlarini taqdim etadilar.

Albatta, muammoni hal qilish uchun ko'proq quvvat sarflash yaxshiroq tez natija bermaydi. ("Afsonaviy odam oyi" ga qarang), ammo ishlab chiqaruvchi guruh bilan eng yaxshi tajribalarni o'rtoqlashadigan va ularga yanada moslashuvchan, barqarorroq va xatosiz kod yozishga yordam beradigan oltindan ko'ra vaznga arziydi.

Zo'r o'quvchi: Men tez-tez odamlarga ishtiyoqli o'quvchilarni yollashlarini aytaman. Texnologiya dunyosi tez o'zgaradi va hech kim hamma narsani ushlab tura olmaydi, ammo agar siz muhim texnologiyalarni o'zgartirishga qaror qilsangiz, tezda moslasha oladigan dasturchilarni xohlaysiz. Agar siz ko'paytiruvchilardan ko'proq foyda olishni istasangiz, shuningdek, yangi narsalarni o'rganishga tayyor va ishtiyoqmand dasturchilarni yollashingiz kerak. Eng yaxshi ishlab chiquvchilar ham ustozlar, ham murabbiylar - buyuk o'qituvchilar, ular eng yangi yangi narsalardan ham yangi narsalarni o'rganishlari mumkinligini aniq tushunadilar.

Ehtirosli: Doimiy ravishda yaxshilanish uchun siz asosiy ish talablaridan yuqori va yuqori darajaga chiqishga g'ayratli bo'lishingiz kerak. Siz mukammallikka sodiq bo'lishingiz kerak va borgan sari yaxshilanib borgan sari ko'proq tan olingandan so'ng, ushbu majburiyat e'tirof va ishdan qoniqish bilan taqdirlanadi.

Ehtirosli dasturchilar o'zlarining hunarmandchiliklarini egallaydilar, ishda g'urur va egalik hissini rivojlantiradilar va ular o'z ishlarida baxtli bo'ladilar.

Ko'pgina ishlab chiquvchilar mendan qanday ko'proq ishtiyoqli va g'ayratli bo'lish kerakligini so'rashdi. Mening javobim - yaxshilanish. Ishga joylashtiring. Ko'proq ko'nikmalarni to'plaganingiz sayin ko'proq zavqlana boshlaysiz. ("Sizni e'tiborga olmaydigan juda yaxshi" ga qarang).

Ishoning, biron bir musiqachi o'zlarining yaxshilanishlarini his qila boshlamaguncha, ularning tarozilari va tezkor mashqlari orqali yugurishni yoqtirishmagan. Kam sonli chopuvchilar yugurish vaqtidagi yaxshilanish yoki nafas qisilishidan oldin qancha masofaga yugurishlarini sezmaguncha, nafas qisilishi tuyg'usini yaxshi ko'rishardi.

Biror narsani amalga oshirar ekanmiz, miyamizda ijobiy kimyoviy aloqalarni amalga oshiramiz, ular bizni baxtiyorlik yoki eyforiya tuyg'usi bilan to'ldiradi. Ushbu ta'sirning kuchi maqsadning qanchalik katta bo'lishiga qarab o'zgaradi, ammo hatto kichik maqsadlar ham ijobiy fikrlar tsiklini boshlashi mumkin.

Boshqacha qilib aytganda, agar siz kodlash qobiliyatingiz ustida ishlashga ishtiyoq sezayotgan bo'lsangiz, bir necha daqiqada qila oladigan juda sodda narsadan boshlang va shunga asoslang. Jarayonni tobora ko'proq takrorlab, katta maqsadlarga erishsangiz, miyangizdagi dopamin darajasi oshadi va shu bilan birga o'rganishdan zavqlanishingiz ham oshadi.

Ko'proq mahoratga ega bo'lganingiz sayin ushbu mahoratni o'zlashtirishga ko'proq ishtiyoq olasiz.

Eng yomon ishlab chiquvchilar o'rtasida qanday umumiylik bor?

Qanchadan qancha ajoyib fazilatlarga ega bo'lishingizdan qat'iy nazar, sizni chindan ham pastga tortadigan bir nechta salbiy xususiyatlar mavjud. Yaxshiyamki, agar siz ular haqida bilsangiz va kamchiliklaringizni aniq ko'ra olish imkoniga ega bo'lsangiz, ehtimol siz salbiy ta'sirni kamaytirasiz.

2. Siz ilgari ishlagan eng yomon ishlab chiqaruvchi haqida o'ylang. Ularni tavsiflovchi barcha so'zlarni tanlang.

Muvaffaqiyatsiz: Yaxshiyamki, eng yomon ishlab chiquvchilarning yomon atributi ham tuzatish oson. Agar siz hozirda unchalik yaxshi kodlay olmasangiz, "Kodni o'rganing: 13-yil sizni ko'p tejashga yordam beradigan maslahatlar" ni tekshirib ko'ring va ishga kirishing! Agar siz o'zingizning ishtiyoqingizni his qilmasangiz, o'zingizning hunarmandchiligingizga bo'lgan ehtirosni rivojlantirish bo'limiga o'ting va qayta o'qing.

Mag'rurlik: Buni tuzatish ancha qiyin, lekin kuch sarflashga qaror qilish, sizni boshqa odamlar qanday qabul qilishida katta farq qilishi mumkin. Mag'rur odam o'zlarini yaxshi bilish uchun o'zlarini mag'rurlash yoki boshqa odamlarni pastga qo'yish zarurligini his qiladilar - lekin bu hech qachon ishlamaydi. O'zingizni yaxshi his qilishning o'rniga, siz impost sindromini va boshqa odamlar sizning o'zingiz bo'la olmagan darajada aqlli emasligingizni anglashi mumkinligini his qilishingiz mumkin.

Ko'pincha mag'rur odamlar:

  • Ular xonadagi eng aqlli odam deylik.
  • Biror kishini tushunmasligingiz uchun biror narsani tushuntirishdan bosh torting.
  • Boshqalar bilan gaplashing / xushomad qiling.
  • Ular haqiqatdan ham aqlli bo'lib ko'ring. Ko'pincha Google bu dunyoda ular bilmaydigan biron bir narsa borligini tan olishdan ko'ra, aqlli ko'rinishga ega bo'lish uchun ishlaydi. (Izoh: Googlingni o'rganish uchun hech qanday yomon narsa yo'q. Faqat aqlli bo'lish uchun googling - bu boshqa masala).

Hamkorlik qilmaslik: takabbur odamlar ko'pincha o'zlarini eng yaxshi deb bilishadi va boshqa odamlar umumiy qarashda ishlayotganda va takabbur odam bortga chiqishni rad etadi. Agar siz biron bir narsaga rozi bo'lmasangiz, gapiring va tinglang, lekin qolgan guruh ko'rib chiqadigan barcha savdo bitimlari to'g'risida to'liq ma'lumotga ega bo'lishni o'ylamang, hatto vaziyatni to'liq tushunsangiz ham, Buni beparvolik va jirkanch xatti-harakatlarni oqlash uchun ishlatmang. Doim mehribon va yordam berishga harakat qiling.

Faoliyatsiz: Agar biron bir ishga kirishishga undamasangiz, foydali ishlarni amalga oshirish qiyin. Yuqoridagi ehtirosni rivojlantirish bo'limiga qarang.

O'jar: Men "o'jar" va "hamkorlik qilmaydigan" odamlarni birlashtira olmaganimning sababi, o'jarlik shunchaki hamkorlik qilish bilan bog'liq emas. Ba'zida ishlab chiquvchilar shunchaki ishlamaydigan narsani qilishga urinib qolishadi. Muvaffaqiyat uchun hech qanday echim topa olmaydigan kunlarni vaqtga sarflashadi, lekin ba'zida ular o'zlarining xatolarini tan olishdan bosh tortadilar. Ko'pincha, ishlab chiqaruvchilar bir necha daqiqada echimini ko'rgan boshqa birovni ko'rishi mumkin bo'lgan xatoga qarshi boshlarini urishadi.

Bunday tuzoqqa tushmang. Vaqti-vaqti bilan har bir ishlab chiqaruvchi o'z kodidagi muammolarni ko'rmayotganiga ochiq bo'ling. Har bir ishlab chiquvchi kurashadi. Har bir ishlab chiqaruvchiga hozir va keyin yordam kerak. Sizdan so'rashga tayyor bo'ling va sizdan so'raganda uni berishga tayyor bo'ling.

10x ishlab chiqaruvchilarning boshqa fazilatlari

Menimcha, siz zaif tomonlaringizga emas, kuchlilaringizga ko'proq e'tibor qaratishingiz kerak. Ushbu haftada yaxshilanadigan 1 narsani tanlang va unga doimiy e'tiboringizni qarating. Ehtimol, siz eng katta kuchingiz kuchli beshlik ro'yxatida yo'qdir. Bu katta farq qilishi mumkin bo'lgan boshqa ba'zi fazilatlar:

Halol, muloqotga moyil odamlar har qanday rivojlanish munosabatlarining eng muhim xususiyatlaridan birini rag'batlantiradilar: Ishonch.

Ko'pincha, ishlab chiqaruvchilar tuzoqqa tushib qolishadi, ular bir necha kun davomida quyon uyasini yo'q qilishadi va ular paydo bo'lganida, ular dasturning qolgan qismi bilan uyg'unlashmaydigan narsalarni qurishdi yoki siz ularning ta'qib qilganlarini bilib olasiz. dum bir necha soat yoki bir necha daqiqa o'tishi kerak bo'lgan muammoni hal qilishga harakat qilmoqda.

Aloqada bo'ling, muloqot qiling. O'zingiz bilan juda uzoq vaqt yugurmang. Kodingizni har kuni tekshiring. Kamida 1 yoki 2 guruh a'zolaridan kod sharhlarini oling. Kundalik ishlayotganingiz haqida menejeringizga xabar bering.

Bu o'zaro ishonchni rivojlantiradi. Sizning jamoangiz to'siqlarni bartaraf etishda sizga yordam berish uchun imkoniyatga ega bo'ladi va ular sizga ularni ushlab turish va doimiy, barqaror o'sishda sizga ishonishlarini bilib olishadi.

Samaradorlik: Bu meni hayratda qoldiradigan narsa bu ro'yxatning qanchalik pastligi. Bu aniq shaxsiy mahsuldorlikning eng muhim jihatlaridan biri, ammo shaxsiy mahsuldorlik jamoaviy unumdorlikka siz o'ylaganingizdan kam ta'sir qiladi. Haqiqatan ham samarali bo'lish uchun siz ko'payish koeffitsientini yaxshilaydigan xususiyatlarga e'tibor qaratishingiz kerak: butun jamoaning samaradorligini qancha oshirishingiz mumkin? Shaxsiy samaradorlik to'g'risida ko'proq ma'lumot olish uchun "JavaScript Yangi yil qarorlarining soni" ga qarang. Xususan, № 2-band: "Rivojlanish jarayoningizni takomillashtiring".

Keyingi qadamlar

Ko'rib turganimizdek, eng yaxshi ishlab chiquvchilarning muvaffaqiyatiga hissa qo'shadigan ko'plab muhim omillar mavjud. Xo'sh, nimadan boshlash kerak?

Muammoni hal qilish qobiliyati ro'yxatdagi eng yuqori qismdir. Uni yaxshilash uchun hozir qilishingiz mumkin bo'lgan ba'zi narsalar:

  • Kodlash mashqlari bilan o'zingizni itaring. Yangi boshlanuvchilar FreeCodeCamp-dagi JavaScript-ni yoki Eloquent JavaScript-dagi mashqlarni tekshirishlari kerak. Amaliy dasturlarni yaratishda yanada rivojlangan dasturchilar me'moriy tushunchalar ustida ishlashlari kerak. Har doim o'zingizni hozirgi imkoniyatlaringiz chetiga surib qo'ying.

Xuddi shu narsa sizning ko'nikmalaringizni, o'qish qobiliyatingizni va hatto sizning kodni zavq va ishtiyoqingizni rivojlantirish uchun ishlaydi: Amaliyot!

10x ishlab chiqaruvchisining eng yaxshi 5 ta eng muhim atributlaridan 4tasini tanlashingiz kerakligini kim taxmin qilishi mumkin edi?

Faqatgina etishmayotgan qismni to'ldirish uchun, o'rgangan narsalaringizni boshqalarga o'rgating. Savollarga, ustozlarga, hamkasblaringiz bilan juft dasturga javob bering va jamoangizdagi har bir kishi mentorlik madaniyati tarafdori ekanligiga ishonch hosil qiling.

O'zingizning atrofingizdagi hamma bilan mukammallikka bo'lgan yangi topilgan ehtirosingizni baham ko'ring va butun jamoa siz bilan yaxshilanadi.

Nimada ishlash kerakligini bilmayapsizmi?

Erik Elliott bilan JavaScript-ni o'rganing. Jamoani o'zingiz bilan olib keling!

Erik Elliot "JavaScript dasturlarini dasturlash" (yaxshiReilly) va "Erik Elliott bilan JavaScript-ni o'rganing" muallifi. U Adobe Systems, Zumba Fitness, Uoll-strit jurnali, ESPN, Bi-bi-si, shuningdek, Usher, Frank Okean, Metallica va boshqa ko'plab yozuvchilarning dasturiy tajribalariga hissa qo'shgan.

U ko'p vaqtini dunyodagi eng go'zal ayol bilan San-Frantsisko ko'rfazida o'tkazadi.