Търсите стаж за софтуерно инженерство? Ето няколко мисли, които да ви помогнат

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

Ако сте студент, който търси стаж за софтуерно инженерство през лятото или просто се чудите какво е да го търсите, тази статия е за вас!

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

Не знаейки как да подхождам към това, започнах да търся едва през пролетта. От януари кандидатствах в над 60 компании онлайн и получих поне 20 автоматични отказа. Имах две технически интервюта (и двете преминаха катастрофално) и в крайна сметка работех на работа, която нямаше нищо общо със софтуерното инженерство.

Моите грешки бяха:

  1. Не започва до пролетта
  2. Не използвам мрежата си или се опитвам да я разрасна
  3. Не се подготвя за технически интервюта
  4. Не се правят никакви странични проекти

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

След неуспеха ми миналата година прекарах много време в проучване на стратегии за полагане на стаж като софтуерен инженер. Измислих четири вземания, които научих от грешките си:

  1. Започнете рано
  2. Връзките са най-важният ви инструмент
  3. Трябва да се подготвите за технически интервюта
  4. Страничните проекти превръщат вашето резюме от добро в добро

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

Започвайки рано

Сезонът за набиране започва през август / септември . Бих препоръчал да започнете през август / началото на септември или най-късно през октомври.

Много големи компании (ако това е, което търсите) завършват набирането си до ноември / декември. Ако се свързвате с приятели, чудесно е да започнете рано, например преди септември. Ако четете тази статия през пролетта, не е късно ! Все още можете да приложите всички стратегии по-долу и имате голям шанс да получите стаж.

Използване на връзки

Ето обобщение на хората, до които можете да се обърнете, за да влезете във вратата, така да се каже.

  1. Възпитаници, които работят във фирмата, в която искате да работите
  2. Приятели / съученици, интернирани в тази компания
  3. Професори
  4. Приятели на приятели, които работят в тази компания

Първоначално достигане

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

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

Първата ми стъпка в използването на връзките ми беше да се свържа с хора, които вече познавах, които работеха като софтуерни инженери във фирмите, които ме интересуваха. За мен беше по-лесно да искам време от хора, които вече познавах.

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

Обикновено се свързвах с тях чрез Facebook messenger и ги питах дали имат 15 минути за телефонно обаждане, за да разговарят за работата си . Важно е да ограничите искането до 15 минути - това е малко искане и не се чувства като голяма услуга за човека, на когото се обаждате.

Също така е важно да не ръководите, като ги помолите да ви помогнат да си намерите работа. Хората не обичат да помагат на хора, които не познават, и приближаването им по този начин вероятно ще им създаде дискомфорт. Тъй като хората, на които изпратих съобщения, вече ме познаваха, всички казаха „да“. Ще разбера какво да кажа при този тип обаждане по-късно.

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

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

2. След това превъртя надолу до училищния филтър и въведох в моя университет.

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

3. Натиснете „Connect“ и след това „Add a note“ и ги помолете да разговарят по телефона. Типичната ми бележка изглежда по следния начин:

В бележката си обяснявам и двете причини, поради които се свързвам с тях, и моето „питане“ - 15-минутно телефонно обаждане - само с няколко изречения. Бъдете кратки, приятелски и точни (LinkedIn така или иначе не ви позволява да надхвърляте 300 знака).

4. Изчакайте да отговорят! Много хора може никога да не се свържат с вас, а някои ще отговорят веднага или след дни. Обикновено достигах до около 5 души седмично, тъй като прилично количество хора просто не проверяват и не използват LinkedIn. Бих посъветвал да не се свързвате с няколко души от една и съща компания наведнъж, тъй като това е малко излишно.

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

