На этой неделе произошло кое-что интересное — я встретился со своим наставником по программированию.

Я не был уверен, как пройдет встреча, если не считать нескольких формальностей и некоторых ознакомительных вопросов. Были некоторые сюрпризы и пара примечательных выводов, по крайней мере для меня.

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

После общих вопросов у меня возник вопрос по кодированию, касающийся перебора двух массивов, создания пар ключ-значение и последующего помещения вновь созданного объекта в новый массив. Я мог бы сделать это в JavaScript, но у меня возникли проблемы с синтаксисом Ruby для этого метода. Мой наставник помог мне, и примерно за 10 секунд я смог достичь желаемого результата.

У меня было два неожиданных вывода из встречи:

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

Во-вторых, последние два года я только игрался с программированием и не создавал никаких приложений (все, что я сделал, это пару базовых программ, таких как «палач» и множество логических упражнений), Я был удивлен тем, как мало кода я пишу с нуля и как много я просто соединяю эти «блоки» кода. Я спросил об этом своего наставника, и он сказал, что большая часть повседневной жизни обычного разработчика — это не продвинутые алгоритмы и расчеты, а общение разных программ друг с другом. Открывалка для глаз.

Мораль этой истории такова…

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

Найдите наставника и сэкономьте себе сотни часов времени, которое можно было бы потратить с большей пользой.