Фильтр публикаций


Репост из: Muhammadjon's
O'qishni bitirib, eng birinchi ishimga qabul qilinganimga 7 yil bo'libdi. Bu orada 2 yil magistraturada o'qiganim va boshqa uzilishlarni hisobga olsam, 5 yilga yetmagan professional tajribam bor ekan. Shu 5 yillik tajribam mobaynida juda ko'p dasturchilar bilan birga ishladim, muloqot qildim, ko'pchilikdan muhim bilimlarni o'rgandim. Ular ichida "junior"dan tortib, "principal" dasturchilargacha bor.

Shu injenerlarning ishlarini kuzatish orqali va tajribam o'sib borgan sari ZO'R dasturchining YAXSHI dasturchidan farqini tushunib yetyapman. Ularning farqlarini birma-bir sanab o'tirmoqchi emasman, lekin zo'r dasturchilarning aksariyatida bir sifat bor: "Engineering Excellence". O'zbek tilida aytganda – "Muhandislik Kamoloti".

"Engineering Excellence" bu – dasturchilikning har bir qismida eng yaxshi standard/amaliyotlarni qo'llashga harakat qilishdir:
 • Dastur yaratishda;
• Dasturni sinovdan o'tkazishda;
• Boshqalar bilan muloqot qilishda va birga ishlash mobaynida;
• Muammolarga yechim topishda;
• Jamoani boshqarishda va hokazo.

Masalan, dasturning bir kichik (tahminan 2-3 hafta vaqt oladigan) qismini 2 xil dasturchiga topshirildi.
• Yaxshi dasturchi berilgan muammoga zo'r yechim topadi, uni sifatli va vaqtida tugatib, topshiradi.
• Zo'r dasturchi muammoga bir nechta yechimlar o'ylab, hammasining prototipini tezda qilib ko'radi, ularni bir hujjatga yozib, boshqalarga ko'rsatib, muhokama qiladi. Kelib chiqishi mumkin bo'lgan risklarni tahlil qiladi. Yechimlar ichidan eng yaxshisini tanlab, sifatli hamda vaqtida tugatadi.

--------

Engineering Excellence'ni o'rganishga ozroq tajriba kerak, lekin u shunchaki tajriba oshgani sari o'zlashtirib olinadigan narsa emas. Junior bo'lib turib ham hozirdanoq uni qo'llashni boshlash mumkin. Yoki aksincha, senior bo'lib turib ham unga amal qilmaslik mumkin. Uni o'rganish uchun xohish va qunt kerak.

Keyingi postlarimda Engineering Excellence'ga oid ma'lumotlarni va shaxsiy tajribalarimdan misollarni ulashib bormoqchiman. Qiziq bo'lsa, kuzatib boring.

PS: O'zimni hali zo'r dasturchi, deb hisoblamayman.

#engineeringexcellence

@muhammadjohns


Репост из: Ayyubxon Fargʻoniy | 0.1x engineer
Ertadan:


Видео недоступно для предпросмотра
Смотреть в Telegram
Mehr bilan, professional tarzda amalga oshirilgan ish shundoq seziladi.


Vrach sizni sport bilan shugʻullanishingiz shart ekanini sizga jiddiy bashara bilan aytishini kutmasdan sportni boshlang.

320 0 0 11 11

Agar kimdir sizga siz yaxshiroq boʻlishingiz uchun falon-falon ishlarni toʻxtatish va falon ishlarni boshlash kerakligi haqida qaygʻurib gapirsa, u odamni qadrlang. Chunki odamlarga hasad qilmay, ularni rostdan oʻsishini istaydigan odamlar judayam kam.


Agar odamlarga ularning kamchiliklarini aytsangiz, ular ikki xil reaksiya qilishadi:
1. Aybini yashirishga urinadi, oʻzingizni ayblaringizni yuzingizga jahl bilan soladi, kesatiq qiladi, mavzuni burishga urinadi va hokazo.
2. Toʻgʻri qabul qiladi, eshitganlaringizga quloq soladi va oʻzgarishni istashini aytadi.

