My engineering space


Channel's geo and language: not specified, not specified
Category: not specified



Channel's geo and language
not specified, not specified
Category
not specified
Statistics
Posts filter


Problem solving qilish dasturchilik ko'nikmalaringizni juda tez oshiradi. Leetcode platformasida 500+ masala ishlagan, lekin Leetcode contestlarida 3 tadan ko'p masala ishlolmayotgan dasturchilarni ko'p kuzatdim.

Leetcode asosan bir turdagi algoritmlarga oid misollarni takroran qo'yadi. Shu sababli, boshqa turdagi masalalarga duch kelganda qotib qolishadi. O'zimda ham ba'zida shu holat kuzatiladi.

Hozir platformalarni solishtirish yoki kimgadir maslahat berish darajasida emasman, lekin shaxsiy tajribamdan kelib chiqib, yaxshi dasturchi bo'lish va algoritm muammolarini tezda hal qilish uchun quyidagi platformalarni tavsiya qilaman:

🔹 acmp.ru
🔹 codeforces.com

Bu platformalar turli xil va qiyin masalalarni yechish imkoniyatini beradi, bu esa sizni yanada kuchli dasturchi qiladi.


Forward from: Behzod Ikramov CEO of PDP Academy
Assalomu alaykum, qadrli dasturchilar.
Ayrimlar uchun ajoyib yangilik!
O'zbekistonda uncha-buncha tajriba orttirib endi xalqaro maydonga chiqishni o'ylab niyat qilib yurganlar uchun,
ayniqsa shu yilni o'zida Polshaga o'qishga topshirib surishni relocate qilishni rejalab yurganlar uchun VOICE CHAT tashkil etamiz.
Voice chatda 2023 yilda Polshaga ketib xozirda karyerasini u yerda muvaffaqiyatli rivojlantirayotgan bitiruvchilarimiz:
-Tohirjon Soliyev (VISA)
-Izzatullo Toshpulatov (VISA)
-Akbar Hasanov (Santander)

qatnashadilar va o'z tajribalari bilan bo'lishadilar.
Uzbdan Polshaga ketish jarayoni, nima uchun aynan Polsha, borguncha nimalar qilish kerak(emas), borganda nimaga tayyor turish kerak va hkzo.
Voice chat taxminan 1.5-2 soat davom etishi kutilmoqda, alohida tg kanalda bo'lib o'tadi(zapis qilish uchun).


Vaqti: 19.05.2024 18:00 (Toshkent vaqti bn)
Joyi: https://t.me/uzbtopoland

hammani taklif etamiz.




Forward from: .NET with Dilafruz
FAANG kampaniyalarda technical interview jarayoni haqida to'liqroq, Uberda Software Engineer bo'lib ishlayotgan aka hozirgina post yozibdilar:

1-qism: https://t.me/kamoloff_log/46
2-qism: https://t.me/kamoloff_log/47

Yours, @dilafruzs_techlog


Forward from: kamoloff.log
Technical interview [2/2]

Bir nechta savollardan so'ng, intervyu oluvchi sizga codesignal yoki shunga o'xshash platformaga havola jo'natadi va LeetCode stilidagi masala beradi.
Yoki sizdan google docda kod yozish ham so'ralishi mumkin, aniqroq ma'lumotni intervyudan oldingi bosqichlarda HRdan so'rab olishingiz mumkin.

1. Masalani yaxshilab o'qib, tushunib oling va keyin uni o'z so'zlaringiz bilan ifodalab bering bu bilan masalani to'g'ri tushunganingizni tekshirib olasiz.
2. Masalaga og'zaki 1-2ta input berib hisoblagan X natijangiz to'g'ri yoki noto'g'ri ekanligini intervyu oluvchidan so'rang. Va keyin bu input/outputlarni koment sifatida yozib qo'ying. Bu orqali sizda masalani, qonuniyat(pattern) yanayam yaxshiroq tushunish imkoniyati bo'ladi.
3. Bir vaqtni o'zida ham masala yechimi haqida o'ylab, ham nimani o'ylayotganingizni gapirib turing, garchi yechimingiz to'g'riligiga shubhangiz bo'lsa ham.
4. Masalani yechishda qiynalgan paytingizda suhbatdoshingiz sizga hint berishi mumkin, buni ilib olishga harakat qiling.
5. Yechimni topgandan so'ng intervyu oluvchiga yechimingizni tushuntirib bering, iloji bo'lsa topgan yechimingiz uchun kerak bo'ladigan time va space complexityni hisoblab bering.
6. Intervyu oluvchidan bu yechim maqulmi yoki yanayam optimalroq yechim topishingizni xohlaydimi so'rang va javobga qarab yoki optimalroq yechim haqida o'ylashni yoki kod yozishni boshlang.
7. Kod yozish jarayonida ham iloji boricha nima qilayotganingizni tushuntirib boring va murakkabroq qatorlarni koment orqali izohlang.
8. Kod yozishni tugatib, 1-2ta inputni olib uni xayolan yozgan funksiyangizda "dry-run" qiling. Bu orqali siz kodingizdagi ehtimoliy "bug"larni topishingiz va "fix" qilishingiz mumkin.
9. Kodda foydalangan "loop", "recursion call" va "data structure"larni hisobga olib time va space complexityni qayta hisoblab uni ham koment sifatida yozib qoying. Chunki kod yozish paytida siz yechimingizni biroz yoki butunlay o'zgartirgan bo'lishingiz mumkin.
10. Kodni "run" qilish imkoniyati bo'lsa, oddiy testlar yozishga harakat qiling va kodni "run" qilib tekshirib ko'ring

Masalan:

assert fibonacci(x1) == y1
assert fibonacci(x2) == y2


