Haqiqatan ham ajoyib bo'lish uchun veb-ishlab chiquvchilar bilishi kerak bo'lgan 10 narsa

Muallif: Laura McKinney
Yaratilish Sanasi: 10 Aprel 2021
Yangilanish Sanasi: 5 Mayl 2024
Anonim
Haqiqatan ham ajoyib bo'lish uchun veb-ishlab chiquvchilar bilishi kerak bo'lgan 10 narsa - Ijodiy
Haqiqatan ham ajoyib bo'lish uchun veb-ishlab chiquvchilar bilishi kerak bo'lgan 10 narsa - Ijodiy

Tarkib

Ishlab chiquvchilar kod ishlab chiqaruvchi ishchilardan ko'proq bo'lishi kerak. Biz raqamli hayotimizdan ko'proq narsani kutmoqdamiz va uni aynan shu bolalar qurishadi, shuning uchun eng yaxshi devlar nimalarni bilishlari kerak? Mana men juda ko'p ishlab chiqaruvchilardan etishmayotgan narsalarni ko'rmoqdaman. Bu to'liq emas, ammo bu fazilatli kodlovchini ajoyib ishlab chiquvchiga aylantiradigan ushbu fazilatlar.

Ammo bu bitta narsa emas va bu, ayniqsa, hech qachon XML-ni tahlil qilish yoki kodni optimallashtirish qobiliyati emas, bu kod yozish bo'yicha kitoblarda o'qitilmagan qobiliyatlarning ajablanarli to'plami. Ular ozgina qo'shimcha narsa.

Nima uchun bunday shamollatish kerak? Rivojlanish muhim, lekin ishlab chiquvchilar ko'pincha har doim emas, balki boshqa dunyoga yuboriladi. Bu hech qachon ishlamaydi. Rivojlanish - har qanday texnik narsa - har doim kodni emas, balki ko'proq narsani biladiganlar doimo rivojlanadi.

01. Kodlash endi uni kesmaydi


Biz kodlash unchalik ta'sirchan bo'lmagan dunyoda. Hamma saytlarni yaratadi, ba'zilari kod yozadi, lekin sizga kerak emas. Endi saytlar, ilovalar va funktsiyalarni yaratadigan shunchaki oddiy odam emas.

Internet paydo bo'lganidan va odamlar o'zlarini o'rgata olgandan beri, u erda o'z-o'zini o'rgatadigan ishlab chiquvchilar mavjud. Ammo hatto bitiruvchilar ham tahdid ostida. Kompyuter fanlari, AI kurslari, turli xil ommaviy axborot vositalari va ularning kamarlari ostida kodlash darajasi bo'lgan odamlar bilan tarjimai hollarni olaman, lekin hali ham bir narsa etishmayapti. Ba'zan ko'p narsalar etishmayapti.

Men buni birinchi bo'lib aytayotganim yo'q. "Kodlash endi uni kesmaydi" - bu 3-bobning nomi Ehtirosli dasturchikabi kitoblar bilan bir qatorda Pragmatik fikrlash va o'rganish dasturchilarni koddan tashqari o'zlarini yaxshilashga chaqirish; jamoaning ishonchli va to'liq inson a'zolari bo'lish.

Kenglik va chuqurlik

Ishlab chiquvchilar ikki jihatdan yaxshiroq bo'lishi kerak: kenglik va chuqurlik. Ular o'zlarining jamoasida va ular quradigan narsalar bilan odamlarning o'zaro munosabatlarining kengligini tushunishlari kerak. Ular ishlayotgan tizimning chuqurligini O / S ga qadar tushunishlari kerak.

Va bu narsalarni faqat ishlab chiquvchilar o'qimasliklari kerak. Agar siz devlar bilan ishlayotgan bo'lsangiz, men ulardan ko'proq narsani kutishingiz kerak deb o'ylayman. Ularni gaplashayotgan narsalarini eskizga aylantiring. Ularni rasmlar, narsalar va odamlar kesilgan narsalar bilan tushuntirishlariga imkon bering, chunki tizim undan foydalanadigan odamlar uchun qanday bo'ladi.


