Как да устроите първокласен технологичен стаж - и техническа работа - още докато сте в училище

Преди седем семестъра започнах колеж без програмиране. Единственото нещо, което имах, беше високи стремежи да работя в технологиите.

Когато сезонът за набиране се завъртя за първи път, кандидатствах за куп компании. Получих няколко обратни обаждания, но това е всичко. Без последващи действия. Няма интервюта на място. Нищо.

Продължавах да опитвам. Кандидатствах за над 150 компании. Изправих се пред десетки интервюта.

Успях много повече, отколкото успях. Но това е добре. Защото тези неуспехи направиха моите ми триумф още по-запомнящи се.

По пътя срещнах полезни ментори и ръководех амбициозни наставлявани. Тези хора сега работят на места като Airbnb, Facebook, Google, SpaceX и Snap.

Що се отнася до мен, стартирах стаж в Uber миналото лято. И съм на път да приема работа на пълен работен ден в една от любимите ми компании, когато завърша.

Сега, когато съм в последната година на училище, искам да споделя всичко, което съм научил през годините. Това не е предназначено да бъде най-добрият наръчник. Това е само скромно ръководство, родено от любовта ми да помагам на другите да постигнат целите си (и любовта ми към Легос).

До края на тази статия ще знаете всичко, което бих искал да знам, когато за пръв път започнах да изпращам приложения.

Няколко думи, преди да започнем ...

Не позволявайте на вашата борба за перфектната работа да завладее живота ви. Училището е време на себеоткриване и всеобщо личностно израстване. Затова излезте там и се запознайте с хора, които правят различни неща. Присъединете се към разнообразни студентски организации и участвайте в дейности извън зоната си на комфорт.

Твърде лесно е да свържете собствената си стойност с това колко престижна работа можете да получите. Но помнете: в живота има толкова по-важни неща от работата.

Най-добрите ми спомени от колежа не са да прекарвам седмици в подготовка за интервюта или дори да получавам телефонни обаждания с предложения. Те изследват Сан Франциско за първи път с най-близките ми приятели. Играят волейбол с веселите ми съотборници. Ценя тези уникални преживявания, които споделих с хора, които обичам, много повече от всяка работа.

Перифразирайки любимия ми цитат от Twitter и основателя на Medium Ев Уилямс: „Неуспехът на вашата [работа] не е провал в живота. Провалът във връзките ви е. " Не изпускайте от поглед важното.

Също така не случайно всички, които познавам със силна система за поддръжка, в крайна сметка намериха успех. Когато изпаднете в спад - и всички ние го правим - имате нужда от приятелите си, които да бъдат до вас. Никога не бих изкарал първата си година без невероятни приятели, които ме държаха на повърхността.

Сега да започнем. Напомпахте ли? Изпомпана съм!

Основи на изграждането

Преди да стигнем до добрите неща, трябва да изградите солидни основи. Изглежда очевидно? Абсолютно. Но това е най-трудната стъпка от това ръководство, така че слушайте.

Сега това ръководство е предназначено за студенти, така че ако сте в гимназията, кажете! Майтапя се. Всъщност се възхищавам на вашата инициатива. Когато бях в гимназията, нямах и най-малката представа какво искам да правя.

Преди да завършите колеж, вашият основен приоритет трябва да бъде да затвърдите математическите си умения. Компютърните науки разчитат много на математически понятия като вероятност, логика и теория на числата. Без математика няма да стигнете далеч в класове за твърда трева и технически интервюта.

Ако вече владеете математика, продължете да четете. Повечето от това ръководство е също толкова приложимо за вас, колкото и за студенти. Преминете към раздела за онлайн класове по-долу и преминете през останалата част от това ръководство. Поставянето на стаж като гимназист е предизвикателство, но със сигурност не е невъзможно.

ДОБРЕ. Обратно към студентите.

Изграждането на основите започва с вашите класове за въведение по програмиране. Обърнете внимание и овладейте основите. Популярно, но погрешно схващане е „GPA няма значение“. Въпреки че е вярно, че повечето компании няма да изследват вашия GPA, всякакви пропуски във вашите основни знания ще се върнат, за да ви хапят по-късно. Получавайки приличен среден успех, вие също най-вероятно ще разберете основите.

Вашите класове ще обхващат много основни знания, но едва ще надраскат повърхността на съвременните технологии. Отидете да изследвате интересни теми около основните понятия, преподавани в клас. По този начин получавате широка гама от знания и измисляте бъдещи идеи за проекти.

Ако не изучавате компютърни науки, не се притеснявайте.

Имам приятели, които промениха мнението си и започнаха CS в младшата си година. Те все пак са завършили навреме със страхотни предложения за работа, така че изобщо не закъснявате. Това каза, че ще трябва да правите жертви и да вземате допълнителни часове всеки семестър.

