Подводя итоги осеннего семестра, я вспоминаю, как я проводила зимние каникулы во время учебы в Университете Сан-Франциско.

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

Завоевание Батраала с моей гильдией в Dzemael Darkhold в Final Fantasy XIV. Расплакалась, когда Канаде исчезла из рук Отонаси в Angel Beats. Наблюдая за тем, как The Shield демонтирует весь состав WWE с помощью Triple Powerbombs.

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

Но позвольте мне сейчас перейти и писать со стороны инженера-программиста, а не со стороны зануды.

Мои перерывы были очень веселыми, но, честно говоря, я бы очень выиграл, если бы потратил время на улучшение своих навыков программирования и расширение своих знаний в технологической отрасли.

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

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

Вы не пожалеете об этом.

Основываясь на своем опыте работы со стартапами и интервью с такими технологическими гигантами, как Google и Facebook, я хочу поделиться некоторыми идеями о том, как вы можете провести свободное время во время зимних каникул, чтобы улучшить свои навыки программирования и помочь себе выделиться в будущем. работодатели.

1) Изучите новый язык или платформу

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

Выбор языка зависит от ваших предпочтений.

Интересуетесь веб-разработкой, но не имеете опыта? Ваша первая остановка — изучить HTML и CSS.

Интересуетесь веб-разработкой и уже имеете некоторый опыт? Я предлагаю вам изучить следующие языки/фреймворки в следующем порядке: JavaScript, jQuery, PHP, Ruby on Rails.

Интересуетесь мобильной разработкой, но не имеете опыта? Посмотрите Свифт.

Вы заинтересованы в мобильной разработке, у вас нет мобильного опыта, но есть опыт веб-разработки? Проверьте React Native.

Я рекомендую подписаться на 7-дневную бесплатную пробную версию Treehouse, чтобы выучить новый язык или фреймворк. Если вам не нравится Treehouse, вы также можете проверить 10-дневную бесплатную пробную версию Lynda, где я изучил PHP, JavaScript и jQuery.

Я также изучил Ruby on Rails с помощью Учебника Rails Майкла Хартла; хотя я бы посоветовал сначала проверить Дом на дереве!

2) Начать побочный проект

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

Если вы решили изучить новый язык или фреймворк, лучше сразу применить его на практике.

Если у вас нет идей для проектов, у меня есть конкретные идеи, которые приходят на ум:

Для обычного программиста: начните работать над клоном Facebook или Twitter. Вы узнаете много нового о базах данных, пользовательском опыте и основах совместной работы внешнего и внутреннего стека.

Для товарища-геймера/зрителя аниме/любителя: создайте домашнюю страницу с форумом, чтобы обсудить ваши любимые видеоигры, аниме, книги и тому подобное! Или… подождите… начните работать над покедексом (веб-сайтом или мобильным)!

Или просто поработайте над чем-то интересным и увлекательным для вас. Это все, что имеет значение. Изучайте новый язык и одновременно создавайте что-нибудь классное.

3) Создайте личный веб-сайт

Как программисты, мы должны иметь личный веб-сайт рано или поздно.

С веб-сайтом у вас будет возможность выразить свою индивидуальность будущим работодателям и рекрутерам, а также продемонстрировать интересные вещи, над которыми вы работали.

Это может быть не только блог, но и онлайн-резюме и портфолио.

Есть два варианта для вас, чтобы запустить свой личный веб-сайт:

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

б) Вы можете использовать систему управления контентом, такую ​​как Wordpress, чтобы настроить сайт с готовой темой за считанные минуты (кодирование не требуется).

4) Создайте профиль GitHub

Если у вас еще нет учетной записи GitHub, вы можете подумать о ее создании.

Почти каждый работодатель или рекрутер, которого вы встретите в будущем, будет спрашивать у вас ваш аккаунт на GitHub. Здесь вы демонстрируете необработанный код, который вы написали до этого момента. Я бы посоветовал включить основные школьные проекты и, если применимо, любые побочные проекты, над которыми вы работали.

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

Если вы случайно еще не знаете, что такое GitHub, вы можете узнать о нем больше, посмотрев 15-минутный интерактивный туториал здесь.

Для организации ваших проектов и файлов, не стесняйтесь следить за моей организацией ниже. Или не стесняйтесь настраивать его в соответствии с вашими собственными проектами или полностью следовать другой структуре:

5) Обновите свой профиль LinkedIn

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

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

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

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

В разделе «Обзор» также было бы неплохо рассказать работодателям, рекрутерам и другим заинтересованным сторонам, что вы можете сделать для них и их компании! Всегда помните, что в рабочей силе всегда важно, что вы можете сделать для других компаний и почему они должны нанять именно вас.

Я намерен расширить каждое из приведенных выше предложений, особенно № 5. Не стесняйтесь следовать за мной или связаться со мной, если вы хотите узнать больше в будущем или даже если вы хотите познакомиться со мной!

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

Если у вас есть вопросы, напишите мне в Твиттере @JourdanB21 или по электронной почте [email protected]. Я не хотел бы ничего больше, чем встретиться с вами. Или порекомендуйте это своим подписчикам. Счастливых праздников в районе залива Сан-Франциско!

Я работаю инженером-программистом в компании 99Gamers, занимаюсь созданием и развертыванием веб-приложений и приложений для iOS, а также пишу для других геймеров, зрителей аниме, программистов и любителей самопомощи в своем блоге: www.jourdanb. ком. Я также являюсь виртуальным помощником Нира Эяля на www.NirAndFar.com.