Цель заброшена
Автор не отписывался в цели 6 лет 13 дней
Получить работу в Google
Я всегда хотел устроиться в большую компанию. И вот, момент самоопределения настал. Вместо того, чтобы просто хотеть, я буду действовать - нужно пройти базовый курс Computer Science и научиться решать задачи на знание алгоритмов. В определенный момент, думаю, каждый из нас осознает, что нужно взять рулевое колесо жизни в руки, и начать, наконец, вести жизнь вместо того, чтобы жизнь вела нас.
Язык программирования, который я буду использовать для подготовки к интервью - Javascript. В качестве основного ресура для подготовки я буду использовать книгу Cracking the Coding Interview - 6th edition, автор - Gayle McDowell (на русском данное издание называется "Карьера Программиста").
В книге все примеры рассматриваются на языке Java, поэтому их придется переписать на Javascript. Может оно и к лучшему, лучше усвою материал.
Я буду вести конспект для каждой главы и раздела. Его можно найти здесь: https://drive.google.com/open?id=1gJqLbBwrNWiOLcPinzSI5k9BfmkCIa4r
Критерий завершения
Получено предложение о работе (Job Offer)
Личные ресурсы
Javascript, Golang, Ruby, PHP, HTML & CSS, Cracking the Coding Interview 6-th edition
Экологичность цели
Возможно, работа в Google навязана медиа-сообществом и слухами о прекрасной рабочей культуре. Но на самом деле, я просто хочу стабильности и работы, которую я люблю. Продукты Google окружали меня с детства, и я люблю программирование. Мне нравится им заниматься, и это востребованое умение на рынке. Google - это компания, в которой любой программист будет чувствовать себя как дома! :)
- 
                    
                    
Главы 1-5: Вступление
В главах 1-5 подается контекст для успешного прохождения интервью: какие вопросы будут задаваться, как себя вести на интерью, типы людей, которые будут проводить собеседования, и так далее.
 - 
                    
                    
Глава 6: Большое "О"
На этом этапе будет рассмотрено, что такое сложность агоритмов, как ее вычислять и от чего она зависит.
 - 
                    
                    
Глава 7: Технические вопросы
В этой главе автор предлагает несколько подходов к решению алгоритмических проблем.
 - 
                    
                    
Глава 8: Предложение о работе
Эта глава расскажет, как правильно оценивать предложение о работе и как относится к отказам. Всего 5 страниц.
 - 
                    
                    
Глава 9, раздел 1-6
- Массивы и строки (Arrays and Strings)
 - Связный список (Linked Lists)
 - Стеки и очереди (Stacks and Queues)
 - Деревья и Графы (Trees and Graphs)
 - Побитовые операции (Bit manipulation)
 
 - 
                    
                    
Глава 9, раздел 6-10
- Математические и логические проблемы (Math and Logic puzzles)
 - Объектно-ориентированная разработка (Object-Oriented Design)
 - Рекурсия и динамическое программирование (Recursion and Dynamic Programming)
 - Архитектура систем и масштабируемость (System Design and Scalability)
 - Поиск и сортировка (Sorting and Searching)
 
 - 
                    
                    
Глава 9, раздел 11-15
- Тестирование (Testing)
 - C и C++
 - Java
 - Базы данных (Databases)
 - Потоки и блокировки (Threads and Locks)
 
 - 
                    
                    
Глава 9, раздел 16-17
Последние разделы эпично большой главы! Ура! :) Надеюсь, научусь решать подобные проблемы...
Допольнительные проблемы
- Умеренная сложность (Moredate)
 - Высокая сложность (Hard)
 
 - 
                    
                    
Глава 11: Дополнительные навыки
В этой главе будет рассмотрены дополнительные матреиалы, которые скорее всего понадобятся для того, чтобы пройти интервью. Вот некоторые из них: алгортим Дейкстры, AVL-Trees, Математика, RB-Trees.
 - 
                    
                    
Глава 13: Полезные советы
В этой главе автор предлагает освоить допольнительные методы ответов на технические и алгоритмические вопросы.
 - 
                    
                    
Обновление резюме
Для того, чтобы заинтересовать рекрутеров, нужно привести в порядок свое резюме. Написать, чем занимался в последнее время, какие достижения, что вообще происходило. Наставления о том, как это сделать содержаться в первых пяти главах CtCI (Cracking the Coding interview).
 - 
                    
                    
Пробные интервью
Пробное интерервью - это когда ты погружаешься в сам процесс собеседования, но на самом деле - он не настоящий. Существуют сервисы, которые позволяют проходить пробные интервью с настоящими сотрудниками Google или других больших компаний, а так же сервисы, которые находят партнера по обучению и вы вместе с ним проводите пробное интервью:
 - 
                    
                    
Подача заявки в Google (может и в другие компании, тоже)
Ну что же.. День настал. Нужно подать заявку(-и) и готовить свой арсенал знаний.
 - 
                    
                    
Прохождение интервью и получение предложения
Нужно собрать нервы в кулак, пройтись по всем темам и решать многие задачи. В конце-концов, даже если и не получится, то хотя бы будет бесценный опыт прохождения интервью и целый набор знаний об алгоритмах.
 
- 1039
 - 03 августа 2019, 19:25
 
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением