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

Резултати

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

Търсене: #dirumahaja

当前筛选 #dirumahaja清除筛选
Gusdurian.Net

@gusduriannet · Post #2022 · 24.04.2020 г., 15:44

Sudahkah Anda salat tarawih? Karena Ramadan tahun ini disarankan untuk salat tarawih #DiRumahAja⁠ ⁠, untuk itu Gusmin mau kasih khutbah digital biar asupan keislaman kita terus bertambah. Temanya tentang cara Nabi berbisnis bersama Ustad Hakim Jayli https://youtu.be/1xhU_OgF75c

Hashtags

Khazanah GNH

@GusNadir · Post #437 · 27.03.2020 г., 03:52

Kumpulan Kisah Kiai Tua dan Kiai Muda Seorang Kiai Tua berjalan bersama Kiai Muda menyusuri dinamika kehidupan. Apa saja pengalaman unik yang mereka temui? Bacaan asyik menemani yang sedang #dirumahaja Semoga sehat semuanya 🙏 1. Menggendong gadis cantik http://nadirhosen.net/tsaqofah/filsafat/198-kisah-kiai-tua-dan-kiai-muda-1-menggendong-gadis-cantik 2. Membakar al-Qur’an http://nadirhosen.net/tsaqofah/filsafat/199-kisah-lanjutan-kiai-tua-dan-kiai-muda-2-membakar-al-qur-an 3. Jamuan Ilahi http://nadirhosen.net/tsaqofah/filsafat/200-kisah-berikutnya-kiai-tua-dan-kiai-muda-3-jamuan-ilahi 4. Bertemu Jin http://nadirhosen.net/tsaqofah/filsafat/201-kisah-terusan-kiai-tua-dan-kiai-muda-4-bertemu-jin 5. Binatang buas https://nadirhosen.net/tsaqofah/filsafat/kisah-kiai-tua-dan-kiai-muda-5-binatang-buas Tabik, GNH

Hashtags

Gusdurian.Net

@gusduriannet · Post #2016 · 17.04.2020 г., 14:18

UPDATE CORONA 380 Kasus baru per-17 April 2020. Total: 5.923 kasus positif 4.796 dalam perawatan 607 sembuh 520 meninggal dunia Sumber: covid19.go.id Semoga wabah ini segera berakhir. Amin... GUSDURian Peduli Covid-19 Update info tentang pencegahan covid-19 dan update distribusi bantuan di akun resmi GUSDURian Peduli. *IG: @gusdurianpeduli* https://instagram.com/gusdurianpeduli?igshid=q6tsn1wovqsp *Twitter: @gusdurianpeduli* #SalingJaga https://twitter.com/gusdurianpeduli?s=08 *Facebook: Gusdurian Peduli* https://www.facebook.com/gusdurian.peduli.9 #SalingJaga#dirumahaja

Gusdurian.Net

@gusduriannet · Post #2000 · 10.04.2020 г., 13:48

UPDATE CORONA 219 kasus baru. Gorontalo menjadi provinsi terbaru yang memiliki kasus positif. Total: 3.512kasus positif 2.924 dalam perawatan 282 sembuh 306 meninggal dunia Semoga wabah ini segera berakhir. Amin... Sumber: covid19.go.id #SalingJaga #dirumahaja

Gusdurian.Net

@gusduriannet · Post #1994 · 09.04.2020 г., 15:45

UPDATE CORONA 337 kasus baru. NTT menjadi provinsi terbaru yang memiliki kasus positif. Total: 3.293 kasus positif 2.761 dalam perawatan 252 sembuh 280 meninggal dunia Semoga wabah ini segera berakhir. Amin... Sumber: covid19.go.id #SalingJaga #dirumahaja

Cerdas Gunakan Obat

@cerdasgunakanobat · Post #3632 · 05.04.2020 г., 19:59

Semenjak wabah #COVID19 merebak, ada berbagai istilah baru yang sering kita temui, terutama istilah OTG, ODP & PDP. Ketiga istilah tersebut untuk mengelompokkan risiko serta gejala yang timbul bagi orang yang mungkin atau sedang terinfeksi #COVID19. #dirumahaja #LawanCovid19https://t.co/CODlaqbrla

Gusdurian.Net

@gusduriannet · Post #2084 · 23.05.2020 г., 11:57

Keluarga besar Jaringan GUSDURian Indonesia mengucapkan selamat hari raya Idulfitri 1441 H #EidMubarak, mohon maaf lahir dan batin. Di hari kemenangan ini semoga kita semua selalu diliputi keberkahan dan dimudahkan segala urusan. Tentu banyak rencana-rencana yang tertunda karena dua bulan terakhir kita berusaha #dirumahaja. Semoga semua perjuangan diganti dengan keberkahan bulan Ramadhan dan Idul Fitri 1441 H.

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