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

Резултати

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

Търсене: #1vs1

当前筛选 #1vs1清除筛选
跑跑資訊站 KartInfo

@KartInfoTW · Post #149 · 06.11.2020 г., 04:00

📢 台服本周更新!LUCCI 賓果推出,最終獎勵「等離子 X EXT」,也可以透過累積在線獎勵直接取得, 1 vs 1 模式開啟、每日有 ShowTime 獎勵,11/11 還有橘子嘉年華任務開啟~ 🔥 賓果/藍寶寶石獎勵表:https://kinf.cc/350PWzG 👉 11/6 更新內容:https://kinf.cc/3k3ccNk ▶️ 加入跑跑資訊站 Discord:https://kinf.cc/dc #LUCCI賓果#等離子X_EXT#累積在線獎勵#ShowTime#1vs1

跑跑資訊站 KartInfo

@KartInfoTW · Post #221 · 03.04.2021 г., 03:59

韓服本周更新推出「刀鋒 X」,可以從 ShowTime 和任務獎勵中取得,不過沒有永久版本,需要透過期限合成系統來合成。 另外還有神話零件 X 大放送,登入、1 vs 1、ShowTime、任務都送起來,最多可以拿到 5 台! 🔥 詳細內容:https://kinf.cc/31ALbdC ▶️ 追蹤 Google 新聞:https://kinf.cc/gn ▶️ 立即加入 Discord:https://kinf.cc/dc #跑跑卡丁車#KartRider#刀鋒X#神話零件X#登入獎勵#1vs1#ShowTime#任務

跑跑資訊站 KartInfo

@KartInfoTW · Post #130 · 09.09.2020 г., 10:00

韓服本周更新,遊俠 SR-R 來了,遊俠 X 也重出江湖! 遊俠 SR-R 原版商城販售,神話版本「黃金遊俠 SR-R」每日限定 100 台,只有 14 天! 🔥 9/10 更新詳情:https://kartinfo.me/thread-7699-1-1.html 🔥 限定道具獎勵:https://kartinfo.me/thread-7700-1-1.html ▶️ 加入跑跑資訊站 Discord:https://kinf.cc/dc #遊俠SR_R#黃金遊俠SR_R#限定道具#遊俠X#1vs1

跑跑資訊站 KartInfo

@KartInfoTW · Post #255 · 02.07.2021 г., 04:00

台服本周更新,久違的網頁活動,射氣球活動推出!還有 1vs1 決鬥模式開啟! 🔥 更新詳情:https://kinf.cc/SqJYS ▶️ 追蹤 Google 新聞:https://kinf.cc/gn ▶️ 立即加入 Discord:https://kinf.cc/dc #跑跑卡丁車#KartRider#網頁活動#幸運的射氣球#1vs1#決鬥#登入獎勵#出席任務#ShowTime#累積在線獎勵

跑跑資訊站 KartInfo

@KartInfoTW · Post #386 · 24.06.2022 г., 11:00

台服本周更新,V1 首台神話車種「Formosa V1」問世,為賓果 2 最終獎勵,每日連線獎勵以及周末 ShowTime 都可以收集囡囡寶石,還有 1 vs 1 模式開啟,下周還有釣魚活動推出。 🔥 台服 6/24 更新:https://kinf.cc/z6VTZ ℹ️ 賓果/囡囡寶石獎勵:https://kinf.cc/x2B8c ▶️ 追蹤 Google 新聞:https://kinf.cc/gn ▶️ 立即加入 Discord:https://kinf.cc/dc #跑跑卡丁車#KartRider#賓果#賓果2#FormosaV1#連線獎勵#ShowTime#1vs1#迷你遊戲#釣魚#登入獎勵#出席任務

跑跑資訊站 KartInfo

@KartInfoTW · Post #168 · 18.12.2020 г., 04:00

台服本日更新:魔術帽子開啟,新車種「黃金暴刃 X」推出! 另外還有 1 vs 1 模式開啟,達成指定等級就能獲得寵物/角色自選券。 🔥 魔術帽子獎勵表:https://kinf.cc/3nsLu3i ℹ️ 台服 12/18 更新:https://kinf.cc/3mpsstv ▶️ 追蹤 Google 新聞:https://kinf.cc/gn ▶️ 立即加入 Discord:https://kinf.cc/dc #黃金暴刃X#魔術帽子#魔術手杖#1vs1#角色選擇券#寵物選擇券#跑跑Prime卡

跑跑資訊站 KartInfo

@KartInfoTW · Post #200 · 12.02.2021 г., 04:00

