Mad Devs Channel
1.78K subscribers
548 photos
28 videos
1 file
798 links
Канал Mad Devs.🤘Здесь мы рассказываем о жизни компании и инсайтах. Делимся знаниями и лайфхаками IT-индустрии.
Download Telegram
Всем оставаться на своих местах! 📣 Это шпаргалка к тому, как правильно оформить профиль в LinkedIn!

Используйте профессиональное фото профиля. Не с вечеринки/свадьбы/рыбалки/селфи с телефоном/аниме.

Дизайн баннера. Можете использовать лого компании или фотостоки Pexels, Unsplash. Canva есть для такого.

Кастомизируйте URL-ссылку профиля. Должно быть до 30 символов.

В разделе About пропишите свои ключевые навыки. Это как сопроводительное письмо, которое важно оформить тезисно.

Проф навыки – это цифры, проценты, названия брендов, проектов, технологий. Это не место для простыни текста.

Лицензии и сертификаты добавляют ценности вам.

Навыки. Попросите ваших коллег пролайкать ваши скиллы и вы сделайте это для них.

Не скромничайте о своих достижениях. Укажите знание языков.

В LinkedIn количество фолловеров не показатель успеха. Лучше бежать за качеством.

И не забывайте заглядывать в профили крупных специалистов. Они точно знают, как надо.
Не надо недооценивать силу крутых инструментов в работе. Кто бы был Король Артур👑 без своего Экскалибура🗡

Поэтому, вот он, список инструментов и сервисов для продуктивности разработчиков:

⚙️ Sourcegraph – удобный поиск в публичном и приватном коде, и даже в нескольких репозиториях.
⚙️ Netlify – быстро создавать и деплоить код фронтенда.
⚙️ Laravel Forge – создавать, деплоить и обновлять серверы для PHP приложений.
⚙️ Retool – простой способ создания внутренних инструментов, интерфейсов CRUD и административных панелей с использованием предварительно созданных коннекторов баз данных и компонентов UI фронтенда.
⚙️ Auth0 – сервис для аутентификации и авторизации в мобильных приложениях и на веб-сайтах.

А какие инструменты посоветовали бы вы?
🤘 "Mad Devs" ищет Python Developer middle

⚙️ Что нужно будет делать:
- Разрабатывать и развивать бэкенд (новые фичи, доработка текущих, работа над улучшением кодовой базы);
- Интеграция с платежными системами;
- Активно участвовать в выяснении и обсуждении требований к функционалу, предлагать решения с учетом особенностей системы и вашего предыдущего опыта;
- Участвовать в планировании архитектуры новых сервисов, переработки и оптимизации существующих.
- Планировать и декомпозировать user stories в задачи;
- Принимать участие и проводить code review.

Наши ожидания:
- 4+ лет опыта разработки на Python/Go;
- Уметь писать тестируемый код;
- Уметь работать в Docker;
- Базовые знания PostgreSQL (Уметь написать простой селект с несколькими жойнами);
- Уметь работать с Git и решать Merge конфликты;
Опыт работы с CI/CD;
- Уметь писать SOLIDный код.

🔴 Откликнуться на вакансию
👉 Посмотреть открытые вакансии
В Mad Devs только и разговоров о вэлью…💭
А все потому, что вэлью приводит к успеху. Чем больше вэлью, тем больше успех.

Вэлью оценивается из двух источников:

📈 Данные. Определить цели команды и сформировать набор метрик, по которым команда будет отслеживать прогресс на пути к цели.

👥 Люди. Коммуникация с участниками проекта о том, что нравится и что не нравится.
Если все источники говорят о том, что вы достигли успеха и при этом людям нравится то, что происходит, то в этом есть вэлью.

Что почитать об этом?
Ron Jeffries "The Nature of Software Development"
Mark Schwartz "The Art Of Business Value"
James Shore, Shane Warden "The Art of Agile Development, 2nd Edition"
Кранч - работа овертайм с максимальной отдачей: хотя эта практика и подвергается критике, все же бывает так, что мы кранчим.

Если возникает такая необходимость, то мы стараемся организовать все так, чтобы команда имела все необходимые условия для того, чтобы работать на максимуме возможностей:

Мы четко коммуницируем цели: каждый член команды знает, ради чего он кранчит.

Максимально комфортная обстановка обязательна. Например, команда всегда обеспечена обедами и напитками, не говоря уже о необходимых рабочих условиях.

