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

Резултати

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

Търсене: #qiwi

当前筛选 #qiwi清除筛选
QIWI INSIDE

@qiwinews · Post #2552 · 20.10.2023 г., 13:36

В QIWI решает каждый ✌️ Хотите провести день в нашем офисе и повлиять на развитие событий героев ролика? Легко! Переходите по ссылке и врывайтесь в игру «Птичка высокого полёта». Делайте выбор, знакомьтесь с сотрудниками, работайте в одиночку или в команде. Подробнее про игру можно почитать тут. В конце участников ждёт классный стикерпак и, в случае мэтча, возможность проголосовать за QIWI в ежегодном Рейтинге лучших работодателей России 🏆 Fun fact: в видеоигре снимаются наши сотрудники! Не забудьте поставить ❤️ в поддержку их актерских начинаний. #qiwi

Hashtags

QIWI INSIDE

@qiwinews · Post #2530 · 13.10.2023 г., 14:01

QIWI на карьерном форуме НАЙТИ IT🔥 3 октября мы снова приняли участие в молодёжном карьерном форуме для ИТ специалистов и успели активно поработать на нашем ламповом стенде: играли с ребятами в игры, рассказывали о карьерных возможностях, продуктах, стеке, культуре компании, отвечали на вопросы и дарили мерч (до последней ручки 😃). Ловите кружочек с тем, как это было, а в карточках делимся фотоколлажом этого дня ⬆️ До новых встреч на карьерных марафонах! #qiwi

Hashtags

QIWI INSIDE

@qiwinews · Post #2299 · 20.06.2023 г., 11:31

Любите ли вы игры так же, как мы в QIWI? 🎲 Вы наверняка не раз слышали об игровых механиках, которые помогают учиться не только детям, но и взрослым. Часто это воспринимается с небольшим скепсисом, а зря! Игры не только помогают нам социализироваться и усваивать новые знания, но и прокачивать свои софт-скилы. Лена Помазунова, менеджер внутреннего обучения в QIWI, рассказала про настольные игры, которые помогают развивать стратегическое мышление, прокачивать воображение и сблизиться с командой. В карточках рассказали также и про те, в которые играют в QIWI, а в комментариях ждём названия ваших любимых настолок 👇 #qiwi

Hashtags

QIWI INSIDE

@qiwinews · Post #2262 · 26.05.2023 г., 11:09

Как мы занимаемся спортом в QIWI 🏃‍♀️ Пришло время познакомиться со спортивными комьюнити поближе! Мы уже немного рассказали о том, какие направления у нас есть, но сегодня узнаем, как обстоят дела на футболе, в большом теннисе, йоге и медитации, а также Гонке Героев. На старт, внимание, марш — бежим читать, изучать и вдохновляться!🥇 #qiwi

Hashtags

QIWI INSIDE

@qiwinews · Post #2049 · 31.12.2022 г., 08:58

🏆ИТОГИ ГОДА🏆 Мы решили пойти своим путём и уйти от бесконечного подведения итогов. Скажем лишь одно: мы очень благодарны, что вы с нами, что читаете и ставите реакции на наши публикации 🧡 Поздравляем с наступающим Новым годом и желаем многогранного счастья и фортуны! Причем во всём — в карьере, в семье, в отношениях с друзьями, в хобби. Призываем никогда не останавливаться на достигнутом, искать себя и пробовать новое, как мы это регулярно делаем в QIWI, ведь нет ничего более ценного и дорогого, чем время 👍 У нас есть ещё один небольшой подарок для вас — переходите на сайт и выбирайте птичку-невеличку по душе. До встречи в 2023-м: впереди вас ждёт много интересного и полезного контента! Ваша команда QIWI INSIDE 😍 #qiwi

Hashtags

123•••101112
ПредишнаСтр. 1 от 12Следваща