Mad Devs Channel
1.61K subscribers
662 photos
30 videos
1 file
865 links
Канал Mad Devs.🤘Здесь мы рассказываем о жизни компании и инсайтах. Делимся знаниями и лайфхаками IT-индустрии.
Download Telegram
Мы тут подумали. Что общего у разработчика и покемона? Нет, это не то, что приходят люди и заставляют их выполнять всю работу за себя. 😄 А то, что у них есть три формы «эволюции». Смотрите сами. ⬇️

🔥 Первая форма: Junior
Опыт: 0.5-1.5 года
Базовые знания языков программирования; пишет небольшие программы и скрипты; код ревью – обязателен.
Как эволюционировать? Много изучать и программировать, работать с критикой, не сдаваться.

☄️ Вторая форма: Middle
Опыт: 1-3 лет
Может в структуру продукта и функционал; опыт в разработке; пишет код, который понятен для остальной команды.
Как эволюционировать? Учить доп фреймворки, языки, технологии, работать над soft skills (лидерские качества и коммуникабельность)

🐉 Третья форма: Senior
Опыт: от 4 лет
Большой опыт и багаж знаний; может найти решение для любой задачи; пишет красивый и простой код; лидер и наставник для команды.

В Mad Devs мы собрали всех покемонов. За стадионы биться не отдадим, но для решения бизнес-задач – обращайтесь! 😎
А коллектив у нас очень дружный 😇
6 причин, почему нужен Devops

С каждым годом растет спрос на девопсов. И на это есть 6 причин, как у любви по Игорю Николаеву🧔🏼‍♀️❤️, но на одну больше:

1️⃣согласование процессов разработки и реализации;
2️⃣автоматизация процессов разработки, тестирования и развертывания;
3️⃣непрерывное тестирование качества приложений;
4️⃣ коммуникация между разработчиками и другими IT отделами;
5️⃣управление изменениями;
6️⃣непрерывный мониторинг производительности приложений и состояния инфраструктуры.

Один DevOps – это решение многих проблем. Попробуйте. Рекомендуем! 🤩
Программирование – это работа, образ жизни, увлечение и иногда сама жизнь. Мы понимаем. 😎 Но все же, важно уметь отложить код и отвлечься. Иначе выгорание не за горами. 🤯 Хотите попробовать что-то новое? Мы подготовили небольшой список.

🎨 Рисование
Даже если вы в последний раз рисовали на уроках в школе, то никогда не поздно начать. Тем более есть ресурсы для начинающих:
Draw a box – бесплатные туториалы для изучения основ
Drawspace – качественные занятия для всех уровней

🎸 Музыка
Опыт игры на настоящих инструментах ничто не заменит, но можно побаловаться и онлайн:
Garageband - можно учиться игре на инструментах на iPhone/IPad
Rocksmith - создавайте гитарные партии с помощью компьютера

🍳 Приготовление еды
Несколько ингредиентов - одно блюдо. Создаете что-то новое и делаете жизнь лучше себе и тем, кто получит результат на тарелке. Чем не программирование? Поэтому не спешите отказываться от такого хобби.
Ужин для прогера – простые рецепты на «любимой» платформе.
Ой, вы что-то в делах утонули. Когда спали? Ели? Маму помните?😢 Если нет, то может дело в плохом тайм-менеджменте? 🤔 Тогда ловите крутые техники, которые помогут привести все дела в порядок.

🐸 Поедание «лягушки»
Самая сложная и неприятная задача выполняется в начале дня, когда ваш мозг еще не перенасыщен информацией. А задачи после будут казаться пустяковыми.
🍅 Метод помидора
Помидор – это отрезок времени в 25-30 минут. Работаете в течение одного 🍅, а потом перерыв в 5-10 минут.
📈 Канбан
Это организация работы в команде. Делайте табличку со столбцами «Нужно сделать», «В процессе», «Выполнено». Метод помогает видеть темп работы и ничего не забыть. Так мы работаем в Mad Devs. Горячо рекомендуем!
🐘 Поедание «слона по кускам»
Разложите большую задачу по этапам. Тогда она становится более конкретной и не так страшно к ней приступать.
🤘 "Mad Devs" ищет Java разработчика для развития digital-банкинга в Казахстане

