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

Резултати

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

Търсене: #stem

当前筛选 #stem清除筛选
🚀 Unisat.uz

@unisat_uz · Post #34 · 02.11.2021 г., 12:10

«Образовательная программа UniSat поможет уменьшить разрыв между мальчиками и девочками в сферах компьютерной грамотности, технического образования и карьеры, заинтересовать и обучить девочек соответствующим навыкам в сфере науки и технологий,» - Мунир Мамедзаде, глава Представительства ЮНИСЕФ в Узбекистане. ✅ЮНИСЕФ, ННО Tech4Impact и Министерство инновационного развития провели официальный запуск международной образовательной программы UniSat для девушек, которые интересуются наукой, технологиями, инженерным делом и математикой (#STEM). 🔹 В ходе программы девушки 15-24 лет из всех областей Узбекистана, прошедшие отбор, спроектируют, соберут и запустят наноспутник в стратосферу при поддержке профессиональных инженеров и программистов. 📍Подробнее: https://uni.cf/3CEsPJy @unicefuzbekistan Facebook | Instagram | Twitter

Hashtags

Advanced Workshop Week (AWW) AWW – научная школа по формуле: 1 неделя — 1 практический кейс. На площадке современного кампуса Высшей школы нефти соберутся участники из сферы естественных наук и IT. 📍Где: оффлайн, Альметьевск 📅Когда: 16 – 21 июня 2025 г. 👥Для кого: Студентов бакалавриата или специалитета в области IT и биотехнологии 💸Условия Для конкурсантов, прошедших отбор, участие в Advanced Workshop Week бесплатное, иногородним предоставляется проживание и трансфер от аэропортов и вокзалов. ⏰Дедлайн: 27 мая 2025 г. ➡️Подробнее ➡️StudyGrants - стажировки| стипендии| летние школы 🌎 #IT#летние_школы#STEM

Научные стажировки в EMBLв Европе EMBL (Европейская лаборатория молекулярной биологии) ежегодно предлагает краткосрочные возможности для стажировок в области естественных и точных наук. 📍Стажировки проходят в лабораториях EMBL в европейских странах: Германия, Испания, Великобритания, Италия, Франция. 📅Когда: стажеров принимают круглый год 👥Для кого Приглашают на стажировки студентов бакалавриата самых разных направлений: биология, химия, физика, математика, медицина, информатика, инженерия. Также могут участвовать студенты магистратуры и выпускники. 📌Как попасть: Находите на сайте EMBL интересную вам исследовательскую группу и связываетесь с руководителем. 💸Условия Визовая поддержка, релокационный пакет, медицинская страховка, питание. Возможна стипендия. ⏰Дедлайн: круглый год ➡️Подробнее ➡️StudyGrants - стажировки| стипендии| летние школы 🌎 #стажировки #биология#STEM

Конкурс для молодых учёных в области агротехнологий «Молодые учёные» Целью конкурса является поиск и поддержка молодых учёных, занимающихся научными разработками в ключевых областях для развития АПК. 👥Для кого 🔵 Студенты, аспиранты, молодые учёные (18–35 лет) 🔵 НИИ, лаборатории, стартапы, частные компании 🔵 Проекты в сферах: биотехнологии, генетика и селекция, цифровизация и робототехника для АПК Что даёт участие? 🔵 Возможность провести пилоты с реальными компаниями агроиндустрии 🔵 Выход на инвесторов в АгроИнвест Клубе 🔵 Помощь в продвижении разработки и поиске партнёров 🔵 Место на витрине научных достижений РСХБ.Цифра 🔵 Новые связи, коллаборации и идеи ⏰Дедлайн: прием заявок до 16 сентября 2025 г. ➡️ Подробнее ➡️StudyGrants - стажировки| стипендии| летние школы 🌎 #STEM #биотехнология#наука

Амбассадорская программа Сибура с оплачиваемой поездкой в Москву 🗓️Когда: с 10 ноября по май 2026 года В конце октября пройдет приветственное мероприятие для амбассадоров в Москве. Поездку оплатит СИБУР! 👥Для кого: для студентов очного обучения на 1-3 курсе бакалавриата или специалитета, 2-3 курсе колледжа, 1 курсе магистратуры или в аспирантуре со всей страны. Получаешь химическую, техническую, инженерную, физическую или математическую специальность в одном из целевых учебных заведений. Задачи: амбассадоры представляют бренд СИБУРа и рассказывают о карьерных и образовательных проектах компании в учебном заведении и в своих соц. сетях. 🎁Бенефиты ✅ Ежемесячная стипендия + мерч ✅ Официальное трудоустройство (зачтется в стаж) ✅ 400+ корпоративных курсов, воркшопы и тренинги ✅ Закрытые мероприятия ✅ Практика на производстве и фаст-трек на карьерные программы ⏰Дедлайн: 15 октября 2025 г. ➡️Подробнее ➡️StudyGrants - стажировки| стипендии| летние школы 🌎 #STEM#амбассадорство#волонтерство

Летние исследовательские стажировки для иностранных студентов в Швейцарии 📍Где: The School of Computer and Communication Sciences of the École polytechnique fédérale de Lausanne (EPFL), Швейцария 📅Когда: 2-3 месяца в летний период (гибкий старт - с мая по октябрь). Согласовывается индивидуально. 👥Для кого Для иностранных студентов бакалавриата (начиная со 2-го курса) и магистратуры со всего мира, обучающимся по естественно-научным, компьютерным и техническим направлениям. Важна академическая успеваемость! 💸Условия Принятые студенты будут получать пособие на жизнь в размере 1800 швейцарских франков в месяц + по запросу можно получить компенсацию расходов на перелет и визу. ⏰Дедлайн: 1 ноября 2025 г. ➡️Подробнее ➡️StudyGrants - стажировки| стипендии| летние школы 🌎 #стажировки#Швейцария#STEM

Оплачиваемые исследовательские стажировки в Австрии 🇦🇹 ⚡️Year-round Scientific Internship at ISTA⚡️ 📍 Где: Institute of Science and Technology Austria (ISTA) Международный научно-исследовательский институт естественных и точных наук, расположенный в Мария-Гугинге, Клостернойбург, в 20 км к северо-западу от столицы Австрии. 📅Когда: даты стажировки согласовываются индивидуально ⌛️Максимальная продолжительность - 1 год 🇬🇧 Язык: английский 💸Условия: стажёры получают зарплату как минимум 1,523 € в месяц. Приглашают на стажировки по компьютерным, математическим и естественно-научным специальностям. Каждый стажёр присоединится к одной из исследовательских групп. 📌Требования: - Быть студентом или выпускником бакалавриата или магистратуры - Владеть английским - Иметь мотивацию для прохождения стажировки ⏰Заявки принимаются круглый год, но заявку нужно подать минимум за 2 месяца до предполагаемой даты старта. Для подачи заявки нужно написать тим лиду интересующей исследовательской группы (все контакты на сайте). Необходимо показать интерес к выбранной теме, а также релевантное образование, навыки и опыт. ➡️Подробнее ➡️StudyGrants - стажировки| стипендии| летние школы 🌎 #STEM#стажировки#Австрия

Летняя исследовательская программа для школьников и студентов Nazarbayev University приглашает заинтересованных школьников и студентов принять участие в реализации научных проектов совместно с преподавателями и студентами NU. 💻Формат: гибридный (онлайн и очно) 📍Где: Nazarbayev University (Астана, Казахстан) 📆Когда: разные даты с июня по август в зависимости от проекта 👥Для кого: для старшеклассников и студентов 📌Направления: в основном естественные науки, лингвистика, медицина. Есть также программа по предпринимательству для школьников. 🗣️Язык: рабочие языки русский, казахский и/или английский в зависимости от проекта 💸Условия Участие в проектах бесплатное. В некоторых проектах успешным кандидатам могут оплатить исследовательскую стажировку за счёт научных грантов. ⏰Дедлайн подачи заявок: 15-20 мая 2025 г. в зависимости от проекта 🚀ТГ канал «Возможности для школьников» #Казахстан#летние_школы#исследования#STEM

Открыта вторая волна приема заявок в Летнюю школу (ЛШ) на Волге ⛺️ «Летняя школа» — ежегодное мероприятие междисциплинарной направленности, которое проводится с 2004 года в формате полевого лагеря для российских школьников (от 14 лет), студентов и всех-всех-всех. 🗺Где: Это на берегу Волги, недалеко от Дубны. 🗓Когда: с 2 июля по 3 августа 2025 г. (у каждой мастерской свое расписание) 📌Список мастерских 2025 года можно посмотреть здесь. 🔬Биологическое отделение приглашает студентов биологических специальностей и школьников от 8 класса. 💸Условия Непосредственно обучение — бесплатное. «Летняя школа» — некоммерческий проект. Приветствуется добровольное пожертвование от 800 рублей в день с человека (в зависимости от вашего желания и возможностей). ⏰Дедлайн: вторая волна заявок - 8 июня. ➡️StudyGrants - стажировки| стипендии| летние школы 🌎 #летние_школы #биология#STEM#гуманитарные

Stephanie Kwolek discovered Kevlar by accident. While working on lightweight fibers for tires at DuPont, she created a solution that looked unusual and weak. Instead of throwing it out, she tested it—and it produced fibers five times stronger than steel. That "failed" experiment became Kevlar, the material used in bulletproof vests and body armor. [Read more] [read more] @googlefactss#STEM#Chemistry#Innovation#Kevlar

K签证正式实施 面向全球STEM青年人才 中国自10月起启用“K签”,专为吸引18至45岁具备科学、技术、工程、数学(STEM)学士及以上学历的外籍人才。申请条件包括毕业于国内外知名高校或科研机构,或具备相关科研与教育经验。 该签证有效期五年,可多次往返,每次停留最长180天。持有人可在华从事教育、科技交流、创业及商务活动,但不直接进入就业市场。此举旨在服务“人才强国”战略,推动国际科技合作。 #K签证#中国#STEM#科技人才#科普

Летняя научная школа "Scientific Workshop Week (SWW)" в передовой инженерной школе ИТМО Scientific Workshop Week - первый формат научной школы по формуле: 1 неделя - 1 проект, где на одной площадке собираются участники из абсолютно разных областей естественных наук. За 1 неделю ты не только прокачаешь практические навыки в рамках научного проекта “от идеи до результата”, но и узнаешь о перспективных направлениях нанотехнологий и познакомишься с огромным количеством заряженных наукой людей со всей России. 📍Где: г. Санкт-Петербург, ИТМО 📅Когда: 22 - 29 июня 2025 г. 👥Для кого Для студентов бакалавриата, магистратуры и аспирантов 💸Условия Участие бесплатное, иногородним предоставляется проживание. ▪️ Бонус для участников — возможность поступить в магистратуру без вступительных испытаний. ▪️ Каждый участник получит сертификат и сможет продолжить работу над проектом в формате стажировки. ⏰Дедлайн: 26 мая 2025 г. ➡️StudyGrants - стажировки| стипендии| летние школы 🌎 #летник_школы #IT#STEM#биология

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