uk
Feedback

Не попадись на ботовода! Telemetrio знаходить і позначає такі канали мітками 👉 Хочеш бачити мітку, оформляй підписку

Programming ∀

Programming ∀

Відкрити в Telegram

Ushbu kanalda dasturlashga aloqador turli expriementlarim, g'oyalarim, hulosalarimni ulashaman.

Показати більше
1 354
Підписники
Немає даних24 години
Немає даних7 днів
Немає даних30 днів
Архів дописів
Odatda hamkasblar bilan qayerda birlashasizlar ? Masalan man ko’pincha coffeshoplarda o’tiraman.

Qiziq-a, COVIDdan kegin birdan 2x osib ketgani )

Repost from JAHON Insights
#Suniy_Intellekt 2024-yildagi eng yirik sun’iy intellektga venchur investitsiyalar: 1. Databricks - $10.0 mlrd. 2. OpenAI - $
#Suniy_Intellekt 2024-yildagi eng yirik sun’iy intellektga venchur investitsiyalar: 1. Databricks - $10.0 mlrd. 2. OpenAI - $6.6 mlrd. 3. X - $6.0 mlrd. 4. X - $6.0 mlrd. 5. Anthropic - $4.0 mlrd. @jahon_insights       📊Investitsion va moliyaviy insaytlar

Owner tomonidan coment: Loyihada ishlagan hamma dasturchilar kamida 1 oy o'z stiliga moslab refaktor qilib chiqishgan va bazilar 3 oy ham ishlamadi lekin 1.5 oy onboarding va refactoring olib qo'ydi. Man esa vaqtga nisbatan 2x ko'p pul yoqotdim. PS: Bularni yozishdan oldin hammadan ruhsat olganman ! Hech qanday ismlar tilga olinmagan va tilga olingan personajlarni hammasidan rozilik olingan.

Bir narsani hech o'ylab ko'rganmisiz ? Bir software N yildan buyon mavjud, ishlab kelyabti haligacha. Ammo eng boshlanishidan xozirgi kungacha nimalar bo'lyabti ? Qiziq narsani kuzatdim taxminan 5 oldin ishlagan bir loyihamda haligacha yangi nimadirlar qo'shishadi. O'tgan yili shu loyihaga consultant sifatida qayta jalb qilishgan edi maniyam. Kecha bir vaqtim bo'lib qilingan ishlarni ko'rib chiqdim. Commitlar orasida esa juda qiziq narsani topib oldim. 3-4 marotaba date libraryni o'zgartirishgan ) Eng boshida man mini date librarycha qilib olgandim. Sababi date bilan ishlash kerak bo'lgani bilan dependencylarni maksimal kamaytirganman. Osha payitlar bu juda muhim edi herokuda 500mb storage bergani uchun. Hullas MVPni qilganman tamam. Oradan vaqt o'tib alohida serverga oldim. Loyiha ham anchagina kattalashdi va man boshqa stabil ishga o'tib ketdim, shu bilan project boshqa odamni qo'liga o'tdi. Loyiha yaxshi daromat keltirgandan kegin egasi kompaniya qilgan va biznes ancha rivojlanishni boshlagan ko'p narsa biroz stabillashgan CRUDdan boshqa murakkabroq logiclar qo'shilgan va jiddiy downtimelar, perfomance issuelar ko'paygan. Shu sababdan ancha vaqt o'tib bu loyihaga yana qaytib jalb qilishgandi. Mandan faqat 2 haftada bir marotaba taxminan 2-3 soat ajratib turli tech debtlarga yechimlar berishimni so'rashgandi. Hullas muammolarni list qilib olaman va sekin sekin research qilib o'rganaman, kegin yechim topaman. Bunga odatda ko'p vaqtim ketmaydi va hechnimaga halal bermaydi. Kegin muammo sababi va yechimini yozib qo'yaman issuelarda. Hullas ushbu project o'zini oqladi va ancha rivojlandi, business hohlaganidek va undan ham ortiq daromat keltirdi va keltiryabti. Ohirgi subhatda esa overall muammolarni va ularni sabablarini report qildim. Masalan shu 5 yil ichida nimalar bo'lgan. 1. Aytganimdek dependencydan dependencyga ko'p sakrashgan, eng qizig'i aniq reason ham yo'q. Biror killer ficha bo'lsa ham mayli edi. 2. Negadir yana bir turdagi DB qilishgan, bundan ham reason yo'q. Man projectga PostgreSQL ishlatgan edim ammo yoniga Mongo qo'shishgan. 3. Arxitektura qandoq bo'lsa shundoq qolib ketgan, fayllar qalashib yotibti namingdan designgacha muammolar qalashib ketgan. 4. Code duplication juda ko'p, va negadir "microservice" qilamiz deb servislarga bo'lishgan va katta monorepo bo'lib qolgan. Bu yana bir complexiity. 5. Bitta layerda ~5k line code ammo u yerdagi narsalarni ko'pi ducplicate. Masalan quyidagicha qilishgan: A, B, C, D degan logiclar bo'lsa. A = {A} AB={A, AB} ABC = {A, AB, ABC} Shunaqa duplication. 6. Texnalogiya tanlashni osmondan olishgan, masalan birgina socket servisni to'lqi goga o'tkazishgan. Bundan ham reason yo'q. Huddi shunaqa yechimlar juda ko'p va katta complexity berib yuborgan loyihaga. 7. Man ancha oldin ishlatgan grpc callar haligacha turgan ekan va ularni update ham qilishmagan o'rniga yangitdan yozvorishgan. 8. DBda nima saqlanyabti, table va columnlar haqida umuman info yo'q. Bazi columnlarga taxminan 4 yil oldin nimadir yozilgan. Bu esa data versiyalarida inconsistencyga sabab bo'lgan. 9. Bounded contextlar, layerlar bir biriga hohlaganicha call qilib yuborgan. Bounding mavzusi tassavur qilishmaganga o'xshaydi. 10. Eng yomoni esa, ish jarayonida contributer dasturchilar bilan bo'ladigan comunicationda edi. Aynan bir dasturchini haydatganman ! Nega ? Eng katta sababi o'z ustida ishlashni hohlamaganida edi. Tassavur qiling 2 haftada 1 soatgina sizga aniq feedbacklar beriladi va aniq issuelar ko'rsatiladi. Qopol aytganda sizga tekin mentor bor. Lekin uning gaplariga tupurib va bu ishizni biror aniq narsa bilan argumentlamasangiz nima bo'ladi ? 11. Biznes egasi, manashu joyi qiziqku business owner tomonidan micro management qilinmagan. Code yozmasa ham dasturchini tushunadigan odam. Shu sababdan tajribali odamlarni maksimal jalb qilishni va shu bilan projectini yaxshilashni istagan. Lekin cho'ntak ko'tarmagandan kegin juniorlarni olgan, kegin ularga supervizor sifatida tajribali odam yonlagan.

