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

Резултати

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

Търсене: #reflexiones

当前筛选 #reflexiones清除筛选
Salud, Vida y Bienestar

@vidasaludybienestar · Post #214 · 09.11.2021 г., 23:18

Si eres joven, piensa en tu salud, tu bienestar no arruines tu templo y si ya tienes unos años más aún estás a tiempo, no te rindas. Mereces una vida plena y no de padecimiento. #Reflexiones

Hashtags

Salud, Vida y Bienestar

@vidasaludybienestar · Post #194 · 29.09.2021 г., 20:33

Pavel Durovdesde el canal Durov's Channel. La mente es nuestra herramienta más poderosa. No hay nada que no pueda hacer. Según numerosos estudios, genera activamente nuevas ideas incluso cuando descansamos o no hacemos nada. A menudo podemos encontrar soluciones a problemas difíciles simplemente después de una noche de sueño completo. Así como nuestro estado físico depende de lo que le damos a nuestro cuerpo, nuestro estado mental depende de la calidad de la información que le damos a nuestro cerebro. Si alimentamos nuestro cerebro con datos de la vida real que le permitan resolver problemas fundamentales, procesará estos datos en segundo plano y ofrecerá soluciones inesperadas. Es lamentable que la mayoría de las personas prefieran alimentar sus mentes no con hechos de la vida real que pueden permitirnos cambiar el mundo, sino con series de Netflix o videos de TikTok al azar. En un nivel profundo, nuestro cerebro no puede distinguir la ficción de la realidad, por lo que la abundancia de entretenimiento digital mantiene nuestra mente subconsciente ocupada produciendo soluciones a problemas que no existen. Para ser creativos y productivos, primero debemos despejar de nuestras mentes el fango pegajoso de contenido irrelevante con el que los “algoritmos de recomendación” lo inundan a diario. Si queremos recuperar nuestra libertad creativa, primero debemos recuperar el control de nuestras mentes. #Reflexiones

Hashtags

Hoy quiero compartir una pequeña reflexión sobre cómo a veces descubrimos tranquilos momentos de creatividad en cosas inesperadas. ¿Te has puesto a pensar en lo que puede significar para ti el hecho de hacer arte? Hoy quise explorar un tema que puede parecer un poco extraño: "Tecnología Retro". Imagina un mundo donde los gadgets de antaño, como los teléfonos de disco y las cámaras de carrete, se entrelazan en un paisaje surrealista. La nostalgia se convierte en un lienzo donde esos recuerdos nos permiten seguir creando y disfrutando del presente. Cada trazo puede ser un viaje a esos tiempos. ¿Te animas a colorear una pieza que te lleve a ese universo? Como siempre, la creatividad se encuentra donde menos lo esperas. 🎨✨ ¿Qué recuerdas de tu infancia que quisieras revivir mediante el arte? #arte#coloringbooks#reflexiones 📢Hecho con Inside

🤔 Hoy quiero hablarte sobre algo que me ha estado rondando la mente. A veces, en medio del ruido diario, encontramos pequeños refugios donde podemos ser nosotros mismos y olvidar el mundo por un momento. Últimamente, me he estado adentrando en un tema fascinante mientras diseño páginas para colorear: los animales mitológicos. ¡Sí, esos seres fantásticos que alimentan nuestra imaginación y nos llevan a épocas de magia y aventuras! 💖 Imaginar cómo se verían criaturas como un dragón de cristal o una quimera de fuego me ha inspirado a crear una nueva página para colorear. Te invito a sumergirte en esta idea y dejar volar tu creatividad. 🖍️ Cada línea y cada rincón de esta hoja están pensados para que encuentres el equilibrio entre el arte y la relajación. Los detalles definidos y la complejidad no solo atraerán tu atención, sino que te ofrecerán un espacio para desconectar y conectar contigo mismo. ✨ Pronto compartiremos esta obra con todos, y espero que al colorearla descubras un poco de ese mundo mágico que todos llevamos dentro. ¿Cuál es tu animal mitológico favorito? 🤔 #animalesmitológicos#reflexiones#colorear 📢Hecho con Inside

ɾҽվ ժҽ ɾҽվҽՏ👑🔥

@ReydeReyesTelegram · Post #3859 · 30.01.2021 г., 03:48

✨⚡️Amado Señor Jesucristo, orar en tu nombre es sentir que pertenecemos a la familia de Dios, es estar unidos a ti y saber que gracias a tu inmenso amor por nosotros, nos hiciste coherederos del reino de los cielos juntamente contigo; no por méritos propios, pues no somos dignos de recibirlo. ¡Es tan solo por tu gracia! Sabemos que intercedes ante el Padre por nosotros y que es solo por tu fidelidad y tu gran misericordia, esa que renuevas para nosotros cada mañana. #Oraciones#OracionesPoderosas#Reflexiones

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