02. Katta ogohlantirish

Men ishlab chiquvchilar haqida salbiy gaplashmoqchiman, lekin menimcha, chunki men birman. Bundan tashqari, men bu erda gaplashadigan kamida bitta narsa men uchrashgan ko'plab ishlab chiqaruvchilarga tegishli. Garchi ularning ishlari juda zo'r va ular o'zlarining kodlarini bilsalar-da, vaqtlar raqobatdosh. Sizda chekka bo'lishi kerak va bu:

  • texnikroq bo'ling

va

  • bo'lishi ko'p ko'proq inson

03. Internet nima deydi

"Internetni rivojlantirishning muhim ko'nikmalari" bo'yicha Google-ni qidirish siz kutgan narsani keltirib chiqaradi. Framework bilimlari, x-brauzer, CSS va JS. Ularda siz bilishingiz kerak bo'lgan ramkalar, siz yozishingiz kerak bo'lgan platformalar va yangi tendentsiyalarni kuzatishingiz kerak.

Bu bizning ommaviy axborot vositalarimiz. Ular biz quradigan narsalar, ammo ular loyihaga muvaffaqiyat keltiradigan narsa emas. Ishlab chiquvchi tizimning har qanday tafsilotlarini tushunishi, sizga API va CSS-ning yangi texnologiyalarining barcha xususiyatlarini aytib berishi mumkin, ammo baribir yaroqsiz narsalarni ishlab chiqaradi.

Meditani tushuning

Ishlab chiquvchilar, hamma singari, o'z vositalarini tushunishlari kerak, ammo ular foydalanuvchilar, jamoalar yoki boshqa ishlab chiquvchilar bo'lishlari uchun auditoriyani ham tushunishlari kerak. Ular o'zlarining vositalarining dunyoga qanday mos kelishini (boshqacha qilib aytganda, ishlab chiqarish muhiti) va uning qanday ta'sirga ega ekanligini (odamlar uni qanday ishlatishini) tushunishlari kerak.

Men buni "keng va chuqur" odam sifatida tasvirlanganini ko'rdim. Keng, chunki siz dunyoni boshqa odamlar bilan ishlaydigan inson sifatida tushunishingiz kerak. Chuqur, chunki sizga loyihaning bir qismi darajasidan past bo'lgan to'liq texnik bilim kerak. Ushbu ishlab chiquvchilar sizning loyihangizga katta turtki beradi va loyihaning sur'atini o'zgartiradi, bu holda siz texnik guruhdan chiqib ketadigan zerikarli tafsilotlarga botgan texnik bo'lmagan xodimlarni topasiz.


04. Biz quradigan narsalar

Yaqinda biz saytlarni yaratish, xostingni boshqarish va ishlarni bajarish uchun foydalanadigan barcha narsalar ro'yxatini yozdim, shunda odamlar bir necha hafta ichida o'rganish uchun cheat texnologiyalariga ega bo'lishlari mumkin edi. Biz odamlar buni bilishini o'qidik, deb qabul qilar edik, shuning uchun yangi yollanganlarga sakrashni boshlash uchun biz har kuni foydalanadigan barcha narsalarni ro'yxatlab beramiz.

Men yarim o'nlab texnologiyalarni kutgan edim, lekin juda ko'p narsalar bilan yakun topdim. Ushbu ro'yxat - "biz foydalanadigan narsalar" - odatdagi CMS-lar, dasturlash tillari va brauzer texnologiyalari, shuningdek, jamoa o'zlarini ishlatishni hatto eslamagan bir qator vositalarni ham o'z ichiga oladi. Bularning barchasi mushaklarning xotirasi edi. Buyruqning satriga 'git', 'phing', 'thor' yozish bilan biz kimdir buni qilmasligi mumkin deb o'ylamagan edik.

Asboblarni qurish; CI; versiya nazorati uchun git tabiiy ravishda qabul qilindi, ammo tarjimai hollarni ko'rib chiqish deyarli ko'rinmadi. Modalar paydo bo'lishi mumkin edi (va ba'zi bir idoralar ularni qo'shadi deb o'ylayman!), Lekin ko'pincha aniq tajribasiz.

