16-Mavzu: Dasturiy ta’minotni ishlab chikish standartlari. Dasturiy ta'minotishlab chikish.
Dasturiy ta'minot ishlab chikish standartlari.
Stack standartlashtirish
Ushbu maqolada men sizni fikrlash tajribasidan o'tkazaman, unda men dasturiy ta'minotni ishlab chiqishni standartlashtirish kompaniya uchun nima qilishi mumkinligini va u olib kelishi mumkin bo'lgan muammolarni ko'rsataman. Maqola ushbu katta mavzuni to'liq qamrab olishga da'vo qilmaydi, lekin umid qilamanki, u sizning kompaniyangizdagi rivojlanishga yangicha qarashga imkon beradigan minimal miqdorni o'z ichiga oladi.
Men yozgan xulosalar va amaliy tavsiyalar Rossiyadagi eng yirik IT-ishlab chiquvchilardan birida standartlashtirish bo‘yicha tajribamdan olingan. Shuning uchun barcha nomlar uydirma, tasodiflar esa tasodifiydir.
Matnda siz men so'nggi bir necha yil davomida ishlagan frontenddan ba'zi atamalarni uchratasiz, bundan xijolat bo'lmang, tamoyillarning o'zi rivojlanishning boshqa sohalarida ham qo'llaniladi.
Aytaylik, bir necha yil davomida ikkita Sankt-Peterburg kompaniyasi o'z biznesi va uchinchi tomon mijozlari uchun veb-ilovalarni ishlab chiqmoqda. Har bir kompaniyada ikkitadan ikkitadan to'rtta ishlab chiquvchi mavjud.
Birinchi kompaniyada men uni Diversity deb atayman, ishlab chiquvchilar doimiy ravishda yangi texnologiyalarni sinab ko'rishadi va turli texnologiyalarning afzalliklari haqida bir-birlari bilan bahslashishni yaxshi ko'radilar. Bir jamoa TypeScript-da yozadi va React-dan foydalanadi, ikkinchi jamoa yozilmagan JavaScript-ni afzal ko'radi va Vue-dan foydalanadi (sevimli texnologiyalar va ramkalaringizni bu erda almashtiring).
Ikkinchi kompaniyada, bu Standard & Co bo'lsin, ular rivojlanishni standartlashtirishga va hamma narsani batafsil ishlab chiqish qoidalari bilan bir xil stekga yozishga qaror qilishdi, bu React va Flow (JavaScript terilgan) bo'lsin.
Keling, ushbu kompaniyalar veb-ilovalarni ishlab chiqish kompaniyasining an'anaviy vazifalarini qanday bajarishini va standartlashtirish Standard & Co-da ularni hal qilishga qanday yordam berishini (yoki to'sqinlik qilishini) ko'rib chiqaylik.
Umumiy muammolar va umumiy echimlar