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

Резултати

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

Търсене: #edmite

当前筛选 #edmite清除筛选
Comisia Electorală Centrală

@cecmoldova · Post #2379 · 12.10.2024 г., 07:18

👩🧑Tinerii spun că votul e cool! 🤓Atunci când votezi, îți exerciți dreptul de a face o diferență. 🧍‍♀️🧍‍♂️E despre comunitate. E o ocazie să te conectezi cu alți oameni care gândesc la fel ca tine, să faci parte dintr-o mișcare care contează. 😎E despre tine. Votul îți oferă ocazia să îți exprimi opiniile și să alegi pe cineva care te reprezintă cu adevărat. E ca și cum i-ai spune lumii: „Asta sunt eu și asta vreau!" Așa că, de fiecare dată când ai șansa să votezi, fă-o! ✅Decide prezentul și viitorul! ✅Video a fost realizat în parteneriat cu UNDP Moldova și cu suportul Ambasadei Marii Britanii la Chișinău, oferit prin intermediul Fondului pentru Buna Guvernare. #CECMoldova#DemocrațiaContează#VoteazăcuÎncredere#Alegeri20octombrie2024#ReferendumRepublicanConstituțional#AlegeriPrezidențiale#EDMITE#TineriiMergLaVot

Comisia Electorală Centrală

@cecmoldova · Post #2376 · 10.10.2024 г., 10:33

✅Mama îmi spune mereu: „Trebuie să te faci jurist, să ai o carieră stabilă." Iar tata spune: „Medicul e respectat peste tot, ai avea mereu de lucru." Amândoi au dreptate, dar... ☝️Eu am ales altceva. Voi fi funcționar electoral! 😎Poate că nu sună la fel de wow, însă pentru mine e mai mult decât un job. E vorba despre a face parte dintr-un proces democratic, despre a asigura alegeri corecte și a demonstra că fiecare vot contează. E vorba despre responsabilitate și implicare. 👩🧑E nevoie de oameni tineri, care să fie dedicați și să facă lucrurile corect. 🧐Tu ce alegi? ✅Video a fost realizat în parteneriat cu UNDP Moldova și cu suportul Ambasadei Marii Britanii la Chișinău, oferit prin intermediul Fondului pentru Buna Guvernare. #CECMoldova#DemocrațiaContează#VoteazăcuÎncredere#Alegeri20octombrie2024#ReferendumRepublicanConstituțional#AlegeriPrezidențiale#EDMITE#TineriiMergLaVot

Comisia Electorală Centrală

@cecmoldova · Post #2361 · 09.10.2024 г., 05:38

🤨Ai prieteni care spun că nu merg la vot? Știu cum e, mulți dintre noi gândesc așa. Dar hai să le explici cât de important este votul! 🧐Fiecare vot contează. Nu e doar un clișeu, este adevărul. Alegerile sunt uneori câștigate la o diferență mică de voturi. Poate chiar votul tău și al prietenilor tăi va fi decisiv! 😎Este dreptul nostru. 🤗Explică-le asta prietenilor tăi și încurajează-i să meargă la vot. Să ne facem vocea auzită! ✅Video a fost realizat în parteneriat cu UNDP Moldova și cu suportul Ambasadei Marii Britanii la Chișinău, oferit prin intermediul Fondului pentru Buna Guvernare. #CECMoldova#DemocrațiaContează#VoteazăcuÎncredere#Alegeri20octombrie2024#ReferendumRepublicanConstituțional#AlegeriPrezidențiale#EDMITE#TineriiMergLaVot

Comisia Electorală Centrală

@cecmoldova · Post #2352 · 08.10.2024 г., 14:37

🗳Alegerea unui candidat este ca și cum ai alege ceva care îți definește viitorul. Tu știi cel mai bine ce contează pentru tine, ce vrei să schimbi și să îmbunătățești. ✅Alege candidatul care te reprezintă, care îți înțelege nevoile și împărtășește valorile tale. Este dreptul tău și, mai important, este puterea ta. ☀️Alege viitorul pe care ți-l dorești! ✅Video a fost realizat în parteneriat cu UNDP Moldova și cu suportul Ambasadei Marii Britanii la Chișinău, oferit prin intermediul Fondului pentru Buna Guvernare. #CECMoldova#DemocrațiaContează#VoteazăcuÎncredere#Alegeri20octombrie2024#ReferendumRepublicanConstituțional#AlegeriPrezidențiale#EDMITE#TineriiMergLaVot

