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

Резултати

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

Търсене: #budget2026

当前筛选 #budget2026清除筛选
The Straits Times

@thestraitstimes · Post #21051 · 16.02.2026 г., 02:25

🎧 Beyond the headlines on CDC vouchers and AI, how does #Budget2026 impact businesses, workers and you? In a special episode of The Usual Place podcast, we have Second Minister for Finance Indranee Rajah, SMU assistant professor of political science Nathan Peng, and SG Tech co-chair of AI, Cloud and Data Chapter Gunasekharan Chellappan to help answer these questions. https://str.sg/pUiK

Hashtags

The Straits Times

@thestraitstimes · Post #21007 · 12.02.2026 г., 10:55

🎧 More help for AI training, more support for lower-income families and just a little bit more CDC vouchers. But what does this year's #Budget2026 mean for us all? This week on The Usual Place podcast, we chat with NUS political science lecturer Rebecca Grace Tan and SBF chief policy and operating officer Musa Fazal who help us make sense of it all. https://str.sg/siJV

Hashtags

The Straits Times

@thestraitstimes · Post #21006 · 12.02.2026 г., 09:10

#Budget2026: To discourage the consumption of tobacco products, PM Lawrence Wong said he will be imposing a 20% increase in tax on all such products from today. https://str.sg/y8jZ

Hashtags

The Straits Times

@thestraitstimes · Post #21004 · 12.02.2026 г., 08:32

#Budget2026: Eligible Singaporeans will receive a CPF top-up of up to $1,500, as part of measures to provide more support for seniors. A new investment scheme will also be offered to CPF members. https://str.sg/BMhyP

Hashtags

The Straits Times

@thestraitstimes · Post #21001 · 12.02.2026 г., 08:17

#Budget2026: Singapore will be updating its foreign workforce policies to keep the country open to skills and expertise from foreigners, while ensuring Singaporeans remain at the centre core of the local workforce. https://str.sg/EG7k

Hashtags

The Straits Times

@thestraitstimes · Post #21000 · 12.02.2026 г., 08:05

#Budget2026: Singaporeans who go for selected AI training courses will get 6 months of free access to premium AI tools. This is to allow them to practise, experiment, and apply what they have learnt. https://str.sg/JZGVx

Hashtags

The Straits Times

@thestraitstimes · Post #20999 · 12.02.2026 г., 07:57

#Budget2026: Singapore will establish a new National AI Council to provide strategic direction and drive the country’s AI agenda. PM Lawrence Wong will chair this council. https://str.sg/4T5R9

Hashtags

PRICE ACTION EXPERT

@priceactionexpert · Post #8768 · 01.02.2026 г., 14:52

https://x.com/priceactiongann/status/2017974249944932755?s=20 Nifty 50 very important levels are ahead 24355 to 23900 #StockMarketCrash is loading but not before the top cycle 27000 to 28000 completes and once it is done the one of the main cycles will take over on top. #Budget2026 23900 was given months and highs were broken since then ranging on top and now retraced. as long as the 23900 to 24355 holds and above that is clear upside only. from there levels check for confirmations and once its clear and it forms lows here and it must hold there and price bounces nicely and goes up long term cycle is 26525 and breaking that would be 27000 and next would be 28000 and will update once reached 27000. bank nifty previous levels were 59860 and it's where the high was today almost exact it worked very well in nifty because of gift nifty in that cycle was complete and also bank nifty coincided once this current upside is done it will all crash this year after highs around 28000 or so will update exact as price approaches near it.

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