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

Резултати

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

Търсене: #kangengusdur

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

@gusduriannet · Post #2211 · 03.08.2020 г., 08:43

Dimzoom edisi kedelapan sekaligus memperingati hari lahirnya Gus Dur diselenggarakan pada Jumat, 7 Agustus 2020. Tema Dimzoom kali ini adalah "Meneladani Gus Dur: Melihat kembali Cita-Cita Kemerdekaan". Kita akan berbincang banyak hal terkait Gus Dur bersama salah seorang sahabatnya, Kiai @husein553. Juga bersama salah seorang komika Kak @arie_kriting. Kak @inayawahid akan memandu obrolan seru ini. Untuk itu yuk segera daftarkan diri kamu melalui link berikut https://s.id/DIMZOOM8. Terbuka dan gratis! Narahubung: 0858 79100 787 (Ela) Disediakan bahasa isyarat #KangenGusDur

Gusdurian.Net

@gusduriannet · Post #2215 · 04.08.2020 г., 12:52

GUS DUR & MINORITAS Selama hidup, Gus Dur dikenal sebagai pembela minoritas. Namun perlu dicatat bahwa minoritas yang dibela Gus Dur tidak selalu terkait jumlah yang sedikit. Apakah Gus Dur pernah membela kelompok dengan jumlah mayoritas? Tentu pernah. Peristiwa Priok pada tanggal 12 September 1984 jadi contohnya. Selain itu, Gus Dur bersama tokoh agama lain seperti Romo Mangunwijaya membela dan mendampingi warga Kedung Ombo yang direpresi pemerintah Orde Baru. Mereka membangun rumah ibadah, mencarikan guru ngaji, dan melakukan berbagai upaya penguatan mental terhadap warga terdampak pembangunan waduk terbesar di Indonesia itu. Bentuk pembelaan Gus Dur terhadap kelompok yang dilemahkan di antaranya: - Mencabut larangan penggunaan adat istiadat dan budaya Tionghoa - Menjadikan Konghucu sebagai agama resmi - Mengembalikan nama Irian Jaya menjadi Papua - Membela grup band Dewa yang dianggap lecehkan agama karena simbol laskar cinta - Membela Ahmadiyah - Membela Dorce Gamalama, Inul Daratista, Arswendo Atmowiloto - dll Bagi Gus Dur, ketidaksetujuan atas sesuatu tidak berarti berlaku diskriminatif terhadapnya. Terutama negara harus hadir kepada setiap warga tanpa memandang latar belakangnya. Itu merupakan amanah konstitusi yang harus dijunjung tinggi. Selamat hari lahir Gus Dur yang ke-80. Gus Dur sudah meneladankan, saatnya kita melanjutkan. #HarlahGusdur#KangenGusdur

Gusdurian.Net

@gusduriannet · Post #1816 · 06.11.2019 г., 15:35

Halooo Sedulur GUSDURian se-Indonesia - Akhirnya GUSDURian Tangerang Open PreOrder Kaos nih. Dalam rangka menyambut 1 Dekade HAUL Gus Dur. T-shirt Gus Dur The Father Of Humanism - Yukk.. Dipesan gengs IDR 100rb free sticker Lengan Panjang +10rb Size XXL-XXXL + 10rb - Langsung saja kirim data pemesanan dengan format: - Nama: Alamat lengkap (Jln, No rumah, Kec/Kab, kode pos): No Hp: Size: Jumlah: Kirim pesan WA ke 0897-6803-581 Setelah itu bayar melalui transfer Bank BCA | Ahmad Hidayat : 7020-35-8291 - Pemesanan ditutup sampai tanggal 23 November 2019. Produksi dimulai 24 sampai 30 November 2019. Kaos akan dikirim awal Desember atau bisa lebih dini bila memungkinkan ya gengs. - - Mari kita berpartisipasi untuk memeriahkan HAUL Gus Dur 🙋🤙 _ #gusdur#gusdurian#muridgusdur#santrigusdur#kaosgusdur#haulgusdur#kangengusdur