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

Резултати

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

Търсене: #resume

当前筛选 #resume清除筛选
Хочу в Google

@hiremegoogle · Post #155 · 26.12.2021 г., 13:37

📄Еще немного про резюме Я подумал что будет полезно посмотреть на реальные резюме ребят которые проходили собеседования в Meta, Google, Amazon и т.д, так как опыт у всех разный. Для этого я попросил нескольких моих знакомых прислать мне свои резюме которые проходили процесс скрининга в FAANG. Примеры таких резюме вы можете найти ниже. Имена и контакты и другие данные я заменил на вымышленные. Но названия университетов и крупных компаний я оставил. Форматирование резюме я тоже изменил под единый формат, чтобы было легче читать, но структура и текстовка осталась. Несколько интересных вещей которые я заметил узнавая про опыт моих знакомых: • Иногда человек может пройти на собеседование даже с вялым резюме, дополняя это большим и крепким опытом. • Перед тем как попасть в FAANG почти все мои знакомые имели опыт работы или стажировки в больших ИТ компаниях, как локальных, так и международных. Это возможно было своего рода карьерным трамплином. • Некоторые мои знакомые которые работали в смежной области, к примеру преподавали или занимались менеджментом, перед тем как попасть в FAANG все равно тратили некоторое время чтобы получить прикладной опыт работы программистом. • Я намеренно брал ребят которые получали образование в Казахстане, что показывает что наши университеты ничем ни хуже западных, по крайней мере в ИТ. • Может у тебя есть еще мысли по этому поводу, пиши в комментарии. #resume

Hashtags

Хочу в Google

@hiremegoogle · Post #154 · 21.12.2021 г., 06:00

🤔Чем резюме Bettany лучше? “Optimized performance of dashboard by reducing backend calls and refactoring database queries. Reduced page load time from 15 seconds to 5 seconds.” • Понятно что исправили (панель управления была медленной) • Понятно как исправили (уменьшили количество запросов) • Понятно какие были метрики (время загрузки) • Понятно какой был Impact (панель управления начала работать быстрее, то есть продуктом стало легче пользоваться, так как есть огромная разница когда страница грузится 15s, а когда 5s) “Moved most of the services and views on frontend to shared module. Reduced code duplication in modules, made easier to create new modules that extends existing functionality.” • Этот пункт показывает что человек не только пили фичи, но и исправлял технический долг. • Понятно что исправили (улучшили поддерживаемость и расширяемость кода). • Понятно как исправили (убрали дубликаты, объединили логику в модули). • Тут метрик не было. • Понятно какой был Impact(Технический долг может сильно тормозить разработку). “Built skill recommendation system using collaborative filtering. Increased the registration rate by 15%.” • Понятно что исправили (регистрация пользователей). • Понятно как исправили (сделали рекомендательную систему). • Понятно какие были метрики (количество регистраций) • Понятно какой был Impact (15% это не супер много, но и не так уж и мало, зато честно). “Built post edit page with custom WYSIWYG editor, to increase user generated content.” • Понятно что исправили (вовлечение пользователей). • Понятно как исправили (добавили редактирование контента). • Метрик нет, так как цифры были не внушительные. • Понятно какой был Impact (пользователи начали больше создавать контент на сайте). “Lead development team. Have done code review.” • Тут все просто. Этим человек показывает что он не просто разработчик, а лидер и помогает команде писать хороший код. Тут основной посыл что нужно сохранять баланс. Не уходить в технические детали, но и не быть слишком поверхностным. Описание должно быть в пару предложений и так чтобы человек который в глаза не видел ваш проект смог бы понять что конкретно вы сделали, как вы это сделали, как вы измерили свой успех, как это повлияло на ваш продукт. #resume

Hashtags

Хочу в Google

@hiremegoogle · Post #153 · 21.12.2021 г., 06:00

