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

Резултати

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

Търсене: #itnews

当前筛选 #itnews清除筛选
RedFox Branding

@redfoxuz · Post #539 · 02.10.2019 г., 05:45

@redfoxuz / #ITnews / #maqola 2017-yil IT-biznesmenlar iqtibosida. Texnologiyalar olamining yetakchilari shunday degan edi. Texnologiyalar olamining yulduzlari o‘tgan yilni qanday ko‘rishgan edi, ular kelajakdan nimalarni kutishyapti va qanday strategiyalarni qo‘llashni maslahat berishadi. Elon Mask, «Tesla» va «SpaceX» asoschisi: — Ertalab to‘shakdan turishingga va yashashingga majbur qiladigan sabab bo‘lishi kerak-ku, axir. Nega yashashni istaysan? Nima bilan bandsan? Seni nima ilhomlantiradi? Kelajakni qanday ko‘rishni xohlaysan? Agar kelajak deganda yulduzlar orasida yashash va multiplanetar rejalar tushunilmasa, men uni ma’nisiz hisoblayman. Batafsil:http://redfox.uz/texnologiyalar-olamining-yetakchilari-shunday-degan-edi/

RedFox Branding

@redfoxuz · Post #525 · 21.09.2019 г., 08:13

@redfoxuz / #ITnews / #maqola IT sohasiga oid o‘zbekcha tarjimalar xususida IT ("Ay-ti" deb talaffuz qilinadi) – bu, inglizcha "information technologies" – axborot texnologiyalari iborasining qisqartmasidir. Bu qisqartma ko'plab tillarda shundayligicha qabul qilingan. Xususan, men ham uni o'zbek tilida shundayligicha qo'llashni ma'qul ko'raman. Batafsil: http://redfox.uz/it-sohasiga-oid-ozbekcha-tarjimalar-xususida/

RedFox Branding

@redfoxuz · Post #521 · 17.09.2019 г., 08:37

@redfoxuz / #itnews / #maqola Eng mashhur dasturlar tuzuvchilari kim va ularning qancha mablag'i bor? 20-asrda kompyuter ixtiro qilinib, dasturlash sohasi rivojlangach, jamiyatning turli jabhalarida misli ko’rilmagan yutuqlarga erishildi. Bu jarayon,albatta, o’z sohasining yetuk hamda omadli kishilarini kashf qildi. Siz kundalik hayotimizning ajralmas bo’lagiga aylangan eng mashhur dasturlar yaratuvchilari kim va ularning qancha mablag'i borligini… Batafsil: http://redfox.uz/bilasizmi-6/

RedFox Branding

@redfoxuz · Post #518 · 15.09.2019 г., 05:22

@redfoxuz / #ITnews / #maqola Zamonaviy texnologiyalar haqida g'aroyib ma'lumotlar bilan tanishing! So'nggi yillarda IT texnologiyalar sohasi juda katta yutuqlarga erishdi. Ba'zilar uchun zamonaviy texnologiyalar kelajagi tashvishli bo'lib ko'rinishi mumkin. Ammo, ko'pchilik uchun rivojlanish mahsullari hayratomuz kashfiyotlar qilmoqda. Quyida zamonaviy texnologiyalar haqida ajoyib ma'lumotlar bilan tanishing. Siz ularni... Batafsil: http://redfox.uz/zamonaviy-texnologiyalar-haqida-garoyib-malumotlar/

RedFox Branding

@redfoxuz · Post #516 · 14.09.2019 г., 14:25

@redfoxuz / #ITnews / #maqola IT texnologiyalarini rivojlanish jarayoni Axborot texnologiyalari bugungi rivojini bundan 20 yil avvalgi holat bilan taqqoslansa, aql bovar qilmas o’zgarish, rivojlanish va kashfiyotlar qilinganiga guvoh bo’lamiz. Hozirda aksariyat insonlar kundalik hayotda qo’llanuvchi axborot texnologiyalariga oid jarayon va qurilmalar haqida ba’zi qiziqarli faktlarni bilmasalar kerak. Sababi, biz ulardan o’zimiz uchun zarur maqsadlarda foydalanamiz xolos. Boshqa jihatlari haqida ortiqcha bosh qotirib o’tirmaymiz. Lekin… Batafsil: http://redfox.uz/it-texnologiyalarini-rivojlanish-jarayoni/

RedFox Branding

@redfoxuz · Post #513 · 12.09.2019 г., 12:48

@redfoxuz / #ITnews / #maqola Zamonaviy texnologiyalar haqida ajoyib ma'lumotlar. Bu siz uchun kerak! So'nggi 20 yil ichida IT texnologiyalar sohasi juda katta yutuqlarga erishdi. Kimgadir bu texnologiyalar kelajagi tashvishli bo'lib ko'rinishi mumkin. Ammo, ko'pchilik uchun rivojlanish mahsullari hayratomuz kashfiyotlar qilmoqda. Quyida zamonaviy texnologiyalar haqida ajoyib ma'lumotlarni, bir ko'z yugurtiringchi. Siz ularni... Batafsil: http://redfox.uz/zamonaviy-texnologiyalar-haqida-ajoyib-malumotlar/

RedFox Branding

@redfoxuz · Post #512 · 11.09.2019 г., 14:54

@redfoxuz / #ITnews / #maqola Kelajakda qanday kasb egalari omadli insonlar bo’lishadi? Hozirda texnologiyalar rivojlangani sayin jamiyatda ba’zi kasblarga ehtiyoj kamayib bormoqda va ular bir kun kelib keraksiz bo’lib qoladi. Shuning barobarida yangi kasblar paydo bo’ladi va ularni egallagan insonlar albatta jamiyatda yuqori mavqega va ko’proq moliyaviy barqarorlikka erishadi. Demak, kelajakda qanday kasb egalari omadli insonlar bo’lishini… Batafsil: http://redfox.uz/kelajakda-qanday-kasb-egalari-omadli-insonlar-bolishadi/

RedFox Branding

@redfoxuz · Post #505 · 07.09.2019 г., 14:25

@redfoxuz / #ITnews / #maqola IT outsourcing kuchli rivojlangan mamlakatlar IT outsourcing bo‘yicha ilg'or mamlakatlar haqida ma'lumot berishda davom etamiz. Ushbu ro'yxatda 8-o'rinni Tayvan egallaydi. Tayvan HackerRank tadqiqotlariga ko‘ra IT outsourcing bo‘yicha 8-o‘rin, funksional va ma‘lumotlar tizimi sohalarida eng malakali dasturchilar bo‘yicha esa dunyoda yettinchi o‘rinni egallar ekan. Batafsil: http://redfox.uz/it-outsourcing-kuchli-rivojlangan-mamlakatlar-3/

RedFox Branding

@redfoxuz · Post #484 · 24.08.2019 г., 12:08

@redfoxuz / #ITnews / #maqola IT outsourcing kuchli rivojlangan mamlakatlar Xitoy Ma'lumotlarga ko'ra ushbu ro'yxatda Xitoy uchinchi o'rinni egallar ekan. Xitoy yuqori sur’atda rivojlanayotgan IT kompaniyalari vatani sanaladi va yiliga 4.7 million IT mutaxassis tayyorlaydi. Mamlakat yoshlari orasida ham dasturchilikka bo'lgan qiziqish yil sayin o'sib bormoqda va buni yuqorida keltirilgan raqam ham tasdiqlaydi. Bunday natija dunyoda yetakchilik qilish uchun yuqori ko’rsatkich bo’lsada, Xitoyda outsourcing sohasi rivojiga to’siq bo’layotgan muammolar ham bor. Batafsil: http://redfox.uz/it-outsourcing-kuchli-rivojlangan-mamlakatlar/

Стартап слезам не верит

@startupslezamneverit · Post #434 · 09.12.2022 г., 09:54

Продолжаем отбирать и пересказывать вам самые интересные новости за неделю. Переходите на YouTube канал и смотрите полную версию https://youtu.be/owjkZ2vNlqs, где вы узнаете: 🚨Журнал Popular Science выбрал 100 величайших инноваций за 2022 год 🚨Казахстанский стартап Cerebra стал частью стартап-сообщества Intel 🚨Google подвел итоги года с помощью самых запрашиваемых слов в поисковике по всему миру 🚨Илон Маск готов начать чипирование людей в ближайшие полгода #moststartupmedia#itnews#новостиit

Стартап слезам не верит

@startupslezamneverit · Post #430 · 02.12.2022 г., 17:20

Завершаем неделю нашим дайджестом новостей в новой шумной локации. Вот что произошло за неделю: 1. Казахстанский стартап HR Messenger купила российская компания 2. Десять миллионов тенге получили три команды от Karachaganak Petroleum Operating за лучшие цифровые решения в сфере нефтегазовой индустрии 3. Мини-форум в формате “ангелы для ангелов” проводит UMAY Angels Club для инвесторов 4. Илон Маск и Тим Кук встретились в офисе Apple 5. Павел Дуров объявил о новом кошельке и децентрализованной бирже https://youtu.be/SejMzz07PEc #itновости#дайджестновостей#itnews#moststartupmedia

Стартап слезам не верит

@startupslezamneverit · Post #421 · 25.11.2022 г., 11:34

Смотрите самые смешные и короткие IT новости на нашем YouTube канале https://www.youtube.com/watch?v=mi31AKuNVLI Дайджест этой недели: 1. Казахстанские школьники впервые в истории заняли второе место на Международной олимпиаде по робототехнике 2.Стартапу Immigram с российскими корнями отменили победу в европейском конкурсе 3. Астрономы из Университета Джонса Хопкинса создали самую подробную карту видимой части Вселенной 4. Национальный оператор автодорог республиканского значения добавил приложение Sapar в PlayMarket #itновости#дайджестновостей#itnews#moststartupmedia

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