Кранчат все - от топ менеджмента до джуниоров.

Наши специалисты четко знают, что все вознаграждается.

Советуем посмотреть выпуск #Кибирд Кранчи и овертаймы в IT, где Михаил Иващенко и Олег Пузанов приводят пример хорошего и плохого кранча, а также поговорят о восстановление команды после кранча.
За окном кипит жизнь и сменяются сезоны, а вы все сидите над кодом. 👨‍💻🤕

Как разработчику ускорить темп работы? Вот несколько советов:

📌 Уделите время на изучение IDE, чтобы автоматизировать процессы. Там плагины, шорткаты, синтаксис, редакторы источника кода и т.д.

📌 Проектируйте решение прежде, чем писать код. Возможно, ручкой на листочке. Помните, что чем меньше кода, тем лучше.

📌 Распределяйте время правильно. Если застряли на одной задаче, то нужно переключиться на другую.

📌 Тренируйте метод слепой печати. Для этого есть даже бесплатный сервис.

📌 Будьте внимательны к рабочему месту. Неудобная клавиатура, «медленный» компьютер, кривой стул – в таких условиях никто не может быстро работать.
На нашем канале вас уже 969 человек! 😱 И поэтому нам бы хотелось познакомиться с вами чуть ближе! 😉 Давайте, вместе с вами посмотрим, каких специалистов больше всего среди наших читателей. Кто вы по профессии? Отметь ваш вариант:⬇️
Anonymous Poll
25%
Front-end разработчик
27%
Back-end разработчик
3%
QA-инженер
13%
Android\iOS-разработчик
1%
Верстальщик
4%
Web Developer
7%
Python Developer
6%
Web designer (UI/UX)
4%
DevOPs
11%
Проектный менеджер
А если не нашли свой вариант, то пишите в комментариях. При следующем опросе, мы вас точно не забудем! 💪🏻
Есть такой нейроинженер Виктор Тот, который взял VR-установку, крысят и запустил им DOOM II. 🤨 Через несколько тренировок крысята научились проходить уровень без помощи других.

А как это работает? Все дело в полистироловом шаре с датчиками, которые отслеживают движение крысы и передают данные в игру. А стрелять новоиспеченный геймер может чуть приподняв тушку. Перед установкой была закреплена трубочка, куда поступала сладкая вода, когда выполнялись правильные действия – бежать по коридору, стрелять в импа.

Только взгляните:
https://youtu.be/y0wjaeEiin8

Ну что скоро будем смотреть стримы с животными-геймерами? И получается, мы стали свидетелями второго рождения «игровой мышки»? 😅
🤘 "Mad Devs" ищет AQA инженера с опытом автоматизации тестирования для digital-банкинга в Казахстане.

⚙️ Что нужно будет делать:
- Автоматизация регрессионных тестов мобильных приложений (сначала Android, потом iOS);
- Покрытие автотестами интеграционного слоя системы.

Наши ожидания:
- Знание типов и методологий тестирования;
- Опыт автоматизированного тестирования от 2 лет;
- Понимание жизненного цикла ПО;
- Опыт работы с инструментами тест-менеджмента и багтрекерами, втч. TestRail и Jira);
- Знание высокоуровневого языка программирования Java;
- Опыт автоматизации тестирования, знание различных инструментов для автоматизации, втч. TestNG;
- Опыт написания и поддержки актуальности тестовой документации: тест-кейсы, тест-планы, отчёты о тестировании;
- Умение работать с Jira, Git, Confluence;
- Опыт ручного тестирования мобильных приложений iOS и Android;
- Опыт тест-дизайна, тестирования требований;
- Опыт работы с Java/Selenium/Appium.

🔴 Откликнуться на вакансию
👉 Посмотреть открытые вакансии
Специалисты Mad Devs советуют 💬

Айганыш, наш проектный менеджер, рассказывает, что почитать:

📒 Jia Jiang "Rejection Proof" > если вы хотите что-то поменять в жизни, но боитесь изменений и потенциальных отказов.

📘 Ray Bull "Criminal Psychology" > можно вынести много полезного по управлению конфликтами.

📕Анатолий Некрасов "Материнская Любовь" > must read для всех, кто родился в постсоветском пространстве.
Что выделяет успешного руководителя? Он не думает, что он человек-осьминог 🦑 и умеет делегировать.

