TGTGInsightтелеграм анализLIVE / telegram public index
← Такты, стеки, два колеса

TGINSIGHT SIMILAR POSTS

Намери подобно съдържание

Изходен канал @clockstackwheels · Post #721 · 26.12

Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области. Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него. "Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!" Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее. Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то. С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше. Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс. В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков. #dev

Hashtags

Резултати

Намерени 34 подобни публикации

Търсене: #hiring

当前筛选 #hiring清除筛选
MyGov Newsdesk

@mygovcoronanewsdesk · Post #11340 · 01.11.2022 г., 09:02

👆#Hiring Alert! Digital India Corporation is looking for experts in various fields. Apply NOW! 👩‍💻 Visit: dic.gov.in/index.php/notification/openings-main/369-inviting-applications-for-the-position-of-database-administrator-developer-php-designer-web-ui-369

Hashtags

Jobs in Europe

@jobs_in_european_countries · Post #1566 · 13.08.2024 г., 07:05

#Hiring in UAE Position - Sales Executive Process - Credit Card Sale (Calling) Salary - 2000 AED + Commission Visa Provided *Hindi Speaker Only* Candidate should be in Dubai for an interview Send me below details Qualification - Languages known - Nationality - Are you working in Dubai? - Visit visa valid till - Send details👆 on @innovative_media

Hashtags

Ali Ahmad

@AlisherAhmatovich · Post #1107 · 18.08.2024 г., 14:34

#Hiring $1500+ Odoo mutaxassis kerak, yakka ishlay oladigan malakali middle+ fullstack dasturchi kerak, ingliz tili boʻlishi shart, iltimos malakali dasturchi boʻlsa ularga ham shu e’lonni ulashinglar. Avvaldan rahmat. 🚀https://uic.group/vacancy/22

Hashtags

Far·hod·jon

@farhodjon · Post #656 · 08.02.2024 г., 02:23

Tell me about a time… Intervyu jarayonida odamlarning tajribasini bilish nisbatan oson: kod yozdirish yoki rezyume/portfoliosiga qarab bilimini taxminan aniqlasa bo’ladi. Lekin aniqlash nisbatan qiyin bo’lgan narsalardan biri - odam turli vaziyatlarda qanday qaror qabul qilishi. Buni savollar orqali bilishning usuli “Tell me about a time…” formatida savol berish. O’zbekchasiga: “…(bo’lgan vaqt) haqida aytib bersangiz.” Savol ko’proq aynan o’sha vaqt haqidamas, intervyudan o’tayotgan odamning o’sha holatdagi tajribasi va u qanaqa qarorlar chiqarganini aniqlashga yordam beradi. Misollar: - Tell me about a time when you proactively brought a best practice to the team (komandangizga eng yaxshi amaliyotlardan birini olib kelganingiz haqida aytib bersangiz) - Tell me about a time when you improved a customer experience significantly (foydalanuvchi tajribasini sezilarli ravishda yaxshilagan vaqtingiz haqida so’zlab bersangiz) - Tell me about a time when you had a conflict with team members on the things that you believe should be different (komanda a’zosi (-lari) bilan siz boshqacha bo’lishi lozim deb hisoblagan narsangiz ustida munozara haqida aytib bersangiz) - Tell me about a time when you made the biggest failure (eng katta muvaffaqiyatsizlikka uchragan vaqtingiz haqida aytib bersangiz) Har qanday intervyu ikki tomonlama intervyu bo’lishini hisobga olsak, ishga kirayotgan odam ham xuddi shu formatda kompaniya turli vaziyatlarda qanaqa qarorlar chiqarishini o’rgansa bo’ladi. @farhodjon#hiring

Hashtags

IRAS

@irassg · Post #299 · 12.12.2022 г., 07:13

📣 Exciting news: IRAS is #hiring and looking for forward-thinking software engineers to join us in building the next-generation tax administration system for Singapore! Keen to find out more about these job prospects? Organised by Open Government Products, you’d be happy to know that we’ll be a part of the hiring info session happening tonight, 12 Dec, 7 to 9 pm! As a panellist, our Infocomm Specialist Runguang will be sharing more how his role drives impact, leveraging the latest technologies to deliver the best experience for our citizens. 👉🏼 Sign up at go.gov.sg/techforpublicgood and apply today at go.gov.sg/irastechcareers!

Hashtags

Far·hod·jon

@farhodjon · Post #786 · 30.12.2025 г., 15:12

