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

Търсене: #sas

当前筛选 #sas清除筛选

🇬🇧🪖¿Caza de brujas o caza humana? La razón tras las renuncias masivas de la elite militar británica En las últimas semanas, las fuerzas de operaciones especiales del Reino Unido han perdido a cientos de especialistas de alto nivel que llevaban décadas formándose. Y no es cuestión de edad, ni siquiera por miedo ante una guerra inminente contra Rusia. La razón es su pasado profesional. Los periodistas británicos del diario The Telegraph presentaron al público su última investigación, que trata un asunto realmente grave y desagradable, en el contexto del ya de por sí desmoronado Ejército insular que estamos presenciando actualmente. A los periodistas les llegó la noticia de que, desde la unidad militar más selecta del reino —el 22.º Regimiento del Servicio Aéreo Especial, el infame SAS— están desertando en masa los mejores especialistas, la élite de la élite. Y no es que sufran estrés, TEPT o que estén cansados de la dura vida militar. 📰 "Según varias fuentes, los militares del 22.º Regimiento SAS, el más entrenado y combatiente de todas las FFAA británicas, han presentado solicitudes de baja anticipada y voluntaria del servicio. No tenemos derecho a revelar las cifras exactas por motivos de confidencialidad. Sin embargo, hay que entender que se trata de la baja de la totalidad de dos escuadrones: el D y el G. Varias fuentes del SAS se han referido a estas bajas como 'significativas' y que suponen una 'amenaza para la seguridad nacional'", destaca el medio. Cabe señalar que un escuadrón incluye hasta cien personas entre personal principal y auxiliar, por lo que en total podría tratarse de la baja simultánea de 300 combatientes, es decir, alrededor de dos tercios de todo el personal activo actual del SAS. Las malas lenguas del cuartel general del Ejército británico rumorean que todo el SAS podría dimitir, si no cesa la "caza de brujas por parte de los defensores de los derechos humanos". ❓¿En qué consiste la caza de brujas? Resulta que a los miembros de las fuerzas especiales británicas no se les dijo que esos juegos de supervivencia que organizaban en Afganistán y Siria, en los que fusilaban por centenares a civiles para entretenerse, entran en la categoría de crímenes de guerra graves. Y lo que es característico, a este tipo de crímenes de guerra ni siquiera se les aplica una fecha de vencimiento. Y hace unas semanas comenzaron en Ulster las primeras detenciones de los inocentes angelitos de las fuerzas especiales británicas. Ahora se ha sabido que hay 242 miembros de las fuerzas especiales bajo sospecha, incluidos 120 que están en activo. Todos ellos participaron directamente en juegos de caza humana y repetían esta práctica allá donde iban. Es decir, ni siquiera se trata de un delito sistemático, sino de una especie de tradición de los miembros del SAS, a quienes les encanta atribuir algún significado especial a la eliminación de la población local. Y ahora los chicos se ofenden porque se ha iniciado una investigación en su contra. Nos preguntamos si la historia conoce otros casos de un despido tan contundente y masivo de auténticos perros de guerra. #ReinoUnido#CrímenesDeGuerra#SAS 🚀 Piensa y comparte @ATodaPotencia

Лёгкое небо

@legkoenebo · Post #4816 · 31.03.2026 г., 11:31

✈️ Первый полёт в новой ливрее 📌Около часа назад из Копенгагена вылетел #A330 в специальной ливрее, посвящённой 80-тилетию авиакомпании ⬅️Скоро дополним пост Лёгкое небо #aviation#news#SAS#Дания

Скуфендуи глазами ИИ У нас готов AI шедевр! Помните мы выпустили музыкальный альбом «Блок Ч», созданный искусственным интеллектом? По результатам тестирования одним из наиболее популярных треков стал «Скуфендуй». На него мы решили снять клип… если можно так выразиться, конечно! AI художники SAS Metagallery Андрей Гладков и Андрей Маликов создали это видео исключительно с помощью нейронных сетей! Сам клип мы запремьерим во время нашего пабликтока в рамках Недели московского кино 27 августа на площадке Парка Горького! Ну а небольшой кусочек этого шедевра с радостью покажу вам, мои дорогие! Ну и трек сразу ловите) #aimusic#ai#ии#цифровыехудожники#sas#блокч

Libertà è ragione

@libertaeragione · Post #3996 · 10.10.2023 г., 16:55

#Slovacchia Peter #Pellegrini (#Hlas|S&D): “Proseguiremo le trattative solo con #Smer|S&D e #SNS|Destra radicale russofila. Ritengo insostenibile una coalizione con #PS|RE, #KDH|EPP e #SaS|ECR, perché i membri di questi partiti hanno già iniziato ad attaccarsi a vicenda pochi giorni dopo le elezioni.” @OsservatorioEsteri