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

Резултати

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

Търсене: #newgeneration

当前筛选 #newgeneration清除筛选

📚Как российские библиотеки меняют профессиональное будущее специалистов из СНГ? Об этом и многом другом иностранные эксперты смогут узнать в рамках международного проекта «Образовательная коллаборация библиотек Содружества». 📍Место проведения: Екатеринбург 🗓️Даты: 16–21 мая 2026 года Присоединиться могут молодые специалисты из стран СНГ, Абхазии и Южной Осетии, работающие в сфере библиотечного дела. Обучение пройдет в рамках программы «Новое поколение». Что ждёт участников? 🔸 повышение квалификации и обмен опытом с ведущими российскими экспертами; 🔸 участие во Всероссийском библиотечном конгрессе — крупнейшем событии в библиотечной сфере; 🔸 посещение культурных и образовательных мероприятий в библиотечной столице России; 🔸 развитие профессиональных компетенций и расширение сети контактов. Для участия необходимо: 🔹 быть в возрасте 20–40 лет; 🔹 работать или интересоваться сферой библиотечного дела; 🔹 владеть русским языком; 🔹 написать на почту Русского дома в вашей стране для получения дальнейшей информации. ❗️Успейте подать заявку до 3 апреля. 🔗 Партнер проекта: Российская государственная библиотека. #РусскийДом#Россотрудничество#RussianHouse#Rossotrudnichestvo#НовоеПоколение#РГБ#NewGeneration

💻Научно-исследовательская стажировка для иностранных IT-специалистов InteRussia пройдет в Новосибирске Присоединиться могут иностранные специалисты, работающие в сфере искусственного интеллекта в медицине и умных городов (урбанистика). Обучение реализуется в рамках программы «Новое поколение». 🗓️ Даты: 1 – 27 июня 2026 года Что ждёт участников? 🔸 Повышение квалификации на базе Новосибирского государственного университета и Сибирского отделения РАН; 🔸 Тематические лекции и мастер-классы в лабораториях оптики, фотоники, машинного обучения, нанотехнологий; 🔸 Посещение Биотехнопарка, Ботанического сада СО РАН, Новосибирского Технопарка и инновационных предприятий, 🔸Обмен опытом с ведущими российскими учёными и специалистами в области ИИ. Для участия необходимо: 🔵 Быть в возрасте 25–40 лет; 🔵 профессиональное владение английским языком (не ниже уровня B2); 🔵 отсутствие на момент подачи заявки учебных или трудовых отношений с российскими образовательными организациями и работодателями; 🔵 Работать или интересоваться направлениями ИИ в медицине или умных городов. Программа пройдет на английском языке. Успейте подать заявки до 6 апреля: информация доступна на английском и русском языках. Организаторы: Фонд Горчакова, Россотрудничество, Сибирское отделение РАН, Новосибирский государственный университет, Академпарк. #РусскийДом#Россотрудничество#RussianHouse#Rossotrudnichestvo#НовоеПоколение#ФондГорчакова#НГУ#NewGeneration

💻Научно-исследовательская стажировка для иностранных IT-специалистов InteRussia пройдет в Новосибирске Присоединиться могут иностранные специалисты, работающие в сфере искусственного интеллекта в медицине и умных городов (урбанистика). Обучение пройдет в рамках программы «Новое поколение». 🗓️ Даты: 1 – 27 июня 2026 года Что ждёт участников? 🔸 Повышение квалификации на базе Новосибирского государственного университета и Сибирского отделения РАН; 🔸 Тематические лекции и мастер-классы в лабораториях оптики, фотоники, машинного обучения, нанотехнологий; 🔸 Посещение Биотехнопарка, Ботанического сада СО РАН, Новосибирского Технопарка и инновационных предприятий, 🔸Обмен опытом с ведущими российскими учёными и специалистами в области ИИ. Для участия необходимо: 🔵 Быть в возрасте 25–40 лет; 🔵 профессиональное владение английским языком (не ниже уровня B2); 🔵 отсутствие на момент подачи заявки учебных или трудовых отношений с российскими образовательными организациями и работодателями; 🔵 Работать или интересоваться направлениями ИИ в медицине или умных городов. Программа пройдет на английском языке. Успейте подать заявки до 6 апреля: информация доступна на английском и русском языках. Организаторы: Фонд Горчакова, Россотрудничество, Сибирское отделение РАН, Новосибирский государственный университет, Академпарк. #РусскийДом#Россотрудничество#RussianHouse#Rossotrudnichestvo#НовоеПоколение#ФондГорчакова#НГУ#NewGeneration

