Men o’zimni kuchli dasturchi deb hisoblamayman.
Lekin shu darajaga erishishni juda qattiq hohlayman va keyingi bir necha yillarda bunga erishishga harakat qilaman.
Mening fikrimcha men o’zimni kuchli deb hisoblay olishim uchun quyidagilarni qilishim kerak:
1. Iloji boricha low-level narsalarni tushunish. Computer Hardware ishlashini o’rganish. Assembly va C tillarini o’rganish. O’zimning Operatsion Sistemamni yozib ko’rish. O’zimning interpreter va compilerimni yozib ko’rish.
2. Ishimni haqiqiy engineeringa asoslangan holda qilish. “E, ishlasa bo’ldida. Kichik xatolar chiqsa hech nima qilmaydi” degan mindsetni chetga qo’yib haqiqiy engineering va mathsga asoslangan uslublardan foydalangan holda ish qilish. Buning uchun o’rganishim mumkin bo’lgan bazi bir narsalar: formal methods, automated reasoning, functional programming (haskell, scala, etc.), maths.
3. Millionlab foydalanuvchisi bo’lgan loyihaga katta hissa qo’shish.
Ko’ramiz, o’xshaydimi yo’qmi. Lekin aniq harakat qilib ko’ramiz.
@jakhonrakhmonov
Lekin shu darajaga erishishni juda qattiq hohlayman va keyingi bir necha yillarda bunga erishishga harakat qilaman.
Mening fikrimcha men o’zimni kuchli deb hisoblay olishim uchun quyidagilarni qilishim kerak:
1. Iloji boricha low-level narsalarni tushunish. Computer Hardware ishlashini o’rganish. Assembly va C tillarini o’rganish. O’zimning Operatsion Sistemamni yozib ko’rish. O’zimning interpreter va compilerimni yozib ko’rish.
2. Ishimni haqiqiy engineeringa asoslangan holda qilish. “E, ishlasa bo’ldida. Kichik xatolar chiqsa hech nima qilmaydi” degan mindsetni chetga qo’yib haqiqiy engineering va mathsga asoslangan uslublardan foydalangan holda ish qilish. Buning uchun o’rganishim mumkin bo’lgan bazi bir narsalar: formal methods, automated reasoning, functional programming (haskell, scala, etc.), maths.
3. Millionlab foydalanuvchisi bo’lgan loyihaga katta hissa qo’shish.
Ko’ramiz, o’xshaydimi yo’qmi. Lekin aniq harakat qilib ko’ramiz.
@jakhonrakhmonov