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

Резултати

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

Търсене: #vision11official

当前筛选 #vision11official清除筛选
VISION11

@vision11official · Post #1345 · 12.09.2023 г., 10:01

#Vision11 is currently singing, "Chalo Chale Mitwa"😍💯 A flight full of Top Depositor's and Investor's🤑visions already landed!✈️ Champions witnessed the epic rivalry of IND vs PAK at Sri Lanka 🔥🔥 "Full vlog coming soon on #Vision11official platforms" So stay tuned for more updates and make your teams now on #Vision11👇 Download now https://vision11.in/APK/vision11.apk

VISION11

@vision11official · Post #1041 · 06.01.2023 г., 16:29

Need minimum entry fees? #vision11official is your destination! ✅ Jab #Vision11 hai, toh worry less, play more! 💪 #Vision11 - the app that thinks about YOU! Download the app and win big👇 https://vision11.in/APK/vision11.apk

VISION11

@vision11official · Post #1231 · 15.06.2023 г., 15:36

#Vision11 = Maximum rewards & highest returns!! 💪🔥 Get the best returns on investment ka heaven #Vision11! 💯 Download #Vision11 now! 📲#IskiJhalakSabseAlag https://vision11.in/APK/vision11.apk #vision11#vision11official#iskijhalaksabsealag#SapnoKaVision

VISION11

@vision11official · Post #1229 · 09.06.2023 г., 12:08

#Vision11 = Maximum rewards & highest returns!! 💪🔥 Get the best returns on investment ka heaven #Vision11! 💯 Download #Vision11 now! 📲#IskiJhalakSabseAlag https://vision11.in/APK/vision11.apk #vision11#vision11official#iskijhalaksabsealag#SapnoKaVision

VISION11

@vision11official · Post #1220 · 25.05.2023 г., 14:01

Jab #Vision11 pe jeet hogi wonderful, tab khayal aayenge colourful! 😉 Play your hearts out & get exclusive winnings on #Vision11 ...kyuki Iski Jhalak Sabse Alag! 💪💯 Download #Vision11 now! 📲 https://vision11.in/APK/vision11.apk . . . #vision11#sapnokavision#vision11official#iskijhalaksabsealag

VISION11

@vision11official · Post #1217 · 16.05.2023 г., 14:31

🚨 Breaking News: Ab aap bhi ban sakte hai 'Crorepati' bas #Vision11 pe! Khelo #Vision11 pe har roz aur jeeto in Crores...kyuki iski jhalak sabse alag!! 💯💰 Download #Vision11 now! 📲 https://vision11.in/APK/vision11.apk #SapnoKaVision#Vision11#Vision11Official#Iskijhalaksabsealag

VISION11

@vision11official · Post #1225 · 30.05.2023 г., 16:28

🚨Announcement 🚨 Congratulations to the winners of "Indian T20 League Leaderboard" 🎉🎉 We Hope you enjoyed playing it loud on #Vision11💪🏻 App bhi ban sakte hain inki tarah Leaderboard ka champion Bas kheliye #Vision11 app par aur Win it Proud https://vision11.in/APK/vision11.apk . . . #Vision11#Vision11official#iskijhalaksabsealag#sapnokavision11

VISION11

@vision11official · Post #1221 · 27.05.2023 г., 10:08

🚨 GRAND WINNINGS ALERT 🚨 Play the MEGA GL of the Indian T20 League #CSK vs Gujarat and take home ₹ 1 CRORE!! 💸💸💸 ₹5 LAKHS ka FREE giveaway bhi hai, toh socho mat bas contests join karo aur jeeto on #Vision11!! 💪💪 Download #Vision11 now! 📲#IskiJhalakSabseAlag https://vision11.in/APK/vision11.apk #vision11#sapnokavision#vision11official#iskijhalaksabsealag

VISION11

@vision11official · Post #1209 · 02.05.2023 г., 15:31

#Vision11 ki jhalak sabse alag Get ready to dance to the tunes of #Vision11🕺 Chepauk ho ya Eden ab khelne se hoga unlimited Gain Kyuki Anthem ho ya Game... #Vision11 ki Jhalak Sabse alag!! 💥 It's GAME ON!! 👑💪 Download #Vision11 & start playing now! 📲 https://vision11.in/APK/vision11.apk #SapnokaVision#Vision11#Vision11official#iskijhalaksabsealag#anthem

VISION11

@vision11official · Post #1213 · 12.05.2023 г., 11:31

Sadharan fantasy app pe kheloge toh pachtaoge...par #Vision11 pe kheloge toh Jeet hogi badhi! 😉💪 Join 200+ contests with one-click and play only on #Vision11 kyuki iski jhalak sabse alag!! 💯 Download #Vision11 app now! 📲 https://vision11.in/APK/vision11.apk #SapnoKaVision#Vision11#vision11official#fantasyapp#iskijhalaksabsealag#trending

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