Ushbu vositalar loyihani ishlab chiqishni tezlashtirish uchun muhimdir, shuning uchun siz o'zingizning tilingiz, CMS va bir nechta ramkalarga qaraganda ancha boyroq vositalar to'plamiga ega ekanligingizga ishonch hosil qiling. Sizga tarqatish, sinovdan o'tkazish, CI, kuchli versiyani boshqarish kerak (jamoalarda - o'zingiz emas) va bularning bir nechtasini emas, balki ularning asosiy tushunchalarini tushunishingiz kerak.

05. Devops

Ushbu qo'shimcha vositalar va fokuslar odamlar "devops" deb atagan narsalarga juda mos keladi. Devops ikkita an'anaviy silos oldida uchadi: ishlab chiqarishni ishlab chiqarish va narsalarni ishlab chiqarishni davom ettirish, va bu yangi narsalarni yaratadi (va ko'pincha ishlarni to'xtatadi). Siloslar natijasida ikki lager bir-biriga nisbatan xayrixoh emas.

Ishlab chiqarish haqida ma'lumotga ega bo'lmagan ishlab chiquvchilar ko'pincha ishlab chiqarish uchun mos bo'lmagan kodni ishlab chiqarish to'plamida bo'lmagan konfiguratsiya yoki xususiyatlardan foydalangan holda ishlab chiqaradilar. Ular ishlab chiqarish muhitining muammolarini bilmasliklari sababli, uni ishlab chiqarishga joylashtirish uchun emas, balki funktsiyani bajarish uchun kod yozadilar.

Ushbu kichik tafsilotlar server boshqaruvini chet elga yuborish tendentsiyasidan kelib chiqqan holda og'riqli kechikishlarni keltirib chiqarishi mumkin.

Yig'ini tushuning

Devops - bu o'z-o'zidan ulkan maydon bo'lib, doimiy joylashuvni va ko'plab avtomatlashtirishni qamrab oladi. Bu juda mazmunli xulosa, ammo ishlab chiquvchilar tushunishi kerak bo'lgan asosiy narsa - ular ishlayotgan stek. Buni server administratoriga topshirish etarli emas, platformaning sizning kodingizga ta'sirini tushunishingiz kerak.

Agar siz Rails-da ishlasangiz, Rails kodini o'qing va Ruby-ning Apache tomonidan qanday bajarilishini biling. Agar siz Java-da ishlasangiz, konfiguratsiya parametrlari haqida biling. Agar siz foydalanadigan Perl bo'lsa, Perl modullarini qanday o'rnatishni va ularni sozlashni tushunib oling.

Sirli ish

"Biz foydalanadigan narsalar" ro'yxatida ko'plab narsalar mavjud va yaxshi ishlab chiquvchilar bu sirli ishlarning qanday amalga oshirilayotganligini tushunish uchun bu erda sakrashadi. Va buni qo'lga kiritgandan so'ng, tarqatish tezlashadi, ish yanada ravonroq joylashadi va hamma shunchaki baxtlidir.

Doimiy ravishda tarqatish va shunga o'xshash amaliyotlar odatiy holga aylanib bormoqda, shuning uchun har qanday ishlab chiquvchi yoki kompaniya buni amalga oshirmayapti. Boshqasi buni qila boshlaydi va keyin ular sizdan tezroq bo'ladi.

Qulay vositalar

Googling "devops" sizga ushbu bolalar foydalanadigan vositalar haqida ma'lumot beradi. Gap PHP va MySQL yoki Rails haqida ketmayapti. Bu dasturiy ta'minotni etkazib berish va loyihalarning xavfli qismlarini xavf-xatarsiz saqlash haqida. Ular konveyerlarni joylashtirish, avtomatlashtirish va ishlab chiqaruvchidan ishlab chiqarish muhitigacha imkon qadar tezroq ishlashga e'tibor berishadi.

