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

Резултати

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

Търсене: #experimental

当前筛选 #experimental清除筛选
Experimental

@ornth · Post #331 · 11.12.2025 г., 18:15

Кстати, не приглашала вас еще в бложик с цветами и котами. Это что-то по типу лайф блога. Наверное. Ну и картинка с моим Орном из далекого 21 года. #experimental

Experimental

@ornth · Post #327 · 25.11.2025 г., 19:42

Мощно вкатилась в новое хобби, что на постинг картинок вообще времени не осталось. Все еще надо отсканировать пачку инктобера и несколько комишей выложить. А это скетч и скетч скетча с конца лета. #experimental

Experimental

@ornth · Post #301 · 22.09.2025 г., 12:24

Мелочь. Нет, они не знали друг друга в детстве, к сожалению, мне просто нравится рисовать с ними различные штуки. #experimental

Experimental

@ornth · Post #299 · 18.09.2025 г., 14:44

Иридиан Имя: Эрайен (в материальном воплощении — Иридиан) Вид: Эа Возраст: — Родина: Небытие Род деятельности: (?) Принадлежность | Фракция: (?) | Ареан-Атар Главный герой части “Experimental” о древнем Элердаре. Иридиан проявляется в материальном воплощении где-то на краю региона Аде-Элран. Что заставило его воплотиться, какие цели он преследует и что он собирается ради этого сделать — неизвестно. Известно только, что он держит путь в центр Элердара, Колыбель Созидания. Он прямолинейный и решительный, и, с точки зрения смертных, довольно жестокая личность. Наблюдателен, любит анализировать и систематизировать, с интересом ученого наблюдает распад мира вокруг. Материальное тело дало ему осознание нового спектра ощущений, того, что было недоступно ни Эа, ни хайар, ни элениар. Но его организм, не выдержав силы Эа, распадается, замещая биологические части анксатириумом, материалом, из которого состоит Ареан-Атар. #experimental

Experimental

@ornth · Post #291 · 10.09.2025 г., 10:22

Сборник моих няш. И небольшая заметка об их встрече из реплаев в Х (без спойлеров и подробностей): Сайрен потерпел крушение в неизвестном месте. Там он обнаружил древний город, заросший растениями, и некое существо, последнего представителя вида аши, разумных растений, что вымерли больше эры тому назад. Поначалу Сайрен был очень напуган и относился к нему настороженно, но с удивлением обнаружил, что характер и настроение аши разительно отличаются от его, Сайрена, представления об этом виде. Ему стало интересно узнать Азшеата поближе. #experimental

Experimental

@ornth · Post #290 · 09.09.2025 г., 18:20

Самый первый рисунок в мягком скетчбуке, который купила в начале года. Ужасная тонкая бумага, через которую просвечивал даже карандаш, но на которой так хотелось рисовать, что, можно сказать, этот скетчбук вернул мне желание что-то чиркать в традишке. Возможно сделаю в нем пару-тройку набросков на инктобер. #experimental

Experimental

@ornth · Post #289 · 05.09.2025 г., 16:11

Навигатор Имя: Сааридж (?) Вид: человек/хайар (?) Возраст: (?) Родина: Элердар (?) Род деятельности: Навигатор Принадлежность | Фракция: Завершение | Нейтралитет Второй основной персонаж истории о древнем Элердаре. Сааридж — Навигатор, путешествующий по миру. На основе составленных им звездных карт орбитальные спутники государства Хараан достраивают карты недоступной местности в изменяющемся мире и прокладывают через нее маршруты. Сааридж никогда надолго не задерживался со случайными попутчиками и никогда не рассказывал им одной и той же истории о себе. Единственное, что в его историях не менялось — это имя, которым он представлялся и сломанный меч Завершения за его спиной, который он никогда не вынимал из ножен. Сааридж любит наблюдать за миром вокруг и не вмешиваться, он никогда не применит силу против смертных. С развитием технологий профессия Навигатора осталась в прошлом, и Сааридж покинул Хараан. Чем он занимался — неизвестно, и на момент начала истории о нем почти все успели забыть. #experimental

Experimental

@ornth · Post #286 · 26.08.2025 г., 09:22

Сайрен, главный герой моей истории. Вероятнее всего, это не окончательный вариант его одежды, когда он был в Ареан-Атаре. Согласно истории, его одежда очень проста и минималистична. Немногочисленные жители Ареан-Атара и его окрестностей не знакомы с человеческими потребностями и желаниями, им нечего выставлять напоказ и нечего скрывать. #experimental

Experimental

@ornth · Post #285 · 21.08.2025 г., 19:10

Еще один небольшой набросок с Сайреном и Азшеатом. И у меня их еще много. Тушь. Приобрела себе весной перьевую ручку, так что все, что тушью, то — с ее помощью. Хорошая вещица. #experimental

Experimental

@ornth · Post #283 · 14.08.2025 г., 11:04

Давно не было вот этого товарища. Имя: ███ Вид: Эа Возраст: — Родина: Небытие Род деятельности: Завершение Принадлежность | Фракция: Завершение | Нейтралитет «At the end of our journey I will tell you my name.» Жители древнего Элердара ненавидели и боялись это существо, люди называли его Аспектом Смерти, глэриан провозглашали его Императором хайар, местной божественной расы, а сами хайар никогда не упоминали его. В современном мире в архивах глэриан о нем сохранилось очень мало информации. Никто никогда не видел это существо и не вступал с ним в контакт. Одни говорят, что оно убивает лишь своим появлением, другие, что оно проходит весь путь вместе с каждым смертным и сохраняет память об их жизни, а кто-то верит, что в конце жизненного пути оно наконец-то называет свое имя. #experimental

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