Подготовка за интервю за работа в Google 8 месеца непрекъсната работа, библиотеката на програмист

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

Подготовка за интервю за работа в Google 8 месеца непрекъсната работа, библиотеката на програмист
Моят съвет, боядисани с Алгоритъм на Дейкстра за намиране на най-краткия път.

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

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

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

Преди да напусне армията, аз се опитах да продължава да се върнем към програмирането и бях изумен колко трудно е било. Научих BASIC в гимназията и продължава да се програмира по него в колежа, но след това започнах да уча C ++ и разбрах какво голяма разлика в моето знание.

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

Подготовка за интервю за работа в Google 8 месеца непрекъсната работа, библиотеката на програмист
Аз работя на балкона с изглед към красивата Bellevue.

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

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

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

Срещнах един човек работи в Google и попита за своя отпечатък на компанията. Четох «Как Google работи» и вече е доста запознат с организацията на работа в тази фирма.

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

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

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

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

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

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

Подготовка за интервю за работа в Google 8 месеца непрекъсната работа, библиотеката на програмист
My Summer списък за четене и др.

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

Малката ми проект GitHub удари ежедневно списъка на GitHub тенденции. Той е №1 в списъка на няколко дни.

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

Сега има повече от 21,000 оценки.
Все още не мога да повярвам.

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

Да, това ми отне общо 8 месеца. Но аз все още може да се съкрати процеса. Както при всичко, че ние започваме да правим, с големи планове и цели, направих грешки и губене на време. Има много неща, които биха направили по различен начин, ако имах възможност!

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

Прекарах три седмици четене на книга за C ++. Не си спомням някой от 1000 страници, но сега знам малко за този език. Това се случи така, че по време на интервюто, аз използвах Python, а не C ++. Струваше ми се, че трябва да знам C ++, C или Java, но не бях прав. Ние трябва да си зададем, а не да се предположи.

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

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

Моето чувство на страх ( "Какво, ако ме питат за червено-черно дърветата?") Накара ме да се научи много повече, отколкото трябваше да.
Но не просто искат да се подготвят за интервю, бих искал да се подготвят за кариера в Google, решаване на проблеми с наистина голяма. Това означава, че аз трябва да знам алгоритмите, които ще бъдат икономично използване на компютърни ресурси.

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

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

Имам едно вълнуващо бъдеще напред.
Благодарим Ви, че отделихте време да прочетете моята история!

Превод: Roman Мирзоян