7 основни стъпки за получаване на първата ви работа по софтуерно инженерство

Завърших bootcamp за уеб разработка през 2017 г. Нямах опит да работя като софтуерен инженер или в технологичната индустрия. Започнах да кандидатствам за работа през октомври и започнах да работя на пълен работен ден като Front End Engineer през декември.

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

1. Направете портфолио от няколко отлични проекта

Прегледах автобиографиите на други градове на bootcamp, където изброиха само един или два частично завършени проекта. Не е нужно да са перфектни (моята лъскава игра Phaser.js не е), но трябва да показват напредъка, който сте постигнали като софтуерен инженер.

Това означава, че ако кажете, че познавате React, трябва да имате поне едно приложение React във вашето портфолио. Ако нямате трудов опит като разработчик, портфолио от поне три проекта е от решаващо значение. Те също не трябва да бъдат уроци - бъдете креативни! Колкото по-забавен е проектът за вас, толкова повече работа ще вложите в него. И по-страстно ще звучиш, когато го опишеш на интервюиращия си. (Бонус точки, ако направите и свой собствен уебсайт за портфолио!).

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

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

По темата за Git, всички мои интервюирани бяха впечатлени, че имах опит с използването на Git за контрол на версиите и сътрудничество. Препоръчвам ви да се запознаете с Git + Github. Ако никога не сте използвали Git за екипно сътрудничество, определено бих препоръчал да направите първия си PR на проект с отворен код. Добрите навици на Git също преминават дълъг път. Един от моите интервюиращи просто премина през историята на моите ангажименти, за да види как "мисля", и много се радвам, че това е проект с добри съобщения за ангажименти.

2. Подгответе се за техническото интервю

Unsplash

Има много проблеми с начина, по който се правят техническите интервюта, но факт е, че за много компании белите бордове са тук, за да останат. Има много големи ресурси, за да практикувате това (Pramp, InterviewCake и, разбира се, Cracking the Coding Interview, за да назовем няколко).

Трябва да призная, че се боря с това МНОГО - умът ми е склонен да се изпразни под натиск. Но най-важното е да практикувате да мислите на глас. Пълното неудобно мълчание по време на интервю е последното нещо, което искате и колкото повече мислите на глас, толкова повече интервюиращият ще знае докъде сте стигнали (и ще бъде по-способен да ви помогне, ако са толкова склонни!) ,

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

Не всички компании ще ви помолят да направите бяла дъска - но почти всички ще ви зададат някои основни технически въпроси, които аз наричам „дреболии“ поради липса на по-добър срок. За позициите, за които кандидатствах, тези въпроси обикновено се фокусират върху HTML, CSS, JavaScript и уеб изпълнение. Освен това има много онлайн ресурси със списъци на често срещани въпроси - направих само един брой флашкарти и практикувах!

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

3. Определете каква компания или роля искате

Unsplash

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

Съставянето на списък с приоритети за новата ви работа ще ви помогне ТОН да останете отговорни за търсенето на работа, вместо да оставите търсенето да ви управлява. Моите основни приоритети бяха:

  • Възможности за решаване на предизвикателни проблеми, които ме интересуват
  • Добър баланс между работа и живот
  • Възможности за работа със съвременен технологичен стек

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

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

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

4. Бъдете организирани и следете всичко

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

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

Ето линк към шаблона, който използвах. (За всички глупаци извън електронната таблица, Airtable е като любовното дете на електронната таблица в Excel и релационната база данни.) Едно нещо, което обичам в Airtable, е възможността да се свързват между записи в различни таблици. Това ми позволи да поддържам задълбочен списък с контакти на фирми и лица на страницата „Хора“ и компании на друга.

Но защо да се притеснявам да останеш така организиран ?? Освен че задоволявам любовта ми към електронните таблици, много по-лесно е да се определят силните и слабите страни в стратегията ви за търсене на работа.

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

Изпратих общо 40 заявления за работа. „Отказано“ означава, че отказах да продължа интервюто. „Отхвърляне“ означава, че компанията ме отхвърли като кандидат.

От изпратените 40 заявления не получих отговор от ~ 50%, а оферти за работа от 20%. Не е лошо като се има предвид подхода на пушка, който имах за изпращане на приложения. Но все пак не е толкова високо, колкото бих искал.

Но ако разгледаме работните места, за които имах възможност да интервюирам:

Интервюирах за 16 позиции. Получих 8 оферти, отказах да продължа интервю за 2 позиции, отхвърлен съм от 1 фирма. Бях между интервюта за 5 компании, когато приех друга работа.

Нещата изглеждат много по-добре. Имам 50% офертна ставка. За една четвърт от заданията, за които интервюирах, все още бях между кръгове интервюта, когато приех офертата си за работа. Така че те също може да са се превърнали в оферти, ако продължа интервю с тях. Бях отхвърлен само от една компания след интервю (и това вероятно беше, защото се разсмях, когато разбрах, че средната им работна седмица е 60+ часа - доста неудобно интервю!).

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

Това ни отвежда до следващите ми няколко точки ...

5. Напишете смислено резюме и мотивационно писмо

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

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

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

Мога да напиша цяла статия за автобиографии. Но като цяло трябва да подчертаете най-подходящите технически аспекти на предишните си работни места. Например, работех в нестопанска разработка и набиране на средства - нищо за заглавието на работа не крещи „уеб програмист“. В допълнение, поставих първите си три най-подходящи портфолио проекти в горната част на моето резюме. По този начин, техническата ми способност беше демонстрирана ПРЕДИ работната ми история.

6. Мрежа!

Как се чувствам на събития в мрежа.

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

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

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

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

7. Избягвайте да се уреждате за по-малко и да преговаряте, да преговаряте, да преговаряте

Unsplash

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

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

Така че винаги, когато ме питаха какви са изискванията на моята заплата, аз си казвах: „Целевият ми диапазон на заплатите е от $ до X до $. Парите обаче не са най-важното. Наистина търся компания, в която мога да продължа да се развивам и да допринасям за екипа. "Това беше в основата ми начин да посоча целевата си заплата по най-учтив начин, който знаех как. Заявих диапазон, за да изразя своята гъвкавост, но се уверих, че дъното на гамата е нещо, от което ще бъда 100% доволен.

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

заключение

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

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

Бъдете мили към себе си и се грижете. Късмет!

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