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

Резултати

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

Търсене: #cpo

当前筛选 #cpo清除筛选
AI & Law

@ai_and_law · Post #424 · 21.10.2024 г., 07:04

AI Act Expands the Role of Chief Privacy Officers: New Skills, New Responsibilities The European Union's AI Act is reshaping the landscape for Chief Privacy Officers (CPOs), as highlighted by Ron De Jesus, Field Chief Privacy Officer at Transcend, in his recent op-ed for The Parliament Magazine. The legislation requires CPOs to extend their oversight beyond traditional data protection to include transparency, fairness, copyright compliance, and data security in AI systems. This shift demands a deeper understanding of AI algorithms, machine learning models, and automated decision-making, adding new technical and ethical dimensions to the role. De Jesus emphasizes that the impact is already visible across industries such as finance, healthcare, and e-commerce. To keep pace with these changes, organizations must invest in upskilling CPOs, providing them with the knowledge to navigate AI's complex legal and technical challenges. Additionally, a reallocation of resources is necessary to support these expanded responsibilities, ensuring CPOs can lead their companies through this evolving regulatory environment. #AIAct#DataPrivacy#CPO#AIGovernance

经济信息联播

@eco_cn · Post #29702 · 04.03.2026 г., 01:19

英伟达分别向光子技术巨头Lumentum #LITE 和Coherent各注资20亿美元,并锁定多十亿美元采购承诺及未来产能权益。此举剑指共封装光学(#CPO )核心供应链,旨在为下一代“吉瓦级AI工厂”筑牢光互联底座。

Hashtags

NEWS 鏈新聞-ABMedia

@abmedia_news · Post #24027 · 21.04.2026 г., 06:02

【🚀 AI 人工智慧|市場盛傳 AMD 聯手 GlobalFoundries 搶進矽光子,交易員點名這四隻標的 】 #AMD#CPO 📍 請見報導: https://abmedia.io/amd-globalfoundries-ml500-cpo 📍 訂閱鏈新聞頻道:https://linktr.ee/abmedia.io

Hashtags

NEWS 鏈新聞-ABMedia

@abmedia_news · Post #23952 · 17.04.2026 г., 11:02

【🚀 交易市場|傳攜手台積電切入光通訊,大立光林恩平太誠實!親曝 CPO 還很遠,股價暴跌 7% 】 #CPO#光通訊 📍 請見報導: https://abmedia.io/cpo-fau-largan-optical-taiwan 💸 [活動]:BingX 推出 SpaceX IPO 前資產的鏈上交易機制,進一步拓展未來高價值資產布局

NEWS 鏈新聞-ABMedia

@abmedia_news · Post #24557 · 13.05.2026 г., 03:30

【🤖 AI人工智慧|鴻海 CPO 交換機櫃傳提前交貨輝達,全光技術高毛利成第二成長引擎】 #鴻海#輝達#CPO 工業富聯週三提前交付輝達 CPO 交換機,並將兩年出貨目標上修至五萬台。 該業務具備兩位數毛利率,預期 2026 年貢獻集團超過 15% 營收。儘管北美廠區遭資安攻擊,鴻海作為輝達唯一夥伴的稀缺價值仍持續凸顯。 📍閱讀全文: https://abmedia.io/hon-hai-foxconn-cpo-nvidia-early-shipment 📍 訂閱鏈新聞頻道:https://linktr.ee/abmedia.io

经济信息联播

@eco_cn · Post #29975 · 17.03.2026 г., 03:42

摩根大通:在CPO方面,市场叙事已经历从熊到中性再到看多的完整轮转。早期市场担忧CPO的普及会压缩收发器收入,但这一逻辑已被事实证伪——CPO带来的增量营收机会对相关公司的增长预期形成叠加而非替代。 行业分析机构预测,#CPO 市场规模将从2027年的不足5亿美元,增长至2030年的约100亿美元,其中规模扩展(scale-up)应用场景而非规模延伸(scale-out)是主要增长引擎。 投资者的关注点也随之转移:在确认光学公司整体受益于CPO之后,下一阶段的核心问题在于CPO赢家与输家的分化。摩根大通认为,Coherent #COHR 和Lumentum #LITE 凭借既有订单及英伟达的供应链定向投资,已稳固确立了CPO赢家地位。