Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области.
Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него.
"Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!"
Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее.
Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то.
С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше.
Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс.
В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков.
#dev
[TIGA TAHUN GEMA CERMAT]
•
https://www.instagram.com/p/BprmAsdgoWu/?utm_source=ig_share_sheet&igshid=1ejiezsyvt8fo
•
Tidak terasa, program GeMa CerMat (Gerakan Masyarakat Cerdas Menggunakan Obat) akan memasuki Ulang Tahun ke-3 sejak dicanangkan tanggal 13 November 2015.
•
Bersamaan dengan itu akan diperingati Hari Kesehatan Nasional pada tanggal 12 November 2018, dengan tema "Ayo Hidup Sehat, Mulai Dari Kita".
•
Sekaligus juga memasuki Pekan Peduli Antibiotik se-Dunia (World Antibiotic Awareness Week) pada tanggal 12 - 18 November 2018.
Tema tahun ini yaitu "Antibiotic, Handle with Care"
•
Untuk itu kami menghimbau dan mengajak kepada Bapak/Ibu pejabat dan staf Seksi Farmasi yang ada di Dinas Kesehatan Propinsi/Kab/Kota, Agent of Change (AoC) GeMa CerMat, dan Apoteker di seluruh Indonesia untuk bersama-sama memeriahkan peringatan ketiga event tersebut antara lain dengan cara:
•
1. Melakukan kegiatan edukasi dan penyebaran informasi pada masyarakat dengan tema "Penggunaan Antibiotik Bijak".
•
2. Senam bersama masyarakat dengan gerakan "Senam GeMa CerMat" yang dibuat oleh Tim AoC GeMa CerMat Kab. Sleman, DIY dan PD IAI DIY.
•
Jika memungkinkan dapat dilakukan bersama-sama pada tanggal 10 November 2018 pukul 10.00 WIB di tempat masing-masing.
•
- Video yang lengkap tutorial Senam GeMa CerMat dapat dilihat pada link youtube:
•
https://youtu.be/L44PwlzT8fY
bit.ly/VideoSenamGemaCermat
•
- Video lengkap senam penampilan AoC GeMa CerMat Kab. Sleman DIY
https://youtu.be/0987NroxyVE
bit.ly/SenamGemaCermatSleman
•
- Atau unduh dari googledrive:
bit.ly/SenamGemaCermat
•
- Siaran langsung dan video rekaman senam dan edukasi agar diunggah ke media sosial dan/atau youtube dengan tagar:
#gemacermathkn
#senamgemacermat
#gemacermatwaaw
#WAAW2018
•
Ayo, yo ayooo...
Bergerak bersama,
Senam bersama....
•
Ayo hidup sehat, cerdas gunakan obat, mulai dari kita. 💪💪💪
•
A.n Direktur Pelayanan Kefarmasian
Tim GeMa CerMat Kemenkes RI.
Assalammualaikum wr wb
Tidak terasa, program *GeMa CerMat (Gerakan Masyarakat Cerdas Menggunakan Obat)* akan memasuki *Ulang Tahun ke-3* sejak dicanangkan tanggal *13 November 2015.*
Bersamaan dengan itu akan diperingati *Hari Kesehatan Nasional pada tanggal 12 November 2018,* dengan tema "Ayo Hidup Sehat, Mulai Dari Kita".
Sekaligus juga memasuki *Pekan Peduli Antibiotik se-Dunia (World Antibiotic Awareness Week) pada tanggal 12 - 18 November 2018.* Tema tahun ini yaitu "Antibiotic, Handle with Care"
Untuk itu kami *menghimbau dan mengajak* kepada Bapak/Ibu pejabat dan staf Seksi Farmasi yang ada di Dinas Kesehatan Propinsi/Kab/Kota, Agent of Change (AoC) GeMa CerMat, dan Apoteker di seluruh Indonesia untuk bersama-sama memeriahkan peringatan ketiga event tersebut antara lain dengan cara:
1. Melakukan kegiatan *edukasi dan penyebaran informasi pada masyarakat* dengan tema *"Penggunaan Antibiotik Bijak".*
2. Senam bersama masyarakat dengan gerakan *"Senam GeMa CerMat".*
Jika memungkinkan dapat dilakukan bersama-sama pada *tanggal 10 November 2018 pukul 10.00 WIB* di tempat masing-masing.
- Video tutorial Senam GeMa CerMat dapat dilihat pada link youtube:
https://youtu.be/L44PwlzT8fY
bit.ly/VideoSenamGemaCermat
- Video senam penampilan AoC GeMa CerMat Kab. Sleman DIY
https://youtu.be/0987NroxyVE
bit.ly/SenamGemaCermatSleman
- Atau unduh dari googledrive:
bit.ly/SenamGemaCermat
- Siaran langsung dan video rekaman senam dan edukasi agar *diunggah ke media sosial dan/atau youtube* dengan tagar:
#gemacermathkn
#senamgemacermat
#gemacermatwaaw
#WAAW2018
Ayo, yo ayooo...
Bergerak bersama,
Senam bersama....
Ayo hidup sehat, cerdas gunakan obat, mulai dari kita. 💪💪💪
Wassalam,
*A.n Direktur Pelayanan Kefarmasian*
*Tim GeMa CerMat Kemenkes RI.*
Selamat Hari Kesehatan Nasional ke-54
Tanggal 12 November 2018
•
"Ayo hidup sehat, mulai dari kita"
1. Lakukan aktivitas fisik minimal 30 menit/hari
2. Perbanyak makan sayuran dan buah
3. Cek kesehatan secara rutin.
•
Gunakan obat secara tepat, baca informasi dengan cermat.
Agar pengobatan berhasil guna dan berdaya guna, tidak menyebabkan penyakit bertambah parah, atau menimbulkan penyakit baru.
•
https://instagram.com/p/BqE5g0FADQu/
•
#gemacermathkn#gemacermat#cerdasgunakanobat#hkn2018#harikesehatannasional#harikesehatannasional2018#senamgemacermat#dukunggermas
[PAMERAN HKN KEMENKES 2018]
HARI KE-2
•
https://www.instagram.com/p/BqD6NlXg2dG/?utm_source=ig_share_sheet&igshid=18320bq7l55n5
•
Hari kedua "Pameran Pembangunan Kesehatan dan Produk Kesehatan Dalam Negeri" di ICE BSD, Tangerang, tanggal 9 November 2018, stand GeMa CerMat (Gerakan Masyarakat Cerdas Menggunakan Obat) semakin ramai. Pengunjung datang pengunjung untuk konsultasi tentang penggunaan obat atau sekedar mencari informasi tentang obat. Layanan ini diberikan oleh APOTEKER Agent of Change (AoC) GeMa CerMat dari Kota dan Kab. Tangerang, Banten.
•
Siswa-siswi salah satu SMK jurusan kesehatan di Tangerang sengaja datang ke pameran untuk mempelajari program kesehatan dan produk kesehatan. Di stand GeMa CerMat, para siswa/i SMK ini mendapatkan penjelasan dan edukasi singkat dari Kepala Seksi Peningkatan Penggunaan Obat Rasional (POR) Erie Gusnellyanti, S.Si, Apt, MKM dan Apoteker AoC Tangerang.
•
Edukasi yang diberikan yaitu tentang cara memilih, mendapatkan, menggunakan, menyimpan dan membuang obat dengan benar. Berbagai hadiah berupa souvenir GeMa CerMat diberikan pada siswa yang aktif bertanya dan menjawab pertanyaan. Edukasi ini juga diberikan di stand PP Ikatan Apoteker Indonesia (IAI) dari apoteker Fikriyansyah dari IYPG (Indonesian Young Pharmacists Group).
•
Pengunjung stand GeMa CerMat mendapatkan paket edukasi tentang cara memilih, mendapatkan, menggunakan, menyimpan dan membuang obat dengan benar, pin, komik "Yuk Kenali Obat", lembar balik dinding dan kartu e-money edisi GeMa CerMat (EgN).
•
Musik latar: jingle "GeMa CerMat" ciptaan Umy Qalsum, S.Si, Apt, Kasi Kefarmasian Dinkes Kab. Polewali Mandar, Sulawesi Barat.
#gemacermat#gemacermattigatahun#gemacermathkn#harikesehatannasional2018#pameranhkn2018#gayahidupsehat#kesehatan#obat#informasiobat#apotekerindonesia#apotekermuda
[PAMERAN HKN KEMENKES 2018]
HARI KE-1
•
https://www.instagram.com/p/BqDzwoNAkQr/?utm_source=ig_share_sheet&igshid=xj23kw9swliq
•
Dalam rangka memperingati Hari Kesehatan Nasional ke-54 tanggal 12 November 2018, Kementerian Kesehatan RI telah menyelenggarakan "Pameran Pembangunan Kesehatan dan Produk Kesehatan Dalam Negeri". Pameran bertempat di ICE BSD, Tangerang, tanggal 8 - 10 November 2018.
•
Pameran yang diselenggarakan setiap tahun ini dibuka untuk seluruh masyarakat umum, menyajikan berbagai pelayanan kesehatan gratis bagi pengunjung, program kesehatan pemerintah dan organisasi profesi kesehatan, zona inovasi riset, galeri alat kesehatan produksi dalam negeri dan berbagai produk farmasi, alat kesehatan, perbekalan kesehatan rumah tangga (PKRT), kosmetika, makanan dan minuman.
•
Peserta pameran antara lain Kementerian Kesehatan, Dinas Kesehatan Propinsi, Organisasi Profesi Kesehatan, Asosiasi Produsen Kesehatan, Rumah Sakit, produsen dan distributor produk kesehatan, dll.
•
Salah satu pelayanan kesehatan yang disajikan oleh Kementerian Kesehatan yaitu Layanan Konsultasi dan Informasi Obat di stand GeMa CerMat (Gerakan Masyarakat Cerdas Menggunakan Obat). Stand ini setiap hari ramai didatangi pengunjung yang konsultasi tentang penggunaan obat atau sekedar mencari informasi tentang obat. Layanan ini diberikan oleh APOTEKER Agent of Change (AoC) GeMa CerMat dari Kota dan Kab. Tangerang, Banten.
•
Pada hari pertama, Sabtu, 8 November 2018, Ibu Menteri Kesehatan berkesempatan mengunjungi stand GeMa CerMat didampingi oleh Direktur Pelayanan Kefarmasian, Dra. R. Dettie Yuliaty, Apt, M.Si. Menkes menyampaikan apresiasi atas layanan yang diberikan apoteker dan pada program GeMa CerMat. Selain itu stand juga dikunjungi oleh Kepala Dinas Kesehatan Prop. Sulawesi Tenggara dan pejabat lainnya dari Kemenkes dan Dinas Kesehatan. (EgN)
•
Musik latar: jingle "Ayo Bergerak" ciptaan Umy Qalsum, S.Si, Apt, Kasi Kefarmasian Dinkes Kab. Polewali Mandar, Sulawesi Barat.
#gemacermat#gemacermattigatahun#gemacermathkn#harikesehatannasional2018#pameranhkn2018#gayahidupsehat#kesehatan#obat#informasiobat#apotekerindonesia#apotekermuda
[TIGA TAHUN GEMA CERMAT]
•
13 November 2015 - 2018, tiga tahun GeMa CerMat hadir mengabdi untuk negeri. 🎊🎉 Terus berkarya untuk mencerdaskan masyarakat, mewujudkan rasionalitas penggunaan obat, menuju Indonesia SEHAT.
•
Semoga program ini terus bergulir seperti bola salju, hingga bisa menyentuh seluruh lapisan masyarakat, menggapai seluruh pelosok nusantara. Aamiin.. 😇.
•
Untuk semua Dinas Kesehatan Propinsi/Kab/Kota dan Agent of Change (AoC) GeMa CerMat, para kader, serta semua stakeholder yang terlibat, ayo bergerak, tetap semangat, terus melangkah, yakinlah kita akan sampai ke tujuan. 💪💪💪
•
https://instagram.com/p/BqGb8RNgfhu/
•
#jangankasihkendor
#gemacermattigatahun#gemacermat#cerdasgunakanobat#gemacermathkn#hkn2018#harikesehatannasional2018#dukunggermas
[PAMERAN HKN KEMENKES 2018]
HARI KE-3
•
https://www.instagram.com/p/BqD_Lk8g-fb/?utm_source=ig_share_sheet&igshid=fvqpr2jm7f4p
•
Gerakan Masyarakat Cerdas Menggunakan Obat (GeMa CerMat) dicanangkan oleh Menteri Kesehatan RI, Prof. Dr. Nila Moeloek, SpM (K) tanggal 13 November 2015, bersamaan dengan pembukaan "Pameran Pembangunan Kesehatan dan Produk Kesehatan Dalam Negeri" di JI Expo Kemayoran, Jakarta Pusat.
•
Dalam rangka memperingati "Tiga Tahun GeMa CerMat" dan Hari Kesehatan Nasional ke-54, diluncurkan Senam GeMa CerMat. Senam bersama masyarakat diadakan oleh Dinas Kesehatan Propinsi/Kabupaten/Kota dan Agent of Change (AoC) GeMa CerMat di seluruh Indonesia. Video tutorial senam dari AoC Kab. Sleman, DIY ada di channel youtube GeMa CerMat, atau unduh dari link: bit.ly/SenamGemaCermat
•
Kemenkes RI dan AoC Prop. Banten mengadakan Senam GeMa CerMat bersama pengunjung Pameran HKN ke-54 di ICE BSD, Tangerang, Sabtu, 10 November 2018. Kegiatan dibuka oleh Direktur Pelayanan Kefarmasian, Dra. R. Dettie Yuliaty, Apt, MSi. Diikuti penayangan video klip lagu "GeMa CerMat" dan "Tanya Lima O" dari AoC Kab. Polewali Mandar, Sulawesi Barat. Selanjutnya AoC GeMa CerMat Tangerang Selatan menampilkan edukasi tentang penggunaan obat dalam bentuk operet.
•
Audiens acara edukasi GeMa CerMat mendapat hadiah quiz berupa souvenir menarik. Salah satu pengunjung dari Instalasi Farmasi Kab. Tangerang yang dapat menjawab pertanyaan terkait GeMa CerMat, mendapat doorprize TV 32 inch. Hadiah diserahkan oleh Direktur Jenderal Kefarmasian dan Alat Kesehatan Kemenkes RI, Dra. R. Dettie Yuliaty, Apt, MSi.
•
Pada hari terakhir pameran, stand GeMa CerMat tetap ramai didatangi pengunjung untuk konsultasi dan informasi tentang penggunaan obat dari APOTEKER AoC GeMa CerMat Kota & Kab. Tangerang. (EgN).
•
Fanpage FB: Cerdas Gunakan Obat
Twitter & IG: @gemacermat
Telegram: http://t.me/cerdasgunakanobat , http://t.me/diskusiobat
Email: [email protected]
•
Musik latar: jingle "Tanya Lima O" ciptaan Umy Qalsum, S.Si, Apt, Kasi Kefarmasian Dinkes Kab. Polewali Mandar, Sulawesi Barat.
#gemacermat#gemacermattigatahun#gemacermathkn#harikesehatannasional2018#pameranhkn2018#gayahidupsehat#kesehatan#obat#informasiobat#apotekerindonesia#apotekermuda#senamgemacermat