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

Търсене: #postindustrial

当前筛选 #postindustrial清除筛选

С большим удовольствием представляем новый релиз: [3 вложения] — Излом Плюс Консорциум (AG011) [3 вложения] - power electronics / death industrial / noise трио участников Московской Шумовой Мануфактуры: Владимира Черепанова (в начале года уже выпустившего на Aphotic Gaze EP своего сольного проекта t_error 404), Дмитрия Бубинского и Георгия Орлова-Давыдовского. Дебютный альбом "Излом Плюс Консорциум" включает в себя избранную аудиофиксацию концертных выступлений проекта в период с 2022 по 2023 г. Релиз будет доступен на музыкальных площадках в ближайшее время Релиз доступен на кассетах — обращаться @Vitte_importante #aphotic_gaze#postindustrial#noise#harshnoise#power_electronics#death_industrial

Студент-психолог

@abitofbothpsy · Post #80 · 31.08.2024 г., 05:24

Пост совсем уж не по тематике канала, однако: Не могу не рассказать о втором музыкальном релизе моего учителя и товарища, культуролога Якова Сергеевича Казанцева. СТЕРВА - Frankfurt: Kantate (2024). Альбом, объемлющий следующие жанры: #mathcore | #chaotic_hardcore | #noise | #postindustrial | #avantgarde_jazz | #experimental, (признаться, ни грана в этом не понимаю), с головой погружает слушателя в атмосферу разорванности и дисгармоничности современной эпохи. Эпохи, в которой разум обернулся неразумием, Просвещение — Затемнением, а падение старых авторитетов — новой авторитарностью. Этот альбом концептуален в лучшем смысле этого слова — по названиям релиза и треков нетрудно заметить, что он являет собой художественную рефлексию над работами теоретиков Франкфуртского Института социальных исследований, а по стилистике — что построен на «эстетике безобразного» Теодора Адорно. Конечно, горячо любимый мною Г.А. Завалько, автор книги «Философские проблемы эстетики» наверняка бы такое не одобрил, но тут уж ничего не попишешь: неклассическому времени — неклассическое искусство. В конце концов, альбом слушать действительно интересно, и если экстрим-вокал и зубодробительные гитары вам по душе, то нажимать вот сюда. #культура

Arktos

@ArktosMedia · Post #4508 · 20.02.2025 г., 16:47

Available for order now: [email protected] T.S.I.D.M.Z. & Maxim Mamkin - Noi Siamo Iperborei [Ars Bellica ABR002 || E.C.T. Distribution 0021, CDr] Limited edition of 20 hand-numbered copies-CDrs. A dreamlike journey in search of Lost Continents with lyrics reworked from a writing by Boris Nad plus a furious and nostalgic composition in three movements with lyrics by Sol. Mutti in memory of the painful loss of the true original homeland, Hyperborea, are the two pieces that make up the al-bum "Noi Siamo Iperborei" of an Italian-Russian collaboration: T.S.I.D.M.Z. and Maxim Mamkin. Music: Solimano Mutti & Max Mamkin Lyrics: Solimano Mutti & Boris Nad Mixed and mastered at Tetsuo Studio by Sol. M. Manufactured at Geräuschkammer IV by X.I. T S I D M Z -ThuleSehnsucht In Der MaschinenZeit- T.S.I.D.M.Z. (ThuleSehnsucht In Der MaschinenZeit), alias ThuleSehnsucht, is an Italian project of Electronic music that inspired from various genres within the field of Industrial, Popular and Traditional Music. MAXIM MAMKIN Musician and artist from Bobruisk (Belarus). Currently lives in St. Petersburg (Russia). #postindustrial#industrial#darkambient#martialindustrial#drone#ambient#neofolk#experimental https://www.youtube.com/watch?v=LQxeLQ97efohttps://www.youtube.com/watch?v=qjDRzsomSJg