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

Резултати

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

Търсене: #cleveland

当前筛选 #cleveland清除筛选
Пирогафк

@pirogafk · Post #740 · 02.07.2023 г., 03:52

Кливленд, штат Огайо. Что могу сказать? За пару часов, что удалось провести вечером - миленький центр, «гулябельный», красивые фоточки прилагаются. Индустриальный, масштабный. Пустой даунтаун, как и большинство даунтаунов. Начал переосмыслять путешествия по США. Самоцель «посетить все штаты» начинает обесцениваться если в посещении каждой из точек на карте нет конкретной идеи. Американские города и пейзажи часто похожи и начинают замыливать глаз. Надо, как минимум, чередовать «мидвест» и другие, более интересные, пейзажи. Завтра водопады 🌈 #Cleveland#OH

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35912 · 20.11.2024 г., 08:01

🏀🇺🇸NBA Boston 120-117 Cleveland#NBA#Boston#Cleveland Esta vez lo más importante no era mantener su temporada perfecta, ni defender una racha de 15 victorias consecutivas. El objetivo principal no era siquiera colocarse mejor en la NBA Cup. Era una oportunidad para que los invictos Cavaliers comprobaran dónde están en comparación con los campeones defensores de la NBA. "Fue una gran prueba para nosotros, y desafortunadamente no conseguimos la victoria", dijo Donovan Mitchell, cuyos 35 puntos no pudieron evitar que Cleveland Cavaliers sufriera el martes su primera derrota de la temporada, 120-117 contra los Boston Celtics. https://espndeportes.espn.com/basquetbol/nba/cronica/_/juegoId/401703390 Lakers 124-118 Utah#NBA#Lakers#Utah Dalton Knecht atinó nueve triples, para empatar el mayor número de un novato en un partido de la NBA, y totalizó 37 puntos para que Los Ángeles Lakers se impusieran el martes 124-118 sobre el Utah Jazz. Los Lakers hilvanaron su sexta victoria. LeBron James contabilizó 26 puntos y 12 asistencias, mientras que Anthony Davis sumó 26 unidades y 14 rebotes. Los Lakers mejoraron a 7-0 en casa. https://espndeportes.espn.com/basquetbol/nba/cronica/_/juegoId/401703395 Dallas 132-91 Pelicans#NBA#Dallas#Pelicans Luka Doncic regresó a la alineación y anotó 26 puntos, Klay Thompson añadió 19 y Kyrie Irving aportó 18 para que los Dallas Mavericks vencieran el martes 132-91 a los New Orleans Pelicans en la NBA Cup. Doncic, quien se perdió su primer duelo de la temporada el domingo, una victoria de Dallas en Oklahoma City debido a una lesión de rodilla, encestó 10 de 16 disparos en total y 3 de 8 desde la distancia de tres puntos. El esloveno acertó un par de triples a mitad del cuarto período, lo que dio a Dallas una ventaja de 111-75. https://espndeportes.espn.com/basquetbol/nba/cronica/_/juegoId/401703393 Otros marcadores Brooklyn 116-115 Charlotte Memphis 110-122 Denver Spurs 110-104 Oklahoma 🏆@Info288_deportes

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35862 · 12.11.2024 г., 08:01

