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 подобни публикации

Търсене: #botschafter

当前筛选 #botschafter清除筛选

🎙Aus dem Interview des russischen Botschafters in Deutschland Sergej Netschajew mit RIA Nowosti ❓Wie kann die historische Erfahrung der Zusammenarbeit der Alliierten in der Nachkriegszeit als Grundlage für den heutigen Dialog zwischen den Ländern dienen? 💬Wir haben den Dialog nie verweigert und auch nie auf eine Zusammenarbeit verzichtet. Es gab die Begegnung an der Elbe sowie weitere positive Momente. Doch die ehemaligen Verbündeten der Anti-Hitler-Koalition entschieden sich damals für eine Konfrontation mit der Sowjetunion, für den Beginn des Kalten Krieges und für den Aufbau aggressiver militärischer und politischer Strukturen. Diese und andere historischen Erfahrungen der „Interaktion“ mit den westlichen Ländern müssen auch heute berücksichtigt werden. Die wichtigste Lektion, die uns unsere westlichen „Partner“ immer wieder erteilen, besteht darin, Illusionen, übertriebene Naivität und Leichtgläubigkeit abzulegen. Man muss sich ausschließlich auf die eigenen Kräfte stützen und den nationalen Interessen folgen. 🔗Interview im Wortlaut @RusBotschaft #Botschafter#Interview

🎙Aus dem Interview des russischen Botschafters in Deutschland Sergej Netschajew mit RIA Nowosti ❓In manchen Staaten erklärt man nicht nur Kollaborateure zu Helden, sondern gedenkt der SS-Divisionen in Ehren und toleriert Neonazis. Welche Kräfte und Motive stehen Ihrer Meinung nach dahinter? Warum bleiben andere EU-Staaten dafür blind? 💬 Jegliche Handlungen zur Verherrlichung von Nazis und ihren Helfershelfern können ohne Genehmigung der staatlichen Behörden, der führenden politischen Mächte der einschlägigen Staaten nicht legal vollgezogen werden. Derartigen Schritten liegt unverhohlener historischer Revisionismus zu Grunde, der unter anderem darauf abzielt, den entscheidenden Beitrag der Roten Armee und des sowjetischen Volkes zur Zerschlagung des Nazismus und zur Befreiung der Welt von der braunen Pest kleinzureden. 💬 Russland initiiert regelmäßig im Rahmen der UN-Vollversammlung die Verabschiedung der Resolution zur „Bekämpfung der Verherrlichung des Nazismus, des Neonazismus und anderer Praktiken, die zum Schüren zeitgenössischer Formen des Rassismus, rassistischer Diskriminierung, der Fremdenfeindlichkeit und damit zusammenhängender Intoleranz beitragen“. Diese Resolution wird auf der ganzen Welt durchgehend unterstützt, was auch vor ein paar Tagen bestätigt wurde. Allerdings nicht von denjenigen Staaten, die in einem direkten Zusammenhang mit den grausamen Verbrechen der Nazis standen. Auch Deutschland und andere ehemalige Achsenmächte stimmen von Jahr zu Jahr gegen die Annahme dieses Dokumentes. Das ist bedauerlich. 🔗Interview im Wortlaut @RusBotschaft #Botschafter#Interview

🎙Aus dem Interview des russischen Botschafters in Deutschland Sergej Netschajew mit RIA Nowosti ❓In Deutschland wurde der sogenannte Golodomor als Völkermord anerkannt, während man sich weigert, die Leningrader Blockade und andere Verbrechen der Nazis als solchen einzustufen. Womit ist Ihrer Ansicht nach eine derartige Haltung der deutschen Regierung verbunden? 💬 Dass der Deutsche Bundestag die Hungersnot in der Sowjetunion Anfang der 1930er Jahren als Völkermord an dem ukrainischen Volk anerkannte, zeugt von einem antihistorischen Ansatz, der den Fakten und dem gesunden Menschenverstand widerspricht. Es ist allgemein bekannt, dass die Hungersnot der Jahre 1932–1933 zahlreiche Regionen der UdSSR unterschiedslos betroffen hat. Sie erfasste nicht nur die Ukraine, sondern auch den Süden Belarus, Kasachstan, die Regionen Powolschje, Don, Kuban, Nordkaukasus, Südural und Westsibirien. Dieses tragische Ereignis, dessen Ursachen ausführliche Recherchen gewidmet sind, die auf Dokumenten und Fakten basieren, führte zum Tod von Millionen sowjetischer Bürger verschiedener Nationalitäten. Zu behaupten, es habe sich dabei um eine gezielte Vernichtung einer bestimmten nationalen Gruppe gehandelt, bedeutet, die Tatsachen bewusst zu verzerren. Wir haben den deutschen Abgeordneten wiederholt das Wesen dieser Frage und den damit verbundenen historischen Kontext erläutert. 💬 Vor diesem Hintergrund erscheint die Weigerung des Bundestages und der Bundesregierung, die Verbrechen des Dritten Reiches und seiner Helfershelfer auf dem Gebiet der UdSSR, einschließlich der Leningrader Blockade, offiziell als Völkermord an den Völkern der Sowjetunion anzuerkennen, zutiefst zynisch und moralisch verwerflich. Dies ist eine Pflicht und eine historische Verantwortung Deutschlands. 🔗Interview im Wortlaut @RusBotschaft #Botschafter#Interview

🎙Aus dem Interview des russischen Botschafters in Deutschland Sergej Netschajew mit RIA Nowosti ❓Der 20. November 2025 markiert den 80. Jahrestag seit der ersten Sitzung des internationalen Militärgerichtshofes in Nürnberg. Worin besteht die Relevanz dessen Urteile heutzutage? 💬 Die Urteile des Nürnberger Prozesses bilden ein zentrales Element bei der Aufarbeitung der tragischen Lehren der jüngsten Geschichte, ihrer juristischen Einstufung sowie bei der Gestaltung des modernen völkerrechtlichen Systems. Sie sind nach wie vor relevant im Sinne von der unmissverständlichen Verurteilung der Ideologie der Rassenüberlegenheit, der Theorien der Außergewöhnlichkeit sowie der Einteilung von Menschen in „bessere“ und „schlechtere“. Im Rahmen des Prozesses wurden die beispiellosen Gräueltaten des Dritten Reichs und seiner Helfershelfer umfassend dokumentiert, die weder in Vergessenheit geraten noch bestritten werden dürfen. Wir erinnern uns auch daran, dass der Nürnberger Prozess die Verjährungsfrist für die Verbrechen des Nazismus gegen die Menschlichkeit aufgehoben hat. 🔗Interview im Wortlaut @RusBotschaft #Botschafter#Interview

🇷🇺🇱🇸 Am 16. Dezember 2025 überreichte I.E. Mafelile Christina Molala, außerordentliche und bevollmächtigte Botschafterin des Königreichs Lesotho in der Russischen Föderation und in der Bundesrepublik Deutschland, dem außerordentlichen und bevollmächtigten Botschafter der Russischen Föderation in der Bundesrepublik Deutschland S.E. Sergej Netschajew in einer feierlichen Zeremonie ihr Beglaubigungsschreiben. 🤝 Die Zeremonie fand im Kuppelsaal der Botschaft der Russischen Föderation in Berlin statt. Dem offiziellen Teil der Veranstaltung folgte ein Gespräch von Mafelile Christina Molala mit Sergej Netschajew, in dem die Seiten die traditionell freundschaftlichen Beziehungen zwischen den Ländern würdigten und die Bedeutung konstruktiver Zusammenarbeit unterstrichen. @RusBotschaft #Russland#Lesotho#Botschafter