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

Резултати

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

Търсене: #native

当前筛选 #native清除筛选

Носители английского языка удаленно #вакансия#английский#native#tango Компания Институт контента находится в поиске Редактора/Корректора на английском языке (американский, носитель языка) Чем нужно заниматься: — Редактирование, корректура и перевод текстов (русский -> английский). — Проверка текстов на грамотность, стиль, единообразие терминологии. — Подготовка материалов к публикации. — Оперативное выполнение срочных задач в рабочее время. Что мы ждем от кандидата: — Мы в поиске носителя английского языка❗️(строго американский). — Знание русского языка (C1 - C2). — Опыт перевода и редактуры текстов/книг/журналов — Внимательность к деталям, умение быстро включаться в задачи. — Готовность к ненормированному графику и работе в режиме онлайн-доступности. Мы предлагаем: — сдельную оплату (обсуждается). — удалённый формат. — долгосрочное сотрудничество. После отклика на вакансию необходимо будет выполнить тестовое задание. 🔵Откликнуться: @tats_90 ➖➖➖➖➖➖➖➖➖➖➖ 🪩 Откликнуться быстрее других ➖➖➖➖➖➖➖➖➖➖➖

Устный переводчик с китайским (г. Москва) #локально#китайский#premium#native 明后两天莫斯科需要陪同翻译, 去银行和政府部门办事, 有时间的滴~ UPD: Определились с кандидатами, благодарим за отклики🤝 ➖➖➖➖➖➖➖➖➖➖➖➖ 🚀 Разместить вакансию | рекламу ➖➖➖➖➖➖➖➖➖➖➖➖

Устный переводчик со знанием китайского языка (г. Москва) #локально#китайский#устно#native#tango Находимся в поиске устного последовательного переводчика со знанием китайского языка в г. Москва 📍Место: Москва, рядом с Шереметьево Дата, время: с 31.07 либо с 1.08 на 10-15 дней, с 9:00 до 18:00 Тематика перевода: техническая. монтажные работы Формат: сопровождение. Китайская сторона приедет на производство, южные китайцы из Гуанчжоу, специфика речи и понимание. Предпочтение отдаем носителям языка. Важно наличие транспортного средства (автомобиль) для того, чтобы была возможность отвезти представителей китайской стороны до гостиницы после рабочего дня ❗️Откликайтесь пожалуйста, только если Вы находитесь в данном городе и будете свободны в указанные даты. Будем рады Вашим откликам! Пишите: @PerevodPravo3002 ➖➖➖➖➖➖➖➖➖➖➖ 🪩 Откликнуться быстрее других ➖➖➖➖➖➖➖➖➖➖➖

Письменный переводчик-носитель с английским в сфере локализации #удаленно#английский#native Находимся в поиске переводчика-носителя с #английским языком для перевода текста мобильного приложения. Главная задача: вычитка и корректировка (при необходимости) текстового файла на английском языке для мобильного приложения. ❗Необходимый уровень владения английским — С2, Native Условия: – Объем текста - примерно два листа А4 (текст в формате таблицы); – Возможность начать работу в ближайшее время; - Оплата договорная (в отклике вместе с резюме сразу укажите Вашу ставку за перевод); - При успешном сотрудничестве - будет еще несколько подобных задач в ближайшее время. Пишите:@natashamoro =================== В отклике обязательно укажите, что нашли объявление на Лингвохантере.

Android Broadcast

@android_broadcast · Post #9894 · 17.03.2026 г., 05:32

