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

Резултати

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

Търсене: #bilbao

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

@chollosdevuelos · Post #758 · 10.09.2018 г., 13:10

​​💥Edimburgo en noviembre💥 ✈️Desde Santander 35€: 25 al 28 nov ✈️Desde Barcelona 44€: 24 al 27 nov ✈️Desde Valencia 41€: 15 al 20 nov ✈️Desde Bilbao 41€: 20 a 24 nov ✈️Desde Sevilla 55€: 24 al 27 nov Vuelos con salida desde #Santander, #Barcelona, #Valencia, #Bilbao y #Sevilla Más en:https://t.me/chollosdevuelos✅ El que no corre 🏃 vuela 🛫

[CANAL] Chollos de Vuelos

@chollosdevuelos · Post #753 · 07.09.2018 г., 15:00

​​💥Bristol en noviembre💥 ✈️Desde Alicante 45€: 22 al 25 nov ✈️Desde Malaga 44€: 15 al 18 nov ✈️Desde Sevilla 41€: 9 al 12 nov ✈️Desde Valencia 41€: 9 a 12 nov ✈️Desde Bilbao 43€: 22 al 25 nov Vuelos con salida desde #Alicante, #Malaga, #Sevilla, #Valencia y #Bilbao Más en:https://t.me/chollosdevuelos✅ El que no corre 🏃 vuela 🛫

[CANAL] Chollos de Vuelos

@chollosdevuelos · Post #1106 · 22.04.2019 г., 09:50

​​💥Oporto en junio💥 ✈️Desde Bilbao 38€: 9 al 13 junio ✈️Desde Barcelona 35€: 13 al 17 junio ✈️Desde Madrid 36€: 13 al 18 junio ✈️Desde Valencia 38€: 21 al 26 junio ✈️Desde Sevilla 40€: 17 al 23 junio ✈️Desde Malaga 44€: 20 al 26 junio Vuelos con salida desde #Bilbao, #Barcelona, #Madrid, #Valencia, #Sevilla y #Malaga Más en:https://t.me/chollosdevuelos✅ El que no corre 🏃 vuela 🛫

[CANAL] Chollos de Vuelos

@chollosdevuelos · Post #600 · 19.06.2018 г., 13:10

​​💥Diviértete en Ámsterdam💥 ✈️Desde Málaga 75€: 25 al 28 enero ✈️Desde Alicante 55€: 8 al 11 diciembre ✈️Desde Bilbao 60€: 24 al 27 enero ✈️Desde Barcelona 64€: 13 al 17 septiembre ✈️Desde Mallorca 40€: 31 al 3 abril 🏨Alojamiento en Ámsterdam🏨 Vuelos con salida desde #Mallorca, #Barcelona, #Bilbao, #Alicante y #Malaga Más en:https://t.me/chollosdevuelos✅ El que no corre 🏃 vuela 🛫

[CANAL] Chollos de Vuelos

@chollosdevuelos · Post #1145 · 10.06.2019 г., 15:42

​​💥Alicante en julio💥 ✈️Desde Mallorca 31€: 4 al 7 julio ✈️Desde Sevilla 38€: 4 al 9 julio ✈️Desde Santiago 44€: 10 al 13 julio ✈️Desde Barcelona 60€: 4 al 9 julio ✈️Desde Bilbao 65€: 5 al 10 julio Vuelos con salida desde #Mallorca, #Sevilla, #Santiago, #Barcelona y #Bilbao Más en:https://t.me/chollosdevuelos✅ El que no corre 🏃 vuela 🛫

[CANAL] Chollos de Vuelos

@chollosdevuelos · Post #710 · 22.08.2018 г., 12:00

​​💥Viena en Octubre💥 ✈️Desde Valencia 56€: 3 al 7 oct ✈️Desde Alicante 60€: 2 al 6 oct ✈️Desde Mallorca 36€: 4 al 8 oct ✈️Desde Bilbao 44€: 3 a 7 oct ✈️Desde Malaga 53€: 25 al 30 oct Vuelos desde #Valencia, #Alicante, #Mallorca, #Bilbao y #Malaga Más en:https://t.me/chollosdevuelos✅ El que no corre 🏃 vuela 🛫

[CANAL] Chollos de Vuelos

@chollosdevuelos · Post #633 · 04.07.2018 г., 17:55

​​💥Chollos para Mallorca💥 ✈️Desde Bilbao 40€: 10 al 13 septiembre ✈️Desde Santiago 45€: 25 al 29 septiembre ✈️Desde Santander 40€: 24 al 27 septiembre ✈️Desde Malaga 41€: 18 al 22 septiembre ✈️Desde Madrid 31€: 20 al 23 septiembre 🏨Alojamiento en Mallorca🏨 Vuelos con salida desde #Bilbao, #Santiago, #Santander, #Malaga y #Madrid Más en:https://t.me/chollosdevuelos✅ El que no corre 🏃 vuela 🛫

[CANAL] Chollos de Vuelos

@chollosdevuelos · Post #1112 · 24.04.2019 г., 10:50

​​💥Viena en junio💥 ✈️Desde Madrid 35€: 14 al 18 junio ✈️Desde Valencia 43€: 5 al 10 junio ✈️Desde Barcelona 38€: 5 al 12 junio ✈️Desde Mallorca 40€: 12 al 16 junio ✈️Desde Malaga 53€: 13 al 18 junio ✈️Desde Bilbao 71€: 9 al 13 junio Viaja a Viena, ciudad austriaca en Europa Central situada a orillas del Danubio y la segunda ciudad más poblada de Europa Central tras Berlín. Vuelos con salida desde #Madrid, #Valencia, #Barcelona, #Mallorca, #Malaga y #Bilbao Más en:https://t.me/chollosdevuelos✅ El que no corre 🏃 vuela 🛫

[CANAL] Chollos de Vuelos

@chollosdevuelos · Post #788 · 19.09.2018 г., 17:00

​​💥Venecia en octubre💥 ✈️Desde Ibiza 21€: 20 al 23 oct ✈️Desde Barcelona 39€: 4 al 9 oct ✈️Desde Valencia 35€: 27 al 30 oct ✈️Desde Malaga 75€: 21 al 24 oct ✈️Desde Bilbao 85€: 22 al 26 oct ✈️Desde Madrid 68€: 20 al 23 oct Vuelos con salida desde #Ibiza, #Barcelona, #Valencia, #Malaga, #Bilbao y #Madrid Más en:https://t.me/chollosdevuelos✅ El que no corre 🏃 vuela 🛫

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