☹️Что не так с резюме Vasya? Давайте по пунктам: “Implemented database architecture with a RESTful API for a face recognition system used by 10+ entrepreneurs to manage employees work time” • Это какая-то каша, база данных в перемешку с REST и face recognition, трудно понять что тут вообще происходит. • 10 человек это не круто, если цифра не возбуждающая, лучше упустить детали. • Нет Impact (влиятельного результата), написано что использовали 10 человек, как это помогло продукту не понятно. “Implemented a highly maintainable RESTful API for an accounting system used by 1,000+ business owners for automation and accounting under a simplified tax mode.” • Очень похоже на предыдущий пункт, что там Implemented, что там REST, что то там N+ пользователей. Хватит писать N+. • 1K пользователей это уже неплохо. • Слишком много специфики. Я хрен его знает что такое “automation and accounting under a simplified tax mode.”, HR тем более не знает что это вообще значит. • Нет Impact, снова. Ну сделали мы эту систему, и что с того, какой результат? Не понятно. “Worked closely with AbortController to prevent memory leaks in React application.” • Кто нибудь знает что такое AbortController? Я тоже не знаю. • Проект хороший, исправление системных проблем это круто. • Не хватает мяса, как вы именно исправили проблему с утечкой памяти, насколько вы это улучшили, какая была польза для продукта? “Implemented cross-platform compatibility to the website.” • Что то там сделал, но зачем сделал, какой результат? Нет мяса, не хватает метрик и результата. “Improved user experience by working collaboratively with UI/UX designer which produced a 15% increase in monthly sales of the company.” • Как именно мы улучшили UX, в чем был наш вклад в проект? Нет мяса. • Метрика норм Прочитав резюме Vasya не совсем понятно что именно он делал, так как слишком много деталей о которых мы не в курсе. У каждой компании свои технологии, своя специфика. Во первых стоит включать технологии или термины если это что то общеизвестное как React, Angular, Docker, Java или банковские термины как “перевод” или “процессинг”, во вторых если без этого ваш рассказ будет не полным. #resume

Hashtags

Хочу в Google

@hiremegoogle · Post #152 · 21.12.2021 г., 06:00

📄Что не так с твоим резюме? Вчера я предлагал вам угадать какой из вымышленных резюме вероятнее всего получит офер от Meta. Про составление резюме я писал тут https://t.me/hiremegoogle/5 Большинство проголосовало за Bettany Briggs (около 78%). И это🥁… правильный ответ. Но почему? Давайте разбираться. #resume

Hashtags

Хочу в Google

@hiremegoogle · Post #148 · 20.12.2021 г., 13:31

Просматривая резюме которые ребята скидывают для реферала я замечаю одни и те же ошибки при составлении. И я подумал что стоит сделать еще один пост с разбором примеров. Давайте поиграем в игру. Я составил 2 вымышленных резюме. Один из них составлен из тех резюме которые уже получали оферы от Google, Meta, Amazon, а другие из тех которые недавно получили отказ от Meta. Мне интересно сможете ли угадать какое где. Оба резюме выглядят хорошо. Но кто с большей вероятностью получит офер? Аргументы за и против пишите в комментарии. #resume

Hashtags

Online Education

@OnlineEducation10 · Post #47 · 10.02.2021 г., 04:19

#Resume Great site for our friends who are looking for a job. Every organization requires a resume from you. You can easily and quickly prepare and send a resume through our link. LINK 👉https://resumemaker.online JOIN us on Telegram 👉@OnlineEducation10

Hashtags

IT MARKET

@itmarket_uz · Post #2816 · 18.09.2023 г., 12:49

#Rezyume#Резюме#Resume 👦🏻 ФИО/FISH: Сулаймон Уринов/Sulaymon O'rinov 🕑 Возраст/Yosh: 27 👨🏻‍💻 Профессия/Mutaxassisligi: Flutter developer 📚 Навыки/Ko'nikmalar: Flutter, Dart, Bloc, Provider, Firebase, Android, iOS, JavaScript, RestAPI, GraphQL, socket.io, Git(Github, gitlab), Postman, HTML, CSS, Bootstrap, Figma, AdobeXD 📞 +998914348629 @presidentftinc 📍Toshkent/Toshkent 🔍 Статус/Status: в поиске работы/ish qidirmoqda 🆔1592 @itmarket_uz

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