⚙️ Что нужно будет делать:
- разработка backend-частей системы;
- анализ и оптимизация кода;
- оптимизация процессов разработки для повышения скорости и качества;
- разработка уникальных и типовых интеграционных решений;
- проведение Code Review.

Наши ожидания:
- знание принципов работы Spring;
- разработка под OpenJDK 11+;
- уверенное знание Collection Framework, Java Stream Framework;
- знание принципов ООП, SOLID, паттернов проектирования;
- опыт работы с базами данных (Oracle, MS SQL Server (желательно), PostgreSQL, MongoDB, Redis) как с помощью ORM, так и на уровне SQL-запросов;
- опыт написания Unit-тестов с помощью JUnit 4.5, Mochito.;
- знание системы контроля версий Git.

🔴 Откликнуться на вакансию
👉 Посмотреть открытые вакансии
По чесноку, командная работа невозможна без конфликтов. Как выйти из зоны токсичных конфликтов и превратить их в продуктивные? Записываем. 🧐📝

📌Воспринимайте конфликт, как естественный процесс
Не спешите после пару столкновений сворачивать проект и хлопать дверьми. Это процесс роста и обучения.
📌Рассматривайте со всех сторон
Во время обсуждения используйте объективную информацию и все факты вокруг. Незнание подробностей – сильно мешает решению
📌Обсуждайте все варианты
Когда в конфликте есть два лагеря, то можно найти третью территорию, где все будут довольны
📌Напоминайте об общих целях
Для успешной команды – общая цель должна быть выше личных амбиций. Может конфликт и не нужен вовсе?
📌Юмор - щит и меч
Юмор помогает в стрессовых ситуациях и улучшает взаимодействие в команде
📌Финальное решение – это миссия одного
Финальный выбор делать должен тот, кто несет наибольшую ответственность за продукт
«Я не умею принимать комплименты и похвалу»
«Я стесняюсь ошибок и провалов»
«Я оказался на этой должности\проекте случайно, просто повезло»
«Я делаю недостаточно»
«Я не запрошу большую сумму за работу, вдруг не справлюсь»

Знакомые мысли? 🤔Это все Imposter Phenomenon (пер. «синдром самозванца»)!

Синдром самозванца – это когда человек считает свой успех стечением обстоятельств и не приписывает его своим стараниям и личным качествам. Интересно, что среди разработчиков выделяют 2 типа:
📌«Эксперт-самозванец» - когда отрицают свою принадлежность к экспертам и избегают делиться опытом и знаниями.
📌«Перфекционист-самозванец» - когда преследует постоянное желание сделать лучше, независимо от результата.

Как же справиться с этим? Начать с малого.☝🏻 Важно запомнить: нельзя и не нужно всегда быть идеальным.

Советуем к просмотру: Кибирд – Синдром самозванца
Возвращение легенды, 2048 в новом формате. 🤩 Только вы собираете не просто цифры, а комплектующие сервера. Одобряем и играем. Когда это еще получится самому сервер для нейросети собрать.😆 А как вам такое?

Поиграть и почитать: ​​https://tproger.ru/interactive/selectel-server-game/#/help
Наш AWS-EKS-base бойлер попал в Top-3 awesomeopensource. На данный момент у бойлера 500+ звездочек 🥳🥳🥳

В данном репозитории собраны наработки команды Mad Devs для быстрого развертывания Kubernetes кластера, вспомогательных сервисов и нижележащей инфраструктуры в облаке Amazon. Основным инструментом разработки и поставки является terraform.
Мы писали, мы писали
Наши глазки... ЩасКакВытекутКЧертовойМатериСухиеКрасныеБолят! 😵‍💫

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