Качване по телефона

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

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

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

  • Каква е културата в X компания?
  • Набляга ли се на баланса между професионалния и личния живот?
  • Колко хора се мотаят извън работа?
  • Прозрачна ли е културата или по-скрита?
  • Какво ви харесва в работата във фирма X?
  • Има ли нещо, което не ви харесва, или неща, които се опитвате да промените?
  • Какво е да си жена инженер в компания X?
  • Лесно ли е да смените екипите и да опитате нови неща?
  • Над какво работи вашият екип?
  • Как се озовахте в компания X? Какво ви накара да изберете тази компания пред други компании?
  • Как попаднахте във вашата конкретна област на компютърните науки (напр. Машинно обучение, бази данни и т.н.) и кои са някои ресурси, за да научите повече за това?
  • Какви са стажовете във вашата компания?

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

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

Други булеварди

Освен да се свържете с връзки или потенциални връзки, уверете се, че използвате панаира на кариерата на вашето училище! Тези компании вече са там, защото искат да наемат ученици от вашето училище.

Нещо, което също беше много полезно за мен, беше (ако идентифицирате жена) изпращането на автобиографията ми в базата данни за автобиографията на Grace Hopper Имах много компании да се свързват с мен чрез тази база данни. Освен това, ако професор, когото познавате добре, има контакти или приятели в бранша, може да си струва да ги помолите за помощ при установяване на връзка.

Технически интервюта и предизвикателства пред кодирането

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

  • Предизвикателствата с кодирането са нещо . Това е оценка в стил HackerRank, при която имате проблем с кодирането и ограничен период от време, за да го разрешите, например час. Те обикновено са предварителна прожекция за телефонно интервю. Потренирайте се да правите проблеми с HackerRank във времето, за да симулирате тази среда, така че да сте подготвени за тях.
  • Лично аз открих, че Python е фантастичен език за интервюта. Той ви предпазва от необходимостта да внедрявате структури от данни или функции от ниско ниво и е много бърз за писане и отстраняване на грешки. Някои от най-полезните неща в Python, които трябва да знаете за интервюта (според мен), са по подразбиране, сортиране с ламбда , разделяне на низове / обръщане / присъединяване и вградени типове данни.
  • Опитайте се да не се психизирате! Имах два последни рунда, за които мислех, че се провалих веднага след това, и всъщност в крайна сметка получавах оферти.
  • Задавайте въпроси в техническите си интервюта! Това показва, че се интересувате от компанията. Намерих тази статия Medium за особено полезна в този аспект.
  • Опитайте се да разберете една област от компютърни науки, която ви интересува особено, защото това ме питаха в почти всяко интервю.
  • Вземете колкото се може повече интервюта / предизвикателства за кодиране, ако имате време. Единственият начин да се подобриш е да тренираш!

Освен това, ето някои полезни ресурси за подготовка за интервюто за кодиране.

  • Ръководство на Palantir
  • Книгата Cracking the Coding Interview
  • Тази публикация в блога
  • Този списък с ресурси
  • Има нов сайт, наречен intervewing.io, който ви свързва със софтуерен инженер, за да практикувате технически интервюта - не съм го опитвал, но изглежда наистина страхотно.

Лично аз се подготвих за технически интервюта, като правех проблеми от Cracking the Coding Interview, Python проблеми на HackerRank и като правех колкото се може повече технически интервюта. Наистина няма заместител на практиката - бях далеч по-малко изнервен в петото си интервю, отколкото в първото си.

Странични проекти

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

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

Моето училище има нещо, наречено JumboCode, което работи с кодирането за организации с нестопанска цел. Опитът ми в екип като част от този клуб беше едно от любимите ми преживявания. Работа в екип, както и фантастично учебно преживяване, технически погледнато. Ако вашето училище има нещо подобно, определено помислете да се включите, ако това ви интересува.

Финални мисли

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

Получаването на стаж за софтуерно инженерство е трудно.

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

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

Ако имате някакви въпроси, не се колебайте да се свържете с мен по имейл на tatidoyle01 [at] gmail.com!

Голямо благодаря на много хора, които ми помогнаха да преведа и редактирам тази статия!