Как Senior-разработчики на САМОМ ДЕЛЕ пишут код

preview_player
Показать описание
🔗 Полезные ссылки:
Бусти больше не доступно!

Привет!
Сегодня я расскажу вам о том, как на самом деле пишут код senior-разработчики и почему вам стоит перенять их методы. Это видео откроет вам секреты профессионалов и поможет стать лучшим разработчиком!
​Мы начнем с краткого введения: кто такие senior-разработчики и почему так важно понимать их подход к написанию кода. Вы узнаете, как эти знания могут ускорить ваш профессиональный рост.
Далее я раскрою пять ключевых принципов, которыми руководствуются опытные разработчики.
Помните, главная цель новичка в программировании - получить первую работу. Это видео поможет вам взглянуть на написание кода глазами профессионалов и сделать важный шаг к становлению высококлассным разработчиком. Не упустите шанс перенять опыт лучших!
Рекомендации по теме
Комментарии
Автор

Я на прошлой работе после сеньора дорос до маркиза, потом до герцога, уволился когда уже был лордом.

alekseev
Автор

"даже когда задача всё-таки поставлена и её нужно решать, он не бросается делать её сразу" ведь эстимейты завышены в три раза минимум, можно пойти кофеек попить и вздрочнуть пару раз

ВысоцкийАндрей-гэ
Автор

Жалко что Senior'ы не вставляют тайм-коды в видео

porloc
Автор

У кого-то подсмотрел такое определение junior-middle-senior:
- Джуну надо ставить задачи и постоянно за ним приглядывать
- Миддл может работать самостоятельно
- Синьёр может ставить задачи другим.
Это тоже, конечно, довольно условное деление, но мне это определение легло на душу :)

rmatveev
Автор

Сеньеры сотку жмут от груди судя по ведущему

VelikiyZmey
Автор

Программист не обязан знать всё наизусть. Есть документация, которой нужно уметь пользоваться. Я работаю программистом более 25 лет, каждый раз задачи разные. Под каждую задачу изучается набор инструментов и потом уже она реализуется. Не факт что сразу получится и ты с первого раза все правильно сделаешь. Каждый пишет по своему.

iscanderkov
Автор

Есть два стандарта кода: которого придерживаюсь я и всякое говно.

zmbiehunter
Автор

Для себя как-то выработал следующие критерии уровня разработчика:
Джуну надо объяснять как делать задачу, контролировать выполнение, внимательно следить что он делает, обучать.
Мидл уже может сам понять задачу и выполнить её. Может сам разработать отдельный элемент системы или часть приложения. Мидл уже учится сам.
Сеньёр может поговорить с бизнесом, понять что ему надо, спроектировать системное решение и сам целиком его реализовать. Если он не знает какую-то технологию, то может сам разобраться, обучиться или найти того кто знает.

antonkaster
Автор

🎯 Key points for quick navigation:

[00:14] 🌍 Нельзя определить синьора программиста по годам опыта
[00:27] 🚫 Синьор — не всегда тот, кто писал сложные технологичные задачи
[00:56] 📉 Зарплата не показатель уровня синьора
[01:10] 📚 Опыт не всегда пропорционален зарплате
[01:23] 💼 Зарплата — не показатель опыта
[01:33] 💼 Синьор — не всегда старший разработчик
[02:48] 👥 Синьора определяет совокупность факторов
[03:05] 💡 Синьор плохо продавший себя, остается синьором
[03:34] 📊 Синьором можно быть с небольшим опытом
[03:48] 📈 Синьоры перед выполнением задачи собирают максимум информации
[04:31] 🕵️‍♂️ Сначала уточняйте требования у заказчика, чтобы не делать бесполезную работу.
[04:44] 💰Экономия времени и денег для бизнеса за счет поиска готовых решений и избегания "изобретения велосипеда".
[05:11] 💡Не спешите писать код, сначала обсудите детали задачи, чтобы учесть все крайние случаи.
[05:38] 🏁 Доводите каждую задачу до 100% завершения, без заглушек и отложенных дел.
[06:20] ✔️Выполняйте задачи полностью, чтобы не оставлять "технических долгов" и повышать доверие тимлида.
[07:00] 📚 Следуйте общепринятым и внутренним стандартам кода для повышения читаемости, расширяемости и поддерживаемости.
[08:11] 🛠Используйте плагины для анализа кода (например, sonar lint) для выявления и исправления ошибок.
[08:25] 📋 Документируйте свой код, чтобы облегчить его понимание для других разработчиков.
[08:40] 📝 Давайте понятные и описательные имена переменным, методам и классам.
[09:22] 🤖 Называй переменные понятно и по-нормальному, чтобы код был понятен и тебе самому, и команде.
[09:36] 🛡️ На собесах обращай внимание на названия переменных, даже если это тестовое задание. Это показывает твой навык именования.
[10:05] 💼 При ревью кода обращай внимание на названия классов и переменных. Плохой нейминг снижает читаемость кода.
[11:32] 🛡️ Синие разработчики дают завышенную оценку времени выполнения задач, чтобы заложить запас на непредвиденные обстоятельства.
[13:08] 🤖 Не бойся оценивать время выполнения задач с запасом, чтобы избежать оправданий и стресса.
[13:37] 💼 KISS (Keep it Simple, Stupid) — принцип минимализма в разработке: код должен быть максимально простым и понятным.
[13:50] 🇷🇺 Не усложняй код без надобности.
[14:18] 🇷🇺 Пиши код максимально просто, не вноси лишнюю сложность.
[14:31] 🇷🇺 Не рефлексируй, если это не твоя задача. Запиши в техдолг и вернешься к этому позже.