Ако не можете да посещавате курсове по CS в колежа, има много страхотни онлайн ресурси, които да ви помогнат.

Два от най-добрите онлайн интро курсове са Harvard CS50x на edX и CS101 на Udacity. След това въведение трябва да овладеете структури от данни и алгоритми. Препоръчвам Princeton Algorithms Part 1 и Part 2 on Coursera, или CS61B от UC Berkeley.

За да сте сигурни, че сте на път, вижте ръководството за техническо развитие на Google.

Не се притеснявайте, ако се борите в началото.

Няколко седмици след първия си семестър бях напълно смазан. Прекарах дни, изучавайки понятия, които отнеха часове на други ученици да ги схванат. Мислех да се откажа всяка седмица. „Как ще настигна тези чудо?“

Но ако попитате мен или някой от моите приятели, който се е справил, всички ще ви кажем едно и също: ученето да програмирате не е от това колко сте талантлив или колко рано сте започнали да кодирате. Става въпрос за постоянство.

Изграждането на вашата програмна интуиция отнема много време - подобно на изучаването на човешки език. Дълго време няма да видите светлината в края на тунела. Но повярвайте ми. Ако направите една стъпка в даден момент, в крайна сметка ще стигнете до там.

Да останеш мотивиран е трудно, но има тайна.

Фокусирайте се върху майсторството, вместо върху резултатите.

Поставете си за цел да се усъвършенствате в дадено умение, вместо да постигнете определен резултат. Д-р Хайди Грант Халворсън направи проучване, където помоли две групи хора да решат различни проблеми. На първата група беше казано да вкара възможно най-висок резултат. На втората група беше казано да третира проблемите като възможност за обучение.

Резултатите бяха изненадващи. Първата група е разочарована, докато втората група продължава и решава повече проблеми.

Като се фокусирате върху майсторството, вие разглеждате препятствията и натиска във времето като неща, които ще ви помогнат да растете. За разлика от това, мисленето, ориентирано към резултатите, очертава проблемите като дразнещи препятствия, пречещи на пътя ви.

Нещо повече, ще видите непрекъснат напредък, ако се концентрирате върху майсторството. Всеки път, когато прочетете нов параграф или решите нов въпрос, вие подобрявате уменията си. Този вид непрекъснато удовлетворение е невероятно удовлетворяващо.

Така че следващия път, когато учите в клас или тренирате за интервюта, съсредоточете се върху подобряването, вместо да се явявате на изпита или да кацате на офертата.

Можете да прочетете повече за тази тактика в публикацията на Quora на Едмонд Лау.

Освен основните умения за кодиране, трябва да знаете какво се случва в технологичната индустрия.

Това надхвърля звука на ума по време на набирането. Като обръщате внимание на индустрията, вие ще бъдете първият, който ще открие нови възможности за ускоряване на кариерата си.

За онлайн четене разгледайте TechCrunch, Techmeme, Product Hunt и Hacker News. Ако сте чест потребител на Twitter, следвайте технически новинарски източници. На Medium и Quora персонализирайте вашите емисии, за да получите проницателни погледи за индустрията.

Ако се интересувате от имейл бюлетини, разгледайте Axios Pro Rata, CB Insights и Mattermark Daily.

За да направите дълбоко гмуркане в определена компания, използвайте Crunchbase и блога на компанията. Можете също така да научите за културата на компанията от Glassdoor.

И накрая, не забравяйте всъщност да говорите с хората. Научих толкова много за технологичния свят от непринудените разговори с приятели и съученици.

С течение на времето ще прочетете за много интересни компании. Започнете да съставяте електронна таблица от компании, които ви интересуват, от ден 1. Когато кандидатствате за тези компании в бъдеще, използвайте тази електронна таблица, за да проследите напредъка си.

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

Строителни проекти

Ако сте като мен, нямате много опит за начало и това е ОК! Първата стъпка е попълването на това празно резюме с проекти.

Когато за първи път реших да работя по проект, имах парализа на решенията в продължение на дни. „Какво да направя? Ами ако не е оригинален? Ами ако хората не харесват? ”

По-късно осъзнах, че всъщност няма значение какъв е проектът. Да научите нещо и да завършите започнатото е много по-важно. Но това не означава, че можете да правите каквото искате. Ако вашият проект е твърде тривиален, няма да впечатлите нито един подбор на персонал. Ако yourq проектът е твърде сложен, ще загубите скорост, преди да го завършите.

Стремете се да направите проект, който смятате, че можете да завършите за един до два месеца. Проектът трябва да включва структури от данни, алгоритми и дизайнерски решения. И направете нещо, което ви интересува, така че всъщност ще го вземете чак до завършване.

Ето компилация от идеи за проекти за Reddit за вдъхновение.

