Поделюсь первым опытом работы в англоязычной команде из Европы. Три месяца - полет нормальный. Что подметил:
- Темп, в целом, более размеренный. Меньше встреч, меньше звонков. Если кто-то кого-то блокирует - это часто ок. Можно и подождать). Самому страшно это произносить, но work & life balance к тебе приходит сам, даже если ты его не искал. Приходится тратить оставшуюся энергию на свои проекты: блоги, подкасты, flutter и т.п)
- Культура общения/этика. Европейцы, конечно, лапочки все: строго на позитиве, супер-вежливые и деликатные. Даже если кто-то будет нести на встрече полную чушь, его выслушают до конца не перебивая и максимально вежливо объяснят, что возможно стоит рассмотреть другие варианты.
- По моим меркам, процессов и планирования не хватает. Кажется, что все это можно было бы заставить работать быстрее и эффективнее. Пока для меня это загадка. Как будто борются между собой два принципа: с одной стороны, стремление к порядку, с другой - не желание сильно пушить людей. Кажется, что побеждает второй. Возможно тут просто такие комфортные условия в бизнес-среде и для выживания компании не нужно так топить как мы привыкли дома.
- По технической части, наверно, не показатель, так как компания и продукты специфичные. В целом, все прагматично: github, облака, REST API и т.п.
- Минимальный уровень английского, необходимый для работы, ниже чем я себе это представлял. Если у кого-то есть такой барьер - не бойтесь. Никто не будет жаловаться на ваш английский и обилие грамматических ошибок в разговорной речи.
#blog
- Темп, в целом, более размеренный. Меньше встреч, меньше звонков. Если кто-то кого-то блокирует - это часто ок. Можно и подождать). Самому страшно это произносить, но work & life balance к тебе приходит сам, даже если ты его не искал. Приходится тратить оставшуюся энергию на свои проекты: блоги, подкасты, flutter и т.п)
- Культура общения/этика. Европейцы, конечно, лапочки все: строго на позитиве, супер-вежливые и деликатные. Даже если кто-то будет нести на встрече полную чушь, его выслушают до конца не перебивая и максимально вежливо объяснят, что возможно стоит рассмотреть другие варианты.
- По моим меркам, процессов и планирования не хватает. Кажется, что все это можно было бы заставить работать быстрее и эффективнее. Пока для меня это загадка. Как будто борются между собой два принципа: с одной стороны, стремление к порядку, с другой - не желание сильно пушить людей. Кажется, что побеждает второй. Возможно тут просто такие комфортные условия в бизнес-среде и для выживания компании не нужно так топить как мы привыкли дома.
- По технической части, наверно, не показатель, так как компания и продукты специфичные. В целом, все прагматично: github, облака, REST API и т.п.
- Минимальный уровень английского, необходимый для работы, ниже чем я себе это представлял. Если у кого-то есть такой барьер - не бойтесь. Никто не будет жаловаться на ваш английский и обилие грамматических ошибок в разговорной речи.
#blog
❤9👍6
🎬 Начинаем выкладывать записи подкаста
Первый сезон тестовый. Осваиваем азы видео-продакшна и привыкаем говорить на камеру. Пока немного подтупливаем)
Пишите фидбек, интересно ваше мнение. Лайк / шэр / подписка на ютубе - в обязательном порядке)
https://www.youtube.com/watch?v=bDdB10EAOPI&ab_channel=BroScience
#podcast #bro_science #youtube
Первый сезон тестовый. Осваиваем азы видео-продакшна и привыкаем говорить на камеру. Пока немного подтупливаем)
Пишите фидбек, интересно ваше мнение. Лайк / шэр / подписка на ютубе - в обязательном порядке)
https://www.youtube.com/watch?v=bDdB10EAOPI&ab_channel=BroScience
#podcast #bro_science #youtube
YouTube
Есть ли смысл копить деньги? Финансовая грамотность
Bro Science подкаст - S1 E1
Поговорили о финансовой грамотности, накоплении капитала, ипотеке и раннем выходе на пенсию.
► Авторский телеграм канал Алексея Красмана - @bro_science_dev
► Блог Алексея Никитина - blog.bohr.su
0:00 - Интро
0:51 - Меньше…
Поговорили о финансовой грамотности, накоплении капитала, ипотеке и раннем выходе на пенсию.
► Авторский телеграм канал Алексея Красмана - @bro_science_dev
► Блог Алексея Никитина - blog.bohr.su
0:00 - Интро
0:51 - Меньше…
🔥10🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Когда стартап только разогнался и кончились деньги
🔥14❤1😁1
🎬 Время офигительных историй
Вышел второй выпуск подкаста. Обсуждаем нелегкую долю CTO в IT-компаниях)
https://www.youtube.com/watch?v=88oz7fk7T2s&t=16s&ab_channel=BroScience
#podcast #bro_science #youtube
Вышел второй выпуск подкаста. Обсуждаем нелегкую долю CTO в IT-компаниях)
https://www.youtube.com/watch?v=88oz7fk7T2s&t=16s&ab_channel=BroScience
#podcast #bro_science #youtube
YouTube
Путь CTO. Про Bookmate, кризис-менеджмент и ценный опыт
Bro Science подкаст - S1 E2
История Алексея Никитина, как он стал CTO в Bookmate и ходил на 8 встреч в день.
► Авторский телеграм канал Алексея Красмана - https://www.tgoop.com/bro_science_dev
► Блог Алексея Никитина - blog.bohr.su
0:00 - Интро
1:17 - Вводная…
История Алексея Никитина, как он стал CTO в Bookmate и ходил на 8 встреч в день.
► Авторский телеграм канал Алексея Красмана - https://www.tgoop.com/bro_science_dev
► Блог Алексея Никитина - blog.bohr.su
0:00 - Интро
1:17 - Вводная…
👍8❤2
🎬 Новый выпуск подкаста
Пока что самый годный, на мой взгляд.
Напишите как вам зашло после просмотра.
#podcast #bro_science #youtube
https://www.youtube.com/watch?v=kVD2nn85uCw&ab_channel=BroScience
Пока что самый годный, на мой взгляд.
Напишите как вам зашло после просмотра.
#podcast #bro_science #youtube
https://www.youtube.com/watch?v=kVD2nn85uCw&ab_channel=BroScience
YouTube
Как управлять IT-командами? Роль менеджмента, процессы, agile, культура
Bro Science подкаст - S1 E3Большой выпуск про особенности менеджмента в IT. Обсудили роль менеджеров, процессы, разные модели оргструктур, культурные особенн...
👍12
Продуктовая разработка vs проектная разработка
Есть очевидные преимущества в продуктовых командах, которые всем нравятся. Как правило, это зарплаты, офисы, лайтовые процессы, меньше бюрократии и т.д. Но есть и менее очевидные вещи.
Я больше 10 лет проработал в продуктовых компаниях, и параллельно успел поработать над десятками проектов в качестве фрилансера/консультанта. Главное отличие в том, что из проектов я не получил никакой экспертизы об их предметной области. Не узнал специфику ниши, потребности аудитории, юнит-экономику или какие еще есть решения на рынке. Все, что там надо делать - писать код. E-commerce маркетплейсы, вилы на Кипре, бинарные опционы, строительство домов из SIP-панелей, инфо-бизнес, покупка долей в покерных турнирах - я ничего не знаю про эти бизнесы, несмотря на то, что делал проекты для них.
С другой стороны, благодаря продуктовому опыту, я кое-что знаю про видео-стриминг, big data, vip-беттинг и теперь начинаю активно погружаться в мир online-платежей. Для меня намного интересней разобраться в новой нише, чем написать еще пару тысяч строк кода. Получить новую техническую экспертизу (не меняя кардинально стек) с каждым годом все сложнее, зато продуктовую экспертизу можно развивать бесконечно. Чем шире кругозор - тем больше будет идей для создания своего собственного продукта.
#development #career
Есть очевидные преимущества в продуктовых командах, которые всем нравятся. Как правило, это зарплаты, офисы, лайтовые процессы, меньше бюрократии и т.д. Но есть и менее очевидные вещи.
Я больше 10 лет проработал в продуктовых компаниях, и параллельно успел поработать над десятками проектов в качестве фрилансера/консультанта. Главное отличие в том, что из проектов я не получил никакой экспертизы об их предметной области. Не узнал специфику ниши, потребности аудитории, юнит-экономику или какие еще есть решения на рынке. Все, что там надо делать - писать код. E-commerce маркетплейсы, вилы на Кипре, бинарные опционы, строительство домов из SIP-панелей, инфо-бизнес, покупка долей в покерных турнирах - я ничего не знаю про эти бизнесы, несмотря на то, что делал проекты для них.
С другой стороны, благодаря продуктовому опыту, я кое-что знаю про видео-стриминг, big data, vip-беттинг и теперь начинаю активно погружаться в мир online-платежей. Для меня намного интересней разобраться в новой нише, чем написать еще пару тысяч строк кода. Получить новую техническую экспертизу (не меняя кардинально стек) с каждым годом все сложнее, зато продуктовую экспертизу можно развивать бесконечно. Чем шире кругозор - тем больше будет идей для создания своего собственного продукта.
#development #career
👍14🔥4
🎬 Вышла крутая документалка про TypeScript
Интересно показали как Miscosoft впервые начал делать опенсорс. В частности, как было сложно продать эту идею внутри консерватиной на тот момент IT-компании, которая привыкла продавать лицензии на свой софт.
Прикольно, что они сотрудничали с командами IT-гигантов-конкурентов Microsoft: Google, Facebook и т.д. Команда Angular (Google) поддержала TypeScript на старте и, по сути, убила будущее своего же языка Dart в вебе.
В общем, мне зашло. Надеюсь другие динамически-типизированные языки вдохновятся.
#typescript #frontend #development
Интересно показали как Miscosoft впервые начал делать опенсорс. В частности, как было сложно продать эту идею внутри консерватиной на тот момент IT-компании, которая привыкла продавать лицензии на свой софт.
Прикольно, что они сотрудничали с командами IT-гигантов-конкурентов Microsoft: Google, Facebook и т.д. Команда Angular (Google) поддержала TypeScript на старте и, по сути, убила будущее своего же языка Dart в вебе.
В общем, мне зашло. Надеюсь другие динамически-типизированные языки вдохновятся.
#typescript #frontend #development
YouTube
TypeScript Origins: The Documentary
TypeScript Origins: The Documentary is brought to you by OfferZen - the community-first developer jobs platform. The documentary features core contributors and community members like Anders Hejlsberg, Steve Lucco, Luke Hoban, Daniel Rosenwasser, Ryan Cavanaugh…
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
Вернулся в Дубай пару недель назад. Если кто тут или будет проездом - пишите)
🔥8👍7👏4
Zero Code это серьезно 🫡
Посмотрите последнюю презентацию от Webflow - https://www.youtube.com/watch?v=Dfplt-jbp9o&ab_channel=Webflow
Это, казалось бы, еще один конструктор сайтов с Drag and Drop интерфейсом, но не совсем. Они пошли настолько дальше, что граница между задачами которые можно решить конструкторами и задачами где "точно нужно нанимать программистов" начинает размываться.
Тут впечатляет примерно все:
- Мощнейшие интеграции с Figma, React-компонентами и даже с 3D графикой из коробки
- Локализация, CMS, анимации, переменные/палитры, компоненты - все из коробки и все через UI без кода
- Версионирование, комментарии, change-ревью при импорте из Figma
- Маркетплейс с шаблонами, библиотеками и интеграциями с внешними сервисами
- Встроенные AI тулы, которым можно просто сказать "переведи мне этот текст на испанский" или "хочу шаблон страницы с заголовком, описанием сервиса с картинками, тарифами и формой обратной связи"
- Ну и сама презентация очень качественная
Если зайдет - буду чаще делать такие обзоры. Подобных инструментов сейчас появилось довольно много.
#development #zero_code
Посмотрите последнюю презентацию от Webflow - https://www.youtube.com/watch?v=Dfplt-jbp9o&ab_channel=Webflow
Это, казалось бы, еще один конструктор сайтов с Drag and Drop интерфейсом, но не совсем. Они пошли настолько дальше, что граница между задачами которые можно решить конструкторами и задачами где "точно нужно нанимать программистов" начинает размываться.
Тут впечатляет примерно все:
- Мощнейшие интеграции с Figma, React-компонентами и даже с 3D графикой из коробки
- Локализация, CMS, анимации, переменные/палитры, компоненты - все из коробки и все через UI без кода
- Версионирование, комментарии, change-ревью при импорте из Figma
- Маркетплейс с шаблонами, библиотеками и интеграциями с внешними сервисами
- Встроенные AI тулы, которым можно просто сказать "переведи мне этот текст на испанский" или "хочу шаблон страницы с заголовком, описанием сервиса с картинками, тарифами и формой обратной связи"
- Ну и сама презентация очень качественная
Если зайдет - буду чаще делать такие обзоры. Подобных инструментов сейчас появилось довольно много.
#development #zero_code
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Webflow Conf 2023 Keynote
In the Webflow Conf 2023 Keynote, the team shows off tons of new and improved Webflow features to empower everyone to make pro websites.
Join Vlad Magdalin, Linda Tong, Bryant Chou, Allan Leinwand, and Emily Lonetto as they take us through everything new…
Join Vlad Magdalin, Linda Tong, Bryant Chou, Allan Leinwand, and Emily Lonetto as they take us through everything new…
🔥10👍1
Adobe захватывает рынок AI-инструментов
Adobe на своей конференции анонсировали огромную пачку обновлений и новых AI-инстументов. Это просто бомба 🔥
Я последнее время активно изучаю рынок AI-тулов для копирайтинга и креатива. Сейчас уже очень много крутых решений, но чтобы создать какой-то процесс производства контента нужно скрещивать по 5-10 разных сервисов с большим объемом ручных телодвижений. Adobe решила закрыть все основные кейсы профессиональных контент-мейкеров и креативщиков внутри своей экосистемы с интеграцией AI во все инструменты и экспортом/импортом ресурсов между ними.
Впечатляет не только набор фичей, но и качество нейронок. Кажется, что Midjourney, Runaway, Canva, Invideo и другие скоро будут повержены все разом. Как, например, вам генерация векторных картинок? Дизайнеры точно оценят)
Перечислять все новые AI-фичи будет слишком долго, очень их много. Просто посмотрите видео:
- Краткий обзор на русском (18 мин) - https://www.youtube.com/watch?v=Hj7tntKTWxA&t=925s&ab_channel=Web3nity
- Полная версия конференции на английском (2 часа) - https://www.youtube.com/watch?v=1tbrJNP5Cjk&t=1689s&ab_channel=AdobeCreativeCloud
#ai #creative #content
Adobe на своей конференции анонсировали огромную пачку обновлений и новых AI-инстументов. Это просто бомба 🔥
Я последнее время активно изучаю рынок AI-тулов для копирайтинга и креатива. Сейчас уже очень много крутых решений, но чтобы создать какой-то процесс производства контента нужно скрещивать по 5-10 разных сервисов с большим объемом ручных телодвижений. Adobe решила закрыть все основные кейсы профессиональных контент-мейкеров и креативщиков внутри своей экосистемы с интеграцией AI во все инструменты и экспортом/импортом ресурсов между ними.
Впечатляет не только набор фичей, но и качество нейронок. Кажется, что Midjourney, Runaway, Canva, Invideo и другие скоро будут повержены все разом. Как, например, вам генерация векторных картинок? Дизайнеры точно оценят)
Перечислять все новые AI-фичи будет слишком долго, очень их много. Просто посмотрите видео:
- Краткий обзор на русском (18 мин) - https://www.youtube.com/watch?v=Hj7tntKTWxA&t=925s&ab_channel=Web3nity
- Полная версия конференции на английском (2 часа) - https://www.youtube.com/watch?v=1tbrJNP5Cjk&t=1689s&ab_channel=AdobeCreativeCloud
#ai #creative #content
YouTube
Adobe уничтожает Midjourney и Canva | Adobe max 2023
В этом видео я выбрала все самое интересное, все самое актуальное для с вас с большой конференции Adobe Max 2023. И это невероятно что делает и сделал Adobe внедрив искусственный интеллект. Теперь Adobe для всех!
🚀 Мой Telegram чат: https://www.tgoop.com/+dPw_AwlCXA05Mzcy…
🚀 Мой Telegram чат: https://www.tgoop.com/+dPw_AwlCXA05Mzcy…
🔥7
Качество IT-вакансий
Продолжаю наблюдать за глобальным рынком разработки. Есть много общего с тем, что мы привыкли видеть в российском сегменте, но кое-что отличается довольно сильно. Например, это оформление вакансий и процесс создания первоначальной воронки кандидатов.
Как у нас:
- Короткое описание вакансии на один экран текста
- Стек/базворды/требуемый опыт
- Вилка зп через раз
- Чтобы зааплаиться - отправьте CV и контакты. Часто даже без поля для сопроводительного письма. Дальше HR и команда разработки будет просеивать весь этот безликий поток на интервью
- Тестовые задания - табу. Разработчики в агрессивной манере убедили всех в том, что делать тестовые задания - себя не уважать. Только компании с мощным брендом себе могут это позволить. К остальным никто не будет аплаиться
Как в мире:
- Никого не пугает написать длинный текст вакансии и подробно описать: Кто мы? Почему мы нанимаем на эту позицию? За что вы будете отвечать? Какой опыт и навыки необходимы для этой роли? Подробное описание всех этапов процесса найма от отклика, до финального интервью с CEO
- У компании часто есть блог, сайт или notion, где описано все, что надо знать сотрудникам и кандидатам про компанию, ее структуру, внутренние процессы, систему мотивации и т.д. Ссылки прикладываются в вакансии. Иногда под вакансию hiring manager (например тимлид) записывает короткое видео, где рассказывает о команде, вакансии и проекте
- ЗП вилка почти всегда указана
- Обычно при отклике нужно написать какой-то сопроводительный текст в определенном формате. Про свой опыт и лучшие проекты, почему вы и данная компания perfect match и т.д
- Активно просят ссылки на готовые проекты, приложения, демки, гитхаб. Иногда даже в обязательном порядке просят прислать короткое видео с обзором и пояснениями какого-то технического решения, которым вы гордитесь
- Тестовое задания в порядке вещей. Обычно оно качественно подготовлено, с описанием, заготовленным API, креденшлами или даже с видео-инструкцией
Как hiring manager, проводивший десятки собеседований, я вижу, как данный подход может повысить эффективность найма в компании с высокой технической планкой. Вы сэкономите кучу времени себе и кандидатам на очных интервью.
Во-первых, не нужно рассказывать каждый раз про всю вашу внутреннюю кухню компании. Во-вторых, большинство кандидатов - теоретики, которые умеют только составлять резюме и разговаривать о технологиях. Как только их просишь сделать что-то руками - они сыпятся. Лучше это проверить как можно раньше. В идеале - в автоматическом режиме. И самое главное - кандидаты, которые не готовы читать длинные вакансии, написать сами пару уникальных абзацев текста или потратить несколько часов на тестовое задание - с высокой вероятностью вам не подойдут в долгосрочной перспективе. Не важно как хорошо они знают язык или фреймворк.
#development #hiring
Продолжаю наблюдать за глобальным рынком разработки. Есть много общего с тем, что мы привыкли видеть в российском сегменте, но кое-что отличается довольно сильно. Например, это оформление вакансий и процесс создания первоначальной воронки кандидатов.
Как у нас:
- Короткое описание вакансии на один экран текста
- Стек/базворды/требуемый опыт
- Вилка зп через раз
- Чтобы зааплаиться - отправьте CV и контакты. Часто даже без поля для сопроводительного письма. Дальше HR и команда разработки будет просеивать весь этот безликий поток на интервью
- Тестовые задания - табу. Разработчики в агрессивной манере убедили всех в том, что делать тестовые задания - себя не уважать. Только компании с мощным брендом себе могут это позволить. К остальным никто не будет аплаиться
Как в мире:
- Никого не пугает написать длинный текст вакансии и подробно описать: Кто мы? Почему мы нанимаем на эту позицию? За что вы будете отвечать? Какой опыт и навыки необходимы для этой роли? Подробное описание всех этапов процесса найма от отклика, до финального интервью с CEO
- У компании часто есть блог, сайт или notion, где описано все, что надо знать сотрудникам и кандидатам про компанию, ее структуру, внутренние процессы, систему мотивации и т.д. Ссылки прикладываются в вакансии. Иногда под вакансию hiring manager (например тимлид) записывает короткое видео, где рассказывает о команде, вакансии и проекте
- ЗП вилка почти всегда указана
- Обычно при отклике нужно написать какой-то сопроводительный текст в определенном формате. Про свой опыт и лучшие проекты, почему вы и данная компания perfect match и т.д
- Активно просят ссылки на готовые проекты, приложения, демки, гитхаб. Иногда даже в обязательном порядке просят прислать короткое видео с обзором и пояснениями какого-то технического решения, которым вы гордитесь
- Тестовое задания в порядке вещей. Обычно оно качественно подготовлено, с описанием, заготовленным API, креденшлами или даже с видео-инструкцией
Как hiring manager, проводивший десятки собеседований, я вижу, как данный подход может повысить эффективность найма в компании с высокой технической планкой. Вы сэкономите кучу времени себе и кандидатам на очных интервью.
Во-первых, не нужно рассказывать каждый раз про всю вашу внутреннюю кухню компании. Во-вторых, большинство кандидатов - теоретики, которые умеют только составлять резюме и разговаривать о технологиях. Как только их просишь сделать что-то руками - они сыпятся. Лучше это проверить как можно раньше. В идеале - в автоматическом режиме. И самое главное - кандидаты, которые не готовы читать длинные вакансии, написать сами пару уникальных абзацев текста или потратить несколько часов на тестовое задание - с высокой вероятностью вам не подойдут в долгосрочной перспективе. Не важно как хорошо они знают язык или фреймворк.
#development #hiring
🔥11👍3
Скорость с которой развиваются AI технологии меня просто поражает. Каждые 3-4 месяца крупные вендоры выкатывают обновления, которые умеют все больше, работают быстрее и точнее, стоят все дешевле, а технический порог входа все время снижается.
Что на этот раз нового у OpenAI?
1. Новая модель GPT-4 Turbo. Работает точнее и быстрее. Размер запроса увеличили до 128k токенов, это как книга на 300 страниц. При этом цена за токены в 3 раза дешевле чем в предыдущей версии
2. Появился JSON-mode для генерации ответов. Удобно для разработки и интеграции с другими сервисами
3. Модель обучена на данных апреля 2023 года. Более актуальные знания о мире и технологиях
4. Так же добавили модели DALLE-3 для генерации картинок и Text to Speech для генерации супер-натуральной речи из текста
5. Можно создавать кастомные модели и чат-ассистенты для своих нужд через UI-билдер без программирования. В качестве обучения можно загрузить в них pdf-файлы со статьями или книгами, ссылки на блоги и т.д. Ассистенты можно загружать на маркетплейс и получать комиссию за их использование
6. Увеличили rate limits в 2 раза
Так же показали прикольные демки с интеграцией GPT с календарями, мессенжерами и картами. Выглядит прям вау 🔥
Советую посмотреть полную запись презентации (45 мин). Версия на русском тут.
#ai #gpt #development
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10
🎥 Ruby on Rails: The Documentary
Еще одна документалка. На этот раз про Ruby on Rails - революционный и, наверно, культовый в свое время бекенд фреймворк на языке Ruby, разработанный в компании 37signals. DHH(автор фреймворка) и CEO Jason Fried так же написали несколько популярных стартаперских книг. Самые хитовые - Rework и Remote.
У меня с Ruby on Rails связано много приятных воспоминаний. 10 лет назад я работал в самой крупной Ruby-команде в России (Undev) и мы делали просто сумасшедшие проекты. В 2012 году я с нуля написал и запустил свой интернет-магазин одежды на RoR, практически без опыта продакшн-разработки на бэкенде. Настолько Rails был хорош🔥
С тех пор для меня Rails являлся неким ориентиром эффективности и простоты разработки, в том числе на фронтенде. DHH и Rails доказали, что если очень хорошо подумать над областью применения, можно спроектировать фреймворк так, чтобы он спрятал 90% низкоуровневых технических деталей. В это же время разработчик пишет именно бизнес-логику своего продукта на понятном и выразительном языке. При этом фреймворк остается гибким и кастомизируемым для практически любых задач.
Сейчас актуальность RoR уже идет на спад, а репутация DHH становится все более противоречивой в комьюнити. Тем не менее, крутая история.
https://www.youtube.com/watch?v=HDKUEXBF3B4&ab_channel=Honeypot
#documentary #development #backend #ruby
Еще одна документалка. На этот раз про Ruby on Rails - революционный и, наверно, культовый в свое время бекенд фреймворк на языке Ruby, разработанный в компании 37signals. DHH(автор фреймворка) и CEO Jason Fried так же написали несколько популярных стартаперских книг. Самые хитовые - Rework и Remote.
У меня с Ruby on Rails связано много приятных воспоминаний. 10 лет назад я работал в самой крупной Ruby-команде в России (Undev) и мы делали просто сумасшедшие проекты. В 2012 году я с нуля написал и запустил свой интернет-магазин одежды на RoR, практически без опыта продакшн-разработки на бэкенде. Настолько Rails был хорош
С тех пор для меня Rails являлся неким ориентиром эффективности и простоты разработки, в том числе на фронтенде. DHH и Rails доказали, что если очень хорошо подумать над областью применения, можно спроектировать фреймворк так, чтобы он спрятал 90% низкоуровневых технических деталей. В это же время разработчик пишет именно бизнес-логику своего продукта на понятном и выразительном языке. При этом фреймворк остается гибким и кастомизируемым для практически любых задач.
Сейчас актуальность RoR уже идет на спад, а репутация DHH становится все более противоречивой в комьюнити. Тем не менее, крутая история.
https://www.youtube.com/watch?v=HDKUEXBF3B4&ab_channel=Honeypot
#documentary #development #backend #ruby
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👏1
Никогда не говорите Senior'у КАК решать задачу
Распространенная проблема, когда продакты, фаундеры или CTO ставят Senior+ ребятам задачи в стиле "нужно добавить поле ввода и кнопку для поиска над списком вот тут справа в углу" или "нужно запилить две новые ручки в API". С виду может показаться, что такая формулировка четко отвечает на вопрос "ЧТО" сделать. На самом деле она отвечает на вопрос "КАК", и за этим кроется ряд проблем:
1) Когда мы сразу говорим "КАК" делать, мы не обсуждаем какую проблему мы решаем, для кого и в каком контексте. А точно нам нужен поиск, а не фильтры? Может быть просто категоризировать этот список для более удобной навигации? Какой группе пользователей может понадобиться искать что-то в этом списке и в каком контексте? Может это нужно только самому фаундеру, которому не запилили админку с аналитикой и он извращается под пользовательской учеткой?
2) Мы не можем провалидировать корректность бизнес-требований задачи, их целостность и непротиворечивость. Может у нас уже есть альтернативный способ найти информацию из данного списка в другом разделе приложения? Но, так как мы не понимаем реальный use-case задачи, найти эти пересечения мы не сможем.
3) Формируется неверный definition of done. При приемке задачи мы проверим, что поле и кнопка поиска есть и как-то работают. Мы не проверяем решилась ли хоть одна настоящая проблема пользователя и насколько качественно.
Правильная постановка задачи - "Я как новый покупатель хочу иметь удобный и интуитивный способ найти нужный мне товар в каталоге. Чаще всего я ищу по бренду, модели, категории и т.д." Или - "Я как постоянный покупатель хочу найти товар, который я уже заказывал ранее". Решения будут абсолютно разные, как и критерии приемки.
В долгосрочной перспективе проблема еще глобальней. Говоря "КАК" сделать, вы не используете в полной мере экспертизу сотрудников и сужаете их ответственность до технической реализации. Нет смысла нанимать UX-дизайнера и просить нарисовать кнопку с всплывающим попапом, не объясняя суть проблемы и какой use-case хотим покрыть. Нет смысла нанимать бэкенд-архитектора и просить запилить ручку в определенном формате. Нет смысла нанимать фронтенд-лида и говорить ему, что нам обязательно нужны микрофронтенды или module federation.
Каждый из этих экспертов лучше разбирается в своей области чем вы. Как минимум у них больше времени на продумывание решения "КАК" и они могут сделать это лучше, т.к это их фултайм-работа. Погрузите их в предметную область, расскажите какие задачи вы решаете прямо сейчас и какие задачи ожидаются в ближайшем будущем. Уровень проактивности и мотивации команды будет сильно выше если делегировать технические решения и отгрузить побольше ответственности ключевым сотрудникам.
⚡ Senior'ы, когда в следующий раз вам придет задача, в которой кто-то за вас принял решение, касающееся напрямую вашей экспертизы - вспомните этот пост. Переведите требования с языка "КАК" на язык "ЧТО" и подумайте над проблемой хотя бы пару минут перед тем как брать и делать. ⚡⚡⚡
#management #development
Распространенная проблема, когда продакты, фаундеры или CTO ставят Senior+ ребятам задачи в стиле "нужно добавить поле ввода и кнопку для поиска над списком вот тут справа в углу" или "нужно запилить две новые ручки в API". С виду может показаться, что такая формулировка четко отвечает на вопрос "ЧТО" сделать. На самом деле она отвечает на вопрос "КАК", и за этим кроется ряд проблем:
1) Когда мы сразу говорим "КАК" делать, мы не обсуждаем какую проблему мы решаем, для кого и в каком контексте. А точно нам нужен поиск, а не фильтры? Может быть просто категоризировать этот список для более удобной навигации? Какой группе пользователей может понадобиться искать что-то в этом списке и в каком контексте? Может это нужно только самому фаундеру, которому не запилили админку с аналитикой и он извращается под пользовательской учеткой?
2) Мы не можем провалидировать корректность бизнес-требований задачи, их целостность и непротиворечивость. Может у нас уже есть альтернативный способ найти информацию из данного списка в другом разделе приложения? Но, так как мы не понимаем реальный use-case задачи, найти эти пересечения мы не сможем.
3) Формируется неверный definition of done. При приемке задачи мы проверим, что поле и кнопка поиска есть и как-то работают. Мы не проверяем решилась ли хоть одна настоящая проблема пользователя и насколько качественно.
Правильная постановка задачи - "Я как новый покупатель хочу иметь удобный и интуитивный способ найти нужный мне товар в каталоге. Чаще всего я ищу по бренду, модели, категории и т.д." Или - "Я как постоянный покупатель хочу найти товар, который я уже заказывал ранее". Решения будут абсолютно разные, как и критерии приемки.
В долгосрочной перспективе проблема еще глобальней. Говоря "КАК" сделать, вы не используете в полной мере экспертизу сотрудников и сужаете их ответственность до технической реализации. Нет смысла нанимать UX-дизайнера и просить нарисовать кнопку с всплывающим попапом, не объясняя суть проблемы и какой use-case хотим покрыть. Нет смысла нанимать бэкенд-архитектора и просить запилить ручку в определенном формате. Нет смысла нанимать фронтенд-лида и говорить ему, что нам обязательно нужны микрофронтенды или module federation.
Каждый из этих экспертов лучше разбирается в своей области чем вы. Как минимум у них больше времени на продумывание решения "КАК" и они могут сделать это лучше, т.к это их фултайм-работа. Погрузите их в предметную область, расскажите какие задачи вы решаете прямо сейчас и какие задачи ожидаются в ближайшем будущем. Уровень проактивности и мотивации команды будет сильно выше если делегировать технические решения и отгрузить побольше ответственности ключевым сотрудникам.
⚡ Senior'ы, когда в следующий раз вам придет задача, в которой кто-то за вас принял решение, касающееся напрямую вашей экспертизы - вспомните этот пост. Переведите требования с языка "КАК" на язык "ЧТО" и подумайте над проблемой хотя бы пару минут перед тем как брать и делать. ⚡⚡⚡
#management #development
❤8👍4🙏1
База по Latency
🔹Кэш L1 и L2: 1 ns, 10 ns
Например: Обычно они встроены в микропроцессорный чип. Если вы не работаете напрямую с аппаратным обеспечением, вам, вероятно, не о чем беспокоиться.
🔹Доступ к RAM (ОЗУ): 100 ns
Например: На чтение данных из памяти уходит около 100 ns. Redis — это хранилище данных в оперативной памяти, поэтому чтение данных из Redis занимает около 100 ns.
🔹Отправка 1К байт по сети 1 Гбит/с: 10 μs
Например: На отправку 1КБ данных из Memcached через сеть уходит около 10 μs.
🔹Чтение с SSD: 100 μs
Например: RocksDB — это дисковое хранилище ключ/значение, так что задержка чтения составляет около 100 μs на SSD.
🔹Операция вставки в базу данных: 1 ms.
Например: Коммит в Postgresql может занять 1 ms. Базе данных необходимо сохранить данные, создать индекс и сбросить журналы. Все эти действия занимают время.
🔹Отправка пакета Калифорния->Нидерланды->Калифорния: 100 ms
Например: Если у нас долгий Zoom-звонок на большое расстояние, задержка может составлять около 100 ms.
🔹Повторное обновление/обновление интервала: 1-10 s
Например: В системе мониторинга интервал обновления обычно устанавливается от 5 до 10 секунд (значение по умолчанию в Grafana).
Примечания
1 ns = 10^-9 секунд
1 μs = 10^-6 секунд = 1,000 ns
1 ms = 10^-3 секунд = 1,000 μs = 1,000,000 ns
#development #system_design #basics
🔹Кэш L1 и L2: 1 ns, 10 ns
Например: Обычно они встроены в микропроцессорный чип. Если вы не работаете напрямую с аппаратным обеспечением, вам, вероятно, не о чем беспокоиться.
🔹Доступ к RAM (ОЗУ): 100 ns
Например: На чтение данных из памяти уходит около 100 ns. Redis — это хранилище данных в оперативной памяти, поэтому чтение данных из Redis занимает около 100 ns.
🔹Отправка 1К байт по сети 1 Гбит/с: 10 μs
Например: На отправку 1КБ данных из Memcached через сеть уходит около 10 μs.
🔹Чтение с SSD: 100 μs
Например: RocksDB — это дисковое хранилище ключ/значение, так что задержка чтения составляет около 100 μs на SSD.
🔹Операция вставки в базу данных: 1 ms.
Например: Коммит в Postgresql может занять 1 ms. Базе данных необходимо сохранить данные, создать индекс и сбросить журналы. Все эти действия занимают время.
🔹Отправка пакета Калифорния->Нидерланды->Калифорния: 100 ms
Например: Если у нас долгий Zoom-звонок на большое расстояние, задержка может составлять около 100 ms.
🔹Повторное обновление/обновление интервала: 1-10 s
Например: В системе мониторинга интервал обновления обычно устанавливается от 5 до 10 секунд (значение по умолчанию в Grafana).
Примечания
1 ns = 10^-9 секунд
1 μs = 10^-6 секунд = 1,000 ns
1 ms = 10^-3 секунд = 1,000 μs = 1,000,000 ns
#development #system_design #basics
🔥5👍3
Мало встреч в agile-команде - хорошо?
Предлагаю всем в голове ответить на этот вопрос перед тем как читать пост. Мой ответ -НЕТ .
На своем опыте я видел разные процессы в командах. От 1 встречи в неделю, до 3-4 встреч в день. Видел даже команды, в которых вообще нет регулярных встреч, а только по необходимости. Кто-то даже этим гордится в стиле - "Нормальной команде встречи не нужны. Мы работу работаем, а не бюрократию разводим. У нас все в Джире, Слаке, Вики и т.д. Мы нанимаем профессионалов, которых не надо контролировать!"
На мой взгляд, обычно главная причина малого количества регулярных встреч в команде совсем не такая благородная, а попросту - всем в команде наплевать. Поезд куда-то идет, мы подкладываем дров в печь. Если пути внезапно заканчиваются - проложим еще рельс и поедем дальше. Кочегары и проводники при деле, машинистам маршрут понятен - всегда вперед. Пассажирам давно разъяснили, чтобы не задавали лишних вопросов про время прибытия и конечную остановку. У нас такой спец-рейс ☝️ Если нужна промежуточная остановка - передадим записку машинисту с другого конца поезда. Если не успеете до 16:45, то он ее прочитает уже завтра.
Примерно так выглядят процессы в командах, где кайфуют от "духа стартапа" и отсутствия бюрократии. На самом деле, кайфуют там все от отсутствия ответственности за результат и супер-расслабленного режима работы. Это когда можно за неделю заделиверить новую фичу с нуля, а можно и закрыть один минорный баг, и никто не заметит разницу.
Это самоподдерживающаяся система, где большинство участников внутри заинтересованны в том, чтобы ее не менять. Отсюда столько сопротивление при попытках стейкхолдеров настроить какие-либо процессы.
Так сколько нужно обязательных встреч, и что если уже пробовали Scrum, но результат был не лучше? Об этом в следующих постах...
#development #agile #management #team #processes
Предлагаю всем в голове ответить на этот вопрос перед тем как читать пост. Мой ответ -
На своем опыте я видел разные процессы в командах. От 1 встречи в неделю, до 3-4 встреч в день. Видел даже команды, в которых вообще нет регулярных встреч, а только по необходимости. Кто-то даже этим гордится в стиле - "Нормальной команде встречи не нужны. Мы работу работаем, а не бюрократию разводим. У нас все в Джире, Слаке, Вики и т.д. Мы нанимаем профессионалов, которых не надо контролировать!"
На мой взгляд, обычно главная причина малого количества регулярных встреч в команде совсем не такая благородная, а попросту - всем в команде наплевать. Поезд куда-то идет, мы подкладываем дров в печь. Если пути внезапно заканчиваются - проложим еще рельс и поедем дальше. Кочегары и проводники при деле, машинистам маршрут понятен - всегда вперед. Пассажирам давно разъяснили, чтобы не задавали лишних вопросов про время прибытия и конечную остановку. У нас такой спец-рейс ☝️ Если нужна промежуточная остановка - передадим записку машинисту с другого конца поезда. Если не успеете до 16:45, то он ее прочитает уже завтра.
Примерно так выглядят процессы в командах, где кайфуют от "духа стартапа" и отсутствия бюрократии. На самом деле, кайфуют там все от отсутствия ответственности за результат и супер-расслабленного режима работы. Это когда можно за неделю заделиверить новую фичу с нуля, а можно и закрыть один минорный баг, и никто не заметит разницу.
Это самоподдерживающаяся система, где большинство участников внутри заинтересованны в том, чтобы ее не менять. Отсюда столько сопротивление при попытках стейкхолдеров настроить какие-либо процессы.
Так сколько нужно обязательных встреч, и что если уже пробовали Scrum, но результат был не лучше? Об этом в следующих постах...
#development #agile #management #team #processes
❤8👍6👀1
Chat GPT не виноват, что вы потеряете работу
Очень много специалистов из IT, digital и дизайна все еще находятся в стадии отрицания революции генеративного AI. Другой лагерь наоборот паникует, что все пропало и все останутся без работы в течение 5 лет. Обе позиции, на мой взгляд, проигрышные.
Для отрицальщиков у меня плохие новости:
- Джин уже вылетел из бутылки и обратно его не загнать. В 2023 году произошел квантовый скачок в технологии Generative AI, благодаря Open AI, Midjourney и другим менее известным компаниям. Новые модели знают и умеют практически все. Главное правильно сформулировать запрос
- В прикладных задачах: программирование, копирайтинг, перевод, рисование/обработка картинок - AI не просто догнал, а превзошел 99% людей
- Как бы мы себя не убеждали в своей исключительной уникальности и бесценности своего опыта - это самообман. Даже если AI научится выполнять вашу работу на 70% - этого будет достаточно. В довесок к вашим 100% идет административная и менеджерская нагрузка. Вас надо нанимать, координировать, напоминать про сроки, платить высокую з/п, даже если в данный момент задач для вас нет. В вашей компании позицию, скорее всего не сократят, но в новой компании этой позиции уже просто не будет изначально
- Generative AI сейчас одна из самых горячих ниш, куда стекаются огромные ресурсы инвесторов и IT гигантов по всему миру. Ожидаю, что в скором времени появятся новые компании вроде Open AI. Конкуренции будет больше, что скажется положительно на качестве и стоимости AI инструментов для конечного пользователя
Для всепропальщиков новости скорей хорошие:
- Не держитесь за свои хард-скилы. Верстать, кодить, рисовать, писать посты - это далеко не все, что вы знаете. Особенно если вы Middle/Senior+. Внедряйте AI первыми в свой рабочий процесс и посмотрите какую новую зону ответственности вы можете закрыть как специалист, имея такой мощный инструмент на руках
- Умение задавать сложные вопросы в Chat GPT все еще требует знание вашей предметной области. Это такой же хард-скил и он будет востребован. Автоматизация и интеграция разных AI инструментов в цепочку под конкретные бизнес-задачи - еще более перспективное направление
- Инерция в любой сфере присутствует. В ближайшие несколько лет будет окно, когда вы как фрилансер/аутсорсер/мини-студия сможете все еще работать на рынке, где большинство конкурентов решают задачи руками и получать огромное преимущество от использования AI инструментов. Заказчики не будут видеть разницы
Лично я смотрю на всю эту историю строго позитивно. Иногда в голове мысли разбегаются от того, сколько крутых идей можно попробовать реализовать в этой новой реальности.
#ai #gpt #career
Очень много специалистов из IT, digital и дизайна все еще находятся в стадии отрицания революции генеративного AI. Другой лагерь наоборот паникует, что все пропало и все останутся без работы в течение 5 лет. Обе позиции, на мой взгляд, проигрышные.
Для отрицальщиков у меня плохие новости:
- Джин уже вылетел из бутылки и обратно его не загнать. В 2023 году произошел квантовый скачок в технологии Generative AI, благодаря Open AI, Midjourney и другим менее известным компаниям. Новые модели знают и умеют практически все. Главное правильно сформулировать запрос
- В прикладных задачах: программирование, копирайтинг, перевод, рисование/обработка картинок - AI не просто догнал, а превзошел 99% людей
- Как бы мы себя не убеждали в своей исключительной уникальности и бесценности своего опыта - это самообман. Даже если AI научится выполнять вашу работу на 70% - этого будет достаточно. В довесок к вашим 100% идет административная и менеджерская нагрузка. Вас надо нанимать, координировать, напоминать про сроки, платить высокую з/п, даже если в данный момент задач для вас нет. В вашей компании позицию, скорее всего не сократят, но в новой компании этой позиции уже просто не будет изначально
- Generative AI сейчас одна из самых горячих ниш, куда стекаются огромные ресурсы инвесторов и IT гигантов по всему миру. Ожидаю, что в скором времени появятся новые компании вроде Open AI. Конкуренции будет больше, что скажется положительно на качестве и стоимости AI инструментов для конечного пользователя
Для всепропальщиков новости скорей хорошие:
- Не держитесь за свои хард-скилы. Верстать, кодить, рисовать, писать посты - это далеко не все, что вы знаете. Особенно если вы Middle/Senior+. Внедряйте AI первыми в свой рабочий процесс и посмотрите какую новую зону ответственности вы можете закрыть как специалист, имея такой мощный инструмент на руках
- Умение задавать сложные вопросы в Chat GPT все еще требует знание вашей предметной области. Это такой же хард-скил и он будет востребован. Автоматизация и интеграция разных AI инструментов в цепочку под конкретные бизнес-задачи - еще более перспективное направление
- Инерция в любой сфере присутствует. В ближайшие несколько лет будет окно, когда вы как фрилансер/аутсорсер/мини-студия сможете все еще работать на рынке, где большинство конкурентов решают задачи руками и получать огромное преимущество от использования AI инструментов. Заказчики не будут видеть разницы
Лично я смотрю на всю эту историю строго позитивно. Иногда в голове мысли разбегаются от того, сколько крутых идей можно попробовать реализовать в этой новой реальности.
#ai #gpt #career
🔥9👍3
Новости про банки в ОАЭ
У меня есть статья-гайд про релокацию в Дубай, где я рассказывал, что единственная боль во всем процессе это банки и непрозрачная система compliance для обладателей красного паспорта. Похоже, сейчас эта проблема решена с появлением необанка здорового человека, который быстро открывает карты и счета по Emirates ID из приложения.
Гайд обновил. Кому релевантно - пользуйтесь.
Из интересного, wio предлагает interest rate на депозиты - 6% в AED. Что равносильно 6% в USD. Выглядит неплохо, учитывая, что средний ROI в недвижимости по Дубаю около 5-7%.
#uae #dubai #blog
У меня есть статья-гайд про релокацию в Дубай, где я рассказывал, что единственная боль во всем процессе это банки и непрозрачная система compliance для обладателей красного паспорта. Похоже, сейчас эта проблема решена с появлением необанка здорового человека, который быстро открывает карты и счета по Emirates ID из приложения.
Гайд обновил. Кому релевантно - пользуйтесь.
Из интересного, wio предлагает interest rate на депозиты - 6% в AED. Что равносильно 6% в USD. Выглядит неплохо, учитывая, что средний ROI в недвижимости по Дубаю около 5-7%.
#uae #dubai #blog
Alexey Krasman's Blog
Релокация в Дубай. Фриланс виза
Данную статью можно рассматривать как полный гайд по релокации в Дубай для тех, кто работает удаленно или на себя как фрилансер. Мой процесс легализации завершился в марте 2023, но я планирую в будущем поддерживать актуальность гайда, обновляя информ...
👍5🙏3🔥2