Middle Software Engineer в FAANG.
В прошлый раз мы разобрали, что Junior позиция характеризуется быстрым профессиональным ростом инженера (Growth). Этот рост невозможен без помощи старших коллег, на которую он в основном и опирается. Этот рост может продолжаться вечно, даже senior executives все еще профессионально растут. Но в какой-то момент от Junior инженера ожидается, что рост уйдет в бэкграунд, и основная характерная черта его поведения изменится. Это изменение знаменует его становление Middle инженером. Что характеризует поведение Middle инженера? Об этом и поговорим.
Middle инженер в FAANG описывается одним словом -- независимость (independence). Эта позиция, на которой инженер решает задачи. Нужно чего-то достичь конкретной тактической цели? Попросите Middle инженера и он придумает, как это сделать и сделает. Middle инженер может не знать, "что" нужно сделать, но совершенно точно знает "как". Попросите его разработать новый софт -- и он разработает. Самостоятельно, end-to-end: соберет бизнес-требования, проведет анализ решений, выберет технологический стек, посроит архитектуру, запрограммирует код, протестирует, напишет документацию, разработает план поддержки системы. И все это с требуемым уровнем качества.
Читатель может возразить, а как же аналитики, архитекторы, тестировщики, девопсы? Где все эти люди? Почему Middle инженер делает их работу? В этом и заключается независимость Middle инженера в FAANG. Ему никто не нужен. Он -- самостоятельная боевая единица, способная высококлассно решать тактические задачи, от самого начала и до самого конца. А затем полностью отвечать за свое решение.
Тут очень важно заметить, что как профессиональный рост не останавливается, так и опора на старших коллег не пропадает. От Middle инженера совершенно не требуется изолироваться и работать в одиночку. Пользоваться помощью коллег не только совершенно нормально, но и необходимо. Независимость должна быть доминирующим поведением, но не всеобъемлющим. Junior инженеру можно начинать решение задачи с поиска помощи, а если он ее не находит, для него совершенно нормально сменить задачу. Middle же инженер начинает решение задачи сам и ищет помощи во вторую очередь, а если не находит, то обязан справиться самостоятельно.
Зная это, читатель понимает, как Middle инженер ведет себя на собеседовании. Он не ждет детальных требований, а собирает их сам. Он не ждет плана решения, а предлагает его сам. И даже подсказок он не ждет, а просит помощи в конкретных местах сам. Если Middle инженер не знает решения задачи, это не делает его плохим Middle инженером. В реальной работе никто в самом начале не знает, как решать задачу. Если Middle инженер предлагает частичное решение задачи, это тоже не делает его плохим Middle инженером, ведь он закатал рукава и самостоятельно придумал это частичное решение. Остановка и передача контроля над ходом решения собеседующему -- основной маркер кандидата, который не обладает необходимой для Middle позиции самостоятельностью.
#level
Post #34
3.64K
- 🔥 21
- 👍 9
- ❤ 5
- 👏 1