Komentlar nimaga kerak?
Texnik intervyudagi komentlarning asosiy vazifasi intervyu oluvchi siz yozgan kodni bir necha soat yoki bir necha kundan keyin ochganda sizning "performance"ingizni to'g'ri baholashi uchun.
Intervyu oluvchi siz bilan suhbatdan so'ng tushlikka ketishi, ish vaqti tugashi, yoki boshqa bir intervyu yoki meetinga kirishi mumkin.
Qachondir sizni baholash uchun platformani ochganda koddan tashqari qilingan hisob kitoblar, fikrlaringiz ketma-ketligini yozib borganingiz, testlar bo'lishi sizning natijangizni oshiradi.

Va odatda intervyu oxirida reverse interview, ya'ni siz o'zingiz uchun qiziq bo'lgan savollarni so'rashingiz uchun ~5 daqiqa vaqtingiz bo'ladi.
Kompaniya, siz qo'shilayotgan jamoa h.k. lar haqida savollar bering, bu kompaniyada ishlashga bo'lgan qiziqishingizni ko'rsatadi.

P.S. Juda uzun post bo'lib ketdi, ko'proq info berishga harakat qildim.


Manashu ikkala savol google SRE internshipda 6-may kuni tushgan


Forward from: @BubblehUN773R
optimizationlari bilan


Forward from: @BubblehUN773R
ikkinchi interviewda, fibonacci sequenceni n-th number uchun last digitni qaytarish


Forward from: @BubblehUN773R
draw diamond


Forward from: @BubblehUN773R
___x___
__xxx__
xxxxx
__xxx__
___x___


Forward from: @BubblehUN773R
R=3 notogri qilingan


Forward from: @BubblehUN773R
R = 1

x


R =2

_x_
xxx
_x_




Reca kompaniyasi monitorlar ishlab chiqaradi, ularning eng ommabop modellari ekran o'lchami a × b santimetr bo'lgan AB999 hisoblanadi. Ba'zi ishlab chiqarish xususiyatlari tufayli ekran parametrlari butun sonlardir. Yaqinda ekran tomonlari nisbati x: y foydalanuvchilar orasida mashhur bo'ldi. Shuning uchun kompaniya AB999 monitorining oʻlchamini uning ekran tomonlari nisbati x: y ga teng boʻlishi uchun kichraytirmoqchi, shu bilan birga uning umumiy maydoni barcha mumkin boʻlgan variantlardan maksimal boʻlishini xohlaydi. Sizning vazifangiz kichraytirilgan o'lchamli modelning ekran parametrlarini topish yoki bunday qisqartirishni amalga oshirish mumkin emasligini aniqlashdir.



misolni ishlash uchun:
https://codeforces.com/problemset/problem/16/C


Forward from: kamoloff.log
FAANG intervyu jarayoni odatda bir necha bosqichdan iborat, va ular haqida qisqacha ma'lumot beraman.

1. Application
Siz kompaniya vebsaytidan o'zingizga to'g'ri keladigan pozitsiya(lar)ni tanlaysiz va onlayn tarzda rezyume topshirasiz.
Hamma nomzodlar rezyumelari ko'rib chiqiladi va qisqartirilgan ro'yxat (shortlist) tuziladi.
Shu kompaniyada ishlaydigan odamdan referral olish(ya'ni u sizni kompaniyaga tavsiya qiladi), bu bosqichdan o'tish ehtimolini oshiradi deyiladi, lekin aslidayam shunaqami, buni bilmadim.

2. Initial screening
Sizdan onlayn platformada ma'lum bir savollarga javob berish, algoritmik masalani yechish so'ralishi mumkin.

3. Phone/Video interview
Qaysi kompaniya bilan intervyular qilayotganingizga qarab bu bosqich sizda bo'lishi yoki bo'lmasligi mumkin.
Bu intervyuda asosan sizning tajribangiz va oldingi ishlagan joylaringizda qilgan ishlar haqida so'raladi, shuningdek kompaniya madaniyati(culture)ga qanchalik mosligingiz tekshiriladi.

4. Technical interview(s)
Tanlangan positiondan kelib chiqib sizda 1-2 texnik intervyular bo'lishi mumkin. Bu intervyularda sizga algoritmik(algorithm) va/yoki tizim dizayni (system design) savol berilishi mumkin.
Intervyu qiluvchi bundan tashqari oldin qilgan proyeklaringiz haqida, ma'lumotlar tuzilmasi (data structures) va dasturlash tiliga oid qo'shimcha savollar berishi ham mumkin.

5. (Virtual) Onsite interviews
Texnik intervyu(lar)dan muvaffaqiyatli o'tgandan so'ng, siz virtual onsite intervyuga taklif qilinasiz ya'ni texnik intervyuda bo'lgani kabi intervyular.
Faqat bu safar ketma-ket 3tadan 6tagacha interyular va sizda bu intervyularni bir necha kunga bo'lish imkoniyati bor.
COVIDdan oldin onsite intervyular uchun nomzod kompaniya ofislariga taklif qilingan va barcha xarajatlar qoplab berilgan, lekin COVID hammasini o'zgartirdi.
Bu intervyularda yana coding savollar, system design va behavioral savollar so'raladi.

6. Offer
Uzoq va mashaqqatli intervyulardan keyin va nihoyat kompaniya sizga ish taklif qiladi va odatda HR siz bilan oylik va bonuslar haqida taxminiy raqamlarni bo'lishadi.


Qaysi bosqich haqida to'liqroq bilishni xohlaysiz?










Node.js ochiq manbali server muhitidir.

Node.js serverda JavaScript-ni ishga tushirish imkonini beradi. Node js orqali endi browser tashqarisida ham turli aplicationlar yaratish mumkin.

ko'proq o'rganish uchun https://nodejs.org/en

20 last posts shown.

15

subscribers
Channel statistics