Kovboy kodlash - Cowboy coding

Kovboy kodlash bu dasturiy ta'minotni ishlab chiqish dasturchilar qaerda muxtoriyat rivojlanish jarayoni ustidan. Bunga loyihaning jadvali, tillari, algoritmlari, vositalari, ramkalari va kodlash uslubini boshqarish kiradi.

Kovboy koderi yolg'iz ishlab chiquvchi yoki minimal jarayon yoki intizom bilan ishlaydigan dasturchilar guruhining bir qismi bo'lishi mumkin.[iqtibos kerak ] Odatda bu ishbilarmon foydalanuvchilar tomonidan kam ishtirok etganda yoki loyihaning faqat maqsadga muvofiq bo'lmagan vaqtlarini, vaqt jadvalini, ko'lamini va ingl. ("Nima", lekin "qanday" emas ").[iqtibos kerak ]

"Kovboy kodlash" odatda foydalanishni a deb biladi kamsituvchi ko'proq tuzilishga zid bo'lgan atama dasturiy ta'minotni ishlab chiqish metodologiyasi.

Kamchiliklari

Kovboyni kodlashda rasmiyning etishmasligi dasturiy ta'minotni boshqarish metodologiyalar loyihaning kichik hajmini yoki eksperimental xususiyatini ko'rsatishi mumkin (lekin shart emas).[1] Ushbu atributlarga ega dasturiy ta'minot loyihalari quyidagilarni namoyish qilishi mumkin:

Chiqarish strukturasining etishmasligi

Tanqisligi taxmin qilish yoki amalga oshirishni rejalashtirish loyihaning kechikishiga olib kelishi mumkin. Dasturiy ta'minotni chiqarish uchun to'satdan muddat yoki majburlashlar "tez va iflos" usullardan foydalanishni rag'batlantirishi mumkin, bu keyinchalik ko'proq e'tibor talab qiladi.[2]

Tajribasiz ishlab chiquvchilar

Kovboylarni kodlash havaskorlar yoki talabalar darajasida keng tarqalgan bo'lishi mumkin, bu erda dasturchilar dastlab dasturiy ta'minot loyihasi talab qiladigan asosiy kodlashdan tashqari, sinovlar, versiyalarni boshqarish va / yoki yaratish vositalari kabi texnologiyalarni yaxshi bilishmaydi.

Bu o'rganish uchun zarur bo'lgan vaqtni kam baholashga olib kelishi va rivojlanish jarayonida sustkashlikka olib kelishi mumkin. Tajribasizlik ham qabul qilinganlarni e'tiborsiz qoldirishiga olib kelishi mumkin standartlar, loyiha manbasini o'qishni qiyinlashtirishi yoki o'rtasida ziddiyatlarni keltirib chiqarishi semantik til konstruktsiyalarining natijalari va ularning natijasi.[3]

Dizayn talablari noaniq

Maxsus dasturiy ta'minot dasturlari, hatto tasdiqlangan rivojlanish tsiklidan foydalanganda ham, mijoz bilan talablarga bog'liq muammolarga duch kelishi mumkin. Kovboyni kodlash ushbu talabni talablarni oqilona vaqt jadvaliga moslashtirmaslik orqali ta'kidlashi mumkin va loyiha tugamasdan foydalanilmaydigan yoki yaroqsiz tarkibiy qismlarning paydo bo'lishiga olib kelishi mumkin. Xuddi shunday, kamroq aniq mijozlari bo'lgan loyihalar (ko'pincha eksperimental loyihalar, qarang mustaqil o'yinni rivojlantirish ) kod bilan boshlanishi mumkin va dizayn talablarini hech qachon rasmiy tahlil qilish mumkin emas. Dizayn tahlilining etishmasligi noto'g'ri yoki etarli bo'lmagan texnologiya tanloviga olib kelishi mumkin, ehtimol ishlab chiquvchidan talab qilinadi port yoki loyihani amalga oshirish uchun o'zlarining dasturiy ta'minotlarini qayta yozing.

Tugallanmaslik

Kabi ko'plab dasturiy ta'minotni ishlab chiqish modellari Ekstremal dasturlash, har bir takrorlash oxirida dasturiy ta'minotni bo'shatish kerakligini ta'kidlaydigan qo'shimcha yondashuvdan foydalaning. Boshqarilmaydigan loyihalarda kam bo'lishi mumkin birlik sinovlari yoki tugallanmagan loyihani yaroqsiz holga keltirib, takroriy ishlarni bajarish. Shunday qilib, epchil metodologiyalar kovboylarni kodlash bilan taqqoslangan, ammo epchillik rasmiy jarayonlar, protseduralar, o'lchovlar, loyihalarni boshqarish va boshqa nazoratga ega, kovboylar uchun esa bularning hech biri yo'q.[4][5]

Afzalliklari

  • Ishlab chiquvchilar tajriba o'tkazish, o'rganish va natijalarni erkin taqsimlashni rag'batlantirishi mumkin bo'lgan erkin ish muhitini saqlab qolishadi.
  • Bu ishlab chiquvchilarga dizayndagi cheklovlar va nuqsonlarni bartaraf etish uchun me'moriy va / yoki darajadagi chegaralarni kesib o'tishga imkon beradi.
  • Arxitekturalarni muhokama qilish, spetsifikatsiyalarni yozish va kodni ko'rib chiqish vaqtini talab qiladi, bitta ishlab chiquvchi (agar etarli bo'lsa) kovboy kodlash orqali tezroq yaxshi ishlaydigan dastur ishlab chiqishi mumkin. Tadqiqot yoki prototip yaratish kabi vazifalar yanada murakkab usullar bilan ta'minlangan kod sifatini talab qilmasligi mumkin.
  • Kodlash ishlab chiquvchining bo'sh vaqtida amalga oshirilishi mumkinligi sababli, loyiha amalga oshishi mumkin, aks holda bo'lmaydi.[6]

Shuningdek qarang

Adabiyotlar

  1. ^ Xyuz, Bob va Kotterell, Mayk (2006). Dasturiy ta'minotni boshqarish, s.283-289. McGraw Hill Education, Berkshire. ISBN  0-07-710989-9
  2. ^ "Palapartishlik himoyasida: epchil manifestni buzish" (PDF). Olingan 1 fevral, 2016.
  3. ^ "StickyMinds - STAREAST 2000: Kovboyning (qayta tiklanadigan) kodlash haqidagi e'tiroflari". StickyMinds. Olingan 2 fevral, 2016.
  4. ^ "Tezkor rivojlanishni o'rganish". Pragmatik dasturiy ta'minot yangiliklari.
  5. ^ "StickyMinds - shunchaki dasturiy ta'minotni buzmang. Dasturiy ta'minot yarating". StickyMinds. Olingan 2 fevral, 2016.
  6. ^ K, Aleks. "Google-ning" 20 foiz vaqti "amalda", Rasmiy Google Blogi, 2006 yil 18-may

Tashqi havolalar