След като измислите идея, отделете малко време за планиране, но не отнемайте твърде много време. Искате да започнете възможно най-скоро. Сега може би се чудите „Не е ли безотговорно да скочиш преждевременно?“

Като цяло, да. Но личните проекти се различават от фирмените проекти. Личните проекти трябва да ви научат на нещо ново и да укрепят вашия опит по време на набирането. За разлика от фирмените проекти, не е нужно да се вманиачавате върху дизайна и качеството на кода.

Ако се чувствате заседнали в началото, запишете някакъв код - всеки код. Изграждането на личен проект е като писането, просто започваш. Не се притеснявайте, ако няма смисъл. Виждайки код в редактор, вашите сокове ще текат.

Проследявайте проекта си с контрол на версиите. Ако не знаете какво е това, направете акаунт в Github и научете как да използвате Git. Нуждаете се от Github, тъй като това е основният начин за запазване и показване на вашите проекти.

Ако можете, направете проекта си на живо, за да могат рекрутерите да играят с него. Повечето специалисти по подбор на персонал няма да проверяват кода ви, така че демонстрацията на живо е най-добрият начин да покажете своя проект.

Стремете се да завършите три до пет проекта, докато започнете да кандидатствате.

Страхотен първи проект е личен уебсайт.

Научавате основите на уеб разработката и получавате собствено пространство в интернет, за да покажете работата си.

Codecademy има два отлични урока за изграждане на уебсайтове:

  • Make a Website ви учи на основите на HTML, CSS и Bootstrap.
  • Разполагането на уебсайт ви учи как да поставите уебсайта си в интернет. Стъпка 3 от този урок не е необходима, просто използвайте безплатния домейн .github.io.

Твърде лесно? Преобразувайте личния си уебсайт в динамичен блог. За да направите това, трябва да научите рамка за уеб разработка като Rails или Django. Вижте урока за Ruby on Rails или Ръководството за момичета Django.

Muse и Awwwards имат примери за лични уебсайтове, ако имате нужда от дизайнерско вдъхновение. Освен това трябва да разгледате този нечестив личен уебсайт.

Хакатоните са чудесни за мотивация да правите проекти.

Училища и организации по целия свят са домакини на хакатони, които са състезания за изграждане на проекти с продължителност няколко дни. За този кратък период от време ще научите много, ще измислите уникални идеи и ще срещнете интересни хора.

Много хакатони възстановяват разходите за пътуване, така че няма оправдание да не отидете. Използвайте Hackalist или Hackevents, за да откриете предстоящите.

Някои от най-добрите северноамерикански хакатони, за които знам, са PennApps, HackMIT, HackNY, MHacks, HackTech, HackIllinois, CalHacks, TreeHacks, Hack the North, YC Hacks и Greylock Techfair.

Можете също така да допринесете за проекти с отворен код.

Работата по отворен код е страхотен начин за добавяне на стойност към значими проекти. Освен това научавате много от това, че виждате код, написан от по-опитни инженери.

Скачането с отворен код за първи път може да бъде плашещо. Две добри точки за влизане са Google Summer of Code и статията на Sayan Chowdhury за отворен код за начинаещи. Github също току-що пуснаха собственото си ръководство с отворен код. Намерете страхотен проект и се потопете в него. Ще го разберете достатъчно скоро.

Изследванията са алтернатива на проектите.

Ако вашето училище има ученическа изследователска програма, чудесно! Приложете възможно най-скоро. Ако няма такъв, потърсете какви изследвания правят вашите професори. Ако работата им изглежда интересна, изпратете им имейл и попитайте дали можете да допринесете. Ще се изненадате колко възприемчиви са към нетърпеливите студенти.

В бъдеще можете дори да поискате от вашия екип да ви насочи към авангардни компании. Имайте предвид, че изследванията принадлежат към „Опит”, а не „Проекти” във вашето резюме.

Това могат да бъдат трудни проекти за балансиране и училище.

Едно оплакване, което често чувам, е „нямам време да правя странични проекти, докато ходя на уроци.“ Аз лично съм виновен, че го казвам от време на време.

Трудно е да отделите време за проекти, защото за разлика от училище, вие не носите отговорност от срокове и изпити. След един ден на обучение е изкушаващо да изберете социални медии или видео игри пред вашия проект. Но ако продължите да го отлагате, семестърът ще приключи, преди да го разберете.

За да се борите с отлагането, принудете се да работите по проекта си всеки ден. Дори да са само 15 минути, ще си създадете навик да напредвате непрекъснато.

Ето защо хакатоните и изследователските проекти са толкова големи. Те налагат външни срокове и очаквания, за да не можете да влачите петите си.

Сега, след като имате известен опит, трябва да го сложите някъде.

Създаване на автобиография

