1. Кариери10 Страхотни книги за четене, за да се подготвите за интервю за програмиране

От Джон Сонмес, Ерик Бутов

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

практика на интервю за програмиране

Пропукване на интервюто за кодиране

Гейл Лаакман Макдауъл, собственик на CareerCup в района на залива Сан Франциско, публикува шест издания на своята най-продавана книга „Cracking the Coding Interview“. Тази книга съдържа 189 въпроса за програмиране, включително много проблеми в стил алгоритъм и техните решения.

Книгата има и много добри съвети за това как да се подготвите за интервю за програмиране и да го направите, което не е изненадващо, защото CareerCup предлага лични услуги за подготовка на интервюта. Въпреки че шестото издание е публикувано през юли 2015 г., книгата все още е актуална и към този момент остава номер 1 бестселър в категорията езици за компютърно програмиране на Amazon.

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

Никога не разделяйте разликата

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

Така че, не започвайте да преговаряте, докато не прочетете „Never Split the Difference“: преговаряйте така, сякаш животът ви зависи от това. Книгата е написана от Крис Вос, бивш водещ международен преговарящ за отвличане на ФБР, и отличен с награди бизнес автор Тал Раз. (Книгата има и петзвездна оценка на клиентите на Amazon.)

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

Програмиране на перли

Ако търсите книга, която ще ви каже как да разрешите проблемите с алгоритмите в C и C ++, тогава класическата програма за перли за програмиране от Джон Бентли е книгата, от която се нуждаете. Първоначално тази книга е написана през 1986 г. и актуализирана във второ издание през 1999 г. и въпреки възрастта на книгата, понятията и проблемите, съдържащи се в тях, са тези, които трябва да знаете, за да се подготвите да отговаряте на въпроси за интервю.

Главите в тази книга следват същия модел:

  • Избор на процеса за намиране на правилния алгоритъм за бързо намиране на решение, което е ефективно и точно. Профилиране на кодове, за да получите правилния отговор на проблем. Принципи на програмиране, които да запомните. Окончателен списък на проблемите, които трябва да решите.

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

Ежедневен проблем с кодирането

Тази книга на Лорънс Ву и Алекс Милър има подзаглавието, Вземете изключително добър в кодирането на нашия чрез решаване на един проблем всеки ден.

Ву и Милър са и софтуерни инженери. Милър е интервюирал стотици кандидати за компании като Yelp и Pinterest, като всеки въпрос се основава на актуален въпрос за интервю, зададен от големи технологични компании. Ще отговаряте на въпроси в различни категории, включително:

  • Масивите Strings сортиране рекурсия Свързани списъци Хеш-таблици Стекове и опашки Случайни алгоритми

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

Пълното ръководство за кариера на разработчика на софтуер

Тази книга е за всеки програмист, независимо от нивото му на умения. Той задава (и отговаря) няколко важни въпроса, включително:

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

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

Наръчникът на Imposter

Тази електронна книга, написана от Роб Конери, е достъпна само на уебсайта на Big Machine.

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

Нещо повече, Conery предлага печатно издание на книгата за 49,99 долара (към момента на писане; версията на електронната книга струва 30 долара), която включва 17 инструкции за видео, за да имате пълно разбиране на това, което Conery обхваща в книгата.

Ако книгата ви харесва, Conery ви кани да закупите втория том, наръчникът на Imposter Season 2, който също струва $ 30, така че можете да научите за разширени теми, включително теория на информацията и blockchain. Можете да закупите и двата обема само за 49 долара, вместо за нормалните 59 долара.

Как да спечелим приятели и да повлияете на хората

Книгата на Дейл Карнеги, „Как да спечелим приятели и влияние“ се счита за семенната книга за научаване как да подобрят своите личностни умения, така че хората да получат желания от всяка ситуация резултат. Карнеги умира през 1955 г., но оттогава книгата му се актуализира постоянно, като последното издание е публикувано през 1998 г.

Тази книга ви учи

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

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

Програмирани изложени интервюта

Джон Монган, Ноа Киндлер и Ерик Гигере написаха четвъртото издание на тази книга, подзаглавие Кодиране на вашия път през интервюто. Тъй като тази книга е издадена от Wrox, сестра на книгата Wiley, тя е естественото допълнение към тази книга.

Програмираните интервюта, изложени предимно, обхващат проблеми с програмирането, които ще срещнете на екрана на телефона, както и в действителното интервю за програмиране, включително:

  • Масиви и низове Concurrency Преброяване, измерване и подреждане на пъзели Науката за данни, случайни числа и проблеми със статистиката Данни на Guide-Bulgaria.com Дизайнерски модели Графични и специални пъзели Графика и битова манипулация Въпроси, базирани на знания Свързани списъци Обектно-ориентирано програмиране рекурсия Рекурсия, връзки и дублирани въпроси по време на екрана на телефона сортиране Най-добрият начин да анализирате своето решение, особено с помощта на Big O анализ Дървета и графики

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

Страстният програмист

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

Чрез поредица от есета в книгата, Fowler ви показва как изглежда кариерата ви от преглед на 30 000 фута, за да можете да видите какво трябва да направите сега, както и на 5, 10 и 20 години от сега. Тази работа включва създаване на структуриран план за запазване на вашите умения свежи и мозъчното мислене.

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