خانه روسی در تهران

@Rossotrudnichestvo_in_Iran · Post #2706 · 03.04.2026 г., 05:13

В преддверие Нового года хочется оглянуться назад и поделиться нашими общими успехами. 2025 был невероятно насыщенным, и мы благодарим наших иностранных делегатов за энергию, идеи и профессионализм! 📊 Программа «Новое поколение» в цифрах и фактах : · 1600 участников из 118 стран мира; · 29 тематических проектов для молодых дипломатов, представителей СМИ, спортсменов, русистов, экологов, артистов, специалистов в области энергетики, управленцев, лидеров мнений и многих других; · мероприятия в более чем 10 регионах России. 📷Предлагаем вспомнить, как это было, посмотрев наш ролик. 🚀 Что дальше? Мы не останавливаемся на достигнутом! Впереди — новые проекты, новые регионы для знакомства и ещё больше возможностей для профессионального роста и творческого обмена. 🌟 Продолжайте воплощать в жизнь самые смелые проекты и развивать своё мастерство. Вместе мы открываем Россию миру, а мир — России. 🗓️ Если вы еще не с нами, присоединяйтесь. До встречи в 2026 году! #РусскийДом#Россоирудничество#RussianHouse#Rossotrudnichestvo#НовоеПоколение#NewGeneration#УспешныйГод

В преддверие Нового года хочется оглянуться назад и поделиться нашими общими успехами. 2025 был невероятно насыщенным, и мы благодарим наших иностранных делегатов за энергию, идеи и профессионализм! 📊 Программа «Новое поколение» в цифрах и фактах : · 1600 участников из 118 стран мира; · 29 тематических проектов для молодых дипломатов, представителей СМИ, спортсменов, русистов, экологов, артистов, специалистов в области энергетики, управленцев, лидеров мнений и многих других; · мероприятия в более чем 10 регионах России. 📷Предлагаем вспомнить, как это было, посмотрев наш ролик. 🚀 Что дальше? Мы не останавливаемся на достигнутом! Впереди — новые проекты, новые регионы для знакомства и ещё больше возможностей для профессионального роста и творческого обмена. 🌟 Продолжайте воплощать в жизнь самые смелые проекты и развивать своё мастерство. Вместе мы открываем Россию миру, а мир — России. 🗓️ Если вы еще не с нами, присоединяйтесь. До встречи в 2026 году! #РусскийДом#Россоирудничество#RussianHouse#Rossotrudnichestvo#НовоеПоколение#NewGeneration#УспешныйГод

Auto Life

@revheadcrypto · Post #423 · 02.09.2024 г., 13:52

▎🚘 Introducing the All-New Audi Q5! The next generation of the Q5 has arrived, now built on the PPC (Premium Platform Combustion), shared with the recently unveiled Audi A5. The design is completely new, yet resonates with the familiar aesthetic of Audi’s electric models. 🎮Inside the Cabin: Featuring three stunning displays on the central panel, the media system runs on Android OS. The compact gear selector enhances the sleek design, while physical climate control buttons have been eliminated for a more modern feel. ⚡️Power & Performance: In Europe, all Audi Q5 engines will come equipped with the MHEV Plus mild-hybrid system, featuring a 24 hp electric motor and a compact battery. The base versions will offer both petrol and diesel engines with a 2.0-liter capacity, delivering 204 hp (340 Nm) and 204 hp (400 Nm), paired with a seven-speed dual-clutch transmission. The powerful 3.0-liter V6 in the Audi SQ5 boasts an impressive 376 hp and 550 Nm of torque. 🗓️Availability: The new Q5 will hit European markets in Q1 2025, with pre-orders already open, starting from €52,300 to €82,900. ▎🔥 Get ready to experience luxury like never before! #AudiQ5#NewGeneration#LuxurySUV#Audi#Innovation#MHEV#Auto