Найти тему

3 вещи, которые я понял после 10 лет в программировании

Оглавление

Привет. Меня зовут Макс. Мне 29 лет и я программист-самоучка с профильным высшим образованием.

Свои первые программы я написал примерно в 14 лет. Ну как написал, перепечатал с книги и потом немного изменил)

Настоящим, серьезным (или как иногда еще говорят "коммерческим") программированием я начал заниматься лишь 10 лет назад.

И сейчас мне очень хочется поделиться с вами о том, что я понял за эти годы.

Без понимания основ, работать можно, но иногда очень трудно

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

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

"Понимать основы" это как понимать как внутри устроен велик.

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

Суть в том, что для некоторых "поломок" ехать в мастерскую необязательно. Например, когда слетает цепь, можно просто аккуратно поставить ее обратно. Но для этого надо понимать как цепь крепится и как она вообще влияет на движение.

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

Первая работа это настоящая инвестиция

Чем лучше вы выберете первую работу, тем быстрее и проще будет происходить ваш карьерный и профессиональный рост.

Я выбирал свою первую работу по совершенно неправильным критериям: близко к дому, хорошо платят, интересные задачи. Хотя стоило бы искать работу совсем по-другому.

Важно помнить, что окружение на работе, задачи, которые вы будете делать, проекты и процессы, в которых вы будете работать заложат в вас фундамент "хорошего" и "плохого". За год в двух разных компаниях можно пройти абсолютно разный путь и по итогам либо хорошо прокачаться и начать претендовать на более высокую позицию, либо прокачаться чуть-чуть и фактически остаться на месте.

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

Ценится не опыт, а умение им пользоваться

Опыт это лишь набор инструментов. Представьте что у вас дома есть огромный шкаф с кучей инструментов. Значит ли это что вы стали профессиональным мастером? Конечно нет. Профессионал - это тот, кто умеет пользоваться этими инструментами, для того чтобы решить вот эту конкретную задачу. Я не говорю что опыт не важен или ничего не значит. Значит! И еще как. Я говорю о том, что разработчикам, как и в других профессиях платят не за опыт, а за умение применять свои знания на практике для решения уже известных или даже новых задач.

Добавлю также, что опыт, подкрепленный пониманием основ дает вам почти безграничные возможности в работе и на собеседованиях.

Но собеседования это совсем другая тема)