Made with HARPA AI

SegeyKravtsov
Автор

Думаю, автор с такой рамой ушатает несколько тимлидов враз. Синьор однозначно ✔

primalconcretesledge
Автор

ни разу не писал тесты и не комментировал свой код. а еще отправляю задачу в qa с багами и заглушками, потому что сроки. все работодатели очень довольны и не хотят отпускать, зп 500к

Silver-iwgj
Автор

здравые мысли. Очень ценю их практичность и то, что вызваны они сугубо практическими причинами. Спасибо

HansVeidenkorb
Автор

Хочу добавить пару пунктов к всему вышесказанному:
- Реально решает опыт (не в конкретной технологии, а в разгребании дерьма вселенского масштаба по типу - "вот нам тут досталась система, с которой никто не знает как работать, и документации по ней нет особо. Нам нужен по ней стейджинг и внятный процесс по деплою доработок/фиксов")
- Умение брать на себя ответственность.

takiekakmi
Автор

Не всегда эти принципы применимы в реальной практике. Например, бывает так, что времени в обрез, что фича нужна заказчику уже вчера, а красиво, со всеми тестами, с документацией и без костылей писать код слишком долго. Тогда приходится делать, как успеваешь, а остальное кидать в тех. долг. Или вот на счет рефакторинга. Бывает садишься пилить таску в какой-нибудь легаси, но без рефакторинга это сделать просто невозможно или крайне больно. Проще потратить время на переделку, чем пытаться впихнуть костыли в плохо написанное.

Mobofilka
Автор

имхо сеньор это тот кто на работе не хочет писать код и максимально избегает этого ) джину они сразу пишут и думают чем больше кода они напишут, тем лучше. но все с точности до наоборот

leomak
Автор

Сеньор разработчик, это который может и в проектирование архитектуры, и в производительность, и с какими-то узкими технологиями знаком, и джунам затрещину отвешает за кривой код (нетерпим к плохой архитектуре и плохому коду). Пожалуй, самый главный критерий - это владение бэст-практиксами (правильное проектирование, чистый код, юнит-тесты и пр.). Та или иная технология/фреймворк осваиваются без проблем. В какие-то нужно пару дней повтыкать, в какие-то пару месяцев, но глобально сложного ничего нет. Вчера ты не владел технологией Х, через две недели ты можешь лекции читать по технологии Х. Надо быть совсем уж тупым, чтобы не суметь освоить технологию Х. А вот к освоению бэст-практиксов приходят через 3-5-7-... лет практического опыта работы, кто-то вообще не приходит. Поэтому, на мой взгляд, умение в бэст-практиксы - главный критерий окукливания в сеньора

AlexandrPuzakov
Автор

Ясно, полезно, классно, кратко! Спасибо!

ivekrok
Автор

Там где сложно: не задавать вопросов самое оно (ты же сеньор, все понятно) — все сложно, все обсуждается в ходе процесса
Там где легко: задавай вопросы, уточняй что-куда (ты же сеньор, вас на понт не взять)— все сложно, все обсуждается в ходе процесса

Итого: везде затянут процесс, зарплата капает. Не благодарите

MaksimFedorov-wo
Автор

Всё предельно просто. Синьор может в одно лицо решить задачу. Да, может с гуглом, но сам разберётся и сделает.
Миддл - решает, периодически прибегая к помощи коллег или синьора.
Джун не может без постоянных консультаций. Разжевали, сказали чо делать - делает. Code monkey.
Нет?

JustDux
Автор

15:05 Я бы добавил, что если по ходу решения задачи, разбор кучки вонючего кода выйдет дешевле за счёт того, что его будет проще использовать и не городить обходных путей, то стоит эту кучку разобрать без создания тех-долга. Лида можно и предупредить, если куча достаточно большая.

АлександрМамзиков-ху