Ushbu rivojlanish uslubi sizga bir-biringiz bilan va boshqa bo'limlar va kompaniyalar bilan yaxshiroq ishlaydigan ishlab chiquvchilarga yordam berishini bilib olasiz. Agar ular uchinchi tomon tomonidan API bilan ishlayotgan bo'lsa, ular boshqa tomondan paydo bo'lishi mumkin bo'lgan muammolarni tushunishadi. Server administratorlari bilan ishlashda ular nimani o'rnatish kerakligini tushunadilar va ishlab chiqarish serverlarida o'zlarining dasturiy ta'minot saytlari qanday ishlashini bilib oladilar. Buning teskarisi og'riqli bo'lishi mumkin ...

06. Dev buni tuzatadi ... balki

Ushbu "veb-ishlab chiquvchilarning asosiy qobiliyatlari" ni qidirish Quora-da Maykl Greer (The Onion's CTO) dan yaxshi javob beradi:

  • Dangasalik: Ikki marta biror narsani qilishdan bosh tortadi: buning uchun ssenariy yoki algo yozadi.
  • Qo'rqoqlik: Sinab ko'rishni o'ylaydi, yuk va kod ta'siridan tashvish
  • Ehtiyotkorlik: yangi narsalarni doimiy ravishda sinab ko'radi, bir kunlik g'oyalarni boshlaydi

Qo'rqoqlik - bu "tafsilotlarga e'tiborni" ifodalashning yaxshi usuli. Nosozliklarni tuzatish va sinovdan o'tkazish - bu W3Schools-ga urishganda yoki hisoblash 101 kursini boshlaganda hech kim aytmagan ishlab chiquvchi hayotining 99 foizidir.

Ilovalarni tuzatish qobiliyati muammoni hal qilish uchun mukammal qobiliyatlarni talab qiladi, lekin faqat disk raskadrovka kodini emas. Ba'zida foydalanuvchilar o'zlarining hisob-fakturalarini yuklab ololmasliklari uchun echim bir kunni PDF-fayllar yaratish uchun sarflashdan ko'ra, sahifani bosma bo'lishi kerak. Ba'zan havola rivojlanishning bir haftasini almashtirishi mumkin, ammo agar devlar muammolarni faqat ko'plab kod satrlarini yozish orqali hal qilsalar, bu nafis echim bo'lmaydi.

Sinov - bu ko'plab vositalar mavjud bo'lishiga qaramay, ko'plab devlar uchun ajoyib parda. Xhprof kabi birlik sinovlari, selen, yuklarni sinash va profillash vositalaridan foydalaning. Ilovangizning izini kichik qilib qo'yish uchun New Relic kabi narsalarni tahlil qilish. Va buni devning ishining barcha qismlarini ko'rib chiqing: bu sizning kodingiz, umid qilganingizdan ko'ra uning maqsadiga muvofiq ishlashiga ishonch hosil qiling.

Nosozliklarni tuzatish

Nosozliklarni tuzatish ham og'riqli nuqta. Nosozliklarni tuzatuvchidan qanday foydalanishni emas, balki muammoni qanday tuzatishni - shuning uchun men Maykl Greerning ro'yxatiga qo'shib qo'yaman:

  • Sabr-toqat: haqiqiy muammoni topish va hal qilish uchun ahamiyatsiz ma'lumotlarni agressiv ravishda e'tiborsiz qoldiradi

Bu barcha disk raskadrovka texnikasining asosidir. Tegishli bo'lmagan narsalarga e'tibor bermaslik va tegishli ma'noni topish. Afsuski, ko'pchilik ahamiyatsizni bir necha soat yoki kunlar davomida qullik bilan urishga moyil bo'lib, xuddi shu narsani 10 marta sinab ko'rish orqali muammoni hal qiladi.

Bu juda ko'p kitoblar (afsuski, men noshirga aytganim yo'q), disk raskadrovka bo'yicha va har bir ishlab chiquvchi ularning hammasini o'qishi kerak. Haqiqatan ham ajoyib dev kodni ko'rmasdan tizimdagi muammolarni tuzatishi mumkin.

07. Foydalanuvchilar nimani xohlashadi

Atrofingizdagi odamlar nima qilishga urinayotganini tushuning. Koddan zavqlaning - CSS fayllarini indentatsiya qilish yoki relslar dasturini optimallashtirish san'atini yaxshi ko'ring - ammo barchasi maqsad uchun ekanligini unutmang.