Зачем? Делегирование дарит время и ресурсы для более важных задач.

Что можно и нужно делегировать:
- Рутинную работу (составление списков/таблиц, регистрация мероприятий и т.д.);
- Подготовительную работу;
- Задачи, в которой не хватает компетенции (ведение соцсетей, анализ базы данных и т.д.);
- Частные задачи, как коммуникация с клиентами, в случае отпуска или болезни.

Алгоритм делегирования:
1️⃣ Определите, что делегировать.
2️⃣ Проанализируйте, кому делегировать.
3️⃣ Подготовьте описание, в чем заключается работа и сколько часов в неделю нужно выделять.
4️⃣ Передача задач сотруднику. Тут важно мотивировать!
5️⃣ Дайте испытательный срок для адаптации. В случае чего повторить пункт 2.

На этом все. Взгляните на свои руки, если их две, то подумайте о делегировании 😉
4 греха Back-end разработчика 😈

О нет-нет. За эти ошибки в ад не отправляют. 😅 Однако, если вы будете игнорировать эти пункты, то работа будет «гореть» не хуже адского пламени. Поэтому, читаем и запоминаем, как не надо:

🔥 Накапливает технический долг
Да, технический долг может помочь ускорить решения. Но писать код поверх «плохого» кода скорее всего приведет к тому, что при рефакторинге новый код сломается.

🔥 Пишет плохую документацию
Отсутствие документации или плохая документация, где код без комментариев, ведет к тому, что все тратят время впустую. Пока другие разработчики проверяют код и пытаются понять, что происходит, проект простаивает. Это кому-то нужно?

🔥 Пропускает тесты
Некоторые разработчики пропускают тесты, чтобы уложиться в сроки или же потому, что уверены в своих навыках. Но тесты – нужны всегда. Это поможет избежать ошибок и убедиться, что код действительно работает.

🔥 Забывает про протоколы резервного копирования
Никто не застрахован от поломки программного обеспечения или оборудования. Если вы работаете с большими данными, которые регулярно обновляются, то резервное копирование должно быть главной заповедью.
🤘 "Mad Devs" - АКТУАЛЬНЫЕ ВАКАНСИИ НА СЕГОДНЯ:

Golang developer
🔴Посмотреть вакансию

iOS developer
🔴Посмотреть вакансию

Project manager:
🔴Посмотреть вакансию

QA engineer
🔴Посмотреть вакансию

Golang middle developer
🔴Посмотреть вакансию

Junior Golang developer
🔴Посмотреть вакансию

Python Developer middle
🔴Посмотреть вакансию

Java developer
🔴Посмотреть вакансию

AQA Engineer
🔴Посмотреть вакансию

Office manager
🔴Посмотреть вакансию

Delivery Manager Assistant
🔴Посмотреть вакансию

Senior Python developer
🔴Посмотреть вакансию

Ассистент HR
🔴Посмотреть вакансию
Привет! Сегодня рубрика 🎷4 songs to code with… с @anon

@anon: Я отлетаю по британскому року, и как мне кажется группы с туманного альбиона внесли огромный вклад в развитие современной рок-музыки. Ниже привел несколько треков, которые частенько обитают в моем плейлисте (не все из них правда британские). Наслаждайтесь!

🎧 Nouvelle Vague - In A Manner Of Speaking

🎧 Game of Thrones S8 Official Soundtrack | The Rains of Castamere - Ramin Djawadi | WaterTower

🎧 No Love Lost - Joy Division

🎧 System Of A Down - Toxicity
Ладошки потеют, сердечко стучит. 🥲 И тут раздается главный вопрос: Начнем собеседование? 😵
Каждому знакомо, правда? Но вытрите ладошки. Мы подготовили для вас шаги, как не нервничать на собеседовании.

🔍 Домашняя работа
Изучите сайт компании, почитайте отзывы или поговорите с сотрудниками. Это отличный способ подготовки, а также поможет вам задавать важные вопросы о своей должности или о команде. Кроме того, вы покажете свою заинтересованность.

🎙Репетиция
Некоторым бывает сложно сразу и четко формулировать свои ответы. Попробуйте накидать вопросы, которые могут вам задавать, а затем тезисно подготовьте ответы. Только не заучивайте параграфы, а просто определите ключевые моменты, которые важно упомянуть.

