К сожалению, не бывает разработчика 80 lvl. У разработчиков всего-навсего три уровня: Junior, Middle и Senior.
🖥 Программист уровня Junior 🖥
➡️Только что вошедший в профессию, неоперившийся новичок. Способен решать простые задачи с четким ТЗ, однако уже на этом этапе будущий Ларри Пейдж обязательно проявит себя!
Как Junior подходит к решению проблем, с которыми не сталкивался до этого? Обращается за помощью к более опытным коллегам, сутками рыщет по GitHub в поисках ответа или сразу опускает лапки?
Порой нехватка практических навыков с лихвой компенсируется энтузиазмом. Толковый и целеустремленный Junior очень быстро становится ценным сотрудником.
🖥 Программист уровня Middle 🖥
➡️«Золотая середина». Этап, на котором обычно решается, как далеко пойдет специалист.
Middle уже достаточно опытен для того, чтобы самостоятельно решать целый ряд комплексных задач, однако по-настоящему сложные проблемы ему все еще не под силу.
Очень важно мотивировать middle-кодера, давать ему новые интересные вызовы. Иначе подающий надежды программист может засидеться на одном месте и остановится в своем профессиональном развитии.
🖥 Программист уровня Senior 🖥
➡️Истинный deus ex machina. Способен справиться с любой возникшей проблемой, даже в тех нередких случаях, когда эту проблему никто и сформулировать толком не может. Никто, кроме Senior'а, конечно.
Как правило, спускается со своего высокого трона, сотканного из бесконечного множества единиц и нулей, только в моменты, когда без него уже не обойтись. Найти нестандартное решение, разработать эффективный алгоритм, которым будут пользоваться все middle и junior кодеры, навести порядок в случае форс-мажора, - все это в его компетенции.
Часто руководит целой командой разработчиков.