O'qishni bitirib, eng birinchi ishimga qabul qilinganimga 7 yil bo'libdi. Bu orada 2 yil magistraturada o'qiganim va boshqa uzilishlarni hisobga olsam, 5 yilga yetmagan professional tajribam bor ekan. Shu 5 yillik tajribam mobaynida juda ko'p dasturchilar bilan birga ishladim, muloqot qildim, ko'pchilikdan muhim bilimlarni o'rgandim. Ular ichida "junior"dan tortib, "principal" dasturchilargacha bor.
Shu injenerlarning ishlarini kuzatish orqali va tajribam o'sib borgan sari ZO'R dasturchining YAXSHI dasturchidan farqini tushunib yetyapman. Ularning farqlarini birma-bir sanab o'tirmoqchi emasman, lekin zo'r dasturchilarning aksariyatida bir sifat bor: "Engineering Excellence". O'zbek tilida aytganda – "Muhandislik Kamoloti".
"Engineering Excellence" bu – dasturchilikning har bir qismida eng yaxshi standard/amaliyotlarni qo'llashga harakat qilishdir:
• Dastur yaratishda;
• Dasturni sinovdan o'tkazishda;
• Boshqalar bilan muloqot qilishda va birga ishlash mobaynida;
• Muammolarga yechim topishda;
• Jamoani boshqarishda va hokazo.
Masalan, dasturning bir kichik (tahminan 2-3 hafta vaqt oladigan) qismini 2 xil dasturchiga topshirildi.
• Yaxshi dasturchi berilgan muammoga zo'r yechim topadi, uni sifatli va vaqtida tugatib, topshiradi.
• Zo'r dasturchi muammoga bir nechta yechimlar o'ylab, hammasining prototipini tezda qilib ko'radi, ularni bir hujjatga yozib, boshqalarga ko'rsatib, muhokama qiladi. Kelib chiqishi mumkin bo'lgan risklarni tahlil qiladi. Yechimlar ichidan eng yaxshisini tanlab, sifatli hamda vaqtida tugatadi.
--------
Engineering Excellence'ni o'rganishga ozroq tajriba kerak, lekin u shunchaki tajriba oshgani sari o'zlashtirib olinadigan narsa emas. Junior bo'lib turib ham hozirdanoq uni qo'llashni boshlash mumkin. Yoki aksincha, senior bo'lib turib ham unga amal qilmaslik mumkin. Uni o'rganish uchun xohish va qunt kerak.
Keyingi postlarimda Engineering Excellence'ga oid ma'lumotlarni va shaxsiy tajribalarimdan misollarni ulashib bormoqchiman. Qiziq bo'lsa, kuzatib boring.
PS: O'zimni hali zo'r dasturchi, deb hisoblamayman.#engineeringexcellence
@muhammadjohns