Maqolalar ro'yxatiga qaytish
5 daqiqa mutolaa

Kod yozish kifoya emas: Nima uchun men 'mahsulot yaratuvchisi' bo'lishni tanladim?

Shunchaki buyruqlarni bajarish va insonlar hayotiga kirib boradigan mahsulot yaratish orasidagi farq haqida. Muhandislikka yangicha qarash.

Product ThinkingEngineering

Ko'pchilik muhandislar funksiyalarda o'ylaydi: topshiriqni olish, kodni yozish va topshirish. Bu — klassik yo'l, lekin haqiqiy mahsulotlar bunday yaratilmaydi.

Men SmartRepetitor ustida ishlay boshlaganimda, texnologiya steki yoki funksiyalar ro'yxatidan boshlamadim. Savoldan boshladim: nima uchun talabalar soatlab o'qisalar ham imtihonlardan yiqilaveradi?

Javob "ularga ilova kerak" emas edi. Javob — aksariyat o'qish usullari passiv ekanligida edi.

Yechimlar emas, muammolar haqida o'ylash

Dasturchi sifatida birinchi instinktimiz yechim haqida o'ylash bo'ladi: qaysi framework ishlataman? Mikroservislar yoki monolit?

Agar siz noto'g'ri muammoni hal qilayotgan bo'lsangiz, bularning hech biri muhim emas. Men kodga tegishdan oldin muammo sohasida (problem space) ko'proq vaqt o'tkazishni o'rgandim.

Yaratuvchi (Builder) fikrlashi

Mahsulot yaratish — bu butun zanjirga birdek ahamiyat berishdir. Foydalanuvchining ilk muloqotidan tortib, backend arxitekturasining chidamliligigacha — hamma narsa bir butun.

Amalda qanday ko'rinadi?

Tizim loyihalayotganimda o'zimga quyidagi savollarni beraman: - Bu tizim kimga kerak va ular aslida nima qilmoqchi? - Haqiqiy qiymat beradigan eng sodda va samarali versiya (MVP) qanday ko'rinishda bo'ladi? - Tizim kengayganda (scale) birinchi bo'lib nima pand berishi mumkin? - Bu yechim ishlayotganini qanday ko'rsatkichlar bilan o'lchayman?

Men yozgan eng yaxshi kod — bu eng murakkab emas, balki foydalanuvchiga eng ko'p foyda keltirgan koddir.