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

Резултати

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

Търсене: #ntsb

当前筛选 #ntsb清除筛选
Лёгкое небо

@legkoenebo · Post #4871 · 10.04.2026 г., 08:08

🇺🇸Boeing 737 United Airlines столкнулся с двумя машинами противообледенительной обработки в Денвере 📌6 марта Boeing 737-800 United Airlines, готовившийся к рейсу в Нэшвилл, начал руление преждевременно и ударил крыльями две противообледенительные машины. Экипаж решил, что обработка завершена и техника убрана за линии безопасности, хотя два автомобиля всё ещё стояли перед крыльями. Одна из машин от удара опрокинулась на бок 🔵По данным NTSB, пилоты были заняты разговором, когда второй пилот услышал брифинг от наземной команды и подтвердил его. Капитан не был уверен, что сообщение адресовано их рейсу. После получения разрешения на руление самолёт тронулся – наземная бригада не успела его остановить 🔵Из 136 человек на борту никто не пострадал, один сотрудник наземной службы получил незначительные травмы. Самолёт получил серьёзные повреждения крыльев, элеронов и предкрылков. Расследование продолжается ⬅️Как думаете, чья ответственность в данной ситуации – экипажа или наземной службы? Лёгкое небо #aviation#news#UnitedAirlines#B737#Денвер#NTSB

חדשות תעופה ✈️

@AviationNewsIL · Post #8383 · 22.11.2025 г., 13:07

💥זוכרים את טיסת יונייטד שהתנגשה בפסולת חלל בגובה 36,000 רגל? אז מסתבר שמדובר בבלון מחקר בכלל! ה-NTSB פרסם אמש את הדוח הראשוני של האירוע שבו מטוס 737MAX8 (N17327) של United Airlines התנגש בגובה 36 אלף רגל במה שאז חשבו - פסולת חלל מתכתית. אלא, שהדוח הראשוני מצביע שבכלל מדובר ב-Global Sounding Balloon (GSB), בלון מחקר מטאורולוגי, שהיה בגובה שיוט מעל מואב שביוטה. עפ"י החקירה, הבלון שוגר משפוקיין שבוושינגטון, יום קודם לכן. במהלך הטיסה, בגובה שיוט, הקברניט זיהה עצם באופק, שלאחר שניות פגע בעוצמה בחלקו הקדמי של חלון טייס המשנה. ה-GSB הפסיק לשדר בדיוק בשעה בה נרשמה התקרית בטיסת יונייטד. עוד צוין כי הופץ NOTAM (הודעה לטייסים) על שיגור הבלון, אך היא פגה כבר ב-17:00 באותו יום (15.10), כ-13 שעות לפני ההתנגשות. האירוע גרם לפציעתו הקלה של הקברניט ולנזק משמעותי לחלון תא הטייס. החקירה ממשיכה במטרה להבין מדוע בלון מחקר בגובה רב לא סומן במיקום עדכני בזמן אמת וכיצד ניתן למנוע אירועים דומים. https://t.me/AviationNewsIL/8383 #חלל#ביזארי#יונייטדאיירליינס#תקרית#GSB#NTSB#בלון#FOD

乌鸦观察

@Bigcrowdev · Post #22780 · 22.03.2022 г., 13:20

#广西#梧州#藤县#坠机#山火#波音737#东航#东方航空#民航#MU5735 【东航客机坠毁事件详情公布 尚未发现幸存人员 | 全部旅客家属已取得联系】 今天晚上九点,‌国家应急处置指挥部在广西梧州举行新闻发布会。发布东航客机坠毁事件的相关调查进展,‌并回答社会各界所关切的相关问题。 东航MU5735航班于3月21日13时16分从昆明起飞,‌ 14时17分保持巡航高度8900米进入广州管制区。14:20管制员发现飞机高度急剧下降,‌随即多次呼叫机组,‌但未收到任何回复,‌14:23飞机雷达信号消失,‌后经核实,‌飞机在广西壮族自治区梧州市藤县境内坠毁。截至目前,‌搜救工作尚未发现幸存人员,‌公安部门已对现场进行了封锁管控。 机上共有旅客123名(无外籍旅客),‌机组人员9名(飞行员3名,‌乘务员5名,‌安全员1名),机组人员健康状况良好、飞行经历完备。截至目前,‌未发现机上幸存人员。事发飞机为2015年6月22日引进,‌截至事故发生时共飞行8986架次,‌总计18239小时。(央视新闻)(央视新闻) 中国民用航空局航空安全办公室主任朱涛通报,本次事故飞机损毁严重,调查难度很大。鉴于调查工作刚刚开始,以目前掌握的信息,还无法对于事故的原因有一个清晰的判断。下一步调查组将全力以赴搜集各方证据,重点在事发现场飞行记录器的搜寻,并综合各方面信息开展事故原因分析工作,深入全面查明事故原因,一旦调查工作取得进展,将在第一时间公布。 据此前报道,MU5735坠机区果园梯田被冲击成平地、水坑,大腿粗的竹子撕裂倒伏,一些树干完全断裂;救援核心区约半个足球场大,但飞机残骸的抛撒面积非常大,山的另一边甚至也发现飞机残骸,搜寻工作非常艰难。(央视新闻)(央视新闻) 东航已在24小时内与全部123名旅客的家属取得联系,选派了160多位援助专家组建工作团队,有序开展家属援助工作。 (新华社) 【中国民航局:立即开展为期2周的行业安全大检查】 民航局全力以赴开展相关工作于3月22日下发通知,要求在前期行业安全督导工作的基础上,立即开展为期2周的行业安全大检查,旨在进一步强化底线思维,加强民用航空领域安全隐患排查,确保航空运行绝对安全,确保人民生命绝对安全。(每日经济新闻) 【东航调整部分机型驾驶舱安全冗余,要求双资深机长制】 3月22日,澎湃新闻记者从多名东航人士处获悉,在MU5735航班空难后,至少在部分机型上,东航已要求增加驾驶舱安全冗余,包括调整带队机长资质等。多名不同机型的东航人士告诉澎湃,东航已规定必须要求教员带队,实现双资深机长加资深副驾驶的三人制机组。或是要求,采用机长教员+教员+第一副驾驶的三人制机组。此外,对于长航线航班,东航要求责任机长起落时必须在座。巡航机长不得和副驾驶同时在座。(澎湃新闻) 【美国NTSB表示将为中国调查东航波音737-800客机失事提供支持】 美国国家运输安全委员会(#NTSB)发言人周二表示,‌委员会将为中方调查中国东方航空公司的波音BA.N737-800客机坠毁事件提供支持。 “NTSB正在与中国民航总局的调查负责人联系,‌我们将与来自美国联邦航空管理局(FAA)、波音公司和CFM的技术顾问一起,‌以一切必要方式为他们的调查提供支持,‌”NTSB表示。(路透社)