Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области.
Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него.
"Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!"
Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее.
Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то.
С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше.
Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс.
В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков.
#dev
Почти все в сборе! 🙌
Мы продолжаем встречать наших дорогих участников, ведь совсем скоро стартует проект Летний университет СФУ 2025 😍
С каждым днём нас становится всё больше — атмосфера становится ярче, шумнее и веселее 🔥
Будь готов, совсем скоро начнётся самое интересное!
#летнийуниверситет
#summeruniversity
🌟 Вспомним, как это было…
Летний университет 2024
До Летнего университета 2025 остались считанные дни, поэтому давайте вспомним, как это было в прошлом году😉
📕Учёба, которую не хотелось заканчивать
🌍 Люди, которых невозможно забыть
🎉 Эмоции, которые до сих пор с нами
А ты готов создать новую главу в данной истории? 💫
#летнийуниверситет
#summeruniversity
ЛУчик возвращается — снова с нами этим летом! ☀️
Вновь познакомимся с полюбившимся символом Летнего университета Красноярского края 💕
Он будет сопровождать нас в поездках по Красноярску, делиться яркими моментами и дарить позитив на каждом шагу 🔥
Вместе мы откроем для себя удивительные места, сделаем атмосферные фото и зарядимся летним настроением на весь год вперёд 💛
Будет весело, интересно и по-настоящему солнечно! ⚡️
#summeruniversity
#летнийуниверситет
Летний университет 2025 уже совсем скоро 🥳
Пришло время узнать, что Летний университет — это…
Не просто международный образовательный проект, а настоящий центр притяжения студентов из разных уголков мира, где учеба соединяется с наукой, культурой и новыми открытиями 🌎
📌Главная цель проекта — не только раскрыть твой потенциал и развить необходимые навыки для достижения профессионального роста, но и создать незабываемые яркие впечатления 🤩
Каждый участник описывает Летний университет по-своему, но мы знаем точно, что тебя ждут:
⭐️ Новые знакомства
⭐️ Вдохновение и развитие
⭐️ Настоящая поддержка
⭐️ Обмен опытом и культурой
⭐️ Буря эмоций
⭐️ Теплая атмосфера
⭐️ Совместные проекты и новые открытия
И конечно, тёплые летние дни, наполненные смехом и яркими событиями! 💞
Проведем это лето с пользой? 😉
#летнийуниверситет
#summeruniversity
Всего 7 дней — и мы откроем двери Летнего университета СФУ 2025! 🤗
Это не только учебные пары и лекции. Летний университет — это тысячи историй, которые объединяются в одно яркое лето. Это место, где пересекаются культуры и взгляды, зарождаются дружбы и проекты, звучат новые идеи и смех студентов со всего мира ✨
Мы уже почти готовы — а ты?
Проверь чемодан, заряди телефон, возьми с собой хорошее настроение и будь готов сделать это лето особенным!☀️
#летнийуниверситет#summeruniversity
Не перестаем тебя радовать🤍
На очереди вдохновляющий видеоряд от Полины Леоновой с направления «Психолого-педагогические
технологии развития личности в условиях трансформации мира» ✨
Мы уже скучаем и знаем, что ты испытываешь те же эмоции 🥹
Мы были очень рады принять тебя в гостях у нас – в сердце Сибири, и подарить тебе огромное количество эмоций 🌲
Скорее смотри видео и вспоминай, как нам было классно☺️
#летнийуниверситет
#summeruniversity
Летний университет вдохновляет…
Завершаем эту смену прекрасным стихотворением собственного сочинения от Акрамовой Комилы📚
Так точно сказано, душевно передано, что слезы наворачиваются от счастья и приятной тоски по активным летним дням в компании уже родных людей🥹👇
Красноярск в объятьях лета,
Солнцем светит Енисей.
СФУ встречает где-то
Молодых своих друзей.
Мы с ребятами из Бишкека,
С Кыргызстана всяк студент,
Познакомились, как с века,
В дружбе обретя момент.
Светлана, наш наставник верный,
Вела нас мудро, за собой,
Каждый день дарила зерна—
Знаний, страстью и мечтой.
В общежитии на восьмом
Смеясь, как ветер за окном,
Жаркинай и Махаббат,
Нам дарили светлый взгляд!
Волонтёры — утро раннее,
Максим, Роман и Александр,
Будили нас, как в сказании,
На зарядку в знойный жар.
Дурнопьянов, наш ведущий,
По предприятиям нас водил,
В заводы, фабрики и в РУСАЛ
Своим искусством нас влюбил.
Ольга нас всех вдохновляла,
Проекты, встречи, каждый миг!
С Эдвардом мы не знали скуки,
Время мчалось словно в буре
Учил он нас металл ковать,
И тайны времени раскрывать.
Много было ссор и смеха,
Непокорных летних дней.
Но в итоге, дружба — эхо
В наших душах, сердцах, ей.
Красноярский летний вечер,
Снова к Енисею зовёт.
И СФУ, как добрый встречный,
Нас назад к себе ведёт.
Здесь, где солнце ярче светит,
Где ручей дружбы не иссяк,
Мы останемся, как дети,
В сердце светлый летний знак.
На реке, под светлым небом,
Вспомним каждый миг, тот час.
Лето в памяти, как небыль,
Станет светлым, вечным в нас.
Счастья вам, дорогие друзья!
#летнийуниверситет
#summeruniversity
До новых встреч, Летний университет ✨
Каждый день мы усердно трудились, чтобы делиться с вами видеороликами и за все дни их набралось на целый фильм!
Пришло время для финального, самого яркого и запоминающегося ролика. Давайте же вспомним наш дружный университет, новых друзей и то море эмоций, которое мы получили за эти две недели
❤️
И помните: Для настоящей дружбы не существует расстояний и преград. Мыне прощаемся надолго, мы говорим: «До новых встреч» 👋
Прощание необходимо для того, чтобы вы встретились вновь. А новая встреча, спустя мгновение или многие жизни, несомненна для тех, кто является друзьями…
Вы навсегда в нашем сердце, с любовью Летний университет 2024 🥹
#летнийуниверситет
#summeruniversity
Думали, это конец? Не тут-то было 😎
Пока мы ждём итоговое видео, предлагаем насладиться клипом от нашего уже знаменитого участника и талантливого видеографа — Элдорбека Исроилова из направления «Менеджмент» 📌
Все две недели уместились в один ролик, вся атмосфера Летнего университета прямо здесь и прямо сейчас на наших экранах 🤩
Поддержим студента в комментариях ⬇️
#летнийуниверситет
#summeruniversity
Мы уже так скучаем… 🫂❤️
Красивые слова о разлуке! И ни слова о чём-то плохом ✨
Наверное, нам не хватит ни времени, ни слов, чтобы описать, как ярко и незабываемо прошел Летний университет и как нам будет вас не хватать, ребята! 🫶
За эти две недели мы стали одной большой семьёй, провели замечательно время, посетили столько интересных мест в Красноярске, что даже и не счесть! 🤩
Мы очень надеемся, что Летний университет стал для каждого из вас удивительным воспоминанием этого лета ☀️
Желаем хорошей дороги! И мы не говорим «прощай», мы говорим «до скорой встречи». Ещё увидимся 🫰
Скучать по кому-то тяжело. Но если вы скучаете, значит, вам повезло. Это значит, что в вашей жизни был кто-то особенный, кто-то, по кому стоит скучать.
#летнийуниверситет
#summeruniversity
Как горячи наши сердца🧡
Подкинем ещё немного дровишек: новые знакомства и контакты в телефонной книжке, успешные проекты, неповторимые эмоции и воспоминания 💕
На наших экранах Ершова Евгения Олеговна – руководитель площадки Летнего университета Сибирского федерального университета 😍
Летний университет – грандиозный проект, он не просто объединяет университеты, города, он объединяет души, сердца, единомышленников.
А мы не можем не согласиться, ведь все именно так! ❤️
#летнийуниверситет
#summeruniversity
Кто здесь самый счастливый? 🤩
На протяжении всего Летнего университета, наши фотографы старались запечатлеть самые яркие улыбки, работу в командах на лекциях и семинарах и, конечно же, досуговые мероприятия 🥰
Скорее жми ➡️СЮДА⬅️ , ищи себя и своих друзей на снимках и делись самой любимой фотографией в комментариях ⬇️
#летнийуниверситет
#summeruniversity