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

Резултати

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

Търсене: #tmall

当前筛选 #tmall清除筛选

"Продажи из Гонконга в Китай: как работать с TMall и JD.com"🇭🇰📦 Продавать из Гонконга на материковый рынок — это как получить VIP-пропуск в сердце китайской экономики. Давайте разберем, как это работает с двумя гигантами: TMall Global и JD.com. Вот шпаргалка по ключевым требованиям и нюансам для старта⬇️ 📋 Что нужно для старта: Требования платформ Критерий TMall Global JD.com (для локальных продавцов из Гонконга) Регистрация Компания, зарегистрированная за пределами материкового Китая (Гонконг подходит) Локальная компания Гонконга Торговая марка TM- или R-торговая марка. Для TM-знака нужны документы, объясняющие причину отсутствия R-статуса Информация уточняется (требуется проверка на портале для продавцов JD) Опыт и выручка Наличие розничных операций за рубежом, годовой оборот от $10 млн Не указаны строгие требования в рамках спецпрограммы Партнер Обязательно нужен Tmall Partner (TP) для операционного управления Не требуется (платформа предоставляет поддержку) Взносы Залог 50,000 – 150,000 RMB в зависимости от категории 0 RMB — нет годового взноса и комиссии по спецпрограмме 💰 Налоги и логистика: Две стороны медали После того как вы прошли проверку, самое время настроить финансовые и логистические потоки. • Налоговая нагрузка: Как компания из Гонконга, вы будете подчиняться налоговым правилам для трансграничной электронной коммерции. Ключевой момент — налог на добавленную стоимость (НДС), который уплачивается при ввозе товара в Китай. Важно отметить, что с 2025 года все крупные платформы, включая TMall и JD.com, обязаны передавать данные о доходах продавцов в Налоговое управление Китая . Это означает, что о «серых» схемах можно забыть — полная налоговая прозрачность стала новой реальностью. Консультация с местным налоговым консультантом, специализирующимся на трансграничной торговле с Китаем, строго обязательна. • Логистические цепочки: Здесь у вас есть выбор, который влияет на скорость доставки и клиентский опыт. ◦ Прямые международные перевозки: Вы отправляете каждый заказ напрямую из Гонконга покупателю в Китае. Это проще на старте, но может быть медленнее. ◦ Склады исполнения заказов (Fulfillment):JD.com активно продвигает свою мощную логистическую систему JD Logistics. Вы можете разместить товар на их складах в Китае, что обеспечит сверхбыструю доставку, иногда даже в течение дня. Для TMall также можно использовать схему bonded warehouse (склады предварительного таможенного оформления), что ускоряет процесс доставки конечному покупателю 💡 План действий для запуска 1 Подготовьте документы: Убедитесь, что у вашей гонконгской компании есть все необходимые сертификаты соответствия на товары, а торговая марка соответствует требованиям выбранной платформы 2 Подайте заявку: Для TMall Global найдите аккредитованного Tmall Partner (TP) и подайте заявку через merchant.tmall.hk . Для JD.com следите за акциями для продавцов из Гонконга, подобными текущей, и подавайте заявку через их портал. 3 Настройте операции: Заключите договоры с логистическими провайдерами, настройте интеграцию платежных систем (например, Global Alipay) и подготовьте магазин к запуску Резюме: Вход на рынок Китая через Гонконг — это уникальный шанс, особенно с текущими льготными условиями от JD.com. TMall Global остается премиальным, но более затратным путем. Ключ к успеху — не обход правил, а их тщательное изучение и построение прозрачного бизнеса. А вы уже рассматривали продажи в Китай? С какими трудностями столкнулись или чего боитесь больше всего? Давайте обсудим в комментариях!👇 #продаживКитай#Гонконг#TMall#JDcom#трансграничнаяторговля#логистика#налоги#бизнесскитаем