Far·hod·jon
1.13K subscribers
347 photos
54 videos
2 files
426 links
https://linktr.ee/far5n10v

Turli texnologiyalar, shaxs va professional sifatida o’sish, mahsuldorlik, sayohat tajribalari haqida.
Download Telegram
Odatda, kod yozish yoki dasturlash bilan shug’ullanish haqida gapirilganda bir qancha vaqt talab qiladigan qiyin qadamlar xayolga keladi. Lekin yildan-yilga kod yozishni boshlash osonlashib boryapti. Yaqinda tanishgan ikkita uskunani (tool) aytib o’tmoqchiman. Ikkalasiyam sohaga kirishni va sohadagi odamlarning ishini juda osonlashtirib beradi.

1. Replit. Shundoq brauzerda kod yozishni va uni ishlatishni boshlab ketaverasiz. IDE (kodni yozadigan muhit) brauzerning o’zida, Google Docs yoki Figma kabi bir nechta odam bir paytda kod yozsa bo’ladi (multiplayer, videosi bu yerda) va chati ham bor. Keyin shu yozilgan kodni Replit’ning bulutida (cloud) bajarish mumkin. Paketlarni o’rnatish va boshqarish ham interfeysda, keyin kichik ma’lumotlar omboriyam beradi.

Yana bir tomoni: GitHub’dan tayyor reponi olib ham ishlatish mumkin va tayyor loyihalar ham mavjud.

Asosiysi, Replit brauzerda bo’lgani uchun eng oddiy kompyuterlar yoki smartfondayam ishlayveradi.

2. Deepnote. Bunisi ma’lumotlarni tahlil qiladiganlar uchun: Data Scientist, Data Analyst va h.k. Bulardayam “multiplayer” bor: bir paytda bir nechta odam birga ishlay oladi. Bular ham o’zlarining bulutini berishadi hisoblash uchun. Va bulardayam, sinab ko’rish uchun tayyor loyihalar bor.

Sohaga shunchaki qiziqayotgan yoki ba’zida ishlab turadigan odamlar endi qanaqadir alohida qimmat kompyuter yig’ishi shartmas.

Bu maqsad uchun Google Colab ham bor, lekin Deepnote qulayroqdek tuyulyapti.

–––––

Shunaqa uskunalar intervyular uchun ham yaxshi: intervyuga kelgan odam o’zining kompyuterida kod ishlaydigan muhitni tayyorlashga vaqt sarflamaydi. Oldindan tayyorlangan loyiha shundoq yuborilishi yetarli.
Hozir turli nomzodlarni intervyu qilayotganimda kuzatuvim: ko’pchilik kitob o’qimas ekan. YouTube orqali turli videolar ko’rish, maqolalar o’qishning ham foydasi albatta mavjud. Lekin asosiy tushunchalar bo’yicha chuqur bilim olishning yaxshi usullaridan biri — kitob o’qish. Har qanday mutaxassis (yoki umuman odam) uchun bu juda yaxshi odat.

Qaysi kitoblarni o’qish masalasi ham muhim: chunki, sarflanadigan vaqtga arzigulik bilim olish ham lozim. Kitoblarni tanlashda tanishlar, do’stlar va bilimliroq odamlarning maslahatlari ancha asqotadi. Kitob o’qish jarayonida chiqadigan savollar va mavzularni muhokama qilish uchun sherik bo’ladi kamida.

Kitob tanlashning yana bir yaxshi usullaridan biri — ommaviy ro’yxatlar va soha mutaxassislaridan tavsiyalar. Quyida men faqat dasturlash va, umuman, dasturiy ta'minot yaratish bo'yicha yozaman.

Ommaviy ro’yxatlar masalasida, men Goodreads’ga suyanishni tavsiya qilaman. U yerda odamlar turli usullarda kitoblarni to’playdi va tavsiya qiladi. Masalan, Software Engineering nomli janr bor. Va odamlar shu janrni tanlab kitoblarni javonga (shelf) to’plasa alohida reyting chiqadi: Software Engineering Books (dasturchilar uchun bu juda muhim ro’yxat).
Bundan tashqari, odamlar (muallif yoki foydalanuvchi) o'qiyotgan/o'qigan kitoblarini kuzatish mumkin (Bill Gates).
Yana bir usul — ro'yxatlar. Odamlar turli ro'yxatlar tayyorlab bo'lishishadi. "Software Engineering" bo'yicha 40 dan ortiq ro’yxatlar mavjud.

Soha mutaxassislari: biror bilimli odamning blogini ochib tavsiyalari topiladi. Masalan: Jeff Atwood, Joel Spolsky (eskiroq ro’yxat). Yoki BooksChatter, Most Recommended Books kabi saytlar turli manbalardan tavsiyalarni yig'ib chiqadi.

Bunaqa tavsiya va ro'yxatlar har qanday soha yoki yo'nalish uchun mavjud: dizayn, grafika, test qilish, mahsulot boshqaruvi va hokazo.

#kitob #books
GPT-3 haqida eshitganlar bordir. Tabiiy tilni qayta ishlaydigan, odamnikiga o’xshagan matnlarni beradigan hozirgi kundagi eng to’liq model. Faqat ingliz tiliga mo’ljallangan lekin. Odamlar shu model orqali yangiliklar, maqolalar, chat-botlar yaratishyapti va ba’zida odamdan farq qilish qiyin (misollar bu yerda). GPT-3’dan foydalanish hozircha faqat taklif yoki Microsoft Azure orqali.

Masalan, manavi blog uchun g’oya generatsiya qiladigan tajribaga “how to learn python” matni berilsa u bunaqa maqola beryapti:

How To Learn Python: Stepby Step With Bootcamp

This Python tutorial is for absolute beginners with no experience in programming whatsoever and no knowledge of Python whatsoever. You’ll learn how to program using Python by following a step-by-step guide. Through hands-on exercises, you’ll start writing code in Python from the very first lesson…


Rus tili uchun esa Sber(bank) ruGPT-3 modelini tayyorlagan. Yuqoridagi GPT-3 asosida qurilgan va rus tilidagi matnlarni davom ettira oladi. GitHub, Habrdagi maqolasi, sinab ko’rish uchun demo. Shu demodan qiziq tajribalar quyida.

https://russiannlp.github.io/rugpt-demo/

>>> An Uzbek developer started implementing

An Uzbek developer started implementing the game, and he is currently working on it - he even has a downloadable game available for that. But there are a lot of problems with it too, like the fact that the game works in two windowed versions, and a third window doesn't fit into the corners. I think he could have adopted the idea of a hex editor, or even a plugin, for Uzbeks who want to use Uz-Syntax.

>>> Узбекские программисты научились

Узбекские программисты научились самостоятельно производить чипы из облученных америций-торий-свинцовых сплавов. По словам исследователей из Карнеги-Меллона, при переработке отходов ядерного топлива получается более дешевая продукция, чем из высокочистых металлов, особенно если ее применить в производстве процессоров.


>>> Узбекистан впервые в мире

Узбекистан впервые в мире спустил на воду мини-субмарину "Марса". Создатель проекта крупнейшего в мире подводного беспилотника израильский конструктор Ифтах Зохар рассказал в эксклюзивном интервью корреспонденту "Вестника Мордовии". "Узбекская компания "Сяхыл" успешно провела пробные погружения для работы над созданием подводного транспортного средства "Марс".


Qiziq dunyoda yashayapmiz.

#machine_learning
Yaqinda “Developer Roadmaps” degan saytga ko’zim tushdi. Saytda Frontend/Backend/DevOps/React/Android/PostgreSQL DBA yo’nalishlari bo’yicha nimalarni qaysi ketma-ketlikda o’rganish bo’yicha qo’llanma keltirilgan (roadmap - yo’l xaritasi). Hamma yo’nalish bo’yicha yuqoridagidek tayyor diagramma.

Resursning katta foydali tomoni - shunchaki dasturlashning o’zigamas, uning atrofidagi bilim va tushunchalarga ham e’tibor berilgan.

Chop qilib devorga osib qo’ysayam bo’ladi.

https://roadmap.sh
Ikkita kitob tavsiya qilinadi bugun. Ikkalasi ham bepul.

Building Mobile Apps at Scale: 39 Engineering Challenges

Odatda, mobil ilovalarning arxitekturasi, kattaroq ilovalarni qurishdagi qiyinchiliklar haqida ko’pam yozilmaydi. Kitob muallifi murakkab ilovalar qurishdagi 39 ta mavzuni bir joyga yiqqan. Menimcha, mobil dasturchilar uchun juda to’laqonli qo’llanma bu. Kitobning PDF-versiyasi 31-maygacha bepul (tayyor PDF-fayl izohlarda).

https://www.mobileatscale.com

Learn Python the Right Way

Bunisi ko’proq boshlovchilar uchun. Dasturlash bo’yicha ko’p kitoblar lokal kompyuterda muhitni sozlashga e’tibor qaratsa, bu kitob shundoq Replit platformasidan foydalanib dasturlashni o’rgatyapti (Replit haqida yozgandim).

https://learnpythontherightway.com

#kitob
This media is not supported in your browser
VIEW IN TELEGRAM
GitHub boshqa servislardagi (asosan, Notion va Airtable) ba’zi imkoniyatlarni olib GitHub Issues’ni yangilabdi. Endi butun loyihani boshqarish mumkin. Kichik komandalarga Trello/JIRA/Asana kabilarni almashtirishi mumkin. Ayniqsa, komanda kodini GitHub’da saqlasa.

https://github.com/features/issues

Umuman, Microsoft ostida GitHub juda yaxshi yo’ldan ketyapti.
Far·hod·jon
GPT-3 haqida eshitganlar bordir. Tabiiy tilni qayta ishlaydigan, odamnikiga o’xshagan matnlarni beradigan hozirgi kundagi eng to’liq model. Faqat ingliz tiliga mo’ljallangan lekin. Odamlar shu model orqali yangiliklar, maqolalar, chat-botlar yaratishyapti…
Yandex kompaniyasi ham GPT-3'dan ilhomlangan YaLM modelini ishlab chiqibdi va demosini quyidagi havolaga o'tib ko'rsa bo'ladi. Qisqacha gap boshlansa, qolganini o'zi davom ettiradi.

https://yandex.ru/lab/yalm

Faqat rus tili; boshqa tillardan, adashmasam, tarjima qilvolyapti. Sun'iyligini hisobga olmasa, OAV xabarlaridan deyarli farqi yo'q 🙃

>>> Узбекистан впервые в мире

Узбекистан впервые в мире приступил к внедрению системы "умный город". Об этом сообщил президент республики Шавкат Мирзиёев, выступая на открытии международного форума "Управление городом — умный город" в Самарканде. В своем выступлении глава государства отметил, что Узбекистан намерен стать одним из первых в Центральной Азии и первым в СНГ государством, где будут внедрены современные технологии управления городами.


#machine_learning
WWDC21

Apple har yili o’tkazadigan WWDC konferensiyasida chiqadigan videolarning ko’pi juda foydali. Ularni faqat iOS/macOS dasturchilarimas, boshqalar ham ko’rishi lozim, deb hisoblayman. Bu videolar texnologiyalar qaysi tomonga qarab rivojlanayotgani haqida yaxshi tushuncha beradi.

Bu yilgi konferensiyadan ko’rishga ulgurgan va foydali deb hisoblagan videolarim quyida:

- Keynote — konferensiyaning asosiy ma'ruzasi. Apple ekotizimidagi hamma dasturiy ta’minotga (software) bog’liq o’zgarishlari.

- Platforms State of the Union — muhimligi bo'yicha ikkinchi darajadagi ma'ruza. Bunisi ko'proq dasturchilar uchun va kutilayotgan o'zgarishlar, yangi uskunalar va hokazolar haqida chuqurroq ma'lumot beradi. iOS-dasturchilar uchun “must have”.