台服本周更新,睏寶寶石 1+1,「春節龍的證明」機率加倍,也是最後一周完成賓果盤的機會, 「紅包」每日開啓限定道具,有機會一次開到「睏寶寶石 100 個」和「傳說超級寶箱」等道具 🎁 🔥 紅包限定道具獎勵:https://kinf.cc/2MTRN2M 🔥 快打高手箱獎勵:https://kinf.cc/374njSI ℹ️ 台服 2/12 更新:https://kinf.cc/3tNgVZK ▶️ 追蹤 Google 新聞:https://kinf.cc/gn ▶️ 立即加入 Discord:https://kinf.cc/dc #跑跑卡丁車#KartRider#幸運的睏寶寶石#買一送一#1vs1#傳說車款的超級寶箱#快打高手#春節龍的證明#紅包#限定道具

跑跑資訊站 KartInfo

@KartInfoTW · Post #343 · 25.02.2022 г., 04:00

台服本周更新,神秘商店推出,可以購買「烈焰馬拉松 V1」、「聖騎士尖峰 V1」等多台稀有 V1 車種,還有 ShowTime 可以獲得全新「馬卡龍飛寵」以及 400% HotTime! 🔥 神秘商店販售列表:https://kinf.cc/Lloqo ℹ️ 台服 2/25 更新:https://kinf.cc/u4y6o ▶️ 追蹤 Google 新聞:https://kinf.cc/gn ▶️ 立即加入 Discord:https://kinf.cc/dc #跑跑卡丁車#KartRider#神秘商店#雷之爆烈V1#鋼之合金V1#烈焰馬拉松V1#聖騎士尖峰V1#稀有零件V1#ShowTime#HotTime#1vs1#單挑#決鬥

跑跑資訊站 KartInfo

@KartInfoTW · Post #218 · 31.03.2021 г., 11:02

韓服本週更新,三服同步推出愚人節賽道四張,據說是由多個賽道合而為一的新賽道, 原型車 V1 新增「超越系統」,累積行駛能量可以發動「瞬間加速」功能, 還有「刀鋒 X」推出,可以從連續 14 天一共 55 次的 ShowTime 免費取得! 🔥 更新詳情:https://kinf.cc/3rDQCmH ▶️ 追蹤 Google 新聞:https://kinf.cc/gn ▶️ 立即加入 Discord:https://kinf.cc/dc #跑跑卡丁車#KartRider#新賽道#愚人節#1vs1#原型車V1_L#超越系統#碰撞集氣#原型車V1_S#神話零件X#ShowTime#刀鋒X

跑跑資訊站 KartInfo

@KartInfoTW · Post #164 · 11.12.2020 г., 04:00

📢 台服本周更新! 通行證 S3 開啟,加入新車種「閃焰勞迪」,最終獎勵「神話零件 X」! 每日兩次 ShowTime 和連線獎勵可以獲得遊俠 SR-R 寶箱,還有 500% 加成活動, 下周開啟魔術帽子,加入新車種「黃金暴刃 X」,還有 1 vs 1 模式可以獲得角色、寵物自選券! ℹ️ 台服 12/11、12/18 更新:https://kinf.cc/3gFZzb5 🔥 黃金遊俠 SR-R 最後一周:https://kinf.cc/3m9UngK ▶️ 追蹤 Google 新聞:https://kinf.cc/gn ▶️ 立即加入 Discord:https://kinf.cc/dc #賽季通行證#閃焰勞迪#閃焰勞迪SE#神話零件X#連線獎勵#ShowTime#遊俠SR_R寶箱#黃金遊俠SR_R#魔術帽子#黃金暴刃X#1vs1

跑跑資訊站 KartInfo

@KartInfoTW · Post #252 · 25.06.2021 г., 04:00

台服本周更新,「馬桶車 V1」賽季通行證推出,還有「S3 團體道具賽」開啟,RSL 夢想盃跑跑聯賽參賽隊伍可以開練啦! 🔥 台服 6/25、7/2 更新預告:https://kinf.cc/3vUIi3O ℹ️ 賽季通行證寶箱獎勵表:https://kinf.cc/3vYuDbX ▶️ 追蹤 Google 新聞:https://kinf.cc/gn ▶️ 立即加入 Discord:https://kinf.cc/dc #跑跑卡丁車#KartRider#賽季通行證#馬桶車V1#高雅馬桶車V1#迷你道具賽#水仗#網頁活動#幸運的射氣球#1vs1#累積在線獎勵#ShowTime#連線獎勵#RSL#夢想盃#聯賽

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