Ikkinchi odam oʻzgarishidan umid bor. Birinchisi esa aqli kirmaguncha oʻzgarmaydi.


Baʼzida DRY kod yozaman deb, umuman bir kodni qayta takrorlamayman deb metodlar juda murakkab koʻrinishga kelib qoladi. Shunday paytda kodni takrorlayvering, qayta yozsangiz hech nima qilmaydi, muhimi u tushunarsiz, qiyin boʻlib ketmasligi.


Bir narsani tushintirishda imkon boricha sodda tilda, qarshimizdagi odam tushunadigan qilib tushintirish kerak.

Kod ham muloqot vositasi. Ham kompyuter bilan, ham odamlar bilan. Kelajakda oʻqiydigan oʻzimiz va boshqalar bilan. U imkon boricha sodda boʻlishi kerak.
Aqlli koʻrinish uchun murakkab kod yozish modadan qolgan.


Репост из: hello world habits
1 oylik tanaffusdan soʻng kecha zalga chiqdim.
Natijalar yomonmas, 5kg vazn yigʻibman oʻtgan oy davomida, jismoniy faollik, oʻpka ham "uxlagan"), ozgina yugurib ado boʻldim. Keyingi bir oy faqat kardioga ruxsat, demak faqat yuguramiz yoki shunga oʻxshash trenajorlarda ishlab turamiz.
Muhimi shularga boʻlsa-da ruxsat tekkani.


Oʻzim junior boʻlib turib kanalda sohaga oid tavsiyalar bersam oʻzimni qanday his qilaman:


Репост из: Aleph Nought
Видео недоступно для предпросмотра
Смотреть в Telegram
Yengi product :)) (Prototip)

Image Steganogrpahy




Qayerdadir oʻqiganim/koʻrganim boʻyicha, "system", ya'ni tizimga maqsadlardan koʻra koʻproq eʼtibor berish kerak. Ertaga biz maqsadimizga yetishganimizda, bizda keyingi qadam nima degan savol paydo boʻlishi va harakatlarimiz sustlashishi mumkin, ammo biz sistematik tarzda harakat qiladigan boʻlsak bunday boʻlmaydi.
Kuniga 4 soat chalgʻimay oʻqishni misol qilaylik. Buni bir tizim deb tushunsak, biz bu ishni maksimal darajada ideal tarzda bajarishga harakat qilamiz, 5 yilda oʻzimiz istagan natijaga erishamiz va endi bizda amalga oshgan maqsad va tizim bor. Faqat maqsad uchun harakat qilishda esa qatʼiy oʻqish soatlari yoʻq, ehtimol buni amallasak ham, maqsadga yetdik va ichimizda boʻshliq paydo boʻlishi mumkin.
Tizimni sayqallab borish kerak, natijalar esa oʻzi kelaveradi.

IMHO

Rasm soundcloud saytidan.


