15 лет в коммерческой разработке. Что я понял? Что я ничего не понял.
Ровно 15 лет назад я совершил свой первый коммит в коммерческом проекте. 🤓
И нет, это был не git push, а добрый старый Tortoise SVN. Юбилей, как-никак, — самое время подвести итоги и поделиться наблюдениями.
Главный итог звучит парадоксально: чем больше я узнаю, тем сильнее убеждаюсь, как мало на самом деле знаю о «правильном» программировании. Мне кажется, я не одинок в этом ощущении. Найти того, кто обладает исчерпывающей истиной о «правильном» коде, — задача со звёздочкой. Разве что в академических учебниках. А если кто-то уверенно заявляет обратное — есть шанс, что он обманывает и вас, и себя.
Так что вместо готовых ответов я выношу с собой во взрослую жизнь набор рабочих тезисов-наблюдений. Возможно, они отзовутся и в вас.
💡 О людях и машинах
Компьютеры все еще нравятся мне больше людей. Их логика предсказуема, и с ними проще договориться. 😉 Люди — самый сложный и непредсказуемый компонент в любой IT-системе.
💡 О карьере
Программирование и менеджмент — это две разные, почти не пересекающиеся профессии. Классический путь «программист -> менеджер» — это часто ловушка, а не рост. Это смена профессии, а не повышение. Выбирайте осознанно.
💡 О знаниях
Технологии устаревают еще на этапе их изучения. Гнаться за всем подряд — путь в никуда. Гораздо важнее фундамент (алгоритмы, структуры данных, принципы ООП, паттерны) и умение быстро учиться. Ваш главный навык — это способность осваивать новое.
💡 О сути работы
Язык программирования — не важен, это всего лишь инструмент. Никто не платит деньги за красивый код или умный алгоритм сами по себе. Платят — за решение бизнес-проблем и за результат.
💡 О личном бренде
Программировать и говорить о программировании — два разных навыка. Умение понятно доносить мысли, выступать, писать статьи и «молоть языком» для карьеры иногда даже важнее чистого кода. Помните тот анекдот: «Давайте наймем мидла, а то предыдущий сеньор только на конференциях выступал, а код не писал»? В этом есть доля суровой правды.
💡 О продуктах и аутсорсе
Разницы для программиста почти нет. Можно в продуктовой компании годами делать никому не нужную фичу, а можно на аутсорсе или аутстаффе создавать проект, который меняет жизни миллионов. И наоборот. Всё зависит от конкретной задачи, команды и миссии, которую вы для себя находите.
💡 О званиях
«Джун», «Миддл», «Сеньор» — очень субъективные ярлыки. Они отражают внутреннюю градацию конкретной организации в моменте, а не вашу абсолютную ценность на рынке. Не зацикливайтесь на титулах, концентрируйтесь на Expertise.
💡 О статусе
Работа в Microsoft или Яндексе не делает вас автоматически гением. Можно в Google заниматься полной ерундой, просиживая штаны, а в маленькой неизвестной студии — делать прорывные вещи. Среда важна, но она не определяет вашу личную крутость и экспертизу.
💡 О профессии
Программирование — это не просто «писать код». Это комплексная деятельность: проектирование, реализация, отладка, тестирование и, конечно, коммуникация. Каждый адекватный программист — отчасти бизнес-аналитик, тестировщик, дизайнер и архитектор.
Вывод?
Отрасль не стоит на месте. Единственная постоянная вещь в ней — это изменение.
И да. Я все еще в деле. Мне все еще безумно нравится.