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

Резултати

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

Търсене: #obras

当前筛选 #obras清除筛选
Arte Futura MX

@ArteFuturaMX · Post #1301 · 18.07.2021 г., 22:14

#Obras sobre el incendio de Roma el 18 de julio del 64: — Nerón contempla el incendio de Roma de Carl Theodor von Piloty, ca. 1861. — Antorchas de Nerón de Henryk Siemiradzki, 1876. #historia#ArteFuturaMX https://artefutura.com.mx @artefuturamx

Arte Futura MX

@ArteFuturaMX · Post #874 · 05.05.2021 г., 21:41

#Obras relacionadas con la Batalla de Puebla: — El General Bazaine ataca el fuerte de San Javier durante el sitio de Puebla, 29 de Marzo de 1863 de Jean-Adolphe Beauce — Marcha para Puebla: el general Forey en campamento de San Agustín del Palmar tomado de Le Monde Illustré: journal hebdomadaire, nº 316, 02/05/1863. — Lancero derriba a un oficial francés de Manuel Serrano (1875) — Carga de la caballería mexicana en la Batalla de Puebla #historia#ArteFuturaMX https://artefutura.com.mx @artefuturamx

Arte Futura MX

@ArteFuturaMX · Post #847 · 03.05.2021 г., 02:31

#Obras de Leonardo da Vinci (puedes ver más aquí): — La Virgen, el niño Jesús, y santa Ana (ca. 1503) — San Juan Bautista (1513-16) — La belle ferronnière (ca. 1490-95) — La adoración de los magos (1480-82) — Ginevra de' Benci (ca. 1474-78) — Virgen de las rocas (1483-86) — The Burlington House Cartoon (ca. 1499-1500) — Virgen con el niño y rosas (conocida también como Madonna Benois, 1478-80) #Obras relacionadas con Leonardo da Vinci: — La batalla de Anghiari, copia de Peter Paul Rubens a partir de La lucha por el estandarte de Da Vinci (1603) — Francisco I recibiendo los últimos suspiros de Leonardo da Vinci de Jean-Auguste-Dominique Ingres (1818) #historia#ArteFuturaMX https://artefutura.com.mx @artefuturamx

Arte Futura MX

@ArteFuturaMX · Post #838 · 01.05.2021 г., 18:31

#Obras que representan la Gran Exhibición de 1851 en el Crystal Palace: — View from the Knightsbridge Road of The Crystal Palace in Hyde Park for Grand International Exhibition of 1851 por Read & Co. Engravers & Printers (1851) — The Foreign Department, viewed towards the transept de J. McNeven (1851) — La reina Victoria inaugura la Gran Exposición en el Crystal Palace de Hyde Park, Londres; representación de Louis Haghe (1851) — The transept from the Grand Entrance, Souvenir of the Great Exhibition de J. McNeven (1851) #historia#ArteFuturaMX https://artefutura.com.mx @artefuturamx

Arte Futura MX

@ArteFuturaMX · Post #565 · 11.04.2021 г., 03:29

#Obras sobre Maximiliano de Habsurgo: — Monedas de 20 pesos que muestran a Maximiliano I de México (1866) — Busto en yeso de Maximiliano y Carlota de Habsburgo — The Mexican Deligation appoints Ferdinand Maximilian of Austria as Emperor of Mexico (1864) de Cesare-Dell'Acqua (1867) — Emperor Don Maximiliano I of Mexico de Franz Xaver Winterhalter (ca. 1865) — Emperor Maximilian of Mexico before the Execution de Jean-Paul Laurens (1882) — Exécution de l'Empereur Maximilien du Mexique de Édouard Manet (1868) #historia#ArteFuturaMX https://artefutura.com.mx @artefuturamx

Arte Futura MX

@ArteFuturaMX · Post #430 · 03.04.2021 г., 06:31

#Obras sobre los cuentos de Hans Christian Andersen: — El soldadito de plomo, representación de Bertall — Pulgarcita — Dibujo del libro Fairy tales and stories de Hans Tegner (1900) — La reina de las nieves, Lumikuningatar de Rudolf Koivu (1946) — La sirenita, The Little Mermaid de Elena Ringo (2021) — El patito feo, representación de Milo Winter (1916) #literatura#ArteFuturaMX https://artefutura.com.mx @artefuturamx