Писането на автобиография може да изглежда доста лесно, но има много нюанси. В крайна сметка това е първото нещо, което рекрутерите ще прочетат за вас. От решаващо значение е да направите добро първо впечатление.

... И трябва да направите това впечатление бързо. Вербовчиците прекарват средно шест секунди в преглед на автобиографията. Чухте добре. Шест секунди.

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

Ето някои важни насоки.

Лесно за сканиране:

  • Придържайте се към една страница.
  • Дръжте го черно-бял, ако не сте квалифициран в дизайна. Цветовете са шумни.
  • Придържайте се към стандартен формат (хронологичен, без странни шрифтове, размер на шрифта от 10,5 до 12 pt, полета от 0,5 до 1 инч). Стандартните формати са по-четливи чрез програми за анализ на автобиографията и по-лесни за обработка от вербовчици.
  • Поддържайте я кратко. Текстовите стени обезкуражават читателите.

Откройте ключовите моменти:

  • Направете името си голямо.
  • Маркирайте имена на фирми, длъжности, начални / крайни дати, име на училище, специалност и заглавия на проекти.
  • Важното съдържание трябва да е по-високо. За ученика редът на важност обикновено е Образование> Опит> Проекти> Умения.

Нарежете мазнината:

  • Целта и обобщението са излишни.
  • Описанията трябва да казват нещо осезаемо. „Изключителен отборен играч“ не работи. „Повишен процент на конверсия на потребителите с 20%“ прави.
  • Хора без технически опит ще четат автобиографията ви, така че се отървете от заплетените подробности.

Не пренебрегвайте подробностите:

  • Включете по-високия от вашия кумулативен GPA и вашия основен GPA. Ако и двамата са под 3.0, оставете го.
  • Включете връзки към демонстрация на живо или репозитория на Github за всеки проект.
  • Не включвайте нищо, за което не би ви било удобно да отговаряте на въпроси. Повечето хора правят тази грешка, когато изброяват своите умения.

За повече съвети прочетете това.

След като завършите автобиографията си, накарайте колегите да го прегледат. Помолете ги да бъдат честни и сурови. Първият ми проект беше ужасен в сравнение с десетия.

Използвайте онлайн строители на автобиографии, ако нямате време.

Standard Resume и CakeResume са два изключителни инструмента, които улесняват създаването на красиво резюме.

Ако нямате профил в LinkedIn, създайте такъв.

LinkedIn дава възможност на рекрутерите да ви намерят и ви помага да поддържате професионалната си мрежа. Плюс това, имате нужда от него за по-късно набиране на студенти по имейл.

С няколко проекта под колана и автобиография в ръка, вие сте готови да започнете подготовката за интервюта.

Подготовка за битки за интервюта

Проблемите с интервюто могат да бъдат разделени на две групи, поведенчески въпроси и технически въпроси. Трябва да започнете да практикувате и двамата поне два месеца преди кандидатстване. Тъй като сезонът за набиране започва през август / септември, лятната почивка е подходящо време да започнете.

Въпроси за поведение

Целта на поведенческите въпроси е да разберете повече за вашия произход и дали действително сте направили това, което сте казали в автобиографията си. Не приемайте с лекота поведенческото интервю. Лошото представяне може да намали шансовете ви да получите офертата.

За да зададете поведенчески въпроси, имате нужда от силен отговор на „Разкажете ми за себе си“ и три истории, за да се справите с всички останали въпроси.

„Разкажи ми за себе си“ е най-често срещаният поведенчески въпрос, който ще получите и трябва да го смажете.

Не правете кардиналната грешка, когато повръщате автобиографията си. Вместо това разкажете история.

Привлечете вниманието на интервюиращия със силно въведение. След това преминете към коментар за вашите ключови проекти и опит. Не бърборете за подробностите - дръжте го просто и подчертавайте резултатите. Накрая обяснете защо се интересувате от позицията.

Изкушаващо е да говорите за всяко едно нещо, което сте направили, но ще загубите интервюиращия. Поддържайте я кратко. Отговорът ви трябва да е с продължителност от една до две минути.

Пригответе три истории, които можете да разкажете в отговор на всички други поведенчески въпроси.

Обикновено ще бъдете помолени да дадете примери за лидерство, преодоляване на предизвикателство или неуспех. Всяка от трите ви истории трябва да показва поне една от тези теми.

Историята се нуждае от първоначално обобщение, проблем, три до пет стъпки за действие и краен резултат. Ето един пример.

Резюме: Водете немотивиран екип, за да завършите CS проект

Проблем: Двама членове на екипа не си свършиха работата и искаха да отпаднат CS

Действие 1: Говорех с тях един на един, за да разбера защо учат CS Действие 2: Каза им, въпреки че сега е трудно, те могат да успеят, ако работят усилено

