Вещи, которые я хотел бы знать в своей ранней карьере программиста
В течение последних нескольких лет у меня была возможность наставлять новых участников на разных должностях. В некоторых аспектах я мог видеть себя в них, я так же начинал много лет назад: стремясь проявить себя.
Я попытался подумать о том, чему я научился на собственном горьком опыте с момента моей первой работы в технологической индустрии, и как я могу помочь им облегчить их путь.
Не торопитесь учиться
Французское образование, к сожалению, не известно своим превосходным преподаванием английского языка, поэтому просмотр страниц документации на английском языке был для меня чуждым.
Я наивно думал, что смогу обойтись без этого руководства. Я научился программировать без него, насколько это может быть трудно? Речь шла о том, чтобы пытаться снова и снова, пока я не разобрался.
Мой подход был совершенно неправильным, кодирование - это не игра в угадывание. Если вы потратите больше времени на закрепление основ, вы станете лучшим инженером. К сожалению, сегодня большая часть документации на английском языке, поэтому не говорящим по-английски придется усвоить это, прежде чем перейти к содержательной части обучения.
То же самое относится к некоторым основам информатики, таким как алгоритмы или структуры данных. Некоторые могут наивно думать, что это требуется только для получения оценок в университете, но при этом упускается важный момент: большинство проблем с кодированием можно свести к известным алгоритмам или структуре данных.
Это также очень распространенная тема во время технических собеседований, и поверьте мне, довольно сложно вернуться к ней, если вы ее пропустили.
Важно иметь прочную основу, это как набор инструментов, вы знаете, какой из них использовать, когда столкнетесь с проблемой. Вы избежите множества ошибок и связанных с этим разочарований.
Это нормально - Не знать
Я встретил молодых инженеров, которые беспокоились о том, что не знают «все» для своей должности при приходе в компанию. Итак, позвольте мне сказать вам кое-что: обучение - это большая часть работы, технологии меняются настолько быстро, чтобы можно было наверстать упущенное и знать все.
Я считаю, что именно поэтому так много инженеров делятся своими знаниями и выводами в блогах и книгах, чтобы помочь другим наверстать упущенное.
Так что незнание «всего» - не проблема, ключ в том, чтобы знать, как найти знания, которых вам не хватает.
Я перейду к поиску в Google - копаться в ответах на StackOverflow, но как насчет языковой документации? Есть ли технические книги, к которым вы можете получить доступ? Есть ли доступные видео по этой теме с предыдущих WWDC или Youtube? Может быть, вам повезло и на нем есть подкаст?
Ничего не найдено? Не сдавайся. Вы можете пробовать и пробовать.
Повторное обучение - это навык, который поможет вам справиться с любой работой.
Сосредоточьтесь на своем деле, а не на должности
Когда я начинал, я чувствовал, что название должности означает все. Насколько здорово было бы быть старшим инженером-программистом, или персоналом, менеджером или даже техническим директором? Я потратил слишком много времени на беспокойство о том, как прогрессировать в своей организации, вместо того, чтобы сосредоточиться на наборе навыков.
Не поймите меня неправильно, должность имеет значение, но не так уж важно, как вы думаете.
Во-первых, каждая должность зависит от компании, в которой вы работаете. В каждой организации свой карьерный рост, и они по-разному оценивают прогресс.
Во-вторых, ваша должность может довольно быстро измениться в начале вашей карьеры. Переход от младшего разработчика к среднему может занять пару лет, а может и меньше. Не ждите такой же скорости позже. Каждый титул связан с обязанностями и ожиданиями, на изучение и освоение некоторых требуются годы. Так что еще раз - не торопитесь.
Это то же самое, что бег, сосредоточьтесь на своей форме, а не на темпе. Когда вы приобретете хорошую технику, за ним последует скорость.
Заключение
В конце концов, на мой взгляд, обучение и повторное обучение - это навык, требующий времени. Нет никакого ярлыка, чтобы стать лучшим инженером, сосредоточиться на своем деле, не торопиться, чтобы понять, что вы делаете, и эта преданность деталям будет иметь значение. И в итоге, это окупится и откроет для вас любые двери.