Arte Futura MX

@ArteFuturaMX · Post #1618 · 27.08.2021 г., 22:43

#Efemérides || 27 de agosto de 1847 El general Antonio López de Santa Anna confiere al general Nicolás Bravo el mando de Chapultepec para que organice la defensa del castillo ante los invasores estadounidenses. #Obras: — Antonio Lopez de Santa Anna pintado por Carlos Paris. — Retrato póstumo de Nicolás Bravo pintado por José Inés Tovilla. #historia#ArteFuturaMX https://artefutura.com.mx @artefuturamx

Arte Futura MX

@ArteFuturaMX · Post #1551 · 18.08.2021 г., 17:00

#Efemérides || 18 de agosto de 293 a. C. Comienza la institución de los festivales Vinalia Rustica. Éstas son unas festividades entorno al vino y en honor a Venus, diosa del amor, la belleza y la fertilidad de la mitología romana a quien se adoraba y festejaba en muchas fiestas y mitos religiosos romanos. Su culto empezó en Ardea y Lavinio (Lacio). El 15 de agosto de 293 a. C. le fue dedicado su templo más antiguo del que se tiene constancia, y el 18 de agosto se instituyó la fiesta llamada Vinalia Rustica. El 25 de abril de 215 a. C. le fue dedicado un templo fuera de la Porta Colina en la colina Capitolina para conmemorar la derrota romana en la batalla del Lago Trasimeno. #Obras: — Tannhäuser en el Venusberg (poeta del s. XIII en un lugar mitológico del folklor europeo) de John Collier, 1901. — Venus de Milo, datada entre el 150 y el 125 a. C. — Venus Anadiómena de Titian, ca. 1520. #historia#ArteFuturaMX https://artefutura.com.mx @artefuturamx

Arte Futura MX

@ArteFuturaMX · Post #1290 · 17.07.2021 г., 17:00

#Efemérides || 17 de julio de 1429 Carlos VII de Francia es coronado como rey de Francia en la catedral de Reims después de la exitosa campaña de Juana de Arco en la Guerra de los Cien Años. #Obras: — Juana de Arco en la Coronación de Carlos VII en la catedral de Reims de Jean Auguste Dominique Ingres, 1854. — Juana de Arco de Jules Eugène Lenepveu, 1890. #historia#ArteFuturaMX https://artefutura.com.mx @artefuturamx

Arte Futura MX

@ArteFuturaMX · Post #859 · 03.05.2021 г., 18:31

#Efemérides || 3 de mayo de 326 En Bizancio, Helena de Constantinopla (madre del emperador Constantino) dice haber encontrado la cruz de madera en la que murió Jesucristo. #Obras: — Santa Helena con la Vera Cruz de Francesco Morandini (ca. 1575) — Hallazgo de la Vera Cruz, en el libro Las muy bellas horas de Nuestra Señora o Libro de Horas de Turín, de Jan van Eyck (1422) — Santa Helena y la Cruz de Giovanni Battista Cima da Conegliano (1495) #historia#ArteFuturaMX https://artefutura.com.mx @artefuturamx

Arte Futura MX

@ArteFuturaMX · Post #1645 · 31.08.2021 г., 01:03

#Obras de Jacques-Louis David: — La muerte de Marat (1793) — El juramento de los Horacios (1784) — La muerte de Sócrates (1787) — El juramento del juego de pelota (esbozo de 1791) — La rapto de las Sabinas (1798) #pintura#ArteFuturaMX https://artefutura.com.mx @artefuturamx

Arte Futura MX

@ArteFuturaMX · Post #1502 · 11.08.2021 г., 02:31

#Obras de William Harnett: — La fiel Colt (1890) — Still Life Violin and Music (1888) — After the Hunt (1885) — Attention, Company! (1878) — The Old Violin (1886) #pintura#ArteFuturaMX https://artefutura.com.mx @artefuturamx

123•••78
ПредишнаСтр. 1 от 8Следваща