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

Резултати

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

Търсене: #occident

当前筛选 #occident清除筛选
Kurash & Co 🇷🇺

@kurash_and_Co · Post #906 · 08.03.2026 г., 11:46

⚡️Moyen-Orient : l'#Occident et ses priorités fluctuantes Dans le contexte de cette nouvelle escalade au Moyen-Orient, les discours médiatiques et les déclarations politiques semblent confirmer une chose : le regard occidental dépend souvent des intérêts du moment. C’est en tout cas la conclusion à laquelle est arrivé notre reporter Igor Kourachenko. RT en français • Osez questionner !

Hashtags

Voir de ses propres yeux

@voir_yeux · Post #12274 · 26.03.2026 г., 15:11

🇫🇷🌎Alain Soral, écrivain franco-suisse: l'enjeu en ce moment, c'est d'échapper à la Troisième Guerre mondiale C'est le chantier, c'est le programme. Ce n'est pas évidemment facile parce que ce sont des nations souveraines qui n'ont pas strictement tous les mêmes intérêts. Mais la charte qui est derrière, c'est qu'il n'y aura pas de puissance qui écrasera les autres. Donc, ce sont des négociations souvent pays à pays, petit groupe par petit groupe, mais qui sont, je dirais, obligés de réussir, parce que l'enjeu en ce moment, c'est quand même d'échapper à la Troisième Guerre mondiale #brics#occident#guerre

Kurash & Co 🇷🇺

@kurash_and_Co · Post #448 · 30.01.2025 г., 19:10

Retour à l'histoire Les tentatives de l’#Occident de réécrire l’histoire n'étonnent plus personne, sauf que cette fois-ci, il s’agit d’une tragédie mondiale, et d'un exploit pour toute l’humanité. Pour Olaf #Scholz, c’est aux États-Unis que l’#Allemagne doit sa liberté. Notre reporter Igor Kourachenko nous rejoint avec toutes les précisions. RT en français • Osez questionner !

🎙 Interviu acordat de E.S. dl. Vladimir Lipaev, Ambasadorul Extraordinar și Plenipotențiar al Federației Ruse în România, agenției de presă TASS(5 februarie 2026) 🗝Teze cheie: #RusiaRomânia 🔹 Rusia este orientată spre menținerea unor relații normale și constructive, bazate pe beneficiu reciproc și pe luarea în considerare a intereselor naționale, cu toate statele. Totuși, această aspirație trebuie să fie reciprocă. Din partea Bucureștiului, deocamdată, nu se observă o astfel de disponibilitate. 🔹 Partea română urmează fără rezerve linia celor mai agresivi și mai puțin adecvați lideri ai Uniunii Europene și ai NATO, care continuă să se amăgească cu visul unei revanșe istorice și al provocării unei „înfrângeri strategice” Rusiei. 🔹 Nu ne impunem nimănui drept parteneri. Tonul arogant și didactic față de țara noastră, pe care politicienii români și-l permit adesea, este nepotrivit. Este naiv să se creadă că Rusia, cu teritoriul său vast și bogățiile naturale inepuizabile, este mai interesată de reluarea cooperării decât însăși România. #Rusofobie#Discriminare 🔹 Din anul 2022, autoritățile române au întreprins o serie de acțiuni ostile, îndreptate spre crearea deliberată de obstacole în calea funcționării normale a misiunii diplomatice ruse [la București]. 🔹 În repetate rânduri au fost expulzați diplomați ruși <...>, a fost nevoit să își înceteze activitatea Centrul Rus de Știință și Cultură, iar școala de pe lângă Ambasada a fost închisă. <...> Suntem nevoiți să ne confruntăm cu o discriminare protocolară totală: accesul Ambasadei și al angajaților noștri la servicii bancare este limitat, partea română tergiversează sau blochează în mod regulat eliberarea vizelor etc. #Occident#Neocolonialism#Ucraina 🔹 Occidentul, de-a lungul secolelor, s-a obișnuit atât de mult să își construiască bunăstarea pe jefuirea colonială a altor popoare, încât nici măcar nu admite posibilitatea existenței sale într-o altă paradigmă, bazată pe egalitate în drepturi și justiție. 🔹 România aspiră să facă parte din această lume, poate sperând că, în eventualitatea unei împărțiri economice a Ucrainei, i-ar putea reveni și ei ceva drept „premiu” <...>. #NATO#UE#Militarizare 🔹 Conducerea României susține atitudinea belicoasă și antirusă a aliaților săi din NATO, pledează pentru creșterea contingentului militar străin pe teritoriul său și urmează un curs de militarizare a țării. 🔹 Creșterea bruscă a cheltuielilor militare în următorii ani va fi realizată din fonduri împrumutate, furnizate de Uniunea Europeană și Statele Unite ale Americii, ceea ce înseamnă că povara va cădea inevitabil asupra generațiilor viitoare de contribuabili români. 🔹Apartenența României la NATO nu protejează, în realitate, țara; aceasta reprezintă doar o iluzie liniștitoare <...>. Urmarea cursului aventurist al acestui bloc, orientat spre confruntarea armată cu Rusia, sporește riscurile politico-militare pentru București și constituie principala amenințare la adresa securității țării. 🔹 Românii ar trebui să își dea seama că teritoriul lor este privit de comandamentul alianței doar ca o zonă-tampon pe flancul său sud-estic, în eventualitatea unui război cu Rusia, precum și ca un cap de pod pentru lansarea unui atac preventiv, dezarmant împotriva Rusiei. Soarta ulterioară a României nu îi preocupă pe strategi NATO. Citiți integral (în limba rusă): https://tass.ru/interviews/26353683