Действие 3: Подчертано, че те са безценни за останалата част от екипа

Действие 4: Използва google календар за планиране на срещи и Trello за проследяване на напредъка

Действие 5: Проведени социални събития за сближаване на екипа

Резултат: Завършихме проекта и всички получихме поне A-

Тази история може да се използва за отговор на всеки въпрос относно лидерството или преодоляването на предизвикателство. Сега идете да мислите за своето!

Не всички ваши истории трябва да са за технологии. Например, винаги говоря за това как съм помогнал на волейболния си отбор да преодолее поражението.

С това трябва да можете да преминете всяко поведенческо интервю. За да научите повече, прочетете раздела „Поведенчески въпроси“ в „Пробиване на интервюто за кодиране“.

Технически въпроси

Техническите въпроси са същността на процеса на техническо интервю. Ето списък с теми, които трябва да знаете, за да преминете технически интервюта. За да овладеете тези теми, използвайте следните четири ресурси:

  1. Пробиване на интервюто за кодиране (~ 2 месеца преди кандидатстване)
  2. LeetCode (~ 1 месец преди кандидатстване)
  3. Фиктивни интервюта (~ 2 седмици преди кандидатстване)
  4. Glassdoor (~ 2 дни преди интервюто)

Пробиването на интервюто за кодиране е един от най-добрите ресурси там.

Интервюто на Crack the Coding на Gayle Laakmann McDowell е типичното ръководство за набиране на технически специалисти. Първо прочетете раздела Технически въпроси. Правете си бележки, които да ви помогнат да запомните основните идеи.

Що се отнася до практическите въпроси, концентрирайте се върху секциите „Масиви и низове“, свързани списъци, стекове и опашки, дървета и графики, обектно-ориентиран дизайн, рекурсия и сортиране.

Също така, запознайте се с раздела Манипулация на битове, Мащабируемост, Бази данни и Нишки и брави.

Ако имате проблеми с някоя от темите, изучете първите няколко страници от този раздел. Те съдържат кратко и сладко обяснение на темата.

Опитайте всеки въпрос в продължение на поне 30 минути, преди да потърсите решението. След като прочетете решението, все пак трябва да го приложите и да го тествате сами. В противен случай няма да разберете напълно логиката.

Завършването на CtCI трябва да отнеме три до четири седмици специални усилия.

LeetCode е вторият ресурс, с който трябва да се заемете.

Той има огромен списък от проблеми, класирани по трудност. Всеки проблем има свои собствени тестове, изисквания за сложност във времето и решения.

Стремете се да попълните 30 до 50 въпроса и да се чувствате комфортно с въпроси от средно ниво, преди да започнете да кандидатствате. Ако правите само три на ден, можете да завършите 42 за две седмици.

Отначало е лесно да се разочаровате от Leetcode. В началото не успях да разреша нито един лесен проблем. С времето се усъвършенствах, но все още засядам често при проблеми на средно и трудно ниво. Хубавото е, че интервютата са различни от Leetcode. В интервю получавате намеци дали сте останали. Освен това извеждането на правилната логика е по-важно от писането на изпълним код.

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

Фиктивните интервюта са много ефективни, ако ги правите правилно.

Номерът е да подражавате на истинско интервю възможно най-близо.

Ако сте интервюираният, бъдете професионални, задавайте въпроси и говорете на глас. Ако сте интервюиращ, определете времето за интервюто, включете се в разговора и запишете обратна връзка.

Предлагам да резервирате частна стая в кампуса и да разгледате интервюта отзад назад. Уверете се, че в стаята има голяма бяла дъска, върху която да рисувате.

Редувайте се на интервюта и ги интервюирайте от приятел, който също вербува. Възможността да разберете перспективата на интервюиращия ще подобри вашите собствени умения за интервюиране.

Glassdoor е безценен ресурс за информация, специфична за компанията.

В повечето случаи нямате нужда от Glassdoor до няколко дни преди интервюто. Освен ако компанията не е много голяма, Glassdoor няма да има много конкретни въпроси за интервюта.

Glassdoor е по-добре да научите за общия процес на интервю на компанията. Придвижете се до раздела Интервюта и филтрирайте по позицията, за която кандидатствате. Понякога има различни етикети за една и съща работа, така че прегледайте всички.

Прочетете опита на кандидатите и помислете върху зададените от тях въпроси за интервюто. Вероятно няма да получите същите въпроси, но работата с тях ще ви даде представа какво да очаквате.

Направете вашето приложение да се откроява

Най-накрая е време да изпратите заявления и да започнете да виждате как вашата усилена работа се изплаща! Сезонът за набиране започва през август / септември, но можете да се свържете с месец или два по-рано. За извънсезонни работни места кандидатствайте поне 6 месеца преди това.

Първо, имате нужда от списък на компаниите, в които да кандидатствате.

Ако сте следвали технологичната индустрия, вече трябва да имате предвид някои компании.

За да добавите към вашия списък, разгледайте списъка Breakout, списъка с компании за стартиране на кариера на Wealthfront и класацията за еднорог CrunchBase.

За повече идеи, ето списък от 163 компании, които разгледах, когато назначавах.

Не бъдете придирчиви към кои компании да кандидатствате. Ако смятате, че продуктът е интересен или сте чували добри неща за компанията, кандидатствайте. Притеснявайте се за избора, след като получите няколко оферти.

Процесът на кандидатстване

Препоръчвам първо да кандидатствате и да провеждате интервюта за компании, от които по-малко се интересувате. Това е добър начин да тренирате за бъдещи интервюта на компании, които искате повече. Но не правете прекалено много - не искате да изгорите.

Когато набирам, се опитвам да запазя процеса под 3 месеца и да не правя повече от 10 интервюта на място. Нещо повече от това, оставам без пара и представянето ми страда.

Когато планирате интервютата си, ги разпространявайте. Интервютата са психически изтощителни, така че имате нужда от време за почивка между тях. Компаниите няма да имат нищо против, ако поискате седмица или две, преди да започнете техния процес.

След като сте готови да кандидатствате, използвайте 5-страничен подход:

  1. Препратки
  2. Изпращане на имейли на вербовчици
  3. Панаири на кариерата
  4. Онлайн приложения

Този списък е подреден по степен на успех и времеви ангажименти. Например рефералите имат най-висок процент на успех, но изискват най-много време.

Препоръките са най-добрият начин за започване на интервюта.

Когато служител препоръча някого, това е златното одобрение. Препращанията съставляват по-малко от 10% от заявленията, но 20-50% от евентуалните наеми.

Помолете вашите приятели или по-големи ученици да ви насочат. Можете също така да помолите служителите за телефонен чат или кафе, за да научите повече за компанията и да поискате препоръка в края. Не се стеснявайте от това. Ако ви наемат, служителят, който ви е препоръчал, получава бонус - това е печеливша и за двама ви.

Следващото най-добро нещо за рефералите е набирането на служители на студено имейл.

За по-малки компании без официална тръбопровод за набиране на персонал се обърнете към инженерен мениджър. За още по-малки компании, просто изпратете имейл на изпълнителния директор или техническия директор.

Най-лесният начин да получите имейл адреси е да поискате от вашата мрежа контакти за набиране на персонал.

Трябва ви акаунт в LinkedIn, за да намерите имейл адреси. Потърсете компаниите, за които искате да кандидатствате в LinkedIn, и филтрирайте служителите им по подбор на персонал. След това инсталирайте Hunter или Slik, което ви позволява да получите имейл адреса от профил в LinkedIn.

Хънтър не харесва, ако се опитате да се регистрирате с личен имейл, така че използвайте училищния си имейл.

Имейлите ви трябва да са кратки. Заявете интереса си към дадена позиция и включете резюме на вашия опит. Не забравяйте да прикачите автобиографията си. За да спестите време, направете шаблон. Просто трябва да промените името на вербовчика, името на компанията и вашето изявление за интерес.

Ако не получите отговор след седмица, продължете. Ако не получите отговор след друга седмица, продължете отново.

Кариерните панаири ви осигуряват време за подбор на персонал и инженери.

За кариерни панаири предварително проверете кои компании присъстват. Запишете тези, които ви интересуват най-много, защото може да нямате време да говорите с всички тях. Разпечатайте 10 до 20 копия на автобиографията си, за да ги предадете на вербовчици. Бъдете готови да отговорите на въпроси относно вашия опит и проекти.

Препоръчвам да отидете рано - пропуснете урока, ако трябва. Ще избягвате линиите и ще хващате вербовчици, преди да са изтощени от чат без прекъсване.

Не се чувствайте притиснати да задавате въпроси на вербовчици, ако нямате такива. Няма да обидите никого, ако преминете направо към въпроса и попитате дали има отвори.

След разговора не забравяйте да получите имейлите им, за да можете да проследите по-късно. О, да, и всъщност последва! Не позволявайте на тези визитки да събират прах с безплатните тениски и торбички.

За хакатоните ще насочвате към една компания, която наистина харесвате, вместо към 10 до 20.Фирмените спонсори ще създадат магазин на мястото. Това е вашият ин.

Преди хакатона намерете спонсориращата компания, към която искате да се насочите. Когато пристигнете, се представете на неговите инженери и вербовчици. Използвайте техния API във вашия проект и си взаимодействайте с тях през целия хакатон.

В последния ден отидете да им покажете своя проект. След това попитайте за възможностите за работа / стаж. На този етап те вече са видели вашата работна етика, креативност и интерес към тяхната компания. Почти сте си гарантирали интервю.