- Discoverable design — ilovaning imkoniyatlari foydalanuvchilar tomonidan oson topilishi haqida yaxshi maslahatlar.

- Design for Safari 15 — veb-dasturchilar uchun yangi Safari'da nimalar kutilayotgani, iOS 15'da ishlaydigan veb-ilova foydalanuvchilariga yaxshi tajriba (UX) berish haqida.

- The practice of inclusive design — ilovalarni qurishda turli madaniyat va imkoniyat vakillarini hisobga olish haqida.

- Create 3D models with Object Capture — mobil qurilma orqali olingan bir nechta fotodan obyektning uch o'lchovli modelini yasash.

Qolganlari saytida:

https://developer.apple.com/videos/wwdc2021/

#apple #wwdc
Python/Django stekini o’rganayotgan va kelajakda biror kattaroq loyihani ishlab chiqishda qatnashishni rejalashtirayotganlar uchun juda yaxshi qo’llanma:

Django for Startup Founders: A better software architecture for SaaS startups and consumer apps -
https://alexkrupp.typepad.com/sensemaking/2021/06/django-for-startup-founders-a-better-software-architecture-for-saas-startups-and-consumer-apps.html

Muallif Django orqali quriladigan backend’larning arxitekturasini deyarli hamma tomonini yoritgan: kodni oson bo’lishi, xavfsizlik, test yozish va hokazo. Ba’zi maslahatlariga qo’shilmasam ham, lekin bu qo’llanma e’tiborga loyiq, deb hisoblayman.

#django
Ko’r-ko’rona nusxa olish har doim ham yaxshimas. Ayniqsa, kattaroq tizimning bir toiradagi qismini olib, boshqa holatlarga e’tibor bermasdan faqat shu qismni qiyshiq ko’chirsa.

Rossiyada 2006-yilda qabul qilingan “Shaxsiy ma’lumot haqida” va keyinroq 2014-yildagi shaxsiy ma’lumotlarni qayta ishlashga aniqlik kiritadigan qonunlari bor. Bizning hukumat bu qonunlarni birlashtirib, “Shaxsga doir ma’lumotlar to’g’risida”gi qonun ishlab chiqqan.

Endi shu qonun asosida “O‘zkomnazorat” ba’zi ijtimoiy tarmoqlarning faoliyatini cheklashni boshlabdi. Ba’zi narsalarni aniqlashtirmoqchiydim shu masalada.

1. Bizning hukumat va xalq Rossiyanikidek ko’p va boy emas. Katta, boy davlatlar turli kompaniyalardan har xil narsa talab qilishi mumkin. Bunda kompaniyalar mijozlarni yo’qotmaslik uchun ko’nadi odatda. Bu qonun menga ko’zguda o’zini sher ko’rayotgan mushukni eslatyapti.

2. Rossiyada axborot texnologiyalarining rivoji ancha yuqori. Katta ma’lumotlarni saqlash va ularni qayta ishlash uchun yetarlicha muhit bor. Bizda - yo’q.

3. Bizda boshqa muammolar bor hal qilinishi lozim bo’lgan: oddiy dron uchishidan boshlab, Skype yoki FaceTime normal ishlamasligi, internet sifati kabilar. Ularga e’tibor berish xalqqa ko’proq foyda keltiradi.

4. Saytlar bloklanishi uchun ochiq mexanizm qurilmadi. Tasodifan yoki pismiqlarcha qanaqadir saytlar bloklanadi va bu boshqa resurslargayam xalaqit beradi ba’zida.

5. Davlat xodimlari yotvolib Telegram ishlatishadi, u yerda almashadigan ma’lumotlar davlat xavfsizligiga to’g’ridan-to’g’ri aloqador. Negadir unga hech qanaqa tazyiq yo’q (bo’lmasin ham).

6. Ko’p holatlarda, bunaqa cheklovlar aslida hukumat xizmat qilishi lozim bo’lgan xalqqa ziyon keltiradi.

