Frontend — muammo emas… ishlab chiqaruvchilar va his qilganlar uchun
Assalomu Aleykum Efirda O`zbek Dasturchi ..
Bu maqolamiz nima haqida va kim uchun?
Frontendchilar doimo bombardimon qilinadi.
Dizaynerlar sizdan logotipni bir piksel o’ngga siljitishingizni so’rashadi, lekin ular tayyor sahifalarni 100 500 marta takrorlaydi, doim takror ishlashadi .. dizayn bir xil..
Backendchilar API-ni buzadi…
Sinovchilar vazifalarni ishlab chiqishga qaytaradilar. orqaga ….
Menejerlar dahshatli muddatlarni belgilashadi.
G’amgin frontenchilar ular bilan kurashishga harakat qiladi, lekin taslim bo’lib, odatiy holga tushib qoladi…
Frontenderlarning og’rig’i
Biz ularga vazifalarni tezroq va yaxshiroq bajarishga yordam berishni, odatdagidan xalos bo’lishni va ishdan zavqlanishni o’rganishni xohlaymiz. Siz frontendchimisiz demak maqolamiz siz uchun..
Shunday bo’ldiki, maket dizaynerlari va front-end ishlab chiquvchilari o’zlari yaratgan narsalarni yaxshi ko’rishadi. Ular uchun tuzilgan sahifa va yozilgan kod uy hayvonlariga o’xshaydi.
Va yovuz dizaynerlar kelib, blokni o’zgartirish yoki sahifadan olib tashlash kerakligini aytishganda, front-end ishlab chiquvchilari xavotirda…bo`lishadi..
Axir buyurtma uchun vaqt kam, qayta taxlagacha vaqt ketadiyu…
Ularning fikriga ko’ra, ularning g’oyalari «ho’l» va o’sishga imkon bermaydi. Go’yo jamoa ularga qarshi til biriktirib, qanday ishlashni tushunmayotgandek. Lekin bu, albatta, mutlaqo bema’nilik.
Frontendchilar kod uchun pul olmaydi
Front-end ishlab chiquvchilarning vazifasi Proekt-da kod yozish yoki vazifalarni yopish emas. Ammo ular buni darhol tushunishlari qiyin.
Mening ishim kod yozish emasmi? Lekin men buning uchun pul olaman
Buning uchun emas. Qancha qatorlar yozilgani va monitorda qancha soat o’tkazilayotganiga ahamiyat bermang. Natija muhim — kod oxirida nima qiladi.
Aslida, front-end ishlab chiqaruvchining vazifasi u ishlayotgan loyihaning foydasi nima ekanligini tushunishdir. Agar kod loyihaga foydalanuvchi muammolarini hal qilishga yordam bersa, natija bor va ishlab chiquvchi yaxshi ishlamoqda. Natija bo’lmasa — yaxshi bajarilmagan.
Front-end dasturchining vazifasi loyihaning foydasi nima ekanligini tushunishdir
Foyda olish yoqimli. Odamlar mehnat natijalaridan foydalanishlarini ko’rish ajoyib.
Ammo ko’pincha yirik loyihalarda jamoadagi hamma ham natijaga o’z hissasini ko’rmaydi. Demak, bularning barchasi «5 dan keyin men ofisda emasman», «mening ishim vazifani yopish»
Frontendchilar, dizayner, backender, tester, menejer, mijoz — barchasi teng va bir narsani qiladi: foydalanuvchilar uchun mahsulot ishlab chiqarish hisoblanadi….
Ta-a-ak, padazhjdi. Hamma teng, ular mahsulot ishlab chiqaradi, bla bla. Men shunchaki sahifalar tuzyapman. Ular menga maketlarni berishadi, men …
Va ko’p narsa sizning tartibingizga bog’liq. Frontenderlar quruvchilardir. Me’mor quruvchilarga: «Bu yerda poydevorsiz osmono’par bino quramiz», demaydi. Ular uni bekorga yuborishadi, chunki ular osmono’par binoning qulashini bilishadi. Frontenderlar loyihada quruvchilar bilan bir xil rolga ega.
Mo’rt tuzilishga ega bo’lgan loyihani masshtablashtirib bo’lmaydi. Egri arxitekturaga ega dastur o’ladi va chiqarilmaydi. Ishlab chiquvchilar bularning barchasini oldindan bilishlari mumkin. Shuning uchun muammolar haqida gapirish va ularni jamoa bilan muhokama qilish muhimdir.
Lekin hech kim meni tinglamaydi!
Boshqalar muammoni qanday ko’rishadi?
Frontendchilar ularning fikriga quloq solmayotganini his qilishadi. Dizaynerlarning fikricha, hamma narsa doimo hammaga tushuntirilishi kerak. Hech kim baxtli emas.
Lekin frontender mutaxassis. Siz boshqalar bilmagan narsani bilasiz
Sizning bilimingiz kuchdir. Sizning fikringiz eshitilishi uchun undan foydalanishni o’rganing. Va buning uchun sizga kerak bo’ladi:
Qichqirishni bas qiling. Siz xirillaganingizda, hammaga ishdan qochayotgandek tuyuladi. Go’yo bir-ikki sahifani noldan o’girish hech narsaga arzimaydi, lekin siz juda dangasasiz.
Qilayotgan ishingizga kirishni boshlang. «Nima uchun» degan tushuncha bilan topshiriqlarni bajarsangiz, o’zingizning ishingiz natijasini ko’rasiz. Hissa yanada sezilarli bo’ladi — ishlash yanada yoqimli.
Ha, bunga qanday kirishasiz? Hech kim tushuntirmaydi. Siz so’rashni boshlaysiz — javob darhol «ishlang, sekinlashmang»
Frontendchilar o’z so’zlariga ega
Jamoadagi har bir kishining juda ko’p ishi, shoshilinch vazifalari va uchrashuvlari bor. Frontender savollariga ko’pincha javob berilmaydi. Ular vazifalarni, xatolarni to’playdi, hamma narsa buziladi, eski brauzerlar ularga yashashga ruxsat bermaydi. Koinot normal ishlashiga qarshidek tuyuladi.
Bu erda siz birinchi navbatda tinchlanishingiz va hech kimning «sizni dunking» vazifasi yo’qligini tushunishingiz kerak. Dizayner, menejer va sinovchi sizdan nafratlanishi shart emas. Ammo dizayner ham, menejer ham, mijoz ham loyihadan xavotirda va sifatli ish qilishni xohlaydi.
Hech kimda «sizni chopish» vazifasi yo’q.
Shu sababli, dizayner unga eskilaridan ko’ra yaxshiroq ko’rinadigan yangi echimlarni taklif qiladi. Shunday qilib, qayta dizaynlar, qayta tartiblar va tamom.
Bu dizayner har doim oxirgi so’zni aytadi degani emas. Bu erda dizayner chiroyli tanlovni chizdi. Tanlov mobil qurilmalarda yaxshi ishlashi kerak. Uni moslashtirish qiyin, loyihaga esa vaqt kam. Mobil telefonlar uchun tugallanmagan boshqaruvni bo’shatib bo’lmaydi.
Siz tunda bu tanlovni amalga oshirishingiz va dizaynerni tishlari bilan qoralashingiz mumkin. Va siz platforma cheklovlarini tushuntirishingiz, mobil brauzerlardagi ma’lum xatolar haqida gapirishingiz va mahalliy boshqaruvni taklif qilishingiz mumkin.
Ehtimol, standart tanlov mobil telefonlar uchun juda mos keladi. Har bir inson g’alaba qozonadi: foydalanuvchilar tanish interfeysga ega bo’lishadi, dizayner muammoni hal qiladi va siz kechasi o’tirib, qasam ichishingiz shart emas.
Oxirgi so’z har doim ham dizayner bilan emas
Yana bir keng tarqalgan muammo: dizaynerda turli xil chekkalar mavjud. Bir sarlavhada 10 piksel, boshqasida 8, uchinchisida 11 piksel mavjud.
Aqlga kelgan birinchi fikr nima? Yarim shaffof tartibni tepaga qo’ying va barcha to’ldirishni pikselga tekislang. Yaxshi, lekin keyin qayta ishlangan tartib paydo bo’ladi va u erda barcha to’ldirishlar avvalgilaridan 1-2 pikselga farq qiladi.
Bu xato yoki xususiyatmi, aniq emas. Xo’sh, har qanday holatda, biz yana tartibni qo’shamiz va chekinishlarni yangi usulda qayta qilamiz. Va keyin yana. Va keyin yana. Va keyin biz juda ko’p tartib qaerdan kelganini so’raymiz 🙂 «Bu erda nimadir qilish kerak» «Bu erda nimadir qilish kerak»
Boshlashdan oldin dizaynerlar bilan chekinishlar tizimini, shrift o’lchamlarini va bloklarini muhokama qilish, panjaralarni muhokama qilish samaraliroq bo’ladi. Agar loyihada qoidalar va cheklovlar tizimi mavjud bo’lsa va jamoa ularga rioya qilsa, hech kim proektda chalkashib ketmaydi.
Bularning barchasi ajoyib, lekin biz unday emasmiz. Oxirgi so’z har doim dizaynerda, menejerlar ham ular tomonda, biz front-end ishlab chiquvchilarga quloq solmaymiz. Ular shunday deyishdi — bu o’zingga zarar etkazish degani, lekin shunday qil..
Qanday qilib o’zingizni eshitirishingiz mumkin
Front-end ishlab chiquvchilari ishidagi asosiy vositalardan biri bu jamoa bilan muloqot qilish va muammolarni muhokama qilish qobiliyatidir.
Muammolarni dizayner va jamoa bilan muhokama qilish mumkin va kerak
Dizaynerlarga muammoni tushuntirish uchun siz ular bilan gaplashishingiz kerak. Funktsiya interfeysini backenderlar bilan muhokama qilish uchun — ham. Menejerlardan nimanidir o’rganish kerak — siz yana gaplashishingiz kerak. Agar siz muloqot qila olsangiz, siz boshqalarga qaraganda ancha sovuqroqsiz.
Men xohlayman, lekin bu ishlamayapti …
Ha, muzokaralar doimo to’sqinlik qiladi. Dizayner charchagan va aloqaga chiqmaydi, qo’llab-quvvatlovchining vaqti yo’q, menejer juda dangasa. Suhbatdosh bilan kelisha olish uchun u muhokamada o’zi uchun foyda ko’rishi kerak. Suhbatdoshning muzokaralardan o’zi uchun foyda ko’rishi muhimdir
Menga ayting-chi, grid tizimi dizaynerlarni tarkib sahifalarini chizishdan ozod qiladi va siz ularni o’zingiz to’ldirishingiz mumkin. Hujjatlangan API bilan har safar backend qanday ishlashini so’rashingiz shart emasligini backenderlarga ko’rsating. Muammolarni muhokama qilishda ular o’zlari uchun foyda ko’rishlari bilanoq, vaqt bo’ladi.
Muzokaralarda siz doimo pompalashingiz kerak. Avvaliga u ishlamaydi, shuning uchun siz ko’proq mashq qilishingiz kerak. Muzokaralarda siz pompalashingiz kerak
Muammolarni hal qilishga qiziqish bildiring. Muammolarni boshqalarga tashlab, yechimlarini kutsangiz, hech narsa ishlamaydi. Ammo jamoaga muammolarni hal qilishda yordam bersangiz, ular sizga ko’proq ishonishadi va fikringizni tinglashni boshlaydilar.
Yozaversang gap ko`p shu sababli maqolamizni 2 qism qilamiz.. birinchi qismi tugadi… Keyingi qismlarda maqolamizni davomida ko`rishguncha..
Unutmang.. Frontendchi bu universal ishchi emas.. sizga yordam beruvchilar bor..
Aloqa tamom.. xayr efirda O`zbek Dasturchi edi..
Web Dasturlash
Frontend — muammo emas… ishlab chiqaruvchilar va his qilganlar uchun