📣 Hiring alert - Senior Data Scientist Yana bir vakansiya. Super Dispatch o’zi ishlab chiqqan Machine Learning modellarini rivojlantirish va yangi modellar qurish uchun Senior Data Scientist izlayapti. Asosiy vazifa: AQShdagi avto transport sohasi uchun kuchli modellar chiqarib, mijozlarga eng yaxshi tajribani yetkazish. Analitik fikrlash, rosa ko’p tajriba qilish sifatlari juda muhim. Nomzodlar bu yerda qabul qilinyapti: https://superdispatch.breezy.hr/p/46dc9ae30188-senior-data-scientist @farhodjon#superdispatch#hiring

Far·hod·jon

@farhodjon · Post #785 · 30.12.2025 г., 15:07

📣 Hiring alert - Senior QA Automation Engineer Super Dispatch QA avtomatizatsiyasi bilan shug’ullanadigan tajribali injener izlayapti. Bu injener Platform jamoasining bir qismi sifatida kompaniyaning QA jarayonlarini avtomatlashtirish uchun qurilgan (va quriladigan) platformaning asosi ustida ishlaydi va boshqa QA injenerlar yangi yo’nalishni o’zlashtirishda yordam beradi. Nomzodlar bu yerda qabul qilinyapti: https://superdispatch.breezy.hr/p/40e877318444-senior-qa-automation-engineer @farhodjon#superdispatch#hiring

Far·hod·jon

@farhodjon · Post #781 · 07.12.2025 г., 18:46

📣 Hiring alert - Senior QA Engineer II Super Dispatch juda tajribali, analitik fikrlaydigan, ingliz tilini juda yaxshi biladigan QA Engineer izlayapti. Bu injener sun’iy intellekt asosida ishlaydigan mahsulotlarning sifatini nazorat qilish, foydalanuvchilarga eng yaxshi tajribani yetkazish bilan shug’ullanadi. Nomzodlar bu yerda qabul qilinyapti: https://superdispatch.breezy.hr/p/3fddc0fba578-senior-qa-engineer-ii * * * * * Senior QA Engineer II - senior injenerning keyingi darajasi. Dasturchilardan kutiladigan taxminiy talablar bu injenerga ham qo’yiladi. Nisbatan kengroq mas’uliyatni oladi, to’liq avtonom, ishni avtomatlashtirishning yangi usullarini topadi, boshqa jamoalar va odamlar bilan yaxshi kommunikatsiya/munosabat quradi. @farhodjon#superdispatch#hiring

Far·hod·jon

@farhodjon · Post #778 · 03.10.2025 г., 23:02

📣 Hiring alert (October 2025 Edition) Hozir hamma ham paxta terish bilan band emas, shuning uchun, kuzgi vakansiyalarga nima yetsin? - Backend Engineer II (Python) - Director / VP of Engineering - Senior Product Designer Odamlarning hayotini va ishini o’zgartirish, professional o’sish, yaxshi komanda bilan ishlash imkoniyati. Tanishlarga yuborganlarga mendan (va Nodirxondan) cheksiz minnatdorlik! @farhodjon#superdispatch#hiring

Far·hod·jon

@farhodjon · Post #774 · 19.09.2025 г., 22:04

📣Hiring Alert Super Dispatch dizayn komandamizga ikki nafar Senior Product Designer qidirmoqdamiz. Murakkab muammolarni chuqur tahlil qilib, foydalanuvchilar bilan tadqiqotlar olib borib, oddiy va intuitiv dizayn yechimlar ishlab chiqa oladigan, odamlarga nisbatan kuchli empatiyaga ega dizayner qidiryapmiz. Dizaynerning har bir qarori odamlar ishini soddalashtirishi va biznes samaradorligini oshirishga xizmat qilishi kerak. Yaxshi komanda bilan ishlash uchun zo’r imkoniyat. Barcha talablar bilan havola orqali tanishish mumkin: 👉Senior Product Designer Repostlar uchun cheksiz minnatdorman! @nodizayn#superdispatch#hiring

Far·hod·jon

@farhodjon · Post #770 · 09.07.2025 г., 07:27

📣 Hiring alert (July 2025 Edition) Tandirdan yaqinda uzilgan yangi vakansiyalar: - Senior Frontend Engineer - Senior Backend Engineer (Python) Odamlarning hayotini va ishini o’zgartirish, professional o’sish, yaxshi komanda bilan ishlash imkoniyati. Tanishlarga yuborganlarga mendan cheksiz minnatdorlik! @farhodjon#superdispatch#hiring

ПредишнаСтр. 1 от 3Следваща