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

Резултати

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

Търсене: #stopnato

当前筛选 #stopnato清除筛选
🚩Cleveland Fights Back Network 🚩

@clevelandfightsback · Post #331 · 20.05.2025 г., 13:48

🏫Cleveland Liberation Center Over 200 placards made last night in preparation for the mass demonstration outside the so-called "NATO village" in downtown Dayton this memorial day weekend - get to Dayton, peace can't wait! #stopNATO BUY TICKETS TODAY -> bit.ly/PAFPJ

Hashtags

🚩Cleveland Fights Back Network 🚩

@clevelandfightsback · Post #322 · 16.05.2025 г., 12:20

🚩Party for Socialism and Liberation - Ohio Vets say #StopNATO! Veterans are joining the call to demand an end to NATO's imperialist forever-wars. On memorial day weekend, we are meant to honor the lives lost by U.S. soldiers across the country. We say: honor the dead by demanding not one more drop of blood be spilt for U.S. empire! Join us at the the People's Assembly on May 25th - bit.ly/PAFPJ

Hashtags

🚩Cleveland Fights Back Network 🚩

@clevelandfightsback · Post #311 · 15.05.2025 г., 00:11

🚩Party for Socialism and Liberation - Ohio NATO convenes in Ohio in less than 10 days - and Trump has just asked all member states ahead of the Assembly to increase their "defense" spending to 5% of GDP, up from 2%. NATO isn't a defensive treaty, it's an imperial mob! Get on the bus in Cleveland or Akron on May 25th and #StopNATO!

Hashtags

Sos Donbass

@sos_donbass · Post #984 · 22.01.2024 г., 20:00

Aujourd’hui, une liste avec les noms des mercenaires français participant au conflit armée du côté de régime de Kiev a été diffusé partout en Russie et en France. Il est important de dire que cette liste est facilement retrouvable sur Internet. Elle a été déjà diffusée au mois de novembre 2023, et a été reprise par le blogueur pro russe Boris Karpov https://t.me/boriskarpovblog/18576 Tôt ou tard, le gouvernement français sera obligé de commenter la présence des mercenaires français en Ukraine… Le plus triste dans cette histoire, c’est que les jeunes garçons français participent et meurent pour un conflit qui n’est pas le sein. Les mères de ces garçons portent le deuil, alors que le conflit aurait pu être réglé, il y a bien longtemps si l’Europe et L’OTAN envoyaient des diplomates au lieu d’envoyer des armes 🕯️ #guerreukraine#stopNATO

Sos Donbass

@sos_donbass · Post #486 · 23.05.2023 г., 13:01

23.05.2023 Bombardement du Palais de la culture Abakumov. Les enfants ont couru se cacher dans le bâtiment, une fille de 13 ans a été blessée sur le chemin. Deux garçons âgés de 17 à 19 ans ont également été blessés. #donbass#sosdonbass#stopnato

Sos Donbass

@sos_donbass · Post #1014 · 16.02.2024 г., 15:42

16 février 2024, Donetsk. Dans le district Petrovsky de Donetsk, un drone des forces armées ukrainiennes a largué une bombe sur deux voisins qui étaient sortis de la maison pour discuter - l'un d'eux est mort, le second a été sauvé par sa femme, son bras a été arraché et il est maintenant à l'hôpital. #sosdonbass#guerreukraine#StopNATO

Sos Donbass

@sos_donbass · Post #1114 · 20.04.2024 г., 11:15

Présentation du nouveau président de l’association SOS DONBASS. Désormais c’est Vincent Perfetti qui est à la tête de l’association. Il continuera la ligne directrice qui est : ▫️ Apporter de l’aide humanitaire au Donbass ▫️ Militer contre les guerres de l’OTAN #stopnato#russieukraine#sosdonbass

Sos Donbass

@sos_donbass · Post #1329 · 29.09.2024 г., 07:43

Hier 28 septembre 2024, notre président Vincent Perfetti a rencontré Xavier Moreau dans un restaurant de Paris. Plusieurs sujets ont été abordés lors de la réunion. Merci à André Michel Chanclu pour l’organisation de la rencontre. #russie#StopNATO#GuerreUkraine

@RusEmbMalta press release: 🗓️ 75th anniversary of NATO. The key points: 🔷 The fact that NATO is preparing for a conflict with Russia is constantly stated by both the leaders of Western countries and the alliance's own functionaries. 🔷 Russia has not threatened and does not threaten any NATO country. On the contrary, the North Atlantic bloc is moving its military capabilities towards our country and creating threats to our security. 🔷 The United States and its allies did not support any of Russia's initiatives aimed at creating a common and indivisible security space in Europe. Read in full here. #StopNato#CommonSecurity

Sos Donbass

@sos_donbass · Post #1140 · 04.05.2024 г., 20:48

Souvenirs qui résument le travail des bénévoles de l’association Sos Donbass durant 2022-2023. Un travail titanesque a été effectué pour établir la justice et apporter de l’aide humanitaire aux plus touchés par la guerre civile en Ukraine qui dure depuis 2014. Encore une fois merci à Anna Vernov d’avoir interprété la version française de la chanson « Donbass est derrière nous » #donbass#sosdonbass#guerreukraine#StopNATO https://youtu.be/IXTXIg6LK4E?si=aOEn8BlR03vdS_MD

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