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

Резултати

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

Търсене: #teachersday

当前筛选 #teachersday清除筛选
Learn RCRussian🤍💙❤️

@learnRCRussian · Post #5515 · 05.10.2025 г., 11:00

A teacher used AI to show his students their possible future based on their dreams. 🔻He input their career aspirations into a neural network, which generated realistic images of them as adults in their dream jobs. A powerful lesson about the future being in their hands! #AI #TeachersDay 😎RCR | Support | Boost

EU in Kazakhstan 🇪🇺🇰🇿

@euinkazakhstan · Post #1542 · 03.10.2025 г., 12:47

On the eve of World Teachers’ Day 📚✨ we honor educators worldwide for their dedication, patience, and the immeasurable impact they have on shaping minds and building the future. **** Дүниежүзілік Ұстаздар күні қарсаңында 📚✨ біз бүкіл әлем ұстаздарының еңбегіне, төзіміне және болашақты қалыптастыруға қосқан өлшеусіз үлесіне алғыс айтамыз. #TeachersDay#ҰстаздарКүні

Learn RCRussian🤍💙❤️

@learnRCRussian · Post #5514 · 05.10.2025 г., 10:23

🥧 𝑯𝒂𝒑𝒑𝒚 𝑻𝒆𝒂𝒄𝒉𝒆𝒓'𝒔 𝑫𝒂𝒚! 🥧 𝑰'𝒗𝒆 𝒂𝒍𝒘𝒂𝒚𝒔 𝒅𝒓𝒆𝒂𝒎𝒆𝒅 𝒐𝒇 𝒃𝒆𝒄𝒐𝒎𝒊𝒏𝒈 𝒂 𝒕𝒆𝒂𝒄𝒉𝒆𝒓 – 𝒂𝒏𝒅 𝒏𝒐𝒘 𝑰'𝒎 𝒍𝒊𝒗𝒊𝒏𝒈 𝒕𝒉𝒂𝒕 𝒅𝒓𝒆𝒂𝒎! 𝑰 𝒕𝒓𝒖𝒍𝒚 𝑳𝑶𝑽𝑬 𝒎𝒚 𝒋𝒐𝒃 𝒂𝒏𝒅 𝒎𝒚 𝒘𝒐𝒏𝒅𝒆𝒓𝒇𝒖𝒍 𝒔𝒕𝒖𝒅𝒆𝒏𝒕𝒔! ❤️ 𝑰 𝒌𝒏𝒐𝒘 𝒎𝒂𝒏𝒚 𝒐𝒇 𝒎𝒚 𝒇𝒐𝒍𝒍𝒐𝒘𝒆𝒓𝒔 𝒂𝒓𝒆 𝒂𝒍𝒔𝒐 𝒕𝒆𝒂𝒄𝒉𝒆𝒓𝒔, 𝒔𝒐 𝑰 𝒘𝒂𝒏𝒕 𝒕𝒐 𝒔𝒂𝒚 𝒅𝒊𝒓𝒆𝒄𝒕𝒍𝒚 𝒕𝒐 𝒎𝒚 𝒅𝒆𝒂𝒓 𝒄𝒐𝒍𝒍𝒆𝒂𝒈𝒖𝒆𝒔: 𝑻𝒉𝒂𝒏𝒌 𝒚𝒐𝒖 𝒇𝒐𝒓 𝒆𝒗𝒆𝒓𝒚 𝒍𝒆𝒔𝒔𝒐𝒏 𝒚𝒐𝒖 𝒕𝒆𝒂𝒄𝒉, 𝒃𝒐𝒕𝒉 𝒊𝒏𝒔𝒊𝒅𝒆 𝒂𝒏𝒅 𝒐𝒖𝒕𝒔𝒊𝒅𝒆 𝒕𝒉𝒆 𝒄𝒍𝒂𝒔𝒔𝒓𝒐𝒐𝒎. 𝑻𝒉𝒆 𝒊𝒎𝒑𝒂𝒄𝒕 𝒚𝒐𝒖 𝒉𝒂𝒗𝒆 𝒐𝒏 𝒚𝒐𝒖𝒓 𝒔𝒕𝒖𝒅𝒆𝒏𝒕𝒔 𝒍𝒂𝒔𝒕𝒔 𝒂 𝒍𝒊𝒇𝒆𝒕𝒊𝒎𝒆 – 𝒚𝒐𝒖'𝒓𝒆 𝒃𝒖𝒊𝒍𝒅𝒊𝒏𝒈 𝒕𝒉𝒆 𝒇𝒐𝒖𝒏𝒅𝒂𝒕𝒊𝒐𝒏 𝒇𝒐𝒓 𝒕𝒉𝒆𝒊𝒓 𝒇𝒖𝒕𝒖𝒓𝒆, 𝒏𝒖𝒓𝒕𝒖𝒓𝒊𝒏𝒈 𝒕𝒉𝒆𝒎 𝒘𝒊𝒕𝒉 𝒄𝒂𝒓𝒆, 𝒂𝒏𝒅 𝒔𝒉𝒂𝒑𝒊𝒏𝒈 𝒕𝒉𝒆𝒊𝒓 𝒄𝒉𝒂𝒓𝒂𝒄𝒕𝒆𝒓. 𝑻𝒐𝒅𝒂𝒚, 𝒎𝒂𝒚 𝒚𝒐𝒖 𝒇𝒆𝒆𝒍 𝒕𝒉𝒆 𝒅𝒆𝒆𝒑 𝒓𝒆𝒔𝒑𝒆𝒄𝒕 𝒂𝒏𝒅 𝒈𝒓𝒂𝒕𝒊𝒕𝒖𝒅𝒆 𝒚𝒐𝒖 𝒕𝒓𝒖𝒍𝒚 𝒅𝒆𝒔𝒆𝒓𝒗𝒆. 𝑩𝒆 𝒑𝒓𝒐𝒖𝒅 𝒐𝒇 𝒕𝒉𝒆 𝒗𝒊𝒕𝒂𝒍 𝒓𝒐𝒍𝒆 𝒚𝒐𝒖 𝒑𝒍𝒂𝒚 𝒊𝒏 𝒔𝒉𝒂𝒑𝒊𝒏𝒈 𝒕𝒐𝒎𝒐𝒓𝒓𝒐𝒘'𝒔 𝒈𝒆𝒏𝒆𝒓𝒂𝒕𝒊𝒐𝒏! 🍎С Днём Учителя! 𝑯𝒂𝒑𝒑𝒚 𝑻𝒆𝒂𝒄𝒉𝒆𝒓'𝒔 𝑫𝒂𝒚! 𝑵𝒂𝒕𝒂𝒍𝒊𝒆 𝒘𝒊𝒕𝒉 💓 𝒂𝒏𝒅 𝒂𝒑𝒑𝒓𝒆𝒄𝒊𝒂𝒕𝒊𝒐𝒏! #TeachersDay #RussianTeacher #HappyTeachersDay #holidays

CNC Electric Uzbekistan

@electromaxgroup · Post #909 · 01.10.2020 г., 05:14

Уважаемые учителя и наставники! Команда CNC electric от всего сердца поздравляет Вас с профессиональным праздником. Хотим пожелать процветания, благополучия и творческого вдохновения. Спасибо Вам за преданность, терпение и мудрость! #songri#songrielectric#songriuzbekistan#cnc#cncelectric#cncuzbekistan#cnctashkent#digitop#digitopuzbekistan#teachersday