⛔️ Делайте паузу
Рекомендуется каждые 2 часа делать перерыв – 15 минут. Очень поможет, если вы поставите напоминалки в телефоне, что пришло время глазам отдохнуть.
👀 Делайте зарядку
В глазах тоже есть мышцы, которые надо развивать. Есть много способов, но самые быстрые и простые:
Далеко,близко – сначала фокусируемся на предмете рядом, а потом переводим взгляд на дальний (окно, лучший вариант)
Шторки – быстро моргаем пару минут, чтобы улучшить кровообращение
Фигуры – плавно рисуем взглядом простые геометрические фигуры
👨‍💻 Настраиваем мониторы
Вкратце, монитор должен быть на расстоянии вытянутой руки и на 15-20 градусов ниже центра ваших глаз. Позаботьтесь о себе, подготовьте подставку.
🎨 Учитываем свет и цвет
Правило всех правил: яркость экрана совпадает с яркостью вокруг. В кромешной темноте не работаем! А если вы ночные «творцы», то лучше настроить ночной режим девайса, без холодных тонов.
Зрение, как носки, легко потерять, трудно восстановить. Цените и берегите друг друга!
А что мы все о работе, да о работе. Давайте о приятном! 😇

Что посмотреть на выходных? Категория: наука и технологии

😎Адам портит все
Комедийный сериал с элементами документалки. Адам Коновер, ведущий, который задорно рушит стереотипы с точки зрения науки.

🤖Разрабы (Devs)
Компьютерный инженер работает в передовой технологической компании в Сан-Франциско. Она подозревает, что руководство может быть виновно в исчезновении ее парня. И тут она узнает о секретном подразделении.

👽Инопланетные миры
Документалка от Нетфликс о том, как бы выглядела жизнь на других планетах, если бы там действовали законы нашей природы.

🛰Challenger: Последний полет
В 1986 году американский космический шаттл превратился в огненный шар, погубив всю команду на борту. Эта документалка подробно рассказывает об этой катастрофе.

Что-то из этого уже успели посмотреть? 😎 Поделитесь и вы своими находками!
🤘 "Mad Devs" ищет Junior Python developer

Наши ожидания:
- Git, Docker, умение работать в терминале;
- Python 3.8 и выше;
- Опыт работы с PostgreSQL;
- Django Admin, Django ORM;
- Умение писать тесты;
- Python conventions;
- HTTP 1.1;
- Умение читать (стектрейс, документацию);
- Знание английского A2 и выше.

Будет плюсом:
- Google protobuf;
- gRPC;
- HTTP 2;
- Redis;
- Celery;
- Kafka;
- CI/CD;
- Elasticsearch.

🔴 Откликнуться на вакансию
👉 Посмотреть открытые вакансии
Есть такое поверье, что программистам надо обязательно знать математику. Правда или миф? 🤔
Ответ: И да и нет.

Умение решать уравнение и запоминать десятки формул развивает логику и память. А это не последние навыки, которые нужны в программировании. Но, позвольте, IT-сфера охватывает очень много всего – от веб-программирования до создания нейронных сетей. Для написания кода не нужна математика высшего уровня, а для других областей без углубленных знаний никуда. 🤷🏻‍♀️

Например:
Data Mining и Machine Learning - статистика, теория вероятностей, линейная алгебра;
Криптография — общая и линейная алгебра;
3D-моделирование — геометрия и механика.

Что важнее всего, когда встаешь на путь программирования? Умение учить языки, запоминание и поиск информации. ☝🏻 Поэтому, Гуманитарии, проходим и не боимся. Вам тут тоже место есть.
Синдром выгорания (Burnout) – серьезная проблема, от которой никто не застрахован.

Как понять, что вы выгорели?
🔴 Напряжение 24/7 – постоянно чувствуете раздражение и усталость
🔴 Отрицание – вы пытаетесь решить все проблемы, глубже закапываясь в злость, усталость
🔴 Истощение – нет желания что-либо сделать и нет энергии, даже после сна
Если вы обнаружили у себя хотя бы один признак, то внимательно ознакомьтесь с рекомендациями ниже! ⬇️

