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 подобни публикации

Търсене: #ucla

当前筛选 #ucla清除筛选
MessageInABottle

@mib_messageinabottle · Post #6773 · 15.05.2024 г., 14:57

#ISRAELI SOLDIER WHO INSTIGATED #VIOLENCE AT LOS ANGELES UNIVERSITY #UCLA IDENTIFIED AS ALON #ABISHOOR • Alon Abishoor comes from an extremely wealthy Jewish family with lots of political and business connections • He is running 5 or 6 US Tax Code 501(c) organisations out of the same address and he is listed as the Chief Financial Officer for all of them (Pic related) Organizations organized and operated exclusively for religious, charitable, scientific, testing for public safety, literary, educational, or other specified purposes and that meet certain other requirements are tax exempt under Internal Revenue Code Section 501(c)(3). • The other employees at his companies consist of members of his family such as Rony Abishoor • Abishoor supposedly works at House of #Shoor (another family business) which made its instagram account private in an attempt to hide information https://www.instagram.com/houseofshoor/ • When Alon's identity was first discovered somehow he immediately was able to dox his doxxer

MessageInABottle

@mib_messageinabottle · Post #6825 · 20.05.2024 г., 11:39

#ISRAEL IS SENDING ACTIVE DUTY SERVICEMEN TO BRUTALLY #ATTACK PEACEFUL #PROTESTORS ON #US SOIL • Sending troops to the #USA to attack US #Citizens = act of war • Doing so without declaring hostilities first = war crime • Doing so perfidiously out of uniform and lacking insignia = war crime • Targeting civilians = war crime The United States #Congress is obligated to attack #TelAviv and to bring these people to justice. Israeli soldiers attacked US citizens at #UCLA on the night of April 30th and the morning of May 1st. They attacked unarmed protestors with: •baseball bats, •metal pipes, •plywood, •2x4s, •bear spray, •skunk spray, •frozen water bottles, and of course •with their their fists causing SERIOUS BODILY #INJURY and almost killing one 4th Year UCLA student. The name of one such #IDF soldier was Eliran #Bismut. He was in the US not on a VISA but on a 90 day " [...] http://boards.4chan.org/pol/thread/468522229

#Mathematics 数学 : #Calculus 微积分 #DiscreteMathematics 离散数学 #LinearAlgebra 线性代数 #ProbabilityAndMathematicsStatistics 概率论与数理统计 #ComputerScience 计算机科学 : #AI Artificial Intelligence 人工智能 #AlgorithmicAndDataStructures 算法与数据结构 #AugmentedReality 增强现实 #BlockChain 区块链 #C C语言 #CompilerPrinciples 编译原理 #ComputerNetwork 计算机网络 #ComputerOrganization 计算机组成原理 #CPP C++语言 #CV Computer Vision 计算机视觉 #DataMining 数据挖掘 #DataVisualization 数据可视化 #DL Deep Learning 深度学习 #DS DataScience 数据科学 #FormalLanguageAndAutomata 形式语言与自动机 #InformationRetrieval 信息检索 #InformationSecurity 信息安全 #Java Java语言 #LaTex LaTex #ML Machine Learning 机器学习 #ModernCryptography 现代密码技术 #NeuralNetwork 神经网络 #NLP Natural Language Processing 自然语言处理 #OperatingSystems操作系统#PrincipleOfDatabaseSystems 数据库原理 #Python Python语言 #RL Reinforcement Learning 强化学习 #UI User Interface 用户界面 #UX User Experience 用户体验 #VR Virtual Reality 虚拟现实 Liberal Arts Education 通识教育: #HASS Humanities, Arts and Social Sciences 人文、艺术与社会科学: #ArtsAndLiterature 艺术与文学: #Art 艺术 #Architecture 建筑 #Composition 作文 #Design 设计 #Literature 文学 #Music 音乐 #VisualArt 视觉艺术 #HistoricalStudies 历史研究: #ArtHistory 艺术史 #History 历史 #MusicHistory 音乐史 #InternationalStudies 国际研究 #PhilosophyAndValues 哲学与价值观 #Logic 逻辑 #Philosophy 哲学 #Religion 宗教 #SocialAndBehavioralScience 社会与行为科学 #Communication 沟通 #Economics 经济学 #Macroeconomics 宏观经济学 #Microeconomics 微观经济学 #Politics 政治学 #Characteristics 特色 : #JINDAISHI Survey of Modern Chinese History 中国近现代史纲要 #JUNLI Military Theory 军事理论 #JUNXUN Military Training 军事训练 #MAYUAN Basic Theory of Marxism 马克思主义基本原理 #MAOGAI Introduction to Mao Zedong's Thoughts and Theoretical System of Socialism with Chinese Characteristics 毛泽东思想和中国特色社会主义理论体系概论 #QNDXX Qing Nian Da Xue Xi 青年大学习 #SIXIU Cultivation of Ethics and Fundamentals of Law 思想道德修养与法律基础 #XSZC Circumstance and Policy 形势与政策 Global Universities 海外大学: #CityU City University of Hong Kong 香港城市大学 #CMU Carnegie Mellon University 卡内基梅隆大学 #CUHK Chinese University of Hong Kong 香港中文大学 #Harvard Harvard University 哈佛大学 #HKUST The Hong Kong University of Science and Technology 香港科技大学 #MIT Massachusetts Institute of Technology 麻省理工学院 #NTU Nanyang Technological University 南洋理工大学 #NUS National University of Singapore 新加坡国立大学 #Oxford University of Oxford 牛津大学 #Princeton Princeton University 普林斯顿大学 #PolyU The Hong Kong Polytechnic University 香港理工大学 #Stanford Stanford University 斯坦福大学 #UBC University of British Columbia 英属哥伦比亚大学 #UCB University of California, Berkeley 加利福尼亚大学伯克利分校 #UCLA University of California, Los Angeles 加利福尼亚大学洛杉矶分校 #UTokyo University of Tokyo 东京大学 #UToronto University of Toronto 多伦多大学 #UWaterloo University of Waterloo 滑铁卢大学 Universities in China 中国的大学: #BUPT Beijing University of Posts and Telecommunications 北京邮电大学 #HUST Huazhong University of Science and Technology 华中科技大学 #PKU Peking University 北京大学 #SJTU Shanghai Jiao Tong University上海交通大学 #THU Tsinghua University 清华大学 #UESTC University of Electronic Science and Technology of China 电子科技大学 #USTC University of Science and Technology of China 中国科学技术大学 #ZJU Zhejiang University 浙江大学 Channel 频道 : #Introduction 介绍 #Navigation 导航 #Reserved 预留 #Telegram 电报 #Unfinished 未完成 (Sort A to Z 按字母顺序由A到Z排序) (纳入标签,仅代表我目前或未来关注的内容可能与其有关联,不等于我的实际生活与其相关) Introduction 介绍 : My room 我的房间 : @IMRoom Room name 房间名称 : Involution Machine🌀💻 Room 内卷机房 My group 我的群组 : @IMTown Group name 群组名称 : Involution Machines Town🌀💻 内卷机城 Myself 我自己 : @IM996 My name 我的名字 : Involution Machine🌀💻! 内卷机 #Navigation#Introduction