Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области.
Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него.
"Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!"
Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее.
Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то.
С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше.
Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс.
В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков.
#dev
🗓 Тамыз айындағы демалыс күндері
🎉Тамыз айында қазақстандықтар 30 тамыз - Конституция күнін тойлайды. Демалыс күні 27 тамыздан 29 тамызға ауысады.
Жұмыс кестесіне байланысты қызметкерлер:
Бес күндік жұмыс аптасында:
6-7, 13-14, 20-21, 28-29-30.
Алты күндік жұмыс аптасында:
7, 14, 21, 28-30 тамыз күндері демалады.
——————
🗓 Выходные дни в августе
🎉 В августе казахстанцы отмечают праздник 30 августа - День Конституции. Выходной день переносится с 27 августа на 29 августа.
В зависимости от рабочего графика, казахстанцы отдыхают:
При пятидневной рабочей неделе:
6-7, 13-14, 20-21, 28-29-30.
При шестидневной рабочей неделе:
7, 14, 21, 28-30.
#eGov#eGovkz#nitec
🗓Мамыр айындағы демалыс күндері
🎉Мамыр айында қазақстандықтар 3 мерекені атап өтеді: 1 мамыр - Қазақстан халқының бірлігі мерекесі, 7 мамыр - Отан қорғаушылар күні мен 9 мамыр - Жеңіс күні.
Жұмыс кестесіне байланысты қызметкерлер:
Бес күндік жұмыс аптасында:
1-2, 7-8-9-10, 14-15, 21-22, 28-29.
Алты күндік жұмыс аптасында:
1-2 , 7-8-9, 15, 22, 29 мамыр күндері демалады.
——————
🗓Выходные дни в мае
🎉 В мае казахстанцы отмечают 3 праздника: 1 мая - Праздник единства народа Казахстана, 7 мая - День защитника Отечества и 9 мая - День Победы.
В зависимости от рабочего графика, казахстанцы отдыхают:
При пятидневной рабочей неделе:
1-2, 7-8-9-10, 14-15, 21-22, 28-29.
При шестидневной рабочей неделе:
1-2 , 7-8-9, 15, 22, 29.
#eGov#eGovkz#nitec
2022 жылдың наурыз айында қанша күн демаламыз?
🌷Көктемнің алғашқы айында қазақстандықтар 2 мерекені атап өтеді: 8 наурыз - Халықаралық әйелдер күні, 21-23 наурыз - Наурыз мейрамы.
Жұмыс кестесіне байланысты қызметкерлер:
Бес күндік жұмыс аптасында: 6-8, 12-13, 19-23, 26-27;
Алты күндік жұмыс аптасында: 6, 8, 13, 20-23, 27 наурыз күндері демалады.
——————
Сколько дней отдыхаем в марте 2022 года?
🌷В первый месяц весны казахстанцы отмечают 2 праздника: 8 Марта - Международный женский день 21-23 марта - Наурыз мейрамы.
В зависимости от рабочего графика, казахстанцы отдыхают:
При пятидневной рабочей неделе: 6-8, 12-13, 19-23, 26-27;
При шестидневной рабочей неделе: 6, 8, 13, 20-23, 27.
#eGov#eGovkz#nitec
1 наурыз - Алғыс айту күні🤝
Біз үшін әрбір қолданушының алғысы аса маңызды. Себебі, біздің басты мақсатымыз - қазақстандықтарға мемлекеттік қызметтерді жылдам әрі ыңғайлы алуға мүмкіндік жасау. Мерекеге орай, қолданушылардың жылы лебіздерімен бөлісеміз💬
❣️Бізбен бірге болып, eGov.kz порталын және eGov mobile қызметтерін пайдаланғаныңыз үшін Сізге алғыс айтамыз!
➿
1 марта - День благодарности🤝
Благодарность каждого пользователя очень важна для нас. Ведь наша главная цель - предоставить казахстанцам возможность быстро и удобно получать государственные услуги. В канун праздника делимся теплыми пожеланиями пользователей💬
❣️Благодарим Вас за то, что вы всегда с нами и пользуетесь услугами портала eGov.kz и eGov mobile!
#eGov#eGovkz#nitec
📲Енді қандай деректер хакерлер мен алаяқтардың қолында екеніндігі жайлы eGov Mobile көмегімен қадағалауға болады
Қазіргі уақытта еліміздің азаматтарына eGov mobile қосымшасы арқылы хакерлер мен алаяқтардың қолындағы деректер туралы хабарлау бастамасы пысықталып жатыр.
📨EGov mobile мобильдік қосымшасындағы пайдаланушының жеке кабинетіне сайттарда оның жеке деректерін заңсыз жинау және жария ету фактілері анықталған кезде хабарлама келетін болады. Іске қосу 2022 жылдың соңына жоспарланып отыр.
——————
📲Отследить какие данные находятся в руках хакеров и мошенников можно будет с помощью eGov mobile
На данный момент прорабатывается инициатива для уведомления граждан о том, какие данные находятся в руках хакеров и мошенников через приложение eGov mobile.
📨В личный кабинет пользователя в приложении eGov mobile будет приходить сообщение при обнаружении фактов незаконного сбора и утечки его личных данных на сайтах. Запуск планируется на конец 2022 года.
#eGov#eGovmobile#nitec
👨👩👧Казахстанцы могут корректировать сведения в документах при проверке актовых записей физических лиц в мобильном приложении eGov Mobile. Новый сервис позволяет актуализировать данные о рождении, заключении и расторжении брака, усыновлении/удочерении, установлении отцовства, перемене ФИО (для себя), смерти.
📲Для использования данных функций необходимо открыть приложение eGov Mobile. Далее:
- открыть вкладку «Услуги»;
- в каталоге услуг найти «Рождение, брак и смерть» – «Актуализация сведений» ИС ЗАГС;
- выбрать тип актовой записи;
- нажать на «поиск»;
- если данные не отобразились, необходимо нажать на кнопку «актуализировать сведения» (если данные отобразились, нажать на кнопку «сведения актуальные»);
- далее подписать услугу.
Результатом оказания услуги является информация об актуализации сведений Информационной системы ЗАГС на статусной странице.
#eGovmobile#eGovkz#nitec
👨👩👦Қазақстандықтар eGov mobile қосымшасында жеке тұлғалардың акт жазбаларын тексеру кезінде құжаттардағы мәліметтерді түзете алады. Жаңа қызмет туу, некеге тұру және бұзу, бала асырап алу, әке болуды анықтау, аты-жөнін өзгерту (өзі үшін), қайтыс болу туралы деректерді өзектендіруге мүмкіндік береді.
📲Қызметті пайдалану үшін eGov mobile қосымшасын ашу қажет. Әрі қарай:
- қызметтер қойындысын ашу;
- қызметтер каталогында «Туу, неке және өлім» - АХАЖ АЖ «мәліметтерді өзектендіру»;
- акт жазбасының түрін таңдау;
- «іздеу» түймесін басу;
- егер деректер көрсетілмесе, «мәліметтерді өзектендіру» батырмасын басу қажет (егер деректер көрсетілсе, «өзекті мәліметтер» батырмасын басу қажет);
- әрі қарай қызметке қол қою керек.
Қызмет көрсету нәтижесі мәртебелік бетте орналасқан АХАЖ ақпараттық жүйесінің мәліметтерін өзектендіру туралы ақпарат болып табылады.
#eGovmobile#eGovkz#nitec
💡 Друзья, мы продолжаем рубрику «Вопрос-ответ», где вы можете найти ответы на часто задаваемые вопросы.
Сегодня мы поделимся ответами на вопросы по услуге «Уведомление о смене первого руководителя». Листайте карусель, чтобы ознакомиться с полной информацией 👉🏻
Оставляйте свои вопросы в комментариях, а мы ответим на них в следующих постах.
#eGov#nitec#Вопросответegovkz
💡 Достар, біз «Сұрақ-жауап» айдарын жалғастырамыз. Мұнда сіз жиі қойылатын сұрақтарға жауап таба аласыз.
Бүгін біз «Басшының өзгеруі туралы хабарлама» қызметі туралы жиі қойылатын сұрақтардың жауаптарымен бөлісеміз. Толық ақпаратпен танысу үшін карусельді жылжытыңыз 👉🏻
Сұрақтарыңызды комментарийде қалдырыңыз, біз оларға келесі жазбаларда жауап береміз.
#eGov#nitec#Сұрақжауапegovkz
Друзья, сегодня делимся полезными Telegram каналами и ботами по госуслугам:
▪️Smart Bridge + ШЭП
Ссылка: https://t.me/sb_shep
На канале вы узнаете:
- новости о проводимых работах на ШЭП (шлюз электронного правительства) и оповещения Smart Bridge;
- инструкции по работе на портале Smart Bridge;
- справочная техническая информация по ШЭП;
- опросы для улучшения работы с порталом Smart Bridge.
▪️SmartBridgeBot
Ссылка: @SmartBridgeBot
У платформы Smart Bridge есть Telegram-bot, где вы можете узнать о сервисах, о статусе заявки, о статистике и обратиться за помощью.
▪️Национальный удостоверяющий центр Республики Казахстан
Ссылка: https://t.me/nca_rk
Основной целью НУЦ РК является предоставление средств надежной аутентификации и электронной цифровой подписи при использовании сервисов электронного правительства, информационных систем различных бизнес-структур. На канале публикуются самые последние новости об обновлениях, плановых/внеплановых работах.
▪️gov4c.kz
Ссылка: https://t.me/gov4c_resmi
Официальный телеграм-канал государственной корпорации «Правительство для граждан». Здесь публикуются официальные новости корпорации, нововведения в сфере государственных услуг и возможности по получению услуг в онлайн и офлайн режимах.
▪️EgovKzBot2.0
Cсылка: @Kenes1414Bot
Данный бот предназначен для оказания консультаций по государственным услугам. С помощью бота вы можете бронировать очередь в ЦОН, связаться с оператором 1414, заказать услуги, проверить статус заявки, проверить наличие административных штрафов и получить другие госуслуги.
Не забудьте подписаться на Telegram каналы, чтобы не пропустить информацию о государственных услугах.
#egov#nitec#госуслугивtelegram
Достар, бүгін мемлекеттік қызметтер бойынша пайдалы Telegram арналар мен боттармен бөлісеміз:
▪️Smart Bridge + ШЭП
Сілтеме: https://t.me/sb_shep
Арнадан сіз:
• ЭҮШ (электрондық үкімет шлюзі) жүргізілетін жұмыстар және Smart Bridge ескертулері туралы жаңалықтар;
• Smart Bridge порталында жұмыс істеу жөніндегі нұсқаулық;
• ЭҮШ бойынша анықтамалық техникалық ақпарат;
• Smart Bridge порталымен жұмысын жақсартуға арналған сауалнамалармен таныса аласыз.
▪️SmartBridgeBot
Сілтеме: @SmartBridgeBot
Smart Bridge платформасының аранайы Telegram-bot бар. Онда сіз қызметтер, өтінім мәртебесі, статистика туралы ақпаратпен танысып, өз сұрақтарыңызды қоя аласыз.
▪️Национальный удостоверяющий центр Республики Казахстан
Сілтеме: https://t.me/nca_rk
Орталықтың негізгі мақсаты Электрондық үкімет сервистерін, әртүрлі бизнес-құрылымдарының ақпараттық жүйелерін пайдалану кезінде сенімді сәйкестендіру және электрондық цифрлық қолтаңба құралдарын ұсыну болып табылады. Арнада жаңартулар, жоспарлы/жоспардан тыс жұмыстар туралы соңғы жаңалықтар жарияланады.
▪️gov4c.kz
Сілтеме: https://t.me/gov4c_resmi
«Азаматтарға арналған үкімет» мемлекеттік корпорациясының ресми телеграмм-арнасы. Мұнда корпорацияның ресми жаңалықтары, мемлекеттік қызметтерге байланысты жаңалықтар және онлайн және офлайн режимдерде қызметтерді алу мүмкіндіктері жарияланады.
▪️EgovKzBot2.0
Cілтеме: @Kenes1414Bot
Бұл бот мемлекеттік қызметтер бойынша кеңес беруге арналған. Боттың көмегімен сіз ХҚКО-ға кезекті брондауға, 1414 операторымен байланысуға, қызметтерге тапсырыс беруге, өтінімнің мәртебесін тексеруге, әкімшілік айыппұлдардың бар-жоғын тексеруге және басқа да мемлекеттік қызметтерді ала аласыз.
Мемлекеттік қызметтер туралы ақпараттарды жіберіп алмас үшін Telegram арналарға жазылуды ұмытпаңыз.
#egov#nitec#мемлекеттікқызметтер
🏠Жеке тұрғын үй құрылысына жер учаскесін алу үшін egov.kz арқылы кезекке тұруға болады
ҚР Жер кодексінің 50-бабына сәйкес, Қазақстанның әрбір азаматы жеке тұрғын үй құрылысы үшін жер учаскесін (10 сотық жер) тегін алуға құқылы. Сәуір айынан бастап бұл қызмет eGov.kz порталында порталында қолжетімді.
⚙️ Қызметке өтінім беру және өзектендіру бойынша бейне нұсқаулықтарға сілтемелермен бөлісеміз:
Кезекке тұру:
https://youtu.be/GkfNi8KtXmE
Өз кезегіңізді қадағалау:
https://youtu.be/hrFl8ii45Yg
📨 Қандай да бір себептерге байланысты қызметті ала алмасаңыз, өзіңіз жайлы ақпаратты(аты-жөніңіз, байланыс телефоныңыз, эл.адресіңіз) толық көрсетіп, сұрағыңызды қаланың/ауданның жергілікті атқарушы органына(әкімшілікке) e-Otinish арқылы жолдаңыз.
МАҢЫЗДЫ!
📌«Кезекке тұру уақытша қолжетімсіз» мәртебесі жергілікті әкімдіктер өңірдегі ақпаратты бұғаттаған кезде туындайды, себебі осы өңірде кезекте тұрғандардың тізімін өзектендіру бойынша жұмыстар жүргізілуде.
📌Елді мекеннің қол жетімсіздігінің негізгі себебі әкімдіктердің тізімдерді өзектендіруіне байланысты.
#egov#nitec#10соттықжер