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

Резултати

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

Търсене: #sevilla

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

@info288_deportes · Post #35418 · 26.09.2024 г., 09:00

⚽️Sevilla Saúl se rompe y estará unos dos meses de baja#Sevilla "Saúl Ñíguez sufre una lesión de alto grado en el bíceps femoral del muslo izquierdo, según informan los servicios médicos del Sevilla FC. El futbolista, que tuvo que ser sustituido por Agoumé antes de la hora de juego en el choque del martes ante el Real Valladolid en Nervión, se sometió esta misma mañana a pruebas médicas que determinaron tal diagnóstico". El Sevilla ha comunicado que uno de sus futbolistas más importantes estará de baja unos dos meses. Saúl Ñíguez sufrió una lesión muscular al inicio de la segunda parte, tras un sprint, con un pinchazo en la parte posterior de su pierna izquierda, con gestos ostensibles de dolor. Tuvo que ser retirado en camilla y pidió una silla de ruedas para salir del estadio. En el club sabían que el problema iba a ser serio. Se perderá un montón de partidos, ahora que el calendario entra en un momento complejo para el equipo. Entre ausencias por sanción (tres partidos) y ahora la lesión, el periplo de Saúl con el Sevilla no ha comenzando como él esperaba. Y eso que se le ha entregado el brazalete de capitán, cuando Jesús Navas no esté, además de darle voz en las crisis. Fue la persona que salía a hablar tras la derrota de hace unos días en Mendizorroza, siendo crítico con el nivel exhibido, aparte de autocrítico con su fútbol. También se le ha visto implicado en los días que no ha podido jugar. García Pimienta confesaba que era de las primeras lesiones musculares en la carrera de Saúl. Le llega justo cuando quería despegar. https://www.marca.com/futbol/sevilla/2024/09/25/66f40a87e2704e8e348b45d9.html 🏆@Info288_deportes

Hashtags

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35198 · 04.09.2024 г., 08:45

⚽️Sevilla Lucas Ocampos se marcha del Sevilla y ficha por Rayados de Monterrey#Sevilla El futbolista argentino Lucas Ocampos se convirtió este martes en nuevo jugador de Rayados de Monterrey, después de que el Sevilla FC alcanzara un acuerdo con el conjunto mexicano, con el que firma un nuevo contrato hasta 2027, según un comunicado. "El Sevilla FC ha alcanzado un acuerdo con Rayados de Monterrey para el traspaso de Lucas Ocampos", avanzó el club en su página web sobre un jugador que ahora compartirá vestuario con el ex del Sevilla Óliver Torres o el ex del Real Betis Sergio Canales. https://www.europapress.es/deportes/futbol-00162/noticia-lucas-ocampos-marcha-sevilla-ficha-rayados-monterrey-20240903163112.html 🏆@Info288_deportes

Hashtags

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35656 · 20.10.2024 г., 21:16

⚽️🇪🇸Liga Barcelona 5-1 Sevilla#Liga#Barcelona#Sevilla El Barça llegará al Clásico del Bernabéu como líder y con mejores sensaciones en su juego que el Real Madrid. Los blancos ganan, pero no convencen, todo lo contrario que el cuadro de Flick. Los azulgranas, salvo el borrón de Pamplona, mantienen su impecable inicio liguero y el Sevilla tampoco fue un problema en su paso por Montjuïc. Flick sacó su mejor equipo, pese al inminente choque ante el Bayern en Champions, dejando claro que no entraba en sus planes llegar al Clásico sin los tres puntos de ventaja. https://www.marca.com/futbol/primera-division/cronica/2024/10/20/67151d8046163f1c348b4570.html 🏆@Info288_deportes

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35164 · 01.09.2024 г., 20:40

⚽️🇪🇸Liga Sevilla 0-2 Girona#Liga#Sevilla#Girona Un proyecto Champions como el del Girona hurgó en la herida de un Sevilla cuyo único objetivo será intentar salvar la categoría. Un enorme premio si lo consigue visto lo visto. Segunda derrota del conjunto nervionense en su estadio en la temporada, con dos empates fuera, situado en descenso en descenso durante el parón y asistiendo un año más al golpe de realidad que supone tener peor equipo que casi todos sus rivales. Ya no es un problema de banquillo, de mejores o peores fichajes o de quién tome las decisiones. El Sevilla se ha empobrecido tanto que es incapaz de hacerle un gol a nadie y, encima, cada media llegada supone un gol. El Girona aprovechó un error y una mano infantil para llevarse tres puntos en un estadio al que le ha cogido gusto con tres victoria de forma consecutiva. https://www.marca.com/futbol/primera-division/cronica/2024/09/01/66d4b98b22601db34e8b4572.html 🏆@Info288_deportes

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35454 · 29.09.2024 г., 16:53

⚽️🇪🇸Liga Athletic 1-1 Sevilla#Liga#Athletic#Sevilla Athletic y Sevilla se reparten los puntos en un duelo con un desenlace al que con el desayuno de lunes ninguno de los dos pondrá mala cara. Los leones porque están en mitad de la semana más intensa de lo que llevamos de Liga -mezclando Liga con dos partidos europeos- y continúan sin perder y el Sevilla porque vuelve a conseguir un resultado positivo que quiere convertir en anuncio de que esta campaña sí estará en la zona de posibles de la clasificación. https://www.marca.com/futbol/primera-division/cronica/2024/09/29/66f97f9f22601d29568b458e.html 🏆@Info288_deportes

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35781 · 03.11.2024 г., 20:13

⚽️🇪🇸Liga Sevilla 0-2 Real Sociedad#Liga#Sevilla#RealSociedad La Real Sociedad necesitaba una victoria como la conseguida en el Sánchez-Pizjuán. Sin pasar apuros y con la sensación final de haber echado el freno con el 0-2, anotado desde el punto de penalti. Les estaba costando ganar y marcar. Su pegada fue casi perfecta, con dos tiros entre los tres palos. Todo lo contrario de un Sevilla cogido con alfileres y que, encima, con seis ausencias de titulares apenas es capaz de sostener el ritmo de un duelo ante un rival europeo. Isaac o Iheanacho evidenciaron que a los andaluces les hace falta un delantero como respirar. No pueden fiarlo todo a Lukebakio. Tras tres victorias seguidas en su estadio, los de García Pimienta cortan esta dinámica por lo sano. Su Liga es la que es. Igual que la realista, otra muy distinta. https://www.marca.com/futbol/primera-division/cronica/2024/11/03/6727ae1f46163f6f608b45a1.html 🏆@Info288_deportes

123•••10•••20•••3031
ПредишнаСтр. 1 от 31Следваща