Подводя итоги осеннего семестра, я вспоминаю, как я проводила зимние каникулы во время учебы в Университете Сан-Франциско.
Я был одним из многих счастливчиков, которые учились в школе, у которой были полуторамесячные каникулы на каникулах. Как человек, который действительно любит играть в видеоигры, смотреть аниме и смотреть реслинг, я всегда с нетерпением ждал зимних каникул.
Завоевание Батраала с моей гильдией в 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.