Comisia Electorală Centrală

@cecmoldova · Post #2349 · 08.10.2024 г., 05:37

Dacă vrei să afli la ce secție de votare ești arondat și să verifici informațiile din listele de votare, intră pe 📲 site-ul oficial al Comisiei Electorale Centrale: 🌐verifica.cec.md. 🪪Acolo, introdu IDNP-ul tău (numărul de identificare din actul de identitate) și vei vedea la ce secție de votare ești arondat și adresa acesteia. 🔵Acest video a fost realizat de Comisia Electorală Centrală în parteneriat cu PNUD Moldova, cu suportul financiar al Ambasadei Marii Britanii la Chișinău, oferit prin intermediul Fondului pentru Buna Guvernare. #CECMoldova#DemocrațiaContează#VoteazăcuÎncredere#Alegeri20octombrie2024#ReferendumRepublicanConstituțional#AlegeriPrezidențiale#EDMITE#TineriiMergLaVot

Comisia Electorală Centrală

@cecmoldova · Post #2332 · 07.10.2024 г., 06:55

⁉️N-ai visat tu mereu să crești mare? 👍Uite că a venit momentul să iei decizii care contează pentru tine, pentru familia ta, pentru viitorul tău. 🤓Gândește liber, alege liber, acționează, pentru că votul tău este dovada maturității tale. ✅🗳Fă-ți curaj și mergi la vot! 🔵Video a fost realizat în parteneriat cu proiectul EDMITE al UNDP Moldova. #CECMoldova#DemocrațiaContează#VoteazăcuÎncredere#Alegeri20octombrie2024#ReferendumRepublicanConstituțional#AlegeriPrezidențiale#EDMITE#TineriiMergLaVot

Comisia Electorală Centrală

@cecmoldova · Post #2323 · 06.10.2024 г., 06:53

⁉️Cum să evităm dezinformarea când ne pregătim să votăm? ☝️Primul lucru important: verifică mereu sursa! Cele mai sigure surse de informații despre alegeri sunt site-urile oficiale. 📲Pe lângă site-uri, poți urmări și conturile oficiale de pe rețelele sociale ale autorităților, unde sunt postate ultimele noutăți. ✅🗳Hai să luptăm împreună împotriva dezinformării! E datoria noastră să facem o alegere corectă. ✅Video a fost realizat în parteneriat cu UNDP Moldova și cu suportul Ambasadei Marii Britanii la Chișinău, oferit prin intermediul Fondului pentru Buna Guvernare. #CECMoldova#DemocrațiaContează#VoteazăcuÎncredere#Alegeri20octombrie2024#ReferendumRepublicanConstituțional#AlegeriPrezidențiale#EDMITE#TineriiMergLaVot

Comisia Electorală Centrală

@cecmoldova · Post #2367 · 09.10.2024 г., 13:10

⁉️Să votezi ți se pare complicat? 🤓Președinta Comisiei Electorale Centrale, Angelica Caraman, îți explică care sunt principalii pași: 1️⃣Află unde este secția ta de votare; 2️⃣Asigură-te că ai un act de identitate; 3️⃣Vei fi ghidat de funcționarii electorali și vei primi 2 buletine de vot: 1 buletin de vot pentru referendumul republican constituțional și 1 buletin de vot pentru alegerile prezidențiale; 4️⃣Vei merge în cabina de vot și vei vota în mod secret. După care, buletinele pliate vor fi introduse în urna de vot. ✅E simplu! ✅Hai la vot! 🔵Acest video a fost realizat de Comisia Electorală Centrală în parteneriat cu PNUD Moldova, cu suportul financiar al Ambasadei Marii Britanii la Chișinău, oferit prin intermediul Fondului pentru Buna Guvernare. #CECMoldova#DemocrațiaContează#VoteazăcuÎncredere#Alegeri20octombrie2024#ReferendumRepublicanConstituțional#AlegeriPrezidențiale#EDMITE#HaiLaVot!