🏀🇺🇸NBA Chicago 113-119 Cleveland#NBA#Chicago#Cleveland Donovan Mitchell anotó un máximo de temporada de 36 puntos, y los Cleveland Cavaliers vencieron a 119-113 el lunes los Chicago Bulls para convertirse en el octavo equipo en la historia de la NBA en comenzar una temporada con 12 victorias consecutivas. Darius Garland anotó 17 puntos para Cleveland, y Evan Mobley tuvo 15 unidades y 11 rebotes. Los Cavaliers anotaron al menos 110 puntos por 11ma vez. Garland encestó un tiro de bandeja cuando quedaban 24 segundos, y Mitchell atinó dos tiros libres para ayudar a cerrar el juego. https://espndeportes.espn.com/basquetbol/nba/cronica/_/juegoId/401704778 Oklahoma 134-128 Clippers#NBA#Oklahoma#Clippers Shai Gilgeous-Alexander anotó un récord personal de 45 puntos, y el Oklahoma City Thunder venció a 134-128 a los LA Clippers 134-128 el lunes en su primer partido sin Chet Holmgren. Holmgren estará fuera al menos ocho semanas debido a una fractura pélvica después de una caída fuerte durante la derrota del domingo ante Golden State. El pívot de 2,16 metros había sido uno de los anotadores más eficientes de la liga y uno de los mejores bloqueadores de tiros. https://espndeportes.espn.com/basquetbol/nba/cronica/_/juegoId/401704781 Spurs 116-96 Sacramento#NBA#Spurs#Sacramento Victor Wembanyama consiguió 34 puntos y 14 rebotes, Chris Paul añadió 12 unidades y 11 rebotes y los San Antonio Spurs se impusieron 116-96 el lunes sobre los Sacramento Kings. De'Aaron Fox logró 24 puntos, Domantas Sabonis terminó con 23 tantos y 12 tablas, mientras que DeMar DeRozan agregó 21 puntos para Sacramento. San Antonio rompió una racha de cuatro derrotas consecutivas contra Sacramento. https://espndeportes.espn.com/basquetbol/nba/cronica/_/juegoId/401704782 Otros marcadores Houston 107-92 Washington Pelicans 105-107 Brooklyn 🏆@Info288_deportes

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35841 · 10.11.2024 г., 09:00

🏀🇺🇸NBA Spurs 110-111 Utah#NBA#Spurs#Utah Los San Antonio Spurs sufrieron una ajustada derrota efrente a los Utah Jazz, cayendo por 111-110 en un emocionante encuentro que estuvo marcado por un final controversial. Los Spurs no pudieron cerrar el juego a su favor, con un cambio de liderazgo en el marcador en 16 ocasiones a lo largo del partido. La jugada decisiva ocurrió a diez segundos del final, cuando Victor Wembanyama, quien había sido la estrella del encuentro, cometió una falta ofensiva al chocar contra Jordan Clarkson. Esa infracción selló el destino del partido, dando la victoria a los Jazz. https://www.noroeste.com.mx/deportes/mas-deportes/jazz-derrota-a-spurs-pese-a-la-actuacion-de-wembanyama-XD9324819 Atlanta 113-125 Chicago#NBA#Atlanta#Chicago Después de estar en desventaja durante la mayor parte del partido del sábado, los Bulls de Chicago remontaron en la segunda mitad para derrotar 125-113 a los Hawks de Atlanta, con lo cual cortaron una seguidilla de cuatro tropiezos. https://espndeportes.espn.com/basquetbol/nba/cronica/_/juegoId/401704764 Cleveland 105-100 Brooklyn#NBA#Cleveland#Brooklyn Con trepidante regreso de 35 puntos en el último cuarto, los Cleveland Cavaliers vinieron de atrás para imponerse 105-100 a Brooklyn y el equipo extendió su marca perfecta a 11-0. Esta es la ocasión número 12 en la historia de la NBA que un equipo arranca 11-0 o mejor y la primera desde 2015-16, cuando Golden State ganó sus primeros 24 juegos en una campaña. https://www.estadiodeportes.mx/deportes/Cleveland-sigue-imbatible-y-ahora-mejora-su-marca-a-11-0-en-este-inicio-de-temporada-20241110-0003.html Clippers 105-103 Toronto#NBA#Clippers#Toronto Los Angeles Clippers sumaron su cuarta victoria consecutiva al vencer a los Toronto Raptors por un ajustado 105-103 en el regreso a las pistas de Immanuel Quickley. James Harden y Norman Powell se combinaron con 48 puntos para cosechar su tercer triunfo seguido en el recién estrenado Intuit Dome después de iniciar el curso en su feudo con un negativo 0-4. https://www.nbamaniacs.com/noticias/los-clippers-suman-cuatro-triunfos-consecutivos/ 🏆@Info288_deportes