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

Търсене: #djavan

当前筛选 #djavan清除筛选

Сегодня свой день 77-й рождения отмечает один из моих самых любимых 😍😍😍😍 бразильских музыкантов Джаван Djavan. Первая его песня, которую я услышала в далеком 1999 году 😀 в телесериале "Во имя любви" была "Nem um Dia". И поскольку она очень подходила как тема для "главной пары" сериала, и сама по себе прекрасна, то, конечно, она врезалась в память. В этом году Джаван также отмечает 50 лет творческой карьеры. 🌸🌸🌸 Несколько мало упоминаемых в рунете фактов, о которых сам Джаван говорит во многих своих интервью: 1. Родился в Масейо в простой семье. Мама музыканта зарабатывала на жизнь стиркой, очень любила музыку и всегда пела во время работы. По словам музыканта, для каждого из своих детей она сочинила отдельную колыбельную. 🎶 2. До 16 лет играл в футбол и не планировал быть музыкантом. В 16 уехал из родного города в Ресифе и работал на лимонадной фабрике Crush, тогда же начал играть на гитаре. 🎸⚽️ 3. В 1967 с друзьями организовал группу, которая называлась LSD 😀 , и у них были проблемы с полицией из-за такого названия. Ребята не знали что такое ЛСД, название расшифровывалось как Luz, Som e Dimensão (Свет, Звук и Измерение). 4. После переезда в 1973 году и до своего первого успеха работал в Рио-де-Жанейро в клубах и записывал композиции знаменитых бразильских композиторов для теленовелл. Одна из таких песен была Alegre menina, написанная знаменитым к тому времени Дори Каиммми (старшим из троих детей Доривала Каимми). 5. Первый диск "A Voz, O Violão, A Música de Djavan" выпустил в 1976 году. По собственным воспоминаниям, был в ужасе от количества композиций в ритме самба, которые продюсер отобрал для этого издания, лишь спустя годы оценил тот выбор. 6. Несмотря на многочисленны слухи и истории, сочиняемые фанатами, о том, что его композиции основаны на личном опыте и переживаниях, в одном из интервью с улыбкой заявил, что сочинять - это его работа, и именно ее он и выполняет, когда пишет свои песни. Музыкант никогда не переслушивает собственных альбомов, по его словам,это слишком расточительно по отношению ко времени, когда запись закончена, он уже живет следующей работой. 7. Некоторые, композиции, включенные в его альбомы написала его старшая дочь Флавия. *(Особенно любимая мною это Avô) 8. Пришел к самостоятельному написанию аранжировок, поскольку, по его словам, хотя работы коллег были замечательными, однако не совсем отражали тот смысл и чувства, которые он вкладывал в свои работы. 9. Джаван является редким примером того, как музыкант успешно контролирует полный цикл создания песни от композиции до записи. Для этого музыкант основал собственную компанию Luanda. 10. Является лауреатом Латинской премии Грэмми в 2000 году 11. Продюсеры уговаривали сменить имя, потому оно трудно в произношении (Джижаван) и вначале его переиначивали на свой лад: Дежаван, Жаван и т.п. но артист отказался. 12. Также его упрекали в слишком сложных мелодиях и изощренной гармонии, но музыкант стоял на своём, считая, что тот, кто захочет понять, поймет и услышит. Долгих лет жизни, маэстро 😍😍😍 #músicabrasileira#Djavan

Djavan (Дижаван) мог бы сказать: 🌸"Я хочу быть с тобой всегда" Но он пожелал так: 🥰"И все часы, которые мне дарует время, - твои пока я не умру"🥰 #djavan#poesia#Бразилия#музыка

Здорово, когда твои дети помнят как создавались "шедевры". 😍 Сегодня для вас небольшая история про одну из самых знаменитых песен бразильского музыканта и композитора Djavan (произносится Джижаван) от его младшего сына Жоау Вианы. Те, кто смотрел сериал "Во имя любви", скорее всего помнят песню, которая звучала как тема пары Эдуарды и Марселу. Называется она "Nem um dia", в комментариях я обязательно прикреплю аудио, чтобы вы послушали полностью. Абсолютно все бразильцы знают эту песню! Сколько разных теорий было про эту песню, да, собственно, как и про все работы Джавана: всегда люди додумывают причины их создания 😁. Я, признаться, тоже считала, что авторы обязательно рассказывют свою собственную историю. Однако, Джаван меня удивил, когда в одном из интервью сказал, что для него сочинение песен - это работа, как и всякая другая, и нет никаких личных историй 😀 прям, мощь, правда? У всех произведений Джавана есть свойство- они "универсальны" по смыслу, но каждая перекликается с чьей-то личной историей и становится ее "саундтреком" ☺️ Именно с этой песни началось мое знакомство с творчеством Джавана, и хотя было в ней что-то цепляющее и интересное, ее мотив меня не особо "поразил" (кроме того, тогда я еще не знала португальского), поэтому я тут понимаю Жоау (ну прикольно) 😁😁 И ещё она на "трех блатных аккордах", однако драматичной ее делает мелодический скачок на целую октаву вверх во второй части куплета, что создает очень красивый эмоциональный контраст между попыткой главного героя сохранять спокойствие и той болью, которую он испытывает от разлуки с любимой. А уж в сочетании с поэзией эта песня просто хватает слушателя за сердце ❤️❤️❤️ Итак, Nem um dia (Ни единого дня) Um dia frio Um bom lugar pra ler um livro E o pensamento lá em você Eu sem você não vivo Um dia triste Toda fragilidade incide E o pensamento lá em você E tudo me divide Longe da felicidade E todas as suas luzes Te desejo como ao ar Mais que tudo És manhã na natureza das flores Mesmo por toda riqueza Dos sheiks árabes Não te esquecerei um dia Nem um dia Espero com a força do pensamento Recriar a luz que me trará você E tudo nascera mais belo O verde faz do azul com o amarelo O elo com todas as cores Pra enfeitar amores gris #músicabrasileira#djavan#nemumdia#poramor