Итак, вы закончили учебный курс по программированию…

Чем вы сейчас занимаетесь?

Апрель 2019 Я закончил Flatiron School по специальности Full-Stack веб-разработчик. В частности, я прошел их онлайн-курс полного цикла для самостоятельного изучения, на прохождение которого у меня ушло в общей сложности 10 месяцев. Это было потрясающее чувство - сдать итоговую оценку и получить удовлетворение, узнав, что я закончил курс.

Однако это не полностью подготовило меня к тому, как будет выглядеть аспирантура. Я должен признать, что Flatiron отлично справляется с предоставлением материалов для карьеры после окончания учебы и дает вам карьерного тренера, который поможет вам организовать и мотивировать вас, но в большинстве случаев вы сами по себе. С небольшими вариациями, это очень похожий сценарий для большинства выпускников учебных курсов по программированию, и помимо очевидного совета «найди работу», я собираюсь рассказать о некоторых способах продолжать расширять свои новые знания в области программирования!

Строить

Это, наверное, самый очевидный из них, но нам еще нужно об этом поговорить.

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

Теперь я не свободен от чувства вины, потому что я определенно мог бы делать больше в смысле создания новых проектов. Как новые разработчики, мы должны подталкивать себя к изучению новых технологий и созданию новых приложений, которые позволят нам расширить наши знания. Если вы еще не исследовали визуализацию данных, попробуйте D3.js, если вы не являетесь поклонником REST api, попробуйте GraphQL, не лучший вариант с CSS, а затем попробуйте стилизовать проект без Twitter Bootstrap.

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

Сеть

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

Как вы думаете, у кого больше шансов попасть на собеседование для приема на работу: тот, кто отправляет заявку со своего дивана, никогда не встречаясь с сотрудником этой компании, или кто-то, кто ходил на встречу, имел возможность поговорить один на- один с рекрутером / менеджером из этой компании, подал заявку на вакансию в Интернете, а затем обратился к этому человеку, чтобы сообщить им, что они подали заявку. Честно говоря, я бы отдал свои деньги на второго человека, потому что показ вашего лица лично может иметь решающее значение. Если работодатель может привлечь внимание к резюме, и вы произвели хорошее впечатление, то ваши шансы на обратный звонок возрастают!

Еще один совет, который мне очень помог, - это посещение встреч по кодированию. В середине своей программы я начал посещать встречу под названием Code for America, посвященную созданию программного обеспечения для местных органов власти. Это на 100% добровольно, но дает разработчикам возможность работать в команде над созданием интересных приложений. Есть еще множество встреч на самые разные темы. Что угодно, от конкретных языков или фреймворков до более концептуальных тем или конкретных демографических данных программистов. Поиск способа внести свой вклад в ваше местное сообщество разработчиков может стать отличным способом развить навыки межличностного общения и проверить, как много вы на самом деле знаете.

Напишите

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

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

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

Испытай себя

Если предыдущих трех разделов было недостаточно, тогда этот раздел специально для вас!

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

Еще один отличный способ подтолкнуть себя - это регулярно выполнять задания по программированию. Такие сайты, как CodeWars, Leetcode и Hackerrank, предлагают проблемы с кодом, которые не только помогут вам подготовиться к собеседованию, но и помогут вам обрести уверенность в своей способности решать различные сценарии кодирования. Я бы посоветовал потратить час в день, пытаясь решить эти проблемы. Даже если вы не можете решить проблемы сразу, потратив время на размышления, вы сможете накачать те мышцы кодирования, которые пригодятся во время технических собеседований.

Заключение

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

Удачного кодирования!