Как помочь себе при выгорании:
🛏 Нормализуйте сон
Недосып – это серьезный урон организму. Он блокирует выработку гормонов счастья и провоцирует выброс гормонов стресса.
Делайте перерыв в работе
Короткий отдых от рабочих задач делает вас более продуктивными. А еще лучше, если вы будете заполнять паузу небольшой прогулкой или зарядкой.
🧘‍♀️ Медитация
Осознанное дыхание значительно снижает уровень стресса и разгружает голову.
🍃 Слушайте себя
Важно понять, что стало источником стресса и выгорания. Если причина в работе, то лучше взять отпуск. Если причина в личных отношения, то обратиться к психологу. Не откладывайте проблемы, они сами не исчезнут.
👫 Общайтесь с коллегами
Общение дает не меньше энергии, чем тренировки. Делитесь своим самочувствием и не бойтесь обратиться за помощью. При выгорании нельзя закрываться, это может привести к тяжелым последствиям!
Для многих из нас нет ничего страшнее, чем публичное выступление. Однако, можно упустить много плюсов, если избегать презентаций, конференций или стримов (👀)

Плюсы:
Умение ясно доносить идею
Умение подавать себя
Работа с аудиторией
Выход из зоны комфорта
Новый уровень работы с информацией: речь, презентация, аргументация тезисов
Укрепление уверенности в себе

Секрет хорошего выступления – хорошая подготовка.📚 Поэтому ловите чек-лист, как подготовиться:
1.Напишите план
2.Сделайте слайды
3.Потренируйтесь с таймером
4.Расскажите тему другому человеку
5.Обсудите, что он понял из презентации
6.Добавьте все то, что упустили
7.Повторяйте пункт 4, пока не получится полностью донести вашу тему

И никакой магии.💫 Выпустите внутреннего оратора, он заждался!
Прокрастинирую, прокрастинировал и… до сдачи проекта остался час. 😯 Бежим с горящими частями тела, очень нервничаем и делаем все кое-как.🏃🏻‍♂️🔥 Про вас? Про нас. Про всех.
Тогда надо поговорить о том, как бороться с прокрастинацией. Спойлер: это возможно!

🧠 План всему голова
Иногда мы откладываем задачу, потому что нам скучно или страшно ее делать. Битва может выиграна, благодаря случаю. Но война – планом действий. Распишите, что и как сделать. Шагом за шагом вы справитесь с любым заданием.
🙆🏻‍♀️ Ловите дзен
Если вы думаете, что атмосфера важна только для свиданий, то это ошибка. Обустройте себе комфортное рабочее место, избегайте внешних раздражителей – отключите уведомления, поставьте фоновую музыку, настройте подходящий свет. Все это очень помогает настроиться на работу.
📝 Главное начать
Черновик лучше ничегонеделания. К тому же, чем раньше вы начнете что-то делать, тем меньше времени вы потратите на задание. И даже время останется для правок.
Какие инструменты нужно знать разработчику?
Что ж, раз вы задаете этот вопрос, можно сразу сказать, что вы - точно не профессиональный разработчик. Без обид. И да, объяснения следуют. Но для начала давайте определимся, что именно мы считаем инструментами разработчика.

🛠️ Инструмент разработчика - это программа, программное обеспечение, которое используется для того, чтобы создать другую программу.

Сколько инструментов нужно, чтобы разработать хорошее программное обеспечение? Дать конкретный ответ на этот вопрос невозможно. Проще сказать так: чем большим количеством инструментов разработчик владеет, тем лучше. Например, в нашей компании однозначным преимуществом будет владение самыми разными тулами: репозиториями, текстовыми редакторами, компиляторы, интерпретаторы, эмуляторы, виртуальные машины, и многие другие. Все это в нашем распоряжении, все это позволяет сделать нашу жизнь проще, и всем этим нужно пользоваться.

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

🤘 Владея своим инструментарием на высоком уровне, разработчик может не только написать классный код, но и протестировать его, проверить, подходит ли интерфейс продукта для пользователя, и в целом увидеть продукт как одно целое. Так что чем большим количеством инструментов вы владеете, тем лучше.