Накратко, ако искате да станете лидер в света на разработката на софтуер, трябва да купите тази книга, която се предлага само като електронна книга на Amazon Kindle.

Глава Първи дизайнерски модели

Тази книга на Ерик Фрийман, Берт Бейтс, Кати Сиера и Елизабет Робсън е публикувана през 2004 г. - което можете да разберете от модела на корицата, който прилича на рок певицата Гуен Стефани в онези дни - но информацията все още е уместна, защото много дизайн моделите не са се променили през годините.

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

Книгата обхваща обширен списък от модели, с които може да се сблъскате по време на вашата програмна кариера, включително:

  • Адаптор и фасада команда съединение декоратор Фабрика Итератор и композит наблюдател пълномощник сек състояние Метод на шаблона

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

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

  1. Кариери10 Полезни уебсайтове за програмиране на интервю Подготовка

От Джон Сонмес, Ерик Бутов

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

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

LeetCode

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

LeetCode

Нещо повече, ще намерите проблеми с практикуването, които се питат от интервюирани в различни големи компании, включително Facebook, Google, LinkedIn, Amazon и много други. Просто щракнете върху една от компаниите, изброени в секцията Фирми в дясната страна на страницата Въпроси.

Ако искате да извлечете максимума от сайта LeetCode, регистрирайте се за членство. LeetCode ви дава възможност да се регистрирате за месечен план, само ако искате да го използвате, докато търсите работа, или за годишен план, ако искате да използвате LeetCode като ресурс за една календарна година. В момента месечният абонамент струва 35 долара на месец, а годишният абонамент струва 159 долара годишно.

Интервю торта

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

Интервю торта

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

Ако сте продадени и искате да закупите курс, Interview Cake предлага два: курс „време на разбиване“, който позволява три седмици достъп до информация за сайта за 149 долара, и пълен курс за $ 249, който ви осигурява една година пълен достъп до сайта. (Въпреки че сайтът предлага и курс от 4900 долара с обучение на лични.) Ако сте студент, можете да се класирате за цените с намаление. И двата курса идват с гаранция за връщане на парите.

Форум за програмиране на Reddit

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

Reddit за програмисти

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

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

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

Прост програмист

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

SImple програмист

Този уебсайт включва статии, написани от различни програмисти. За да прочетете цяла статия, щракнете върху графиката на статията или името на статията. Ако искате да пишете за Simple Programmer, преместете показалеца на мишката върху About в лентата с менюта и след това щракнете върху Write в нас в падащото меню.

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

Библиотека за модели за проектиране на плурализъм

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

Pluralsight

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

След приключване на 10-дневния безплатен пробен период, трябва да се регистрирате за членство в Pluralsight, което включва достъп до цялата библиотека на Pluralsight. В момента Pluralsight предлага три различни планове за членство:

  • Месечен план за $ 35. Годишен план за $ 299. Премиален годишен план за $ 499, който включва изпити за сертифициране, интерактивни курсове и възможност за изграждане на проекти.

Pluralsight също така предлага членство в бизнес екипи, започващи от 579 долара на потребител годишно и предприятия, започващи от $ 779 на потребител годишно.

Hired.com

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

HIred.com

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

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

142 Ресурси за овладяване на интервюто за кодиране

Блогът BetterProgramming, хостван от платформата за блогове Medium, съдържа статия, която съдържа връзки към 142 кодиращи интервюта ресурси. След като получите достъп до уебсайта, превъртете надолу страницата, за да видите целия списък с връзки към ресурси.

Средно за програмисти

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

И да, наистина има 142 връзки - както и петте бонус класически проблеми с кодирането в началото на статията - за да видите в свободното си време.

Кариера за преливане на стека

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

Прегледайте списъка с обяви за работа, като щракнете върху бутона Find a Job на началната страница Stack Overflow или отидете на страницата Jobs, показана по-долу.

Препълване на стека

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

Ако търсите работа по програмиране и искате работодателите да ви намерят, Stack Overflow ви кани да кликнете върху бутона Създаване на история на разработчиците вдясно от списъка. „Историята на разработчиците“ е онлайн резюме, така че работодателите, които търсят, могат да ви намерят по-лесно. Трябва обаче да се регистрирате за безплатен акаунт за препълване на стекове, за да създадете тази история.

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

Interviewing.io

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

Interviewing.io

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

  • Google Facebook Microsoft Амазонка Dropbox

Вие избирате компанията, с която искате да интервюирате, и сте анонимни по време на макетното интервю. Ако не сте сигурни в присъединяването към interviewing.io и / или искате да видите как изглежда онлайн интервюто, можете да превъртите надолу началната страница и да кликнете върху връзката Гледайте някои записи на минали интервюта и да видите какво се случва в макетните интервюта.

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

Услуги по информационни технологии

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

Бизнесът на Hay, информационните технологии Résumé Services (ITRS), е страхотна услуга за писане на резюме, която обслужва Съединените щати, а не само района в Сиатъл, където е седалището на ITRS.

Възстановяване на технологията за възобновяване

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

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