Хакатоните могат да функционират и като непреки панаири на кариерата. Познавам хора, които са давали интервюта чрез разговори с инженери и вербовчици от спонсориращи компании на хакатони. За повече съвети по тази стратегия прочетете статията на Райън Нортън.

Онлайн приложенията са най-лесният начин за кандидатстване.

Използвайте подход с пушка. Повечето приложения искат само вашето резюме, така че е лесно да кандидатствате за много компании наведнъж.

Плъзнете се в Tech, списъка за лесно кандидатстване, предлагането на стажанти и уебсайта на кариерата на вашето училище са чудесни ресурси за намиране на свободни позиции.

В повечето случаи не се нуждаете от мотивационно писмо. Но ако компанията направи мотивационното писмо задължително или поиска кратък отговор, бъдете внимателни. В този случай компанията наистина се грижи за годността, така че създайте щателен отговор.

Изгарял съм много пъти, като пренебрегвам задължителните мотивационни писма и кратките отговори. Не бързайте с писането - ще се покаже прибързан отговор.

За кандидатстване онлайн препоръчвам и TripleByte. Първо попълвате тест за кодиране. След това TripleByte ви съчетава с водещи компании и ви проследява бързо през процесите им на наемане. Имайте предвид, че този ресурс работи само за намиране на работа на пълен работен ден.

Завладяване на интервюто

За много хора това е най-нервната част от процеса, но няма нужда да се притеснявате. Интервюиращият е на ваша страна (дори да не изглежда така).

Преди да продължим по-нататък, трябва да имате предвид едно нещо.

Покажете ентусиазъм!

Ентусиазмът играе огромна роля за това дали получавате оферта. Днес компаниите обичат да говорят за това колко ценят културата. Това, което основно имат предвид, е, че искат някой, който е ентусиазиран от тяхната мисия и продукт.

Истината е, че повечето кандидати не са добри в това да бъдат ентусиазирани. Най-добрият начин да се уверите, че го правите, е предварително да подготвите списък с неща, които харесвате в компанията. Когато отговаряте на поведенчески въпроси или задавате въпроси, повдигнете елементите от вашия списък. Използвайте блога на компанията и нейния профил в Crunchbase, за да намерите неща, за които можете да говорите.

Сега, нека да разгледаме някои най-добри практики за технически интервюта.

Когато чуете проблема за първи път, запишете го. След това уточнете с интервюиращия какво мислите, че задава въпросът. Не предполагайте, че сте разбрали въпроса първия път, когато сте го чули.

След това запишете няколко примерни входа и изхода и проверете дали са правилни. Това ви дава време да помислите за решение и предоставя тестове, които можете да изпълните по-късно.

Ако имате нужда от повече време за размисъл, не се страхувайте да поискате минута за мозъчна атака. Не би трябвало да е твърде трудно да се измисли решение за груба сила. Говорете с интервюиращия, докато мислите за начините, по които можете да го подобрите.

Продължавайте да отхвърляте идеи от интервюиращия, докато не излезете с по-добро решение. Обяснете го на интервюиращия и започнете да кодирате едва след като са доволни.

Докато работите над проблема, непрекъснато комуникирайте своя мисловен процес. Как смятате, че е по-важно от действителния отговор. Бъдете откровени, но не бъркайте безкрайно. Правете паузи, за да помислите и оставете интервюиращия да прави предложения.

Не разнасяйте пространството и не изглеждайте далечно. Трябва да насочите цялото си внимание към интервюиращия, за да ги ангажирате. Ако са ангажирани, те ще ви дадат положителни сигнали, ако сте на път и ще намекат, ако не сте. Нещо повече, те ще бъдат инвестирани емоционално във вас и ще искат да успеете.

В края на интервюто ще имате време да задавате въпроси. Не забравяйте, че интервюто е двупосочно. Не задавайте просто въпроси, които смятате, че интервюиращият ще иска да чуе. Задавайте въпроси, на които всъщност искате да знаете отговорите. Предлагам да попитате за личен опит, за да получите по-автентични отговори.

Запомнете тези съвети и ще бъдете готови да вземете технически интервюта.

Средният процес на интервю изглежда така:

Предизвикателство за кодиране> Чат за набиране на персонал> Телефонно интервю> Интервю на място

Процесът варира в зависимост от компанията. Понякога чатът за набиране на персонал ще бъде първи. Понякога няма да имате предизвикателство за кодиране. Но общата структура е подобна.

Предизвикателството за кодиране е директен тест.

Обикновено се хоства на Hackerrank. Предлагам да направите няколко въпроса по него преди време, за да се запознаете с формата.

Няма проблем с предизвикателството за кодиране. Издържайте колкото можете повече тестове. С достатъчно упражнения за Leetcode, това трябва да е разходка в парка.