Ishlab chiquvchilar biznesni, operatsiyalarni va biznes jarayonlarini tushunishlari kerak, chunki ularning materiallari uni boshqarishda yordam beradi. Ushbu ma'lumotga ega bo'lgan devlar foydalanuvchilarga yordam beradigan dasturiy ta'minot va dasturlarni yaratishga qodir, ammo ular ko'pincha g'ayrioddiy samarali ko'rinadi. Bu ularning tezkor yozilishi yoki stek haqidagi ajoyib bilimlari tufayli bo'lishi mumkin, ammo bu foydalanuvchilar xohlagan narsani bilishlari tufayli bo'lishi mumkin.

Raqobat bozori

O'zimning asl fikrimga qaytsam, rivojlanish osonlashmoqda va buyuk ishlab chiquvchilar uchun bozor biznes talablarini tushunadigan va ularga mos keladigan ajoyib narsalarni keltira oladigan har qanday ishlab chiquvchi raqobatbardoshdir. Bozorni, xaridorlarni va nima uchun odamlar pul bilan bo'lishishini tushunishga yordam beradi.

Ma'lumotlarni va vaqt o'tishi bilan qanday o'zgarishini tushunib oling. Ishlab chiquvchining fikriga ko'ra, ular yangi texnologiyalarni siz oldingizda turgan muammolar bilan yoki kelajakda ko'rishingiz kerak. Shunday qilib, siz MDga yoki mijozga yangi g'oyani taklif qilganingizda, u mijozlar haqiqatan ham xohlagan narsalarga asoslanadi va siz unga byudjet / vaqt olasiz. (Aksincha, guvoh bo'ladigan eng yomon narsa - bu ishlab chiqaruvchilar o'zlarining sevimli texnologiyalari bilan shug'ullanishdir, bu bizning barcha dardlarimiz uchun echim.)

Dasturchilar juda katta nazoratga ega - ma'lumotlar bazasidagi har bir maydon oxirgi foydalanuvchi uchun nimani anglatishini bilishi kerakmi? Agar ma'lumotni o'zgartirsak, foydalanuvchilar nimani ko'rishadi? Foydalanuvchilarga yordam berishning eng yaxshi usuli bormi? Ko'pincha JB administratorlarining fikriga ko'ra, dunyo bu ularning ma'lumotlar bazasini yomon aks ettiradi, aksincha ularning ma'lumotlar bazasi haqiqiy dunyoni yomon namoyish etadi. Dunyo chalkash va ajablanarli darajada zamonaviy holatlarga to'la. U bilan muomala qiling, JB administratorlari.

08. Chizma va yozuv

Chizish - bu narsalar qanday bo'lishini bildirishning eng to'g'ridan-to'g'ri usuli. Ishlab chiquvchilar o'z fikrlarini taxta, qog'oz va pivo matosiga chizish imkoniyatiga ega bo'lishlari kerak.

Ishlab chiquvchilar prototipni qog'ozga tushirishi, skrinshotlarni bosib chiqarishi va faqat o'zlarining niyatlarini etkazish uchun ularni yozishlari kerak. Boshini silkitib, o'z muharririni tushunganini va ochishini aytgan ishlab chiquvchiga ishonmang.

Arzon ishlamay qoldi: eng yaxshi kodlash tezkor prototip sifatida chizishdan boshlanadi. Tez-tez muvaffaqiyatsizlikka uchrang va atrofingizdagi barcha devlar xuddi shunday qilishlariga ishonch hosil qiling, chunki siz shu tarzda muvaffaqiyatga erishishingiz mumkin.

09. O'zingizdan zavqlaning

Agar siz 10 soat davomida muammoni hal qilish uchun havolani aylanib o'tish kerak bo'lsa-chi? Bunga rohatlaning - hatto bu ishdan o'tish qiyin bo'lsa ham.

Ishlab chiquvchilarning (yoki har qanday kishining) eng yomon munosabati - bu jamoa erishmoqchi bo'lgan narsaga befarqlik. Afsuski, bu odatiy holdir, chunki ishlab chiquvchilar o'zlarini jamoa erishayotgan yutuqlardan tashqarida deb bilishadi. (Ehtirosli dasturchi degan savol tug'diradi, "o'zingizning ishingizni qanchalik qiziqarli qila olasiz?" - sinab ko'ring.)
Buning aksi sifatida o'zingizning ishingizni ko'rsatishga tayyor bo'ling: Ruby-dan "Ruby-ning tajribasi" ga bir nechta o'quv qo'llanmalarni sinab ko'rishni kengaytirmang!

Veb va ilovalarni ishlab chiqish hali ham yosh kasb, ammo juda katta talablarga ega bo'lgan mahorat tobora kengayib bormoqda. Har bir inson ko'proq ishlab chiquvchini kutishi kerak, chunki biz hammamiz yomon uyning orqa xonasidan chiqib, ijodiy jarayonga qo'shilishimiz qanchalik yaxshi natijalarga erishadi.

10. Keskin turing

Buni chiroyli 10-turga etkazish uchun men bitta so'nggi narsani qo'shib qo'yaman. Keskin turing. Raqobatni toping. Hamma narsaning eng yomon turi - bu yakka holda.

"Doimo siz bo'lgan har bir guruhdagi eng yomon yigit bo'ling."

Eng yomoni - haqiqatan ham juda yomon - dasturchilar, kodlovchilar, dizaynerlar o'zlarining narsalarini o'rganadilar va erishgan yutuqlariga tayanadilar. Elektron yurak stimulyatori bo'lmasa, sekinlashish juda oson va raqobatni ko'rmasdan o'zingizni o'rtacha darajadan yuqori ko'rish odat tusiga kiradi.

Shunday qilib, yaxshisini topib, eng yomoni bo'ling. Ishdan tashqari loyihalarga qo'shiling, o'z hissangizni qo'shing va fikr-mulohazalar va tanqidlarni qidiring, chunki qancha ko'p tanqid qilsangiz, kelajakda sizga shunchalik kam odamlar berishadi. Agar ular nimani xohlashlarini ularnikidan yaxshiroq deb taxmin qilsangiz, demak siz hamma xohlagan ninja ishlab chiqaruvchisiz.

Dan Frost - bu 3W to'liq xizmat ko'rsatuvchi veb-kompaniyasining texnik direktori, AWS-ning rasmiy hamkori. U etti yildan beri CMS va veb-ilovalarni ishlab chiqish bilan shug'ullanadi.

Bu sizga yoqdimi? Buni o'qing!

  • Ilovani qanday yaratish kerak
  • Dizaynerlar uchun eng yaxshi bepul veb-shriftlar
  • Kengaytirilgan haqiqat uchun yana nima borligini bilib oling
Siz Uchun Maqolalar
Maxsus cho'tka zarbalari bilan vintage tuyg'usini qo'shing
O’Qimoq

Maxsus cho'tka zarbalari bilan vintage tuyg'usini qo'shing

Da turiy ta'minot: Photo hop C 6 yoki CCLoyiha vaqti: 4-6 oatKo'nikmalar: Qo'lda chizilgan elementlarni raqamli ravi hda i hlang, Kanal mik eridan foydalaning, Hue / aturation qatlamlarini...
2021 yildagi eng yaxshi kitob javonlari va kitob javonlari
O’Qimoq

2021 yildagi eng yaxshi kitob javonlari va kitob javonlari

Eng yax hi kitob javonlari - bu aqla h mebellaridan ko'proq nar a. Ular izning ya ha h maydoningizning muhim qi midir va izni ta hiydigan, ilhomlantiradigan va izga ma'lumot beradigan kitoblar...
Siz tanimagan 9 taniqli dizayner dizayner bo'lgan
O’Qimoq

Siz tanimagan 9 taniqli dizayner dizayner bo'lgan

Agar iz o' ha erta tongdagi ma'ruzalarga etib bori h va qotil portfelini yig'i h bilan qiynalayotgan talaba bo'l angiz va bu haqiqatan ham kuch arfla h kerakmi deb o'ylayotgan bo&#...