davomi:
Ammo tanganing ikkinchi tomoni ham bor - ikkinchi tomonni tinglash. Agar ishchi shunday mavzuda yozgan postida audio/videoyozuvlar bo'lmasa, skrinshotlar kabi dalil isbotlar yo'q bo'ladigan bo'lsa, xulosa qilishga shoshilmaslikni ma'qul ko'raman (ish beruvchiga aylanganim yo'q hali)). Sababi dinimiz shunga buyurgan, ikkinchi tomonni tinglamay turib xulosa chiqarish noto'g'ri hisoblanadi. O'rtadagi kelishuvlar, bo'lib o'tgan gap-so'zlar va asl vaziyatga oydinlik kiritilmay turib kompaniyalarni yomonlab yuborish ko'ngilni xira qiladi. Shunday keyslarni ham ko'rdim, aslida ayb ko'proq hodimda bo'lgan, ammo uning postidagi kommentlarda narigi tomonga juda ko'p toshlar otilgan, vaziyatga aniqlik kiritilmagan.
Ehtimol hammamiz ham hodimligimiz uchun hodimlar tomonda turishni ma'qul ko'ramiz, ammo bu bizni adolat tomonda turishimizga qarshi bo'lmasligi kerak. Hissiyotga berilmay, agar vaziyat rostdan qiziq tuyuladigan bo'lsa, uni sinchiklab surishtirgan ma'qul. Hech bo'lmaganda bir nechta odamlarning tasdig'ini kutish kerak, chunki shunchaki og'zaki kelishuv bilan hodimlarni chuv tushirib yurgan kompaniyalar ham bor va jabr ko'rganlar bittadan ko'p bo'ladi, shunda da'voning vazni og'irroq bo'ladi, nazarimda.

Ikki tomon ham o'z ishiga professional yondashsa, kelishuvlar qonuniy bo'lsa va birovning haqqidan qo'rqadigan bo'lishsa, ehtimol bunday muammolar kamaygan bo'ladi. Bunday postlarni o'qish odamni dilini xira qiladi. Lekin bir nomni hali aniq vaziyatdan behabar bo'lib turib qora qilish to'g'ri emas.


Linkedin agar kompaniya hodimning haqqini bermagan bo'lsa, uni undirish yoki eng kamida uni ommaga bildirish uchun yaxshi joy, IT sohasidagi juda ko'p kompaniyalar bor va ishchilar uchun ham so'zsiz birinchi o'rindagi platformaga aylangan. Hodimlar odatda o'zlariga qilingan adolatsizlikni yozishadi va juda ko'p o'zim kabi ishchilar singari man ham hodimlarning haqqi uchun hech bo'lmasa shu platformada yozaman. Ming afsuslar bo'lsin-ki, lokal bozorimizda ish beruvchilar bilan shunday muammolar tez-tez uchrab turadi.




Репост из: Ayyubxon Fargʻoniy | 0.1x engineer
Ertadan:






Репост из: Jasur Developer | Blog
🏠 Copy/Paste/Cut to Clipboard

Biz ko'p foydalanadigan matn'ni nusxalash tugmasi (button) qanday qilinadi ?

Hozirgi yangi browser'larda matn'ni nusxalash uchun Asynchronous Clipboard API'dan foydalanish osonroq

Eski brauzerlarga ham qo'llab-quvvatlash kerak bo'lsa, boshqa yo'llardan foydalangan yaxshiroq, ammo u yo'l biroz murakkab


Asynchronous Clipboard API - clipboard buyruqlariga javob berish imkonini beradi. Masalan: matn'ni qirqib olish, nusqalash va matn'ni joylashtirish (cut, copy vs paste)

*Copy

Nusxalashdan oldin, browser Clipboard API'ni qo'llab-quvvatlaydimi yo'qmi tekshirish kerak
if (navigator && navigator.clipboard && navigator.clipboard.writeText) return 'true'

Matn'ni nusxalash uchun
navigator.clipboard.writeText("Selected Text");

To'liq kod:
const copyToClipboard = str => {
if (navigator && navigator.clipboard)
return navigator.clipboard.writeText(str);
return Promise.reject('API is not available.');
};

str - nusxalash kerak bo'lgan matn

*Paste

Matn'ni paste qilish uchun .readText() funksiyadan foydalanamiz
navigator.clipboard.readText()

Matn'ni joylashtirish uchun, joylashtirmoqchi bo'lgan input yoki textarea'ga navigator.clipboard.readText() Promise qaytargandan keyin .value qilib joylaymiz.

Masalan:
navigator.clipboard
.readText()
.then(text=>{document.getElementById('outputText').value = text})

*Cut

Matn'ni qirqish uchun .writeText() funksiya'dan foydalanamiz
navigator.clipboard
.writeText(textToCut)
.then(() => { inputField.value = '' })

textToCut - matn

Tekshirish uchun: clipboard-operations.vercel.app

🔗 https://www.30secondsofcode.org/js/s/copy-text-to-clipboard/#the-asynchronous-clipboard-api

#javascript #clipboard

💠 @JasXDev

Показано 20 последних публикаций.