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

Резултати

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

Търсене: #igaming

当前筛选 #igaming清除筛选

Специалист отдела поддержки со знанием узбекского языка #удаленно#узбекский#работа#premium#iGaming В международную компанию на проектную работу требуется человек со знанием #узбекского языка для осуществления исходящих звонков / текстовых коммуникаций с пользователями из Узбекистана. Вопросы по вакансии и ваше резюме направляйте, пожалуйста, в ТГ. Пишите: @MarinadRec ➖➖➖➖➖➖➖➖➖➖➖➖ 🚀 Разместить вакансию | рекламу ➖➖➖➖➖➖➖➖➖➖➖➖

TRUE LABS

@truegames · Post #66 · 25.12.2024 г., 15:03

Advent calendar, EP 2 with our CEO - Dan Andrianov🚀 As the CEO of TrueLab Games, I find solace in playing our game, Apple Crush, after a demanding day. For me, slot games serve as a form of meditation, offering a tranquil escape from daily stress and chaos. The enchanting music and stunning graphics of Apple Crush create a serene atmosphere that helps me unwind. The game’s art style, reminiscent of Hayao Miyazaki’s gentle anime🌸, adds a layer of warmth and nostalgia, making it a perfect retreat into a magical world above the clouds. During development, my main contributions were ensuring the team had a steady supply of coffee — and, of course, a few dad jokes to keep the mood light😊☕ If I were to make any changes, I’d consider adding more apples to the game to reduce its current high volatility, making the experience even more enjoyable🍎 What’s your go-to game to relax? #TrueLabGames#AppleCrush#RelaxAndPlay#iGaming

iGaming Freelance Content Writers/Translators (Native Speakers) #remote#удаленно#iGaming#content#writer#tango We’re looking for iGaming Freelance Content Writers/Translators (Native Speakers). Our digital holding is expanding and we’re looking for native Filipino speaking translators & writers for iGaming projects. You’re a perfect fit if you have: • 1+ year of proven experience in iGaming translation or content writing • Solid understanding of iGaming terminology and cultural specifics of your region • Native fluency in #Filipino + strong English (for reading source materials) • Ability to start immediately and meet deadlines reliably What you’ll do: • Translate and localize website content (JSON format) from English • Adapt texts considering cultural/linguistic nuances • Proofread and edit content as needed We offer: • Fully remote freelance / part-time work • Competitive rates (based on skills and experience) • Interesting tasks and professional team support • No test task – we trust your portfolio Let’s connect! ⏺Apply: @IvanRecruiter ➖➖➖➖➖➖➖➖➖➖➖ 🪩 Откликнуться быстрее других ➖➖➖➖➖➖➖➖➖➖➖

Dataviz jobs

@dataviz_jobs · Post #1595 · 02.04.2025 г., 09:18

#vacancy#вакансия#BIAnalyst#igaming#Cyprus#Middle Компания: Tribe Локация и формат работы: только с территории Кипра (помогаем с визами, релокацией и тд.) Позиция: BI Analyst (Middle) Компенсация: 3000-3800 euro (netto) Описание продукта и задач: Огромный и увлекательный продукт в сфере онлайн-развлечений от крупнейшего мирового холдинга в сфере igaming. 🔻Вы: - от 2+ лет опыта в роли BI Analyst - опыт работы со стеком: Tableau, SQL, СlickHouse, python, Greenplum (как плюс) - soft-skills на отличном уровне - позитив, юмор и рок:) 🔻Чем будете заниматься? • Создание и администрирование дашбордов для мониторинга ключевых бизнес-метрик. • Анализ данных для выявления закономерностей, трендов и аномалий. • Автоматизация отчетности и построение эффективных визуализаций. • Взаимодействие с бизнес-подразделениями для определения требований к аналитике. 🔻Мы: - годовой бонус в размере оклада по результатам работы - частичная компенсация стоимости квартиры до 750 Euro (после прохождения ИС) - помощь с релокацией, оформлением визы для Вас и членов семьи - беспроцентная рассрочка от компании - оплачиваемый отпуск по законам Кипра - оплачиваемый спорт - частичная оплата английского - корпоративное питание в офисе (завтраки, обеды) - офисный спортзал - оплата выставок, конференций - технически сложные задачи и возможность развиваться как вертикально, так и горизонтально 📌контакт: @DzmitryS6 #foreign #dashboard #relocartion

No Suits. No Filters. Just real talk. We're proud to announce that Simon Westbury, Strategic Advisor at 1xBet, will be speaking at SiGMA Euro-Med in Malta, September 1-3: The panel session is entitled "No Suits, No Filters: The Real Talk from the Top – and takes place on Day 1 of the Show." Simon shall be joined by: Alexandre Tomic, Founder – Alea Dmitry Starostenkov, CEO – EvenBet Gaming Oliver De Bono, CEO – Quantum Gaming The topic: What happens when the industry's key decision-makers step away from the boardroom script? 👉 Expect candid stories of learnings, near-misses, risk, resilience, and even the competitors they quietly admire. This is one conversation you won't want to miss. #1xBet#iGaming#IndustryLeaders#PanelDiscussion#SiGMA#BusinessLeadership