Из джуна в сеньоры – за пару лет: часть 2



– Чем ты занимался на первых порах, и какие были сложности?



– Первые недели я больше учился, вникал в специфику СХД и читал много материала. Попутно решал простые задачи, по которым команда уже могла оценить, что я знаю и умею, с чем могу работать.



Затем я сфокусировался на Python-программировании. Начали с простых задач – например, с помощью Python и определенных библиотек создать запрос к операционной системе и получить ответ из разных системных утилит, преобразовать его и вывести. Остальной части я просто не знал.



Постепенно задачи усложнялись. С помощью методов, написанных на Python, можно было уже взаимодействовать на уровне приложений, интерфейса управления СХД. Начиная от конфигурации всей системы – сеть, диски, прочее железо – до логических групп хранения данных.



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



– Когда началось развитие карьеры?



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



Ведь чем отличается младший разработчик: у него каждый день одни только вопросы – что это, где это, откуда это? Хороший джун сначала поищет, потом спрашивает – Google или Stack Overflow в помощь. Всегда можно найти хоть какой-то ответ в сети, а если решить задачу с его помощью не получается, то уже можно идти с вопросами к коллегам. Не к тимлмиду, конечно, а к тем же мидлам.



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



– А с сеньором как получилось?



– Мне никто не говорил: «Сегодня ты сеньор». Так получилось, что в один момент нам нужно было делать новое большое приложение, и для этих целей нам нужна была новая команда, куда и перешел наш тимлид. А я начал руководить текущим проектом.



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



Мне кажется, тимлид отличается от сеньора тем, что он начинает смотреть на систему концептуально. Он видит не только набор инструментов – код Python, код JS, PHP, а целостную картину. И благодаря этому понимаешь максимально точно, как система функционирует и как ее можно усовершенствовать. Он также глубоко разбирается в других областях ИТ, у него широкий кругозор. Чем выше уровень программиста, тем больше он должен развиваться.



– В какой момент ты решил, что хочешь начать работу над своим делом?



– Здесь сложилось несколько обстоятельств. Мой брат развивал свою компанию по разработке, с фокусом на Kotlin и JS, и ему нужен был «главный по техчасти», чтобы запустить новый большой проект – это что-то типа Jira для медицинских клиник. На тот момент я уже неплохо разбирался в этих инструментах, и мне было интересно подключиться. Так что, можно сказать, вошел в семейный бизнес.



В то же самое время в АЭРОДИСКе я как раз завершил работу над большой задачей. По сути, нам нужно было полностью поменять архитектуру – перейти со старого кода (PHP и Python) на новый код, плюс перенести клиентскую часть на React. Этот проект мы делали два года, постепенно меняя модуль за модулем.



В компании отнеслись абсолютно адекватно к моему уходу. Когда я сказал техдиректору: «Так и так, у меня есть возможность начать что-то делать свое и в большой сложной области», он просто ответил: «Ну, это же замечательно. Конечно, пробуй».



Продолжение – в следующем посте.