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

Резултати

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

Търсене: #espanyol

当前筛选 #espanyol清除筛选
🏆 Info 288 - DEPORTES

@info288_deportes · Post #35776 · 03.11.2024 г., 18:13

⚽️🇪🇸Liga Barcelona 3-1 Espanyol#Liga#Barcelona#Espanyol El Barcelona se reafirma en su liderato tras superar con cierta comodidad al Espanyol en una jornada que no debería haberse disputado. O se jugaban todos los partidos -algo impensable- o no se jugaba ninguno, pero nunca lo que se ha hecho. Los profesionales con sus declaraciones lo han dejado claro, pero los intereses de los que mandan no van de la mano con los verdaderos protagonistas. Algo que está instaurado en todos los ámbitos de la sociedad y que se plasmó en la reacción ciudadana ante la visita institucional de Casa Real y gobiernos estatal y autonómicos a las zonas devastadas. No todo vale y es hora de cambiar. https://www.marca.com/futbol/primera-division/cronica/2024/11/03/67276f0546163f48af8b459b.html 🏆@Info288_deportes

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35369 · 21.09.2024 г., 21:37

⚽️🇪🇸 Liga Real Madrid 4-1 Espanyol #Liga#RealMadrid#Espanyol El Madrid tiene un ritmo infernal. Es rock and roll, como pide su entrenador, o dulce samba brasilera. Cuajó un partido notable, el mejor del año, y coronó con goleada un duelo complejo ante un Espanyol que se había puesto por delante. Cerró así el rosco de la temporada perfecta, 38 partidos de Liga sin perder, desde la derrota en el Metropolitano de hace un año. Si el Alavés lo permite el martes, allí pondrá a prueba una marca sorprendente para un equipo que juega poco. Menos mal. La goleada fue un duro castigo para un buen adversario, noble y bien armado, que aguantó una hora, hasta que entró Vinicius, un solista irresistible. https://www.marca.com/futbol/primera-division/cronica/2024/09/21/66ef35c822601d8b428b4576.html 🏆@Info288_deportes

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35075 · 28.08.2024 г., 21:47

⚽️🇪🇸Liga Atlético 0-0 Espanyol#Liga#Atlético#Espanyol Después de que Grizi perdiera una pelota extraña, y no era la primera, Simeone hizo el último movimiento: Reinildo por Sorloth. Sorprendente cuanto menos. Hubo en la grada quien se lo tomó regular, más porque aparecía un defensa para suplir a un delantero que por la certeza de que de los precipitado cambios anteriores ya había salido perjudicado un Atlético que se fue perdiendo en las sombras y que apenas tuvo una más hasta la conclusión. En realidad la tecnología había aclarado mucho antes, cuando anuló la que sí había entrado de Riquelme en el arranque de ese segundo acto, que se pusiera el personal como se pusiera no iba a entrar ninguna. https://www.marca.com/futbol/primera-division/cronica/2024/08/28/66ce1220ca474195628b456a.html 🏆@Info288_deportes

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35944 · 23.11.2024 г., 22:22

⚽️🇪🇸Liga Girona 4-1 Espanyol#Liga#Girona#Espanyol Una primera media hora colosal le bastó al Girona para destrozar a un indolente Espanyol. Entre Bryan Gil, dos asistencias y un gol, y Miovski, dos goles y una asistencia, despellejaron a los pericos dando una lección de fútbol de ataque y efectividad. La goleada la redondeó Krejci, que se sumó a la fiesta de los dos de arriba. https://www.marca.com/futbol/primera-division/cronica/2024/11/23/6741f2afe2704ee3838b4593.html 🏆@Info288_deportes

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35630 · 19.10.2024 г., 19:46

⚽️🇪🇸Liga Athletic 4-1 Espanyol#Liga#Athletic#Espanyol Menudo mediodía y tremenda sobremesa para los que vieron el Athletic-Espanyol en la hora más incordiona de todo el calendario futbolístico. Los leones ganaron por aplastamiento a un Espanyol que no tuvo nada que ver con el equipo que ha sido en sus salidas del campeonato. Ganaron los rojiblancos sin agobios y con un 3-0 determinante al descanso. Ganaron los de Valverde porque cuentan en sus filas con los Williams, que son dos herramientas de éxito. Iñaki marcó dos goles y Nico asistió y fabricó las jugadas más ilusionantes del encuentro. Nico es de los que levantan aficionados del asiento. Una maravilla. https://www.marca.com/futbol/primera-division/cronica/2024/10/19/6713a066ca4741800c8b4590.html 🏆@Info288_deportes

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35027 · 25.08.2024 г., 05:12

⚽️🇪🇸Liga Espanyol 0-1 Real Sociedad#Liga#Espanyol#RealSociedad La Real Sociedad se hizo con los primeros tres puntos del campeonato al superar a un Espanyol que sigue sin sumar, gracias a un gol de Take Kubo que desequilibró un partido en el que ambos conjuntos dejaron claro que aún deben mejorar mucho, el local perdonando la que hasta el tanto del nipón había sido la oportunidad más clara. https://www.marca.com/futbol/primera-division/cronica/2024/08/24/66ca2487e2704e50668b4579.html 🏆@Info288_deportes

ПредишнаСтр. 1 от 3Следваща