Чатът за набиране на персонал е неформален разговор.

Обикновено е за настройване на телефонно интервю и отговаряне на въпроси, които имате. Може да получите един или два поведенчески въпроса. От време на време може да получите технически въпроси, зададени от любопитни факти, като „Обяснете как работи хеш-картата“.

На този етап кандидатите рядко биват отхвърляни (въпреки че няколко пъти успях да направя точно това). Третирайте това като шанс да научите повече за компанията. Задавайте въпроси на високо ниво - вербовчиците обикновено не знаят технически подробности.

Не забравяйте да попитате за формата на останалата част от процеса на интервю, за да не бъдете изненадани от нищо.

Етапът на телефонно интервю е един до два кръга технически интервюта.

Понякога ще правите видео чат вместо телефонно обаждане. Обикновено ще кодирате отговора в споделен редактор като Collabedit.

Ако връзката е лоша или имате проблеми с разбирането на интервюиращия, говорете. Няма да получавате закачени точки, така че не се опитвайте да го преодолеете.

Интервюто на място е три до шест кръга интервюта с обяд между тях.

Денят на интервюта по гръб е изтощителен - спете достатъчно преди това! Интервютата на място са предимно технически, но някои компании се комбинират в поведенчески и дизайнерски кръгове. Обядът е за вас, за да научите повече за компанията, така че се отпуснете малко.

По време на интервюто използвайте дъската в своя полза. Оставете достатъчно място от дясната страна и между редовете, за да имате място за редакции.

След интервюто не се спирайте на него. Мисленето за това няма да промени крайния резултат. Отнасяйте се към него като към отхвърлени и продължете да кандидатствате и да практикувате.

Оценка на офертата

Честито! Имате оферта! Подарете си голямо потупване по гърба - спечелихте го.

Но работата ви все още не е свършена. Първо, благодарете на набиращия персонал и изразете отново ентусиазма си за компанията. След това поискайте писмено предложението си.

Време е за преговори.

Предложението за работа не е акт на щедрост - това е предложение за сключване на сделка. Естествено, сделката включва преговори.

Няма да обсъждам твърде много тактиката на преговорите. Просто прочетете ръководството на убиеца на Хасиб Куреши относно преговорите.

Имайте предвид, че някои оферти не подлежат на договаряне, но никога не пречи да опитате.

Избягвайте неплатени работни места. В 90% от случаите не си струва. Аз съм за това, че давам приоритет на обучението над заплащането, но поне работя за компания, която ви оценява достатъчно, за да ви плати.

Ако имате повече от една оферта, поздравления! Ти си страхотен. Но сега трябва да вземете решение.

Изборът на оферта, която да приемете, е приятен проблем. Най-добрата оферта зависи от конкретния кандидат, но ето едно универсално предложение, надявам се да ви служи добре.

Направете списък с 10 професионални и лични цели, които искате да постигнете през следващите 10 години.

Това може да бъде всичко, като изплащане на студентски заеми, основаване на стартиране или овладяване на ново хоби. Изберете работата, която ви доближава най-близо до тези цели.

Ето още няколко съвета, които трябва да запомните:

  • Бъдещият ви мениджър е жизненоважен за кариерното ви израстване. Намерете страхотен ментор, който ще се удвои като ваш шампион.
  • Правете стажове в различни компании, за да придобиете по-широк опит. Ще научите повече и ще разширите професионалната мрежа.
  • Оптимизирайте за учене и растеж над заплащането, освен ако заплащането е наистина лошо.
  • Работете в една компания с търговска марка. Това ще улесни набирането в бъдеще, но знайте, че не е краят на света, ако нямате такъв.
  • Изборът на език за програмиране няма значение. Важното е да научите добри инженерни практики и как да работите в екип.
  • Изберете инженерно първа компания със софтуерен / хардуерен продукт.
  • Не забравяйте за страстта. Удивително е усещането да изграждаш продукт, в който вярваш.

Заключение

Това ни води до края на това ръководство. Надявам се, че с това ще бъдете много по-добре подготвени от мен, когато бях започнал кариера в технологиите.

В началото получаването на оферта може да изглежда невъзможно, но най-важното е да се третира като поредица от етапи, а не като огромна задача. Ако постигате по малко напредък всеки ден, ще сте там, преди да се усетите!

Когато получите тази мечтана работа, не забравяйте да я върнете. Споделете своя опит и удължете препоръките. Предайте любовта и всички ще полетим по-високо.

Благодаря за четенето! Ако тази история ви е харесала, моля, препоръчайте я, като кликнете върху бутона and и я споделите в социалните медии. По този начин и други хора го виждат!

Благодаря на Виктория Сун, Софи Хе, Ритика Пай и Калвин Луй за редактирането.