Daily standuplarga tayyorlanish kerak deyishsa negadir manashu hayolga kelaveradi.
Daily standuplarga tayyorlanish kerak deyishsa negadir manashu hayolga kelaveradi.

Nodejsda new Worker('file.js') qilsangiz bu realniy OS thread ochadi. Bu o'sha Geen Thread Mana o'sha nuqtasi. Bu degani har bir kelgan request yangi threada execute qilish kerak ekanini anglatmaydi. Tassvur qiling parallel 10k req kelyabti... CPU intensive task degani ham abstract narsa. Oddiy loop ham cpu intensivku Shu sababdan iltimos birinchi navbatda manabuni ko'rilar. https://www.youtube.com/watch?v=oV9rvDllKEg

Man ko’proq deb o’ylagandim Plani to’ldirish kerak.
Man ko’proq deb o’ylagandim Plani to’ldirish kerak.

K8schilar bu ketishda arduinoda ham k8s run qilishadi🥲

Yevreycha yolg’on shunaqa bo’ladi. Loxlar esa ishonib yuraveradi ana Meta o’z dasturchilarini AI ga replace qilyabti ekan deb
Yevreycha yolg’on shunaqa bo’ladi. Loxlar esa ishonib yuraveradi ana Meta o’z dasturchilarini AI ga replace qilyabti ekan deb. USA bozorida ko’p aksiyalar qulab yotibti, lekin negadir sukerberkni metasi uptrend mazzami😃

Sorry guys, reklama peklamalar takliflari qiziq emas. Telegramdagi reklamalarni ham o'chirishni rossa hohlayman. Agar biror o'zimga yoqgan narsalar bo'lsa shunchaki share qilaman bo'lmasa yo'q. PS: Qisqasi bunaqa narsalar bilan boshimni qotirmanglar iltimos !

Odatda reklamasi bo’rtirilgan productlarni maksimal rad etaman. Nega ? Chunki shunday productlar ustida ishlab ko’rganman va taxminan bilaman orqa tarafda nimalar bo’lishini :( Reklama kerak, ammo hype va yolg’on aralashmasligi lozim.

photo content

photo content

Man hurmat qilgan aksariyat dasturchilar universitetda o’qishmagan. O’sha aksaritatlat orasidagilarning katta qismi, qattiq hohlashadi universitetga borishni va shular orasida manam borman. Dasturchilikga universitet kerakmas, univerdagi mavzularniyam amallab self study qilib nimadirlar yursa eplasa bo’ladi. Univerda o’qigan ammo tupoy dasturchilar ham ko’p. Hulosa: Universitetga majburiyat emas hohishlaringizga yo’l deb qarashni tavsiya etaman. Ertaga nimadirlar qilishni istab rejalariz o’zgarsa universitetda o’qimaganingiz katta minus bo’lishi mumkin. Yana bir tavsiya 21 yoshgacha bakalavrga kirib olishni tavsiya qilaman va o’qish davrida kamroq ishlab ko’p o’qing, researchlar ko’p qiling.

PS: Keijon aytgandi mangayam ! Lekin barbir nimadirlarga aralashib qolib theoryga kirib ketib roasted bo'lib chiqib kelaaman😱

Vobshem bir narsani aniq ayta olamanki, hechqanaqa theorysiz haskellni o'rganish mumkin. Boshida rossa theoryga zadrod bo'lgandim, o'shanda qaytangi ko'proq code yozsam bo'lar ekan. Man qilgan xatoni qilmanglar ))

data Eshmat = Eshmat { lang :: String  
               , iq :: Int  
               , age :: Int  
               } deriving(Show)

λ> Eshmat { lang: "js", iq: 30, age: 30 }
"Yet another Senior software engineer"