🤖Google ускорила ядро Android, скормив компилятору профили реального использования Команда LLVM toolchain в Google рассказала, как они применили AutoFDO (Automatic Feedback-Directed Optimization) к ядру Android — и результаты интересные. Идея простая: обычный компилятор принимает решения об оптимизациях на основе статических эвристик. Встроить функцию или нет, какая ветка условия чаще выполняется — всё это угадывается без реальных данных из приложений и пользовательских сценариев. AutoFDO меняет подход: компилятор получает профили реального выполнения кода и на их основе принимает куда более точные решения. Эта техника Google уже давно применяется к своей серверной инфраструктуре и ChromeOS, так что подход обкатанный и зарекомендовавший себя. Кто знаком с ART Profiles — идея покажется знакомой. Там тот же принцип: собираем данные о реальном выполнении, отдаём компилятору, получаем более точный нативный код. Только ART Profiles работают на уровне ART для Java/Kotlin-кода конкретного приложения, а AutoFDO — на уровне ядра, C/C++ и LLVM. Разные слои, одна философия. Для ядра профили собирают не с реальных устройств, а в лабораторных условиях: запускают топ-100 самых популярных приложений, используют simpleperf и аппаратные возможности ARM для записи истории ветвлений. Собранные данные показывают 85% совпадение с профилями реального парка устройств — этого достаточно, чтобы считать подход рабочим. Результаты на ядрах 6.1, 6.6 и 6.12: 👉 холодный старт приложений стал быстрее на ~4% 👉 время загрузки сократилось на ~1% 👉 ядро занимает ~40% CPU-времени на Android, так что любая оптимизация здесь ощутима Важный момент: AutoFDO не меняет логику кода, только влияет на решения компилятора — инлайнинг, раскладку кода. Функции, которые не попали в профили («холодные»), компилируются стандартным образом, без изменений. Сейчас это уже в проде — профили включены в ветки android15-6.6 и android16-6.12, так что устройства на этих ядрах уже собираются с AutoFDO. Pixel-устройства точно попадают в эту категорию. С другими производителями сложнее: многие используют сильно модифицированное ядро и не переходят на GKI из AOSP, так что там это может быть не применено вовсе. В планах — GKI-модули, вендорные модули через DDK и поддержка новых версий ядра. 🔗 Источник - блог Android Developers #Android#AndroidDev#Производительность#LLVM#Native

Переводчики с итальянским языком #удаленно#итальянский#native#premium Приглашаем к сотрудничеству переводчиков с #итальянский языком. Задачи регулярные, включая крупные проекты. Удаленный формат. ❗️Рассматриваем только носителей❗️ — Знание #английского языка в совершенстве (С1); — Приветствуется опыт переводов в маркетинговой отрасли, включая игровые направления (гемблинг и беттинг); — Уверенный пользователь базовых текстовых редакторов, т.к. оформление переводов для нас имеет важное значение; — Исполнительность; — Готовность выполнить тестовое задание. Пишите: @NadezhdaP95 ⛔️Бюро переводов просьба не беспокоить! Не сотрудничаем. ➖➖➖➖➖➖➖➖➖➖➖➖ 🚀 Разместить вакансию | рекламу ➖➖➖➖➖➖➖➖➖➖➖➖

Письменный переводчик нидерландского (носитель) #удаленно#нидерландский#письменно#native#tango Находимся в поиске письменного переводчика нидерландского на перевод художественной книги. Формат: перевод художественных текстов Нужен строго носитель ❗️Откликайтесь пожалуйста, только если Вы владеете данным языком Будем рады Вашим откликам! Пишите: @PerevodPravo3002 ➖➖➖➖➖➖➖➖➖➖➖➖ 🚀 Разместить вакансию | рекламу ➖➖➖➖➖➖➖➖➖➖➖➖

Письменный переводчик с французским языком #французский#работа#native#premium Находимся в поиске письменного переводчика #французского на различные письменные проекты. Формат: перевод типовых документов, публицистических/художественных текстов и т. д. ❗️Предпочтение отдается носителям французского языка. Откликайтесь пожалуйста, только если Вы владеете данным языком. Будем рады Вашим откликам! Пишите: @PerevodPravo3002 ➖➖➖➖➖➖➖➖➖➖➖➖ 🚀 Разместить вакансию | рекламу ➖➖➖➖➖➖➖➖➖➖➖➖

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