7. Hukumat bu yerda saqlanadigan shaxsiy ma’lumotlarning xavfsizligini ta’minlash bo’yicha qanaqa kafolat beradi, bilmayman. Hukumat xohlagan payt shu ma’lumotlarni ololsa, unda bu xavfli: ertaga ma’lumotlar tarqab ketishi yoki tanish-bilish orqali olinishi ehtimoli kuchayadi.

Shaxsan mening ma’lumotlarim Kaliforniya yoki Yevropaga o’xshagan, adolat to’laqonli ishlaydigan, odamlarda insof kuchliroq, boshqalarning tanlovi va maxfiyligi hurmat qilinadigan joyda saqlanishini xohlardim.
Siz shaxsiy ma’lumotlaringiz qayerda saqlanishini xohlardingiz?
Anonymous Poll
17%
O’zbekistonda
59%
O’zbekistondan tashqarida (kompaniya hal qiladi qayer)
24%
Farqi yo’q
(Eski) Loyihalar bo’yicha yangiliklar

Ming yil oldin Tas-IX Checker va Yangichek degan kengaytmalar qilgandim Chrome uchun. Ikkalasiniyam muhimligi yo’qolgan va endi ular GitHub arxivida:

- https://github.com/farhodjon/tasix-checker
- https://github.com/farhodjon/yangichek

O’zbek tili uchun qilgan klaviatura terilmalarini ham qo’llab-quvvatlashga imkoniyatim juda kam, shuning uchun, ularni ham GitHub’ga qo’ydim. Keyinroq arxivlanadi. Xohlagan odam shu yerdan terilmalarni yuklab olishi yoki ularni o’ziga va boshqalarga moslashtirib ketishi mumkin:

- https://github.com/farhodjon/uzbek-typography-layouts

#loyiha
Turli foydali loyihalarni qo’llab-quvvatlab turish yaxshi odat. Loyihalar shunchaki tor doiradagi odamlarga yordam berishi mumkin (masalan, o’zimga) yoki butun insoniyatga.

Shunaqa loyihalardan biri - Vikipediya. Insoniyatning juda katta bilimi shu yerda to’plangan va bu bilim ochiq va bepul: interneti bor xohlagan odam dunyoning istalgan nuqtasidan foydalanishi mumkin. Reklamalarsiz, ortiqcha to’siqlarsiz.

Vikipediyani yuritadigan Vikimedia fondiga qo’ldan kelgancha yordamni bu yerda berish mumkin:

https://donate.wikimedia.org/
Aytgandek, jamoalar yoki mahsulot boshqaruviga, kelajakda C-, VP yoki Director darajasida ishlashni xohlovchilar yoki umuman jamoa sifatida yaxshiroq ishlashga qiziqadiganlar uchun Plato Elevate konferensiyasi qiziq bo’lishi mumkin.

3 kun onlayn davom etadigan konferensiya har kuni bitta yo’nalishga fokus qiladi:

1-kun: Technical Leadership
2-kun: Product Leadership
3-kun: Engineering Team Leadership

Tajribasi bilan bo’lishadiganlarning ko’pi katta kompaniyalarda CTO, Director of Product/Engineering, VP Engineering kabi lavozimlarda ishlaydi. Masalan, Reddit CTO, Slack VP of Engineering, HackerRank CEO va hokazo.

Dasturi, ro’yxatdan o’tish va boshqa detallari saytida:

https://elevate.platohq.com/

Bepul chiptalari cheklangan.
Keychron K3: mexanik klaviatura (mechanical keyboard)

Iyul oyining boshidan beri ishlatayotgan klaviaturam haqida yozdim:

https://farhodjon.uz/8YIy9fWVKUL
Super Dispatch tajribali mutaxassislar qidiruvida

Komandamizga turli sohalardagi professionallarni taklif qilamiz. Hozirda quyidagi lavozimlar ochiq:

- Engineering Manager (Germaniyadan ham odam izlayapmiz)
- Manual QA Engineer
- Senior/Middle Python Engineer
- Senior/Middle Frontend Engineer

Rezyume bu yerga yuboriladi:

https://superdispatch.breezy.hr/?&department=Engineering#positions

Aytgandek, agar biror professionalni taklif qilsangiz va u odam biz bilan 3 oydan keyin ham qolsa, biz sizga $500 beramiz. Odamlarni taklif qilish uchun email (far@superdispatch.com) yoki Telegram (@farhodjon) aloqaga chiqish mumkin.

E’lonni tarqatishga yordam berganlardan juda minnatdor bo’laman.

#superdispatch
Mahsulot dizaynerlari uchun Yandex to'liq videokurs chiqaribdi (rus tilida):

https://youtube.com/playlist?list=PLLkvpHo_HuBP1cdW1fSZV9uKjiVXPw55p
No-code, low-code

So'nggi paytlarda yaxshigina ommaviylashgan va rivojlanib borayotgan mavzulardan biri — muammolarni kodsiz yoki kam kod orqali yechish. Odatdagi dasturiy mahsulot qurish jarayonidan farqli ravishda (coding → building → testing → deployment), "no-code/low-code" yechimlar orqali shundoq foydalanuvchi interfeysining o'zida biror mahsulot qurish mumkin.

- No-code: umuman kod yozishni talab qilmaydigan uskuna yoki servislar.
- Low-code: natijaga kodsiz yoki kam kod orqali erishishni ta'minlaydi.

Hozirgi kunda ikkalasining orasiga aniq chegara qo'yish qiyin: ikkala turdagi mahsulotlar ham kodsiz, ham kam kod orqali natijaga erishish uchun imkoniyat beradi.

Bunaqa uskunalarning eng katta beradigan yordamlari:
1. Muammoni yechish yoki jarayonlarni optimallashtirish uchun chuqur bilim yoki dasturlashni o'rganish shart emas. Sohaga kirvolish oson.
2. Katta tezlikda yechimni tekshirish va tasdiqlash imkoniyati mavjud.
3. Mavjud mahsulotga o'zgarish kiritmagan holatda foydalanuvchilarga qo'shimcha funksional berish mumkin (ayniqsa, katta mijozlarga).

Odatda, misol sifatida eng birinchi keltiriladigan uskunalar:

- Airtable. Nisbatan oddiy jadvaldan (Google Sheets raqobatchisi) boshlangan bu uskuna hozir juda kuchli yechimga aylangan. Ichida bemalol 2-3 turdagi mahsulotlarning sodda variantini yasash mumkin: CRM, ma'lumotlar ombori, Trello/JIRA nusxasi va hokazo. O'zida turli jarayonlarni avtomatlashtirish va foydalanuvchi interfeysi qurish imkoniyatini ham beradi. Yaqinda o'zim Airtable orqali maxsus yechim qurganimda uning imkoniyatlariga ishonch hosil qildim.

- Zapier yoki Integromat. Bu uskunalar turli servislarni bir-biriga bog'lab beradi. Masalan, ularda quyidagiga o'xshagan workflow qursa bo'ladi: kimdir Trello'da yangi topshiriq yaratsa, uning detallarini menga pochta orqali yubor, keyin xuddi shunaqa topshiriqni JIRA'da yarat, keyin Airtable'da ish boshlangan vaqtni yozib qo'y va Slack orqali komandaga e'lon qil. Qo'lda qilinadigan juda ko'p jarayonlarni avtomatlashtirish mumkin.

- Webflow. Saytni kodsiz qurish. Tayyor shablonlar asosida va interfeys yordamida to'laqonli saytni ishga tushirish mumkin.

- Xohishga qarab yana bir qancha servis va uskunalarni turli kataloglardan topish mumkin. Masalan, bu yerdan: https://www.nocode.tech/tools

Menimcha, yaqin yillarda mijozlarga shu uskunalar orqali yechim taklif qilish ko'payadi. Ba'zi odamlar faqat shunaqa yechimlar ustida ishlashga fokus qilishi ham mumkin.

Bu mavzuda to'liqroq, o'zining tajribasidan kelib chiqib Vasily Zubarev (aka vas3k) ham ingliz tilida, ham rus tilida yaxshi maqola yozgan.

#nocode
😢3