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

Резултати

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

Търсене: #career

当前筛选 #career清除筛选
椒盐豆豉剪报

@mtfront · Post #3876 · 11.05.2025 г., 07:29

今天和朋友聊到了一些传统行业的人觉得厌班的一个原因是工作太 repetitive。只在科技行业干过的我确实完全没有意识到自己确实每天都在处理新的 challenge ,完全不会觉得工作 repetitive 这件事(厌班有别的理由)。 之前一直觉得科技行业不配 getting paid this much,因为做的东西也就是一些草台班子糊弄根本不高级没什么技术含量。但压根没想过可能很多别的工作真的是非常机械重复。从处理新的 challenge 这个角度来看,或许可能 maybe 这些草台班子 bullshit job 里还是有一丝丝含金量的?(not saying its worth the pay though) #career

Hashtags

Am Neumarkt 😱

@amneumarkt · Post #666 · 28.02.2025 г., 06:45

#career Yeah so now Jina moved to the US. EU can't complain about their staggering progress in AI. Jina was founded in Berlin and Germany lost it to the US already. https://www.linkedin.com/posts/hxiao87_im-so-sick-of-every-time-eu-says-oh-but-activity-7300530855381270528-Zgek

Hashtags

Am Neumarkt 😱

@amneumarkt · Post #633 · 18.10.2024 г., 06:55

#career https://www.reuters.com/technology/amazon-aws-ceo-quit-if-you-dont-want-return-office-2024-10-17/ I really don't get the trend to go back to the office. What would the company gain apart from more chitchat with colleagues and more commuting time. Is this a trick to reduce headcounts?

Hashtags

Am Neumarkt 😱

@amneumarkt · Post #524 · 14.01.2024 г., 07:45

#career Cloudflare's layoff process is broken. Source: https://www.reddit.com/r/TikTokCringe/comments/194v9y8/ae_at_cloudflare_records_hr_trying_to_fire_her/

Hashtags

hu² |糊糊👋

@huhuhublahblah · Post #387 · 15.01.2025 г., 18:06

几天前在推上看到这张图,没有觉得怎么惊讶,毕竟我在2023年遭遇了几乎一样的经历。而在加拿大,情况只能比美国更糟。 今天从一个订阅源那儿再次验证这个趋势。订阅源作者问了自己在罗斯商学院的MBA校友,朋友告诉他:“科技行业招聘机会减少70%,管理咨询机会也少了,金融大体持平。四个职位面试了318个应聘者。去年,七个职位,226个应聘者。我知道我们这一级毕业的同学有的毕业后八个月还在找工作。“ 这里其实还有一个隐含的前提:即使平时很多人都习惯调侃下mba,但好项目出来的毕业生的能力、条件、履历真的绝大多数都不简单。就业市场越来越残酷了。 #career

Hashtags

Am Neumarkt 😱

@amneumarkt · Post #382 · 24.07.2022 г., 06:58

#career > so the job of data scientist will only continue to grow in its importance in the business landscape. > > However, it will also continue to change. We expect to see continued differentiation of responsibilities and roles that all once fell under the data scientist category. https://hbr.org/2022/07/is-data-scientist-still-the-sexiest-job-of-the-21st-century

Hashtags

Хочу в Google

@hiremegoogle · Post #236 · 17.04.2023 г., 06:01

🤔 Английский 101. Как его учить? В исследовании English Proficiency Index, определяющем уровень владения английским языком в странах мира, Казахстан с индексом 420 занял 99-е место из 111. Уровень владения английским языком в стране по-прежнему оценивают как очень низкий. Для сравнения, Казахстан находится ниже чем Кыргызстан (91 место) и Узбекистан (89 место), и соседствует с такими странами как Гаити и Сомали. Из подписчиков канала около 30% знают английский слабо, а 70% владеют им либо хорошо, либо очень хорошо. 😱Как я учил английский? Для контекста я учился в обычно сельской школе в Актобе. В школе я мог читать и писать простые текста на английском, типа “как я провел каникулы”. Основой для меня тогда были несколько факторов помимо школьных уроков. В первых, это был мой отец, который начал учить английский в 40 лет, из за чего наш дом был завален словарями, литературой и фильмами на английском. Мы дома с братом и сестрами из раза в раз пересматривали VHS кассету “Lion King”, хотя ничего там не понимали. Во вторых, это была моя сестр, которая любила слушать западных артистов на магнитофоне. Она записывала слова песен в общую тетрадь и переводила их на русский. Я очень часто любил перечитывать ее записи. Интернета тогда еще не было. 💭Совет #1: Потребляй контент на английском как можно больше. Книги, музыка, кино или даже детские мультфильмы.Если есть выбор смотреть фильм на русском или на английском, то выбирай последнее. 💭Совет #2: Окружай себя людьми которые потребляют контент на английском. Не смотри сериалы один, а лучше с другом. В 9 классе меня отдали в школу английского языка Асерас в Актобе. Меня сразу определили в группу Pre-Intermediate. Два раза в неделю я на двух пересадках ехал из своего села в город чтобы учить английский. Уроки были на английском и проходили в виде игр. Уже в конце урока, после всех упражнений препод объясняла какие то правила, типа Past Simple, Present Continues и всякое другое барахло. В Асерасе я проучился 2 года, получил сначала уровень Intermediate, а потом и Upper-Intermediate. Все курсы я закончил с отличием. На той базе которую я получил в Асерасе, я еду до сих пор. 💭Совет #3: Запишись на групповые офлайн языковые курсы. Duoliguo, Babbel это хорошо. Но это не идет ни в какое сравнения с обучением лицом к лицу по эффективности. Если ты поставил себе цель выучить язык, то запишись на курсы, найми себе тренера. Таким макаром я учил и Турецкий и Польский. После окончания школы я поступил в Suleyman Demirel University в Алматы. Все обучение там было на английском. Я впервые в жизни учил физику и математику на английском (термины я знал только на казахском). Делал домашки, защищал проекты и сдавал дипломку на английском. Всем было плевать как ты говоришь, главное чтобы дошел смысл. 💭Совет #4: Попытайся найти себе такую среду где ты сможешь творить, учиться, работать на английском. Как только ты там окажешься, просто говори. Говори как умеешь, говори неверно. Всем на самом деле плевать как ты говоришь. Всем плевать на твой акцент. Все хотят просто знать твое мнение. По принципу Парето тебе достаточно знать 20% слов чтобы объяснить 80% своих мыслей. В 2019 году я впервые попал в международную компанию. Я регулярно говорил и дискутировал с коллегами на английском. Это развило мою говорилку еще дальше. Сейчас находясь в Meta я могу спокойно вести презентацию на английском на 10-20 человек и чувствовать себя уверенно. Все еще у меня есть ступор когда дело касается бытовых тем. Я уже молчу о юморе. Как то раз мы с коллегами пошли в бар и я попал в круг их двух моих коллег которые оба были из США, я не понял 80% того что они говорили. Я до сих пор сто раз переспрашиваю врача когда тот уточняет мои симптомы. Это нормально. Ты не обязан знать все. 💭Совет #5: Учи частые речевые обороты. Понаблюдай какие речевые обороты употребляют твои коллеги и попробуй их внедрить в свою речь. Это поможет тебе сделать речь более лаконичным и понятным. К примеру, “push project over the finish line”, “be on the same page”, “have lot on your plate” и т.д. #career

Hashtags

123•••1011
ПредишнаСтр. 1 от 11Следваща