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

Резултати

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

Търсене: #zaragoza

当前筛选 #zaragoza清除筛选
[CANAL] Chollos de Vuelos

@chollosdevuelos · Post #488 · 23.04.2018 г., 16:10

​​💥Londres para todos💥 Desde Madrid 48€: 7 al 10 junio Desde Barcelona 47€: 21 al 25 junio Desde Zaragoza 37€: 19 al 22 mayo Desde Santander 46€: 24 al 29 mayo 🏨Alojamiento en Londres🏨 Vuelos con salida desde #Madrid, #Barcelona, #Zaragoza y #Santander Más en:https://t.me/chollosdevuelos✅ El que no corre 🏃 vuela 🛫

[CANAL] Chollos de Vuelos

@chollosdevuelos · Post #546 · 30.05.2018 г., 16:55

​​💥Color azul Ibiza💥 ✈️Desde Zaragoza 20€: 10 al 14 septiembre ✈️Desde Madrid 29€: 2 al 5 julio ✈️Desde Málaga 33€: 21 al 24 octubre ✈️Desde Sevilla 36€: 6 al 10 de noviembre 🏨Alojamiento en Ibiza🏨 Vuelos con salida desde #Zaragoza, #Madrid, #Malaga, #Sevilla Más en:https://t.me/chollosdevuelos✅ El que no corre 🏃 vuela 🛫

[CANAL] Chollos de Vuelos

@chollosdevuelos · Post #702 · 18.08.2018 г., 16:20

​​💥Londres en Septiembre💥 ✈️Desde Santander 30€: 20 al 25 sept ✈️Desde Zaragoza 33€: 13 al 18 sept ✈️Desde Madrid 37€: 20 al 25 sept ✈️Desde Barcelona 49€: 26 al 29 sept ✈️ Desde Malaga 64€: 21 al 25 sept Vuelos desde #Santander, #Zaragoza, #Madrid, #Barcelona y #Malaga Más en:https://t.me/chollosdevuelos✅ El que no corre 🏃 vuela 🛫

[CANAL] Chollos de Vuelos

@chollosdevuelos · Post #631 · 03.07.2018 г., 13:55

​​💥Bajada de precios a París💥 ✈️Desde Sevilla 52€: 19 al 23 septiembre ✈️Desde Valencia 46€: 23 al 26 septiembre ✈️Desde Madrid 40€: 18 al 21 septiembre ✈️Desde Zaragoza 33€: 18 al 22 septiembre ✈️Desde Mallorca 31€: 13 al 18 septiembre ✈️Desde Barcelona 32€: 13 al 18 septiembre 🏨Alojamiento en París🏨 Vuelos con salida desde #Sevilla, #Valencia, #Madrid, #Zaragoza, #Mallorca y #Barcelona Más en:https://t.me/chollosdevuelos✅ El que no corre 🏃 vuela 🛫

[CANAL] Chollos de Vuelos

@chollosdevuelos · Post #547 · 31.05.2018 г., 11:10

​​💥Bruselas en junio💥 ✈️Desde Zaragoza 65€: 4 al 8 junio ✈️Desde Madrid 27€: 13 al 19 junio ✈️Desde Barcelona 38€: 7 al 12 junio ✈️Desde Mallorca 41€: 7 al 13 junio ✈️Desde Sevilla 35€: 7 al 12 junio ✈️Desde Valencia 40€: 7 al 14 junio 🏨Alojamiento en Bruselas🏨 Vuelos con salida desde #Zaragoza, #Madrid, #Barcelona, #Mallorca, #Sevilla y #Valencia Más en:https://t.me/chollosdevuelos✅ El que no corre 🏃 vuela 🛫

[CANAL] Chollos de Vuelos

@chollosdevuelos · Post #491 · 27.04.2018 г., 17:00

​​💥Fines de semana en Bruselas💥 ✈️Desde Barcelona 40€: del 15 al 17 de Junio ✈️Desde Zaragoza 38€: del 15 al 18 de Junio ✈️Desde Gerona 34€: del 15 al 17 de Junio ✈️Desde Madrid 40€: del 9 al 11 de Junio 🏨Hoteles para Bruselas🏨 Vuelos desde #Barcelona#Zaragoza#Gerona y #Madrid con fechas en fines de semana Más en:https://t.me/chollosdevuelos✅ El que no corre 🏃 vuela 🛫

[CANAL] Chollos de Vuelos

@chollosdevuelos · Post #988 · 11.01.2019 г., 14:49

​​💥Bruselas en febrero💥 ✈️Desde Mallorca 26€: 9 al 12 feb ✈️Desde Santander 30€: 25 al 27 feb ✈️Desde Zaragoza 30€: 2 al 6 feb ✈️Desde Barcelona 36€: 21 al 25 feb ✈️Desde Madrid 36€: 25 al 28 feb ✈️Desde Alicante 40€: 3 al 5 feb ✈️Desde Malaga 40€: 2 al 4 feb Vuelos con salida desde #Mallorca, #Santander, #Zaragoza, #Barcelona, #Madrid, #Alicante y #Malaga Más en:https://t.me/chollosdevuelos✅ El que no corre 🏃 vuela 🛫

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