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

Резултати

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

Търсене: #kaliningrado

当前筛选 #kaliningrado清除筛选
EmbajadaRusaVen

@embajadarusaven · Post #1551 · 22.04.2024 г., 22:48

⚡️Hoy se cumplen 300 años del nacimiento de Immanuel Kant. Uno de los principales pensadores de la época de Renacimiento nació el 22 de abril de 1724 en los suburbios de Königsberg (actual Kaliningrado), donde vivió toda su vida. Creó obras en las que fundamentó numerosas ideas y doctrinas filosóficas de importancia para la filosofía teórica y práctica moderna, la ética, la cultura, la política y la lógica. 💯 De hecho, el filósofo fue el primero en comprender los fundamentos del pensamiento humano y en formar un concepto único de la moral. 📍Las ideas revolucionarias de Immanuel #Kant son inseparables del lugar donde nació y vivió toda su vida. 🔗Leer más sobre #Kaliningrado🇷🇺https://shorturl.at/rDJ79

🪖 Königsberg: un símbolo de la Gran Guerra Patria El 9 de abril de 1945, las tropas del Ejército Rojo, bajo el mando del mariscal Aleksandr Vasilevski, lograron tomar por asalto la ciudad fortaleza de Königsberg (actual Kaliningrado). Este evento marcó uno de los momentos clave en la etapa final de la Gran Guerra Patria (como se conoce en Rusia a la Segunda Guerra Mundial) y selló la conquista de Prusia Oriental por parte de la Unión Soviética. Hoy, Kaliningrado, es una ciudad rusa que guarda en sus calles el eco de esta histórica victoria. La batalla formó parte de una operación estratégica del Ejército Rojo destinada a eliminar las fuerzas alemanas en esta región y asegurar el flanco oriental en el avance hacia Berlín. Desde enero de 1945, las tropas soviéticas enfrentaron una feroz resistencia alemana, ya que Königsberg estaba fortificada con líneas defensivas y búnkeres que la convertían en una de las ciudades más protegidas del Tercer Reich. El asedio final comenzó el 6 de abril de 1945, con un ataque masivo que incluyó artillería pesada y bombardeos aéreos. Durante cuatro días, las tropas soviéticas avanzaron calle por calle, enfrentándose a una resistencia desesperada. Finalmente, el 9 de abril, el comandante alemán Otto Lasch se rindió. La caída de la ciudad no solo representó una victoria militar, sino también un golpe fatal al Tercer Reich. La urbe, que había sido un bastión de la cultura alemana y un centro administrativo clave, pasó a formar parte de la URSS tras la guerra. Este cambio territorial fue ratificado en los acuerdos de Potsdam, y Königsberg fue renombrada como Kaliningrado en honor al líder soviético Mijaíl Kalinin. Esta victoria permitió al Ejército Rojo liberar recursos para concentrarse en la ofensiva final hacia Alemania, que culminaría con la rendición nazi en mayo de 1945. Además, la incorporación de la ciudad al territorio soviético aseguró un acceso estratégico al Mar Báltico, que sigue siendo relevante hasta el día de hoy.🇷🇺 #BatallaDeKönigsberg#HistoriaDeRusia#SegundaGuerraMundial#Kaliningrado#GranGuerraPatria ¡Comparte nuestro contenido!❤️ 🖥https://vamosarusia.com 💬@vamosarusia

🟠El gigante del Báltico: Kaliningrado descubre un ámbar récord de más de 2 kg Este mes de octubre, Kaliningrado volvió a ser noticia mundial gracias a un hallazgo que dejó boquiabiertos a geólogos, coleccionistas y amantes de la historia natural: un colosal fragmento de ámbar de 2,374 kilogramos fue extraído de la cantera Primorie por el Combinado de Ámbar de Kaliningrado, la principal empresa rusa dedicada a la explotación de esta resina fósil. Apodado “El Récord”, este ejemplar no solo destaca por su tamaño (el mayor encontrado en más de cuatro años) sino también por su simbolismo dentro de los ambiciosos planes de la corporación Rostec, que proyecta extraer hasta 700 toneladas de ámbar en 2025. Este descubrimiento marca un doble récord: por su peso y por ser una muestra del potencial de la región en la producción de ámbar báltico, considerado el más valioso del mundo. 🌍 Kaliningrado, tierra de ámbar Ubicada entre Polonia y Lituania, Kaliningrado es una región rusa con una historia fascinante y una geología privilegiada. El ámbar báltico que se encuentra allí tiene entre 35 y 40 millones de años, y ha sido utilizado desde la antigüedad como joya, medicina y objeto ritual. En tiempos modernos, la empresa se ha convertido en el único productor industrial de ámbar en Rusia, y uno de los más importantes a nivel global. Tras su evaluación por expertos, “El Récord” será presentado en una subasta especial organizada por la planta, la única plataforma en el mundo dedicada exclusivamente a la venta de ejemplares raros de ámbar. Para coleccionistas y museos, esta es una oportunidad irrepetible de adquirir una pieza que representa tanto la riqueza natural como el legado cultural de Rusia. 📜 Un tesoro con historia El ámbar no es solo una piedra bonita. En su interior puede conservar restos de insectos, plantas y microorganismos de hace millones de años, ofreciendo una ventana al pasado remoto de la Tierra. Ejemplares como este no solo tienen valor económico, sino también científico y patrimonial. Descubre más aquí 👉https://t.me/vamosarusia/3430 #ÁmbarBáltico#Kaliningrado#HistoriaNatural#CulturaRusa#MineríaSostenible Apóyanos pulsando👉'BOOST'👈 🖥https://vamosarusia.com 💬@vamosarusia