🕺🏻Настрой
Перед собеседованием важно отвлечься. Послушайте мотивирующую или веселую песню. Под We will rock you – хоть города штурмом брать. Подумаешь, собеседование! Или сделайте зарядку, чтобы снизить уровень адреналина.

А у вас есть свои способы бороться с волнением? 🤔
🤘 "Mad Devs" ищет Senior Python разработчика для разработки Малазийского сервиса

⚠️ Условия:
- Срок проекта 2-3 месяца;
- График работы - 5\2;
- Вариант дальнейшего трудоустройства в штат при заинтересованности обеих сторон.

Наши ожидания:
- Большой опыт (3+ лет) в разработке Python-приложений;
- Владение принципами обзервабилити (логирование, обработка ошибок, сбор метрик);
- Опыт в проектировании приложений;
- Умение готовить блок-схемы, диаграммы, составлять ТЗ на разработку;
- Работа с CI/CD и понимание ключевых принципов;
- Владение SQL, принципами проектирования СУБД;
- Опыт работы с Docker (multi-stage образы, docker-compose, user permissions), Kubernetes, настройка сетевого стека в кластере;
- Работа по Git-Flow;
- Работа с таск-трекерами (Jira);
- Проведение качественного код-ревью;
- Английский язык уровня В2 и выше.

🔴 Откликнуться на вакансию
👉 Посмотреть открытые вакансии
Как говорят, семью не выбирают, так и всех сотрудников нельзя выбрать по желанию каждого. Бывает, что в команде встречается токсичный человек. 🚨
Как сосуществовать без военных действий и потерь? 🤔

*Небольшой ликбез:* «токсичный коллега» - это навязчивый, бесцеремонный и конфликтный человек, общение с которым эмоционально истощает.

Как выстроить общение?

1️⃣ Четко выстройте свои границы. Любимое дело токсичного человека – нарушать личные границы, эмоционально давить и манипулировать. Отбросьте вежливость и обозначьте границы допустимого.

2️⃣ Контролируйте эмоции. Не отвечайте негативом на негатив. Равнодушие – лучший щит.

3️⃣ Сократите общение. Лучше придерживаться принципа «ничего личного – только работа». Ограничьте все контакты только до рабочих встреч и созвонов🙅🏻‍♀️

4️⃣ Не принимайте близко к сердцу. Да, иногда тяжело игнорировать обидные высказывания или жалобы в свой адрес. Но вы не должны оправдываться или переживать. Токсичные люди не могут по-другому.

И помните, важно убедиться, что человек действительно токсичен для вас. Бывает, что это временное поведение, связанное с тяжелым периодом в жизни, тогда капля эмпатии не повредит. Но ваше ментальное здоровье дороже всего! 🧘‍♀️
Delivery Manager – кто ты? 🧐

В целом, Delivery Manager (DM) отвечает за поставку кода/продукт/функционала клиенту. Он должен иметь опыт в программировании, чтобы понимать технологии. И должен знать, и уметь все то, что происходит во время разработки ПО.

У нас в Mad Devs есть два типа:

🐺 ДМ карышкыры (волчары)
•Валидируют и ищут входящие лиды
•Конверсируют лиды и доводят дело до контрактов
•Занимаются наймом команды, онбордингом, передачей данных о проекте

🧑🏻🌾 ДМ фармеры
•Работа внутри проекта: планирование, организация процесса работы, разработка архитектуры

Если вы хотите найти себя в Delivery, то вам нужно в первую очередь развивать навыки управления и глубокое понимание технологий.

Кстати, у нас есть открытая вакансия «Delivery Manager Assistant» - отличная возможность для старта и развития в Delivery. 😉
📝Чек-лист навыков, которые нужны программисту:

1. Умение учиться и работать с информацией
2. Работоспособность и упорство
3. Коммуникабельность и работа в команде
4. Умение писать чистый и понятный код
5. Знание скриптовых языков
6. Продумывать элемент до разработки
7. Работа с различными средами (Mac, Linux, Windows)
8. Самоорганизация
9. Понимание фундаментальных принципов (фреймворки, библиотеки, инструменты)
10. Любознательность и не боязнь задавать вопросы
11. Здоровая лень
12. Понимание бизнес-процессов
13. Знание основ информационной безопасности

А теперь помогите нам собрать топ-3 навыка из вашего личного опыта. ⬇️ Чтобы вы поставили во главе угла? 🤔