Чарли Джеэппсону
Шесть месяцев назад я получил свою первую работу разработчика в качестве полноценного веб-разработчика для запуска. У меня не было соответствующего опыта работы, без технологии, а не даже в год активного опыта кодирования. И все же мне удалось приземлиться предложение моей мечты, а сегодня можно впервые в моей жизни сказать, что я люблю свою работу. Вот как я это сделал – длинная версия.
Часть 1: обнимая кризис четверть жизни
Около трех лет назад я был посреди бушующего кризиса на четверть жизни. Я окончил бизнес-школу, получил привлекательный инвестиционной банковской работы, а затем бросил ту же работу всего в нескольких месяцах после реализации я ненавидел все об этом.
Полностью потерял и довольно клише, я пошел соло путешествовать на несколько месяцев, чтобы «найти себя». И хотя я думал, что сделал, я не сделал. Недостаточно в любом случае. Но это действительно помогло мне понять несколько вещей.
Первое, что я просто не мог продолжать преследовать финансовую карьеру. Я просто не мог видеть никого будущего сценария, где это сделало бы меня счастливым.
Во-вторых, что находятся в том, что рекинг и серфинг, хотя и все, и все, не помог мне найти, что «призвание» я искал. Единственное разумное, что нужно сделать, казалось, казалось, классический метод проб и ошибок.
Поэтому, когда я вернулся домой, я решил попробовать несколько вещей, которые, как я думал, может ли оба сделать меня счастливым и в то же время предусматривать какую-то достойную жизнь. И пробно-ошибка это было.
Во-первых, я думал, что увидим серьезный выстрел. Поэтому я начал писать и редактировать неполный рабочий день для онлайн-журнала. Это было довольно круто некоторое время. Работая три дня в неделю в быстро меняющемся редакционном бюро, написание о том, что все дело, финансы, технология или устойчивое развитие.
В то же время я так много слышал о жизни как фрилансера во время путешествий, что я думал, что попробую. Поэтому я настроил свою фирму, и вскоре достаточно наткнулся на несколько проектов бизнес-аналитика. Быть своим собственным боссом было, конечно, очень интересно сначала, и возможность работать из буквально где-нибудь было совершенно новым для меня.
Я поехал так около восьми месяцев, удваивая как писатель/редактор и фриланс бизнес-аналитик. Но в конце концов я начал терять интерес к работе в журнале.
Поскольку любой здравый человек, занимающийся цифровым контентом, культуры Clickbait приходят за счет творчества и качества. Другими словами, когда основной стимул вашего контента нажимает, все превосходные превысительные, необходимые для охоты на эти клики, скоро уносятся на любые творческие амбиции, которые были там в первую очередь. Кроме того, я не мог встряхнуть ощущение, что как писатель/редактор, я всегда был слишком далеко от акции, на котором я сообщал.
Так что я бросил. Который был в порядке, в соответствии с моей пробной и ошибкой справиться с собой. Но это все еще чувствовало себя дерьмовым, так как я на самом деле вложил восемь месяцев во всей пищевой вещи. Но как кто-то умный может или не может сказать: когда одна дверь закрывается, другой открывается.
И у меня все еще была еще одна вещь в моем списке проб и ошибок, чтобы проверить.
Часть 2: Обед, который изменил мою жизнь
Жизнь странная, а иногда она будет скрывать самые большие, большинство пожизненных вдохновений в местах, которые меньше всего ожидают. Это было, безусловно, это было для меня, когда я пережил свой первый «тянуть» к кодированию.
Несмотря на уход за работой в журнале, почувствовавшую неудачу, опыт окажется не полностью напрасным в конце концов. После столько же написания о технологических стартапах и захватывающей жизни предпринимателей, я был мертв, настаивая, чтобы дать этот образ жизни, а также выстрел.
И после того, как около месяца исследований и охоты на работу мне удалось приземлиться на одну из топонов, – предположительно – самые перспективные финтечные компании в сериалах. Всего за несколько лет он вырос, чтобы стать одной из крупнейших европейских зеворинских площадей.
Я действительно не обращался на какое-либо конкретное открытие работы. Но так как я действительно верил в миссию Компании, и был впечатлен их успехом, я бы предпочел только что связаться со своим финансовым директором, говорящим ему только так. Мы встречались пару раз, и внезапно я работал там в довольно нечеткой роли бизнеса.
Хотя я надеялся добраться до работы по стратегическим и аналитическим проектам, я оказался, что заканчивается нечеткие разработчики бизнеса: продажа. Который также был, почему эта работа тоже не получилась в конце.
Но, есть все больше.
Как и последний опыт работы из журнала, эта работа также докажет, что не все напрасно. На самом деле, без этого я бы я сегодня не был разработчиком. Потому что это где я встретил Сандру.
Она была впереди разработчика в товарной команде, сидя только на другом конце крошечного каверкингового офиса, мы были тесно в то время.
Технически мы были коллегами, но, как и все, чьи работающие в дисфункциональной технической компании, на расстоянии от команды продаж в команду продукта часто могут чувствовать себя как галактики друг от друга.
Это не помогло, что руководство просто решило снабдить всю команду DEV в отдаленную команду в Украине. Значение Сандра и все другие разработчики будут отпущены и были более или менее, просто служащие свои два месяца.
Несмотря на это расстояние, однажды Сандра, и я закончил обедать вместе. Это в основном будет моим первым настоящим разговором с профессиональным разработчиком, и я думаю, что это было смесь подлинного любопытства и моего ускоряющего экзистенциального кризиса, который быстро более или менее обедал в интервью.
И наш обед в конечном итоге был совершенно жизненным опытом для меня. Более конкретно, Три откровения сделал это так.
- Я был шокирован, чтобы узнать, что у нее не было «реального» образования в веб-разработке, которое для меня в то время не будет равным ничего не в отношении ученой степени. Все, что она знала, она узнала с платформ MOOC (массивные открытые онлайн-курсы), как FreeCodeCamp и CodeCademy.
- Она сказала мне, что у нее был фон в финансах, как я. На самом деле, она работала в качестве бизнес-контроллера в течение нескольких лет до недавнего времени, когда она присоединилась к тому же запуска, так как у меня было, всего несколько месяцев раньше, как интерфейс стажера.
- Когда она показала мне страницу портфолио, она построила всего за несколько месяцев опыта кодирования, я не мог поверить в это. Это было невероятно.
Этот обед открыл для меня мир возможностей. История Сандры заставила меня голодным для большего количества.
Поэтому в течение недель я исследовал различные типы пути, которые люди приняли, чтобы стать разработчиками. Я оказался во всевозможных форумах и статей, многие из которых я нашел здесь на среднем.
Например, Годовой опрос разработчика Stackoverflow (100 000 опрошенных) заявили, что только половина всех профессиональных разработчиков имела степень бакалавра, и из этой половины целый третий проведен в чем-то совершенно не связанном с информатикой и разработкой программного обеспечения.
Чем больше я читал, тем больше я понял, насколько узкое определение образования было. Если вам не нужна компьютерная наука, чтобы сломаться в чем-то сложном, как разработка программного обеспечения, что сделал Вам нужна ученая степень для? Хотя я мог бы не мог видеть это тогда, я теперь ясно вижу, насколько сломана академическая система.
Он был разработан для промышленного возраста рабочие , где вы специализируетесь на одном ремесле, а затем используете те же навыки для всей остальной жизни. Это было, безусловно, не было разработано для сегодняшнего общества знаний, где вся информация истории мира никогда не бывает более нескольких кликов, и где вещи так быстро меняются, что образование должно быть, на самом деле будет продолжительным процессом, а не в курсе – Используйте – навсегда односторонний опыт.
Но это достаточно большая тема для статьи само по себе. Важную вещь в этом обеде с Сандрой было то, что он что-то зажигал во мне, и мотивировал меня, чтобы освободиться от разрушительной циклы, которую я обнаружил, что моя нынешняя деловая карьера.
Хотя я всегда завидовал программистам вокруг меня – даже в той степени, в которой я взял на несколько лет летний курс Python 101 на несколько лет – я никогда не сэбил это жизнеспособный путь карьеры для меня. По крайней мере, не возвращаясь в университет на 3 – 5 лет.
Так что, если вы читаете эту Сандру, спасибо! Если я с этой статьей могу вдохновить только одного человека, как вы меня вдохновили, я бы рассмотрел усилия писать его в тысячу раз.
Часть 3: Текст, который стоил мне 6000 долларов
В течение следующих нескольких месяцев я провел сотни часов на онлайн-платформах, таких как Кодекадемия а также FreeCodecamp Отказ Я даже купил подписку на платной платформу Кодовая школа Отказ
Я не уверен, что я действительно знал, что была моя цель. То, что заставило меня начало, было отчаяние от моих повторяющихся карьерных разочарований. Но то, что удерживало меня, было то, насколько смешно весело и награждают, я нашел упражнения для кодирования.
Я даже не мог сказать вам, в какой момент кодирование превратилось из повседневного бокового проекта, к мертвым серьезным «я собираюсь быть профессиональным разработчиком. «Но это было, вероятно, где-то здесь здесь. Я просто собирался получить свой интерфейсный сертификат от FreeCodeCamp, когда произошло мое следующее событие, меняющееся жизнь.
После ухода за мою работу как разработчик бизнеса, я решил сбежать заморозки, который является шведской зимой, чтобы отправиться в путешествие в Центральную Америку. Я считал, что если бы я собираюсь потратить сотни часов в одиночку, учить себя кодировать, я мог бы также сделать это где-то теплым, дешевым, а не угнетением.
Я кодировал на своем ноутбуке в общежитии в Сальвадоре, когда у меня есть текст от моего друга Мари.
“Я получил работу!” сказал.
Мари также изучал, как кодировать. Я вспомнил, как она, несколько месяцев назад, говорила мне об этом Кодовая школа она пошла к. «Кодирование bootcamp».
В то время я в основном издевал ее за это – Так. Вы собираетесь заплатить 5000 долларов за 12 недельного курса? И вы не получаете один кредит университета для него? И вы выпали из своего верхнего уровня MBA, чтобы сделать это? Звучит законно.
И все же там она была. Четыре месяца спустя, а Мари официально использовался одним из цифровых агентств Accenture в качестве младшего затяжного заканчивающего разработчика. Я был очень рад за нее, но, конечно, также чрезвычайно завидует.
Я остановился, что я делал и сделал некоторые расчеты. Если бы я мог сохранить свой нынешний темп, кодируя около 6 часов в день в среднем, около 5 дней в неделю, я бы сделал 30 часов в неделю. Итак, чтобы закончить полную 1200-часовую программу FreeCodeCamp, это займет у меня не менее 8 месяцев. И это Если Я мог бы идти в сторону темпа. Что я определенно не мог, так как мои деньги угасали, и мне придется вернуться в Швецию и скоро получить новую работу.
Я пнул себя за то же, что не взял ту же дорогу, что и Мари с самого начала, и провел свои деньги на Bootcamp вместо рюкзака в течение 4 месяцев. Ну, что сделано, сделано, я думал себе. Я все равно должен принять тот факт, что Bootcamp был лучшим вариантом для быстрого доступе к рабочему уровню.
Вернуться к хорошему добру Google Research.
В некотором смысле, я чувствовал, что я вернулся, где я начал после этого обеда с Сандрой. Только на этот раз я посмотрел на весь феномен Bootcamp со свежей парой глаз. Зная историю Мари, я знал, что не все они были слишком хорошими амортизаторами, но на самом деле правдоподобные способы прорваться в отрасль.
Позже, Годовой опрос разработчика Stackoverflow Снова успокоил меня статистикой, что 88,1% выпускников кодирования Bootcamp было нанято в течение года после завершения bootcamp.
Благодаря Переключение и Coursereort. , это не заняло много времени, пока я не обнаружил Le Wagon , Французский кодирующий история успеха запуска Bootcamp с более чем 15 местами по всему миру и топ-5 рейтингах на обоих рейтингах (на момент написания, на самом деле # 1 на обоих, с 27 местоположениями!).
По сравнению с ним с альтернативами, такими как Hack Reactor, Ironhack, Генеральная Ассамблея и NYCDA, несколько основных причин заставили меня предпочитать его над остальными:
- Относительно низкая цена (тогда тогда 6000 долларов).
- Основное внимание на предпринимательстве и развитие продукции.
- Глобальное присутствие и сообщество.
Тем не менее, у меня все еще было несколько сомнений в программе.
- Выбор языка бэкэнда Ruby и MVC Rails Rails. Хотя оказалось, что это было довольно распространено среди других признанных загрузочных костей, почти каждая статья, которую я читал по теме, предложил, что JavaScript был Действительно горячие и какие работодатели искали. Например, Bootcamp моего друга Мари преподавал стек бэкэнда на основе Node.js и Express.js. Оба технологии на основе JavaScript. Некоторые распространенные аргументы казалось, что Ruby был отличным языком для обучения, но этот узел и экспресс были навыками, которые работодатели навыки ценятся намного выше. Был ли Ruby действительно лошадь, чтобы сделать ставку?
- 9-недельная продолжительность курса казалась немного короткой. Наиболее конкурирующие программы, оказались не менее 12 недель, которые уже казались слишком короткими, чтобы стать работающим веб-разработчиком.
- Le Wagon не предложил никакой реальной помощи охоты на работу после завершения bootcamp. Многие конкуренты предложили либо гарантии занятости, либо, кажущиеся функции твердых карьеров.
Я обращаюсь к каждому из этих трех сомнений по одному с помощью своих выводов после Bootcamp в конце следующего раздела.
Однако, несмотря на мои проблемы, я полагал, что это мой лучший вариант, поэтому я решил подать заявку в свою школу в Барселоне. Через несколько дней местный школьный менеджер Гас потянулся мне за интервью Skype.
Подсоединившись к дерьмому Wi-Fi в кафе в ленивом вортоне El Tunco у нас был краткий чат. Но это было намного более неформально, чем я ожидал. Я чувствовал, что мы связали, что заставило меня хотеть допустить еще больше. А потом, даже через 24 часа спустя я получил письмо, которое я бы ждал. Гус сказал мне, что он будет рад иметь меня в следующей партии, и что единственное, что мне нужно было сделать, было заплатить депозит в размере 1200 долларов, чтобы забронировать мое место.
Это было в основном все деньги, которые я оставил в то время, и он должен был заплатить за мои последние недели в Эль-Сальвадоре, включая возможную поездку домой. Но если бы я мог просто удаться придерживаться более жесткого бюджета, и забронировать более ранний рейс домой, чем ожидалось, я знал, что могу сделать это.
Итак, после краткого момента колебаний, и вспоминая проблемы, которые я все еще держал для Le Wagon, я действовал на интуицию, и передал Gus в депозит. После этого я помню чувствую себя немного неловко. Если бы я действительно только что решил платить почти 6000 долларов за 9 недельного курса кодирования? Как швед, кто никогда не выплачивал ни одного цента для образования, ситуация чувствовала себя довольно странным.
Тем не менее, это не заняло много времени, пока это причудливое чувство не превратилось в волнение. По крайней мере, сейчас я знал, что не придется вернуться к работе в финансах, продажах или онлайн-носителях в любом ближайшем будущем. В тот же день я начал делать договоренности на то время до бутката.
Через три месяца осталось, я бы как-то должен заработать оставшиеся 4800 долларов. Плюс аренда и расходы на проживание. Хорошо ш * т.
Я потянулся к одной из компаний, которые я бы ранее проконсультировался, и, к счастью, достаточно, у них был идеальный бизнес-аналитик. Поскольку они изначально не приняли бы ничего менее 4-месячного контракта, мне пришлось убедить их, я мог бы сделать работу в двух. Как-то, это сработало.
Фу! Просто одна неделя раньше я был убегающим путешественником без мысли о том, что когда-либо идущий домой. Теперь я должен был начать свой новый двухмесячный гиг в Стокгольме менее чем за две недели, а затем переехать в Барселону. Захватывающие вещи впереди действительно.
Часть 4: Bootcamp в Барселоне
Быстро вперед три месяца .. Это 1 мая 2017 года, и я в классе, посещающую мою первую лекцию Le Wagon.
Вокруг меня около 25 человек со всех уголков мира. Килиан из Германии, Даниэль из Венесуэлы, Франческа из Франции, Арби из Италии, Кортни из США и так далее. Некоторые без учета кодирования вообще, некоторые с небольшим, а несколько настолько на полпути, чтобы получить их компьютерную науку.
Мы слушаем Gus, менеджер местного школы и Рубена, учитель рубина, объясняя структуру программы впереди.
Как мы все пришли, чтобы узнать, график был очень систематическим. За наступающие 9 недель мы бы потратили более или менее равное количество времени на 6 различных модулей, каждый из которых занимается собственной темой, заканчивая с двумя неделями, потраченными на планирование и разработка нашего собственного веб-приложения.
В течение всей первой недели я помню, что чувствую себя совершенно уверенным в содержании курса. Ведь те сотни часов на FreeCodeCamp, уровень трудности ежедневных проблем кодирования казался немного низким.
Хотя Ruby все еще был довольно новым для меня, основы, казалось, были в значительной степени так же, как с JavaScript и Python. Прослушивание лекций и выполнение упражнений для изучения переменных, массивов, хэшей, основных функций и итераций, ощущалось довольно повторяющимся. Поэтому я получил дерзкий, и задавался вопросом, если бы я действительно вы получите что-нибудь из этого Bootcamp. Однако даже не в неделю позже все, что бы изменилось. Я пошел от чувства, как вершина класса, который на самом деле изо всех сил пытается идти в ногу.
Прежде чем я знал это, мы переходили из оснований к объектно-ориентированным программированию, MVC архитектурам и базам данных, и было много дней, когда я чувствовал, что я даже не понял концепции накануне, и уже ожидал перейти к следующей теме.
Поэтому мне пришлось поставить на следующую передачу. 10 часов в день в классе не сократит его для меня. Я сделал это рутиной, чтобы поставить несколько дополнительных часов каждую ночь и провести большую часть выходных, повторяющих все бесстые вещи с прошлой недели. Он немного сосал, чтобы не смог насладиться Барселоной столько, сколько у меня были первые несколько недель, но тот факт, что я инвестировал все свои сбережения в Bootcamp, была большой мотивацией.
Другим источником разочарования был разбросанный характер вещей, которые мы учились. Как бы нам было дано сотни кусочков головоломки, но никаких инструкций о том, как поставить их все вместе. Знание того, как писать базовые Ruby, HTML, CSS, JavaScript и SQL, были действительно расширены расширение возможностей, но как бы эта знание помогло мне собрать настоящее приложение?
А потом пришел мой большой ага.
Это была 6 неделя, и мы, наконец, достигли рубинового модуля на рельсы. Прежде чем я знал это Я смотрел на мое окно браузера Chrome и читаю слова «yay! Ты на рельсах! ». Это было мое первое веб-приложение, сказал учитель.
Какие? Все, что я сделал, было запустить несколько простых команд в моем терминале и на серфинге на http://localhost: 3000/ в моем браузере. На что я даже смотрел?
Я не был до тех пор, пока я не открыл каталог приложений в текстовом редакторе, что большое сладное понимание упало на место. Рельсы отображали все это так красиво просто.
Одна папка для HTML, одна для CSS и JavaScript, один для контроллеров и один для моделей. Один файл для маршрутов. И один файл для этой сладкой, сладкой схемы, отображение всей базы данных, как она, была не более сложной, чем список покупок в бакалеи.
После наконец, получите большую картину того, как все эти кусочки будут практически вписываться вместе в рамках MVC, такими как рельсы, тратят все мои ночи и в выходные дни, больше не было борьбы. Вполне противоположно, я бы часто изо всех сил пытался сойти с моего ноутбука, чтобы ложиться спать ночью.
Я был на рулоне, получаю огромные новые идеи каждый день. И это дало этот опьяняющий эффект, который все еще может сложиться в словах.
- Так что я могу на самом деле смешивать HTML и Ruby в моих файлах ERB?
- Я могу получить доступ к переменным экземпляра от контроллера в связанном файле HTML.ERB?
- Я могу импортировать код, что другие люди написали, используя эту вещь, называемую драгоценными камнями?
- Я могу написать столько ванильный JavaScript, как я хочу в каталоге Assets/JavaScript?
- Я могу использовать консоль Rails в терминале, чтобы в основном делать все, что я хочу со всей базой данных?
Это был просто бесконечный поток невероятно удовлетворительных моментов ага. Как только вы только что поняли, что сила была на самом деле сильна с вами, и что у вас есть один шаг ближе, чтобы пойти полным джедай с каждым частью новых знаний. Даже сейчас девять месяцев спустя ощущается, что я все еще на этом же высоко, и я начинаю думать, что это на самом деле может быть что-то постоянное. Как было прекрасно это было бы.
Во всяком случае, поезда Bootcamp не замедлялся, и в ближайшее время мы достигли последних двух недель, когда мы должны были построить наше собственное приложение. Две недели закончится большим демонстрационным днем, где каждая группа будет проходить и демонстрировать свои приложения перед камерами и большой аудиторией.
Давление.
К нашему удивлению, планирование оказалось самой трудоемкой частью. Хотя мы много готовили в последние несколько недель – показывать идеи приложений, формирующих группы, проектирование функций в эскизе – не было до нескольких дней кодирования, которые мы поняли, мы были слишком амбициозными.
Первоначальная идея для приложения была своего рода «happn для профессиональных подключений. ” Более конкретно, позволяя пользователям создавать страницы для сетевых событий, которые могут присутствовать и зарегистрироваться другие пользователи. ” Но это встреча, – вы можете думать. Но наша идея была твист: вы могли бы только зарегистрироваться на событие, если вы были физически на месте события. Таким образом, «Happn для профессиональных соединений».
После того, как в случае проверки на мероприятии пользователь сможет увидеть профессиональные профили других проверенных у пользователей, используя данные, собранные через API linkedIn, и подключаться и общаться с теми, которые соответствуют их интересам, тем самым не пропущенным по потенциально отличным соединениям. Отказ
Это был наш начальный MVP (минимальный жизнеспособный продукт), и мы решили назвать его объединением. Super Corny и Silicon Valley Wannabe, я знаю. Но в нашей защите у нас было лучше, чтобы с нашим временем, чем думать о лучших именах.
Как мозговой штурм о реальных особенностях. Но тогда мы на самом деле слишком много мозговой штурмы, а функции были добавлены и удалены, пока мы не получили совершенно другое приложение, которое,
- никогда не будет демо-готов в течение оставшихся десять дней и
- Не было почти так, как мы думали, что наша первая идея была.
Таким образом, мы должны были сузить функции MVP и на самом деле оказались почти точно таким же продуктом, что Le Wagon Manager Gus порекомендовал, чтобы мы идем с самого начала.
Большая трата времени, было то, что мы подумали тогда. Но процесс, по крайней мере, научил мне несколько действительно важных вещей о развитии продукта:
- Когда закончено правильно, это должно быть намного больше о планировании, чем фактическое кодирование.
- Необходимость уборки старых ошибок кода – гораздо больше времени, чем планирование тщательно и делая вещи прямо с самого начала.
- MVP всегда меньше, чем вы думаете с самого начала.
Несколько десять дней спустя, после более чем 100 часов кодирования, проектирования, споров, тестирования, миграции базы данных и откаты баз данных, мы как-то чудесным образом достигли демонстрационного дня и на самом деле чувствовали себя довольно хорошо в отношении нашего приложения. Конечно, это было далеко не идеально, но все основные функции на самом деле работали так, как и мы хотели.
Тем не менее, всего за несколько часов до демонстрации, у нас все почти у них будет сердечный приступ.
Google’s Geolocation API не отвечал, так как он должен нашим запросам, поэтому мы не смогли проверить событие, которое мы будем использовать для демонстрации. Мы все пробовали. Переключение компьютеров и пользователей. Удаление и создание новых событий. Изменение адреса улицы мероприятия. Ничего не работало.
Трое из нас пытались остаться спокойными, а не паниковать. Вероятно, это была просто ошибка, которую парень, ответственный за функцию геолокации, будет знать, как легко решить.
Но он опоздал поздно, поэтому мы пытались назвать его.
Нет ответа.
Мы попробовали звонить снова.
Нет ответа, снова.
И тогда мы панили.
Не до последней минуты, благодаря одному из наших удивительных преподавателей, Antoine нам удалось найти ошибку. Оказывается, мы случайно установили расстояние слишком низкое расстояние, поэтому приложение не может подтвердить, что мы на самом деле были на месте события. Мы просто увеличили радиус на несколько километров, совершенные и подтолкнули изменение на наш производственный сервер.
И VOILà – приложение работало прекрасно. И так сделал демонстрацию.
В целом , Мой опыт Le Wagon был нечемным удивительным. Я, наверное, никогда не узнал так много в таком коротком времени. Заможденным, на самом деле трудно поверить, что большинство из нас смогли разработать полнофункциональные веб-приложения в основном всего 9 недель опыта разработки.
Но не обманывайте себя, Bootcamp не будет делать работу для вас. Чтобы получить что-нибудь из этого, вам придется дать ему полное обязательство. Я сам увидел, что многие люди отстают или даже выпадают потому что Oни
- не имел правильных ожиданий уровня сложности,
- не было достаточно подготовлено, или
- были слишком заняты другими вещами, чтобы идти в ногу.
На финальной записке, ошибка, которую я думаю, что многие новички состоит в том, чтобы рассмотреть компьютерную науку, имеющую замену самообучения или Bootcamp, как средство стать сетью и/или мобильным разработчиком. Основываясь на моем опыте, это не точен.
Даже если вы преследуете компьютерную науку, вам все равно нужно заполнить тонну практических пробелов знаний, чтобы стать продуктивным. Я практически увидел эту первую руку в моих одноклассников Bootcamp с 2 – 3 годами исследования CS позади них. Опять же, это потому, что академическая модель нарушена и устарела, и, следовательно, не может идти в ногу с экстремальными темпами, с которыми меняется реальная разработка программного обеспечения.
С моей точки зрения, если цель состоит в том, чтобы стать разработчиком, самообучением или бутктам, в какой-то момент будет необходим в любом случае. Так что степень информатики должна быть воспринята как Дополнение а не Замените Отказ
И причина, по которой (хороший) bootcamp может превратить вас в разработчик быстрее, чем самообучение, это сочетание следующего:
- тщательная, но краткая учебная программа,
- Бесшовная онлайн-платформа с учебниками и упражнениями и главное;
- Поддержка по вызовам человека, когда вы попали на стену.
Чтобы заключить этот раздел, я бы хотел обратиться к Три Короды, которые я имел прежде, чем совершил допуску, с тех пор, как я получил, с которыми я получил.
1. Обучение Ruby на рельсах вместо стек на основе JavaScript
Если вы в настоящее время в позиции, в котором я был в том, чтобы присоединиться к моим рельсам Bootcamp, перегруженным всем JavaScript HYPE HYPE, наводними Интернет, вы можете спросить себя, если Ruby является датым языком, и если Rails – это датированная структура. Если это так, мой короткий ответ не будет.
Долгий ответ, однако, был бы это.
Компания, на которой сейчас работаю, имеет веб-приложение High-Traffic, построенное с рельсами на бэкэнде, и Frontend Frontend Ember.js спереди. Работав на полный рабочий день с этим приложением около шести месяцев, теперь потребовалось столько же кодирования в JavaScript от меня, как в Ruby, который привел мне некоторое представление о различиях и сходствах между технологиями.
И уверена, что когда дело доходит до рендеринга на стороне клиента HTML/CSS (или «просмотров»), опыт пользователей Rails даже не сравнимо с большими структурами JavaScript. Что я должен дать ненавистникам рельсов.
Например, возьмите базовый раздел комментариев статьи или поста статьи или блога. Как пользователь, который вы ожидаете от любых комментариев, которые вы отправляете, чтобы появиться мгновенно на вашем экране.
В современной JavaScript Framework это просто вопрос выдвижения новых данных (комментарий) в хранилище данных клиента и убедившись, что список комментариев обновляет его состояние, чтобы показать новый комментарий. Таким образом, вам не нужно ждать, пока новая запись будет отправлена вплоть до бэкэнда, сохранена в базе данных, а затем снова запрашивается клиентом. Вместо этого новый комментарий появляется мгновенно на вашем экране.
Без какого-либо JavaScript на вершине ваших рельсов HTML-код пользователю придется обновить страницу, чтобы увидеть какие-либо новые комментарии к статье. Который просто ужасен UX. Чтобы избежать этого, вы можете сделать несколько разных путей.
Перед возрастом рамки JS основным решением будет посыпать некоторую неструктурированную логику AJAX поверх HTML, что часто станут очень трудно поддерживать в долгосрочной перспективе, когда ваше приложение становится больше. Другим вариантом, доступным для Rails совсем недавно, является решением Websocket Pubsub (publish-subscribe), используя что-то вроде кабеля действий. Например, это то, что мы использовали для чата в приложении, которое мы встроенные в Bootcamp. Проблема в том, что без обертывания JavaScript Logic The WebSocket Logic может легко получить излишне сложную, а также трудно поддерживать.
К счастью, однако сегодня у нас есть гораздо лучший вариант, чтобы использовать JavaScript Frameworks для этих типов проблем. И поскольку сторона клиента, на мой взгляд, является самым слабым точкой рельсов, это также мой основной аргумент, почему рельсы не должны быть отброшены в качестве возможности, например, Laravel или Stack Mern. Просто ударить хрустящую структуру JavaScript сверху, например, React или Ember, и вы хотите идти.
Я лично люблю нашу интеграцию между рельсами и Ember и как они дополняют друг друга. Их самоуверенные природы, прочные отслеживания, просительные лидерства и огромные сообщества вкладчикают их стабильными, заслуживающими доверия и подходят для младших разработчиков, как мы сами.
Если вы все еще, несмотря на мои лучшие усилия, чувствуя себя нерешительным ставкам на Ruby как ваш первый бэкэндский язык, я хотел бы напомнить вам, что я знал практически ничего о JavaScript шесть месяцев назад (за исключением некоторых основных ванильных JS, реагирующих, и jQuery Syntax), а сегодня я работаю, а переход между, оба из этих языков, так и структурных структур беспрепятственно на ежедневной основе. И любить каждую минуту (образно говоря).
Так что независимо от того, что вы делаете делать ставку на ваш первый язык, не волнуйтесь – вы всегда можете узнать вторую на работе?
2. Не 9 недель слишком короткие, чтобы узнать что-нибудь?
Что касается моей обеспокоенности о том, что продолжительность Bootcamp – всего 9 недель – может быть слишком коротким, чтобы на самом деле узнать что-то ценное, Le Wagon также помог мне разрушить этот миф. Оглядываясь назад, на самом деле ясно, что я бы предпочел 9 недель за 12, что большинство других Bootcamps.
Причина в том, что сама Bootcamp не на самом деле не берет вас на уровень занятости. По крайней мере не для меня. Скорее, это предоставило мне твердое введение ко всем необходимым инструментам, которые мне потребуют, чтобы достичь продуктивного уровня, и как поставить их все вместе. Таким образом, даже если бы они дали мне еще три недели, это просто означало бы дюжину большего количества инструментов. Инструменты, которые я бы позже придется на самом деле научиться использовать в глубине. И этот список был уже более длинным.
Это было не до тех пор, пока после Bootcamp, после недель построения моих собственных портфолио приложений, что я понял, как инструменты действительно работали. Поэтому, если вы решили, что вы хотите сделать вещью BootCamp, но сравнивающие варианты, основанные на разнице в несколько недель, мой совет будет удалить эту переменную из уравнения. Потому что, если вы что-то вроде меня, вам все равно придется решить каждый инструмент самостоятельно.
Оглядываясь назад, на самом деле довольно замечательно, насколько точны набор инструментов Le Wagon. На моей нынешней работе я использую большую часть этих инструментов ежедневно. Некоторые примеры будут Postgres, Git, Github, Sidekiq, Pundit, Heroku и Heatoriary. Единственные две вещи, которые я пожелал, мои учителя потратили бы больше времени на то, как использовать JavaScript Framework, как React, и как писать тесты с технологиями, такими как RSPEC. Потому что изучение этих двух самостоятельно оказалось иметь решающее значение для посадки моей первой разработчики.
3. Будет ли гарантия работы и/или карьерные услуги помогла мне?
Как я уже упоминал ранее, у многих Bootcamps есть «нанятие или получить ваши деньги». И многие у многих больше есть тело карьеры, чтобы помочь вам связаться с потенциальными работодателями и тренировать вас за приложениями и интервью.
И хотя это, вероятно, звучит как сладкое дело для многих, я на самом деле не думаю, что это сделало бы разницу для меня. Но опять же, у меня также было время провести около 500 часов кодировку в течение двух месяцев после Bootcamp, привилегию иметь элитной школы в моем резюме, и большой опыт применения и интервьюирования для рабочих мест. Если эти вещи не относятся к вам, может быть, это фактор для рассмотрения при выборе среди BootCamps. Я не знаю.
Часть 5: Создание портфолио
В последнее июля это прошлое лето, Bootcamp был закончен. Но я просто начал.
Разработка приложения Unify в Bootcamp и принятие его по всей финишной линии дала мне много импульса, и я был полон решимости максимально использовать этот импульс, пока он был там.
У меня все еще были немного денег, оставленные в банке, и несколько недель осталось на Апартаменты Барселоны Субарез. В основном все, что я знал, в городе уходил. Поэтому у меня не было никаких причин, чтобы не просто продолжать есть код, спать и мечтать. Только наполовину сознательно я настроил несколько новых рутину и привычек для себя:
- Я бы справился каждый день Пока я не добрался до своей цели, что, конечно, получало эту первую работу разработчика. Это означает с понедельника по воскресенье, дневной и ночью.
- Я бы протолкнул каждый кусок кода, который я писал в Github Место № 1 для потенциальных работодателей проверить свои кодовые навыки и уровень амбиций. Даже если бы я не чувствовал, что сделал что-то, чего стоит совершить, я бы все равно сделал это, чтобы построить это, чтобы построить историю сладкого зеленого заведения для всего мира.
- И я бы полностью погрузился в так много программного обеспечения, так как я мог бы Отказ Это означало слушать подкасты, как Программное обеспечение ежедневно и SE Radio Всякий раз, когда я делал некоторое поручение, бежать или готовить. Он означал просмотр курсов переговоров, учебников и лекций из каналов YouTube, таких как Кодирование техники , Оберсывает СМИ и CS50 Отказ Это означало читание средних публикаций, как Хакерский полдень С FreeCodecamp и Codeburst и журналы, как TechCrunch и Следующая веб Отказ И это означало установку Dash На моем ноутбуке всегда можно легко посмотреть надлежащую документацию на любой проблеме синтаксиса, с которым я борелся с любым данным моментом (для меня тогда в основном MDN Web Docs , API.Rubyonrails.org и Rubydocs ).
Другими словами, моя мотивация становится разработчиком была сильнее, чем когда-либо, и я знал, что не имея ни каких-либо академических или профессиональных достоинств, я бы никогда даже не призвал к интервью на работе, если у меня не было портфолио. Так вот что я подумал, чтобы сделать дальше.
На следующий день после демонстрации, едва трезвый из ночи, который последовал, я начал строить свои самые первые собственные рейсы-приложение (вот как сильный импульс!). Как я, как я, я понял, что первое приложение займет несколько недель, чтобы закончить, теперь, когда я уже прошел через него все время с приложением Unify. Опять же, я был неправ.
Это займет у меня почти два месяца, чтобы закончить его. В последние две недели Bootcamp были так много процессов, которые были так быстро, без меня полностью понимают их. Я застрял в течение нескольких дней на всех видах вещей, от смущающе просты в несколько продвинутых. Просто настроить PateTime-Picker требуется несколько дней, проведенных на StackoverFlow. Не говоря уже о функциональности чата, используя WebSockets с кабелем действий, который взял меня около двух недель, чтобы получить право.
Но время инвестированного было так стоить. Приложение на самом деле оказалось довольно здорово: на самом деле я мог бы сделать демонстрацию людей и гордиться. И хотя там было много моментов отчаяния, я бы узнал тонну. И на самом деле, испытывая всю эту шумую, дало мне много комфорта в том, что Bootcamp, вероятно, был хорошим выбором.
Если бы это было трудно кодировать эти вещи сейчас, когда я был знаком со всем, как усердно бы этого не было, если бы у меня не было преподавательских помощников, платформы и учебной программы, когда это делают все время в первый раз?
Так что когда-нибудь в конце августа я закончил приложение. Я вернулся домой в Стокгольме, живешь в квартире моего отца, сломался и чувствуя себя довольно жаждете. Я старался изо всех сил, чтобы использовать эту жалость к себе, чтобы продолжать наращивать мои усилия по кодированию. И это было работать довольно хорошо.
Вскоре достаточно времени, чтобы кодировать фактический веб-сайт портфолио. И на этот раз я решил сохранить это просто. Поэтому я собрал очень минималистичную статическую веб-страницу, где я мог бы собрать вещи, которые я сделал. После того, как заканчивая его, мой план был начать подавать заявку на работу. Но было что-то, что беспокоило меня. Помните, как я сказал, что я немного не решался в направлении Ruby на рельсах, прежде чем присоединиться к Le Wagon? Ну, хотя бы я на самом деле пришел, чтобы любить минимализм Ruby и простоту использования рельсов, я все еще чувствую, что я бы где-то взял ярлык.
В разделе «Навыки» на моей странице портфолио можно найти Ruby, Rails, SQL, Postgres, HTML/CSS, jQuery, Bootstrap, эскиз, Git и Heroku. И JavaScript.
Это был последний, который беспокоил меня. Это было похоже на ложь.
Если я начал подавать заявку на работу сейчас, я мог бы, вероятно, приземлился что-то приличное в качестве рельсов. Но что, если все ненавистники были правы, и рельсы были на самом деле устарели и умирают? А что, если я нашел работу моей мечты, только чтобы понять, что они использовали Advanced JS Technologies? Я бы не стал шансом с моими 200 часами на FreeCodeCamp и 2 – 3 дни JQuery + 1 RACT.JS день на Bootcamp.
Губрис часть моего мозга снова рассказал со мной – «Вот идея: что, если я тоже узнаю среднюю стопку?» Значит как в MongoDB, Express.js, angular.js и node.js, который такой же, как JavaScript, эквивалент о том, что рельсы – Ruby. Согласно результатам поиска на LinkedIn и Glassdoor, это означало бы, что я бы более или менее удваивал количество рабочих мест разработчиков, для которого я был квалифицирован.
Я напомнил, что GUS, диспетчер Bootcamp, сказал мне, что это возьмет у меня еще один месяц, чтобы узнать его. Как трудно это может быть? Я мог бы сделать это через две недели, была моя мысль.
И вот как я оказался в том, что я хотел бы позвонить Учебник болота .
Поэтому еще раз я обратился к своему старому другу Google Google для исследовательских учебных стратегий. Но через несколько часов я все еще не мог найти хороший онлайн курс для моего среднего стока 101 потребностей. Все, казалось, все, казалось, сосредоточены на одной части за раз, что, безусловно, является правильным способом, если вы хотите понять рамки в глубине. Но так как я хотел узнать столько, сколько я мог в течение двух недель, достаточно, чтобы иметь возможность добавить новый проект в мой портфолио, у меня не было времени.
Вот когда я обнаружил совершенно новое измерение развития образования: Учебники YouTube. Там было так много. Для каждой технологии или стека я мог бы подумать, я нашел как минимум пять приличных учебников.
В конце концов я нашел свой путь к Media Travelsy Media Channel и учебник серии Средний стек фронта к спине . Десять видео на 20 минут каждый, показывая вам, как построить базовое восстановление веб-приложения для регистрации пользователей, так и в системе аутентификации. Идеально.
Я начал прямо сейчас и закодировал каждое видео на моем ноутбуке. И достаточно сумасшедший, через несколько дней я был сделан. Я фактически закодировал полностью функционирующее веб-приложение, используя совершенно иностранные технологии. Узел для Backend, Mongo для управления базой данных, угловой для интерфейса и экспресс для связывания его всех вместе.
Это действительно может быть так просто? Я знаю это сейчас? Хотя я был счастлив, что это было намного проще, чем я подумал, холодный дрожь слишком хорошего – истина побежала по моему позвоночнику.
Ну, так как я опередил график, я подумал, почему бы не построить на приложение немного дальше? Моя идея состояла в том, чтобы превратить его в средний клон, просто позволяя базовым блоге Post Crud Actions (создавать, чтение, обновление, удаление), как мы сделали в проекте в Bootcamp с Rails.
Я не очень далеко, хотя. Я подумал, что мне просто нужно добавить пару новых маршрутов, моделей, контроллеров и представлений, и это было бы она. Проблема заключалась в том, что я все еще думал о «дорожном направлении», где «Конвенция над конфигурацией» делает такие функции, как это действительно легко и быстро, чтобы построить.
Когда я бы читал и слышал много раз, средний стек следует за противоположной мантрой: «Конфигурация над Конвенцией», что означает, что вы получаете значительно более гибкие основы, отказавшись от некоторых из «магических» автоматических автоматизмов. Как получить действие контроллера определенного имени, подключенного к представлению с тем же именем, прямо из коробки. Это действительно сладкий кусок магии, чтобы получить, когда вы начинаете.
Так что реализую впервые насколько сложнее было кодировать после «конфигурации над конвенцией», пришла к большому потоку в лице. Потому что это доказало, что моя догадка обо всем учебном процессе, которое было слишком хорошо, чтобы быть правдой, было правильным. Но до тех пор, пока я не начал кодировать вне-скрипта, без утешительных инструкций от бред обход, что я понял это.
Итак, там я был, колено глубоко в большом бассейне грязи, который был средним стогом для меня тогда. Приложение нигде не было готовым к добавлению в мою страницу портфолио. Он буквально не имел никаких особенностей. Просто возможность для пользователей регистрироваться, войти и сделать ничего, кроме как посмотреть на некоторые статические дизайны загрузки.
Другой вариант должен был просто сохранить проб и ошибку. В отличие от Bootcamp, я слишком рано снял мою тренировочную колес, и, вероятно, придется провести недели на Stackoverflow, чтобы иметь возможность закончить приложение, как я планировал его. У меня не было недель. Я должен был начать подавать заявку на работу вчера.
По иронии судьбы, оказалось единственным выходом из учебного болота, я бы поставил себе, должен был продолжать проходить через него, следуя большему количеству учебников. К счастью, я нашел довольно хороший На том же канале YouTube, и решил использовать его как мой спасательный круг.
И вот как веб-приложение, которое должно было быть средним клоном в конце, стало приложением для открытия музыки, используя API Spotify Search.
Несмотря на всю шуму, две недели после решения попытаться изучить средний стек, я действительно развернул приличное веб-приложение. Который был моей целью. Конечно, было немного похоже на обману, но я подумал, что пока я мог демонстрировать его и объяснить все части этого на собеседовании, никто не позаботится, если бы я следовал за учебником или нет.
Бум. Внезапно у меня было три приложения в моем портфолио, и могли добавить кучу новых технологий на мои навыки репертуара. Наконец, пришло время вступить в следующую фазу моего путешествия по разработчику: охота на работу. И это был не день слишком рано.
Часть 6. Подать заявку на работу
В целом, это потребует около 4 недель, 30 приложений, 10 интервью и 3 предложения, чтобы найти эту идеальную посадку. И достаточно по ценностям, на самом деле было бы первой компанией, которую я применил к тому, что я присоединился. Конечно, я мог бы назвать это совпадением, но я думаю, что это больше эффект тщательного процесса скрининга, прежде чем даже начать отправлять приложения.
Я должен признать, что я думаю, что достаточно удачи, играя в мою быструю охоту на работу. Но за то, что это стоит, я опишу этот процесс, который последовал, как я думаю, это научило мне несколько вещей о том, какие работы и компании и компании сосредоточиться на этой первой разработке.
Первое, что я сделал, был создан электронную таблицу для короткого списка интересных рабочих мест (я изначально не тусклый экономист, помню?). Тогда я провел несколько дней, пропитав доски работы LinkedIn, Glassdoor и Stackoverflow для рабочих мест на основе ключевых слов, таких как Web, Development, Software, Frontend, Backend, Ruby, Rails, JavaScript, Angular, Node и Postgres.
Не очень удивительно, что поиски вернули сотни рабочих мест в одиночестве в Стокгольмскую область. Компании позади них варьировались от стартапов к цифровым агентствам, медиа компаниям, поставщикам облачных услуг, разработчиков игр и все, что между ними.
За последние несколько месяцев мне удалось собрать довольно узкий набор критериев того, что я хотел от моего следующего работодателя.
Если бы я мог выбрать любую работу, которую я хотел, мои приоритеты выглядели более или менее, как следующее:
- Я бы постепенно по всему стеку, означающему, что я сделаю так же столько базы данных, так и архитектурных материалов, как материал UX/UI, а в основном в JavaScript. Все шумиха вокруг реагирования, вероятно, было много, чтобы сделать с последним. Как я уже говорил вам, для всех, как я знал на этом моменте, рельсы в основном умирают, и JavaScript был будущим.
- Моя кривая обучения была бы чрезвычайно крутой, до такой степени, что мне придется кодировать день и ночь, чтобы идти в ногу. Все становиться так же хороши, насколько я мог в кратчайшие сроки.
- Мои коллеги были бы умными, амбициозными, смешными и неформальными и желательно все одновременно.
- Компания будет высокопоставленным стартапом со значимой миссией и продуктом, связанным с BlockChain, AI, AI и/или устойчивостью или цифровым агентством Top-Tier с такими проектами.
- Я бы поплатил честно.
Это было об этом. Довольно высокие требования к новичке можно подумать. Но обратите внимание, что высокая заработная плата не была частью критериев (и не так и сегодня, с 6 месяцами профессионального опыта). Может быть, я заявив очевидную, но если вы мигрируете в чистую роль развития от чего-то совершенно другого, я думаю, что важно знать, что не имеет значения, что вам было оплачено раньше.
Например, я знал, что моя рыночная стоимость в финансовой отрасли составила около 5000 долларов в месяц. Но, понимая, что разработка программного обеспечения является принципиально разным ремеслом, я бы установил свою цель около 3700 долларов, но согласился на 3000 долларов США (что значительно ниже, чем средняя зарплата в шведском языке около 4000 долларов).
Со всеми вышеупомянутыми критериями, я бы начал проходить через объявления о работе один за другим, добавив те, что мне понравилось моему короткому времени и отказаться от тех, которые я не сделал. Через некоторое время я заметил несколько шаблонов:
Во-первых, большинство компаний на бумаге требуют более технических навыков и опыта, чем я мог предложить. Это пришло не удивленно. Из моих собственных исследований, так и BootCamp, я узнал, что «младший разработчик» умирал.
То, что многие компании считают, что это слишком дорого тратить ценное время старших разработчиков на наставнических новичках. Вот почему они предпочитали нанимать высокопоставленные разработчики, которые находятся в очень высоком спросе, но чрезвычайно низко в поставке.
Большой парадокс здесь, конечно, если никто не берет его на себя, чтобы содействовать и преподавать младших разработчиков, как мы можем когда-либо исправлять нехватку старших разработчиков на рынке? Тем не менее, поняв, что это так, как отрасль работает сегодня, я также понял, что мне придется подать заявку на позиции, на которые я не был квалифицирован.
Во-вторых, я видел, что тем горячее и большая компания была, тем более вероятно, что он должен включать требования некоторых компьютерных наук, связанную с ними и опытом профессионального развития. Я считал, что я считаю, что достойное портфолио и сопроводительное письмо, вероятно, приведут вам интервью с компанией, которая требует «рельсов ниндзя» или «реагировать суперзвезды», а не новичок, как я.
Но если на работу AD явно требуется более 3 лет опыта профессионального JavaScript, а MSC в области, связанной с информацией, мои шансы на получение интервью, вероятно, очень тонкие.
В-третьих, что почти каждая работа по объявлению о работе. Несмотря на все шумиху вокруг него онлайн, я все еще был поражен своим сумасшедшим высоким спросом.
Настолько поражен, что я действительно решил потратить несколько часов в день, создание небольшого веб-приложения RACT, используя REVING.JS на переднем и рельсию на спине, чтобы я мог добавить это в мой портфолио и возобновить.
Для этого я на самом деле в основном использовал заметки из одной лекции по реагированию в Bootcamp Le Wagon, но если вы хотите узнать, что у вас не будет трудно найти свободных гидов, не менее важных из FreeCodeCamp.
За исключением того, что я мог бы поставить реагировать на мою резюме, самым большим преимуществом этого опыта стало комфортно с созданием веб-приложения, используя компоненты (в отличие от контроллеров и представлений, как и рельсы), и работает с реквизитом и государством Отказ
Шансы состоят в том, что вам нужно будет стать друзьями с каким-то видом JavaScript Framework рано или поздно, и тогда эти концепции будут удобными в любом случае, будут реагировать, угловые, Vue, Ember или любой другой из фреймворк Gazillion JavaScript.
С новыми идеями, как выше, я мог бы разработать и уточнить критерии, которые я уже должен был определить, следует ли добавлять определенную работу к моему короткому времени или нет. Достаточно скоро у меня был список из 50 рабочих мест, и пришло время на самом деле начать отправлять приложения. Приходя с фона, где я бы подал заявку и опрошенных сотнями компаний, это было так далеко, как самая легкая часть.
Это может быть что-то связано со мной, являющимся человеком, который пишет одно общее сопроводительное письмо, которое я отправляю всем. Я знаю, что вы думаете: каждый наставник/учитель/рекрутер, который вы когда-либо говорили, сообщил об этом. Но давай. Это приложение для работы. Не речь для свадьбы вашего лучшего друга.
Шансы – это рекрутер не потратит больше минуты на нем в любом случае. Так что это не имеет значения, если вы упомянуте этот приз, который выиграл компанию или что вы были впечатлены ростом yoy в прошлом году, или ваше абсолютно спекулятивное мнение по тому, почему их культура намного лучше, чем конкурентоспособность X.
Что важно, чтобы вы могли выразить в тексте случая, почему вы стоите их тратить на час на встрече с вами – в убедительной, управляемой данными и грамматически безупречно. Если вы хотите посмотреть на мой, просто напишите мне, и я отправлю его вам! На нем довольно лестное обратная связь, просто говоря …
Следующая вещь, которую я сделал, было обновить мой CV и Linkedin профиль . И здесь я не могу подчеркнуть важность ключевых слов. Убедитесь, что имена всех технологий, которые вы знаете (или хотите притворяться, что вы знаете) включены в обоих. Таким образом, вы, скорее всего, появятся в результатах поиска (то же самое здесь, просто спросите меня, и я пришлю вам свой CV).
После отправки всех приложений, неделю или около того, пошли без меня, слышав ничего из любой из компаний. Что на самом деле оказалось хорошо необходимым сроком отдыха для меня. Я затронул некоторое время, чтобы повторно подключиться с друзьями и семьей, которые я откуда пренебрегал за последние несколько месяцев, догнал мою новую одержимость.
Тогда я начал получать ответы.
Часть 7: делать интервью
Первый ответ пришел из действительно молодого стартапа. Он в основном состоял из двух парней, генерального директора Ex-Banker и старшего разработчика CTO. Электронная почта была из CTO, и он пригласил меня на мое самое первое интервью разработчика.
Ознакомьтесь с тем, что положительные ответы всегда будут приходить до отклонений, я пытался сохранить прохладную голову и не слишком взволнован.
Но все же, только тот факт, что этот парень, старший разработчик с более чем 10-летним лет опытом, посмотрел на мой профиль LinkedIn, сопроводительно письмо, резюме и, самое главное, мой портфолио и код за ним на моем профиле GitHub, и все еще думал Я мог бы написать хороший код для них, заставил меня чувствовать себя довольно чертовски гордиться собой.
Хотя я не думал, что компания фактически встретила все свои критерии (в основном из-за крошечной команды и бедной зарплаты), я немедленно ответил и принял приглашение.
Несмотря на все мои усилия до этого момента, я не провел много времени на самом деле готовясь к Техническое интервью . Но из того, что я слышал и прочитал, что он должен был быть самым искусством, и во многих случаях что-то люди потратили бы месяцы, готовясь.
Часто, выпускники Bootcamp и самоустранные кодеры с более практическим опытом потерпят неудачу техническое интервью из-за отсутствия знаний в фундаментальной теории информатики. Так же, как CS COMPS, часто проваливаются из-за отсутствия опыта со строительствами приложений с современными технологиями.
Но так как у меня не хватало всего времени, так и на деньги, я понял, что это тоже было то, что мне придется учиться, делая. Я просто не могло отложить фазу интервью. Так же, как я сожжен много раз, когда узнаешь, как сделать финансовый тип интервью, я знал, что эти ожоги имеют решающее значение для меня, наконец, выяснение, как выиграть интервью. Почему техническое интервью будет любым другим?
Поэтому я принял приглашение, и через несколько дней я вошел в вестибюль их офиса. Они ждали меня на стойке регистрации.
Место было дамп. Если бы вы когда-нибудь видели офис, оно чувствовало, что я только что наступил в офис бумажной компании Dunder Mifflin. Они сказали мне, что это был офис для большой аудиторской компании, переделал в дешевое промежуточное пространство Coworking на том времени, пока его запланированная реконструкция. Мы вошли в конференц-зал и сели с большим деревянным столом.
Они начали, рассказывая мне много о себе и компании. Они только что выпустили бета-версию нового приложения среднего ISH для выдающихся писателей образа жизни и подняли немного денег от друзей и семьи в своем семенном раунде. Но они все еще были предварительно запущены, и, безусловно, предварительными доходами.
Примерно через час того, что ощущалось гораздо больше похоже на подачу продаж, чем собеседование, генеральный директор, и мне сказали, что CTO, и я продолжали бы по технической части интервью. Мое сердце екнуло. От всего, что я бы прочитал о технических интервью, я ожидал получить все виды мозговых тизеров, вызовы кодирования, а также вопросы о сложных структурах данных, брошенных на меня.
Но никто не пришел. Вместо, CTO начинает просить всех этих очень открытых вопросов.
Как и какие технологии и рамки мне понравились. Если бы я мог выбрать любую новую технологию, чтобы узнать дальше, что это было бы. Что я думал о новом синтаксисе, представленном ES6 (Обновление JavaScript 2015, вводя много новых прохладных вещей, таких как функции стрелки, обещания и константы).
У нас был хороший разговор, который продолжался, наверное, еще один час. Но затем пришла большая обратная комната, когда CTO решил поставить все карты на стол.
Из-за их плотной финансовой ситуации он сказал мне, они могут предложить мне 6-месячную роль стажировки с помощью символической оплаты (значение практически без оплаты). Однако, если стажировка прошла хорошо, они были очень открыты, чтобы предложить как акционер, так и достойную плату.
«Если компания все еще остается рядом», – почти добавил я.
Хотя я был польщен тем, что они сделали мне предложение на месте, я мгновенно знал, что это не было ни компанией, ни продуктом, который я искал. Тем не менее, я не закрывал их сразу. Предложение по-прежнему предложение, я думал, и всегда может прийти удобно, когда переговоры с другими компаниями позже.
Несмотря на разочарование по поводу работы, и тот факт, что техническое интервью не научило меня ничего нового, я все еще получил предложение, которое дало мне большую уверенность в том, что пришли интервью.
Второй ответ У меня было немного большего стартапа под названием TeamTailor. Они были компанией на основе Стокгольм с миссией по оцифровке индустрии рекрутинга и работодателя, в настоящее время управляли довольно техническими консультантами по подбору персонала и руководителями HR.
Неплохая идея. Хотя объявления о работе, начинающиеся с слов, таких как «набор персонала» и «HR» 9 дней из 10, испугались бы меня, было что-то о этой компании, которая заинтриговала меня.
Из моих довольно тщательных исследований я обнаружил, что они были около 4 лет, у них было около 30 сотрудников, присутствие в 4 или 5 странах, 600 клиентов (предприятия), 100% + темпы роста доходов и разрыв даже с Некоторая маржа сверху. Совсем неплохо.
Чтобы все это все, их аккаунт Instagram выявил свой офис: Brooklyn-ISH старый красный кирпич пивной пивной в середине Сёдермалма, лучший район Стокгольма должен предложить.
М. М. МММ.
Все указывало на то, что они были в этом сладком месте жизненного цикла компании. Достаточно молодой, чтобы иметь возможность заставить вас чувствовать себя в путешествии вместе с неформальной культурой и большим количеством места для инициативы и роста. Но все еще достаточно взрослый, чтобы установить некоторые структуры, которые могут быть приятно опираться, когда вы узнаете что-то новое.
В любом случае. Опять же, это был CTO, который написал мне. После нескольких сообщений взад-вперед мы остановились на первом интервью в своем кабинете через несколько дней спустя. Мне сказали, что и он, и другой соучредитель будет встречаться со мной.
Прежде чем даже встретиться с любым из них, у меня было действительно хорошее чувство по всему делу. Что было плохо. По крайней мере, в моей голове. Потому что теперь я бы вступил в интервью, вероятно, желаю их больше, чем они хотели, я думал. После прогулки по лестнице старого пивного завода, я наконец дошел до двери до своего офиса и ступился прямо на довольно специальную сцену.
Во-первых, большой розовый плакат прямо на моем лице, со смелыми белыми буквами, кричающими на меня: «Teamtailor – одна из 100 горячих стартапов в Европе – проводной журнал. «Для моего оставалось, что выглядело как гостиная, где куча 20-мегасинги играла на FIFA на огромном экране. Перед мной большая комната, где столик, ближайший к мне, был наполнен разработчиками, случайно взламывая на больших хрустящих экранах. И все вокруг меня мягкий хип-хоп ударил пульсирующим от спикеров Sonos.
Прямо в этот момент любые вредные предрассудки, которые я продержал против них за то, что она была исчезла компанией HR. Это место было потрясающе. Чертовски
Вы можете сказать много плохих вещей о типичной силиконовой долине Wannabe Office. Но на мой взгляд, даже худший офис такого рода все равно будет в тысячу раз лучше, чем типичный корпоративный аналог. Так для меня это было небеса. Что было действительно плохо для моей попытки прохлады для интервью.
Высокий тощий парень с бейсбольной кепкой улыбнулся у меня и встал со стула, чтобы поприветствовать меня. Это был КТО. Мы вошли в конференц-зал со стеклянными стенами и зелеными поддельными травой, покрывающей пол. Другой соучредителем присоединился к нам, и мы выгнали с интервью.
В отличие от моего последнего интервью, они начали, рассказывая мне о процессе, в котором я был в. Целью этой первой встречи было главным образом, чтобы узнать меня лучше. Если я продолжал, второй шаг будет техническое интервью. Я был так рад услышать это. Цельюна синдром был реальным.
Первый вопрос был более или менее классическим «почему вы хотите быть разработчиком?» Они сказали мне, что больше всего на что-то еще, это было мое сопроводительное письмо и резюме, которое привлекло их глаза. Поиск деловых разработчиков было редко, и найти разработчиков с бизнес-степенями и опытом как развитие бизнеса, так и с финансами даже реже. Так почему я решил прыгать с моим пути, чтобы преследовать это совершенно другое?
Из опыта интервью я узнал, что честность почти всегда лучший способ пойти в эти случаи. Поэтому я в основном рассказал им, что я сказал вам в начале этой статьи, что я ненавижу продажу, люблю технологию и хотел перейти на творческую сторону вещей.
С этого момента вперед разговор сортирует свою жизнь. В какой-то момент я сказал им, что если бы знал то, что я знаю сейчас, я бы, наверное, решил изучить компьютерную науку вместо бизнеса. К моему удивлению, КТО была удивлена этим замечанием. Он смеялся и спросил меня, почему.
Я колебался. Я понял, что это одна из тех вещей, которые я сказал, потому что я думал, что это то, что они хотели услышать. Он позволил мне с крючка и сказал мне, что он также был самоучченным разработчиком. Единственный предмет, который он взял в Уни-УНИ, был киноизображение. Я был немного шокирован этим. Но к нему было больше.
На самом деле ни один из 10 разработчиков у компании не имел реальной степени CS. Несколько из них взяли год или два из каких-либо частных программ разработки веб-разработки, но большинство из них были фактически самоучками.
Услышав, что от этого парня заставил меня так счастливы. Он только что подтвердил, что мой бывший коллега Сандра рассказал мне год ранее – Что вам не нужна степень, чтобы стать отличным разработчиком. Хорошая вещь.
Разговор продолжал идти настолько гладко, что это не до последних нескольких минут, когда они спросили меня о моем портфолио. Только один из них на самом деле посмотрел на него, и он буквально сказал, что он только что «взглянул. «Все попало на то, насколько хорошо шел интервью, я сказал им, что я буду рад демонстрации одного из моих приложений.
Немедленно их лица загорелись, и они выпрямились в своих стульях, кивая меня. Я собирался понять, что я только что сделал большую ошибку.
Единственное приложение, которое было почти достаточно хорошему, чтобы показать эти ребята, было то, что я бы сделал через месяц сразу после bootcamp. И я не коснулся этого по крайней мере в месяц. Я подключил свой MacBook на большой экран перед нами и вошел в URL в браузере.
Первое смущение было то, что он буквально занял 20 секунд, чтобы загрузить домашнюю страницу. С сухой горлом я пытался объяснить, что я использую бесплатную версию Heroku, что означало, что всякий раз, когда сервер, связанный с доменом, не получил никаких запросов на более чем час, он попадет в этот «режим сна», из которого это заняло много времени, чтобы проснуться. Последнее, что я хотел, чтобы они думали, что мое приложение было медленным.
Когда он действительно загрузил, я занял некоторое время, чтобы объяснить идею продукта. Это было в основном сервис для создания виртуальных линий, позволяющих организациям, таких как авиакомпании, банки и больницы для настройки очередей в Интернете, а не в их физических местах.
Затем пришло второе смущение. Когда я попытался войти на мою учетную запись, используя аутентификацию Facebook, она не удалась. Поскольку я бы осознаю слишком поздно, причина заключалась в том, что я не обновил URL в моих настройках API Facebook после получения нового сертификата SSL. Таким образом, Facebook ожидал запросов от http://домен, пока мой пришел из https://домен. Новичка ошибка.
Наконец-то мне удалось войти вручную вручную и демонстрировать некоторые из основных функций без каких-либо проблем. Но тогда пришло самое большое смущение всех всех. Похоже, я не мог получить драгоценность короны для работы: чат. Когда я нажал на ссылку в чате, я добрался до страницы чата, но не мог видеть ни одного из моих фальшивых пользователей, чтобы общаться.
Тогда я в основном сдался. Что я действительно не должен иметь. Потому что всего несколько часов спустя я бы понял, что чат отлично работал хорошо. Моя учетная запись пользователя просто не подписалась на любые строки для участия в том, что я не мог видеть все пользователей общаться с одним.
Мы сказали, что наши прощания И они сказали мне, что будут на связи. Я покинул интервью, чувствую себя злой и разочарованным. Почему я не готовлю лучше для демонстрации? Это все прошло так гладко до этой последней части.
Тем не менее, даже час не пройдет, пока Давид снова не написал мне. Он сказал мне, что приступил к следующему шагу процесса. Я не мог поверить в это, и я не мог быть счастливее. Но, конечно, также немного напуган в отношении моего первого реального технического интервью.
Однако в конце концов, это второе интервью также окажется ничего, как все истории ужасов, которые я читал об онлайн. Уже в приглашенной электронной почте CTO сказал мне, что я буду встречаться с двумя своими старшими разработчиками, и что они просто хотели, чтобы я был более тщательно похвастал одно приложения, наряду с кодом позади него.
Основная цель заключалась в том, чтобы получить власть того, насколько хорошо я знал свои бэкэндовые рамки (рельсы), и насколько быстрее я сможет выучить свой Fronessend Framework Ember.js (которую я даже не слышал на этом моменте).
Я мгновенно знал, что демонстрационное приложение должно быть той, который я бы построил с помощью Rails и React.js. Это было идеально по двум причинам:
- Он был построен на рельсах, интегрированных с JavaScript Framework (как и их стек), а также
- Я бы узнал все актуальные вещи, которые я использовал менее чем за две недели, что дадут им хорошее чувство, как быстро я мог бы узнать Ember.
Этот случай – идеальный пример, почему он на самом деле может погасить, чтобы не поместить все свои яйца в одну корзину, когда вы строите свое портфолио, но на самом деле попробуйте несколько разных стеков.
Вскоре пришел большой день, и я вернулся в свой офис в другой из своих поддельных конференц-зала. Я начал выключить поток ui приложения.
Я прошел на т He Web App, и вскоре достаточно рабочего названия «apphunt» освещено на экране в больших жирных фиолетовых буквах. Это был как охота на продукт, но больше похоже на рыночное место строго для приложений. Таким образом, любой пользователь сможет просматривать домашнюю страницу для приложений для продажи и для покупки. И если они создали учетную запись и вошли в систему, они также смогут поиск и фильтровать элементы приложений, оценить их и писать вещи в полями комментариев. Это было в основном это.
Но, к счастью, для меня было достаточно. Два старших разработчика, по-видимому, понравилось то, что я показал им так много, что они дали CTO THUMBS. Позже они сказали мне несколько вещей, которые им понравилось:
- То, что функции в реальном времени – такие как изменения в комментариях, результатах поиска и рейтинги, появляющиеся мгновенно – показали, что я знал, как использовать состояние и реквизиты, что имеет решающее значение в любой каркасе JavaScript.
- Что я использовал JBuilder для сериализации запросов JSON между Frontend и Backend.
- Что я использовал Elasticsearch для функции поиска.
- Что им понравилось дизайн и что я сделал свои зарисовки в эскизе перед началом кодирования.
- Что код CSS не был очень контекстно стирным или вложенным. Вместо этого они нашли большую часть его многоразового в течение всего приложения, которое было хорошо. Одна вещь, которая сделала бы их еще более впечатленными, тем не менее, они сказали мне, были бы, если бы я бы следовал, если бы я следовал за так называемой BEM CSS именования Конвенция также.
Это было не до нескольких недель после второго интервью, что CTO снова добрался до меня с предложением. После некоторых обсуждений обратно мы урегулированы на испытательный срок 6 месяцев, с ежемесячной заработной платой в размере 3 300 долл. США, которые будут повышены до моей цели 3700 долларов, когда я достиг продуктивного уровня.
Я принял на месте и начал свою новую работу на следующей неделе. ✌️.
Параллельно со всем процессом Teamtailor, Я также взял интервью у 4 других компаний. Наиболее заслуживающим внимания Шведский Феномен Финтомена, который является своего рода зонтом нескольких разных финансовых продуктов, но где их беспроводной карточный терминал, вероятно, является тем, что они наиболее известны.
Поскольку этот успешный запуск приближался к оценке единорога, я бы узнал, что их требования на опыте и уровне квалификации были значительно выше, чем меньшие стартапы, которые я бы доберил досрочки до этого момента. Я видел это как в гораздо более тщательном процессе найма, у них было (5 интервью!) И уровень трудности вопросов собеседования.
Главная причина, по которой я, как я, даже получил интервью там в первую очередь, я бы сказал, будет в значительной степени из-за рекомендации подруга и названия бизнес-школы, которую я закончил. Так что я вроде обманул мой путь, скажу. Но я был так явно не подготовлен к ним.
Так же, как и с другими компаниями, первое интервью было всем пухом и мягкими навыками. Но еще больше “HR” на этот раз. Почему вы хотите работать разработчиком? Какие технологии вам нравится использовать? Каковы ваши сильные стороны/слабости? И так далее. Легко.
Второе интервью, однако, оказалось бы довольно травматическим опытом. Все началось со мной, сидя в конференц-зале с двумя их веб-разработчиками. Мы повторили все «познакомиться с разговором друг друга», и мне было довольно комфортно и уверенно. А потом я получил самую большую присоску пунша моей жизни.
Из ниоткуда парень на столе передал мне огромную белую бумагу A3 и ручку. Он сказал мне, что они хотели, чтобы я нарисовал эскиз потоков данных и процессов, связанных с следующим сценарием:
Это действительно поймало меня от гвардии, но я нерешительно кивнул и принял вызов. Затем парень сказал что-то вроде: «Мы просто пойдем и уйдим кофе, а потом через 5 минут мы вернемся и позвольте вам объяснить ваши мысли».
5 минут! Это была шутка? Я действительно не мог сказать. Когда они уехали, я серьезно рассмотрел, если это был какой-то вопрос трюк, где я должен был понять, что эта задача была слишком большой, чтобы прилично выступать в целом. Но время уже заканчивается, и он был слишком большим из риска. Поэтому я решил дать ему выстрел.
Оглядываясь, я понимаю, что это вопрос о дизайном системе, что означает, что они хотели, чтобы я в основном просто сопоставим общий вид на то, как веб-приложение и мобильное приложение сделали запросы на некоторые API, которые подключили их к серверу (ы) и базу данных (Если вы хотите улучшить свои навыки дизайна системы, я бы действительно порекомендовал этот канал YouTube ).
Но я ничего не сделал. В моем состоянии паники я пропустил впереди несколько шагов и начал пытаться набросать модель базы данных учетной записи пользователя, со столом, столбцами и внешними клавишами (я предполагал, что они использовали реляционную базу данных). Когда я закончил с этим, у меня осталось около 30 секунд, чтобы сопоставить другие компоненты архитектуры. Я был настолько подчеркнул, что получил все философские, и начал ставить допросить то, что были фактические роли API и сервера. Не хороший знак.
Прошло 5 минут, и два разработчика вернулись в эскиз едва достойного 5-летнего. Я в основном только что нарисовал три круга. Один слева, представляющий базу данных и два справа, представляя клиентов Web и Mobile App.
Конечно, я провалил интервью несжамо. Который также был причиной, по которой я не перешел на третий. Тем не менее, они подвели меня легко, говоря мне, что мне понравилось, и что я должен подать заявку снова, когда у меня был один или два года опыта.
Весь опыт обрезал меня, так как я не думал, что у меня будет шанс показать им мои практические навыки. Хотя я могу увидеть, что в том, что есть какая-то ценность в возможности проиллюстрировать системную архитектуру на листе бумаги, я действительно думаю, что в тысячу раз больше ценности в состоянии показать свои навыки с практическим упражнением, как кодирование Вызов или приложение демонстрация. Но эй, есть урок, который нужно учиться в каждом неудаче, верно?
Все во всех В течение моих 4 недель охоты на работу я закончил посещать 11 интервью на 6 компаний, из которых 3 сделали меня предложения. Так что несмотря на сожжение несколько раз, это был действительно удивительный опыт. Если бы меня попросили назвать одну единственную награду (за исключением того, чтобы получить предложение моей мечты), это было бы так Мне очень удобно разговаривать с разработчиками о программном обеспечении . Если вы страдаете от синдрома вызывающего соревнования, как я (посмотрите, это вещь), просто нет лучшего способа относиться к нему.
Еще одним ключевым вынос является то, что из моих 11 интервью, только один Оказалось требовать фактических теоретических знаний информатики. Нет вопросов о сложных структурах данных, ни куда-бойцов. Всего один вопрос о системной архитектуре. Остальные были на 100% вокруг практических, либо на умелых навыках. Поэтому, если вы не подаете заявку на работу в Google Software Engineering на Google или Facebook, я определенно рекомендую сосредоточиться на практических вещах и изучать теоретические вещи позже.
Наконец, я бы хотел подчеркнуть тот факт, что я не знал никого, кто участвует в компании, которую я оказался нанятым. Я знаю, что есть много контента, что там утверждает, что сильная персональная сеть является единственным важным фактором для приземления первой разработки. И хотя это может быть истинным статистически, холодным применением без референта, безусловно, не пустая трата времени.
Часть 8: Что я делаю сегодня
На момент написания я работал на Teamtailor на шесть месяцев. И время действительно летала быстрее, чем я мог себе представить. Я едва даже заметил длинную, темную, и замерзающую зиму, которая обычно борьба, чтобы выдержать здесь, в Стокгольме.
Я являюсь частью команды из 12 человек, где все, кроме одного дизайнера, являются полными рельсами стека и разработчики JavaScript. Несколько имеют 10+ лет опыта, некоторые всего несколько лет, но только двое владеют фактическими академическими технологическими градусами. Остальные из нас более или менее самоучны.
Я провожу свои дни взлома на нашу платформу Rails/Ember, каждый день, пытаясь покинуть приложение немного лучше, чем я нашел его утром. Сам продукт – это веб-приложение для набора персонала, которое позволяет компаниям создавать и управлять своими собственными карьерными сайтами, без усилий и полностью без необходимости каких-либо навыков кодирования.
В свою очередь, приложение позади этой карьеры имеет два основных измерения:
- Он позволяет пользователям обрабатывать брендинг работодателя, предназначенный для привлечения таланта, с такими же талантами, с такими, как должности работы, содержание в социальных сетях, блог, изображения, видео и GIFS.
- Он предлагает массивный набор инструментов для обработки трафика и кандидатов, таких как отслеживание кандидатов, в чате, по электронной почте и текстовым сообщениям их, оценивая их с тестами, настройка автоматических триггеров для выполнения некоторых действий, когда кандидат перемещается с одного этапа в другую, и Содействие объявлению о работе на всех основных досках рабочих мест, чтобы назвать несколько.
Как мы работаем
В нашей команде продуктов мы стараемся наилучшим образом следовать прогибым принципам Scrum , Канбан и пара программирования. Практически, для нас это означает, что мы выполняем нашу работу в циклах, где мы разделили реализацию новых функций в проекты, работающие в течение 6 недель одновременно. В свою очередь, каждый проект имеет разработчики в паре два и два и отвечали за доставку новых функций в течение этих 6 недель. Пары развертывают свою работу непрерывно, на основе предопределенного доски Treello из более мелких задач в каждой запланированной функции.
Конечно, мы не просто строим новые вещи. Мы также поддерживаем приложение. И в основе этого обслуживания у нас есть то, что я считаю довольно необычной рутиной: «Технологический назывной» обязательств. Это означает еженедельное вращающееся положение, где каждый разработчик в свою очередь проводит одну целую неделю, помогая нашим пользователям и поддержке персонала на Внутренняя связь .
Если вы думаете, что это звучит как раздражающее и разочаровывающее задание, это было. Пока мы не решили, что каждый технологический звонок приостановит все свои другие проекты, находясь на поддержке. Тогда все внезапно, когда я больше не чувствовал, что каждая минута, потраченная на домофон, была похищена минуту из моих проектов и сроков, я на самом деле начал наслаждаться этим.
Подумайте об этом – когда вы просто потратите время, чтобы послушать, вы понимаете, что у вас в основном есть армии волонтерских тестер по обеспечению качества обеспечения качества, всегда готовы дать мгновенную отзыв о фактических точках UX и пользователей продукта. Учитывая это, достаточно, чтобы сказать, что я узнал так же столько от моих технологических недель, как любой другой проект или ошибку, над которой я работал.
Наконец, между каждым 6-недельным циклом, мы берем две недели, чтобы приложить общие усилия, чтобы выкрутить все ошибки, выстроились в нашей доске Bug Trello. Мы также используем эти две недели, чтобы развить смолы для новых функций, которые мы сами хотели бы видеть в приложении. Затем каждый разработчик получает шанс подать эти идеи на совместном собрании по общности, что у нас есть каждые 8 недель, что действительно расширяет возможности кого-то, кто не просто стремится решить жесткие проблемы с кодом, но и деловые проблемы с помощью новых прохладных добавок к существующему продукту. Отказ
Что я сделал до сих пор
Хотя приложение включает в себя так много функций и технологий, которые в начале были полностью зарубежными для меня, я был брошен прямо в середину действия уже на моей второй неделе. Процесс бортового процесса – означающий, что у меня старший разработчик покажет мне веревки – длились всего пять дней. После этой первой недели, в теории, я должен был быть более или менее автономным.
Это означало, что я ожидал понять архитектуру платформы, DEV Toolkit, рабочий процесс команды, нашего руководства по стилю, как предоставить техническую поддержку пользователям и коллегам, а также другие внутренние процедуры для разработки, тестирования, отладки, просматривающей и развертывания кода Отказ Другими словами, множество новых вещей для того, кто только что вышел из бутката.
Если вы панилируетесь прямо сейчас, потому что вы думаете, что я на самом деле узнал все это через неделю, расслабиться. Я определенно не сделал. Это было не до нескольких месяцев, что я начал чувствовать себя комфортно большую часть этого материала. И со временем другие заметили, и мне доверяют все больше и больше ответственности. С тех пор я получил часть некоторых из самых захватывающих и сложных проектов, над которыми я когда-либо работал.
Первый серьезный Обновил этот метод, который мы использовали для получения информации о пользователях, которые зарегистрировались в нашем приложении только с электронной почтой. Мы уже были интегрированы с третьей стороной API для этого, что мы сделали запросы, чтобы получить данные, такие как полные имена и URL-адреса для профилей социальных сетей и аватарных картинок.
Тем не менее, поскольку мы обнаружили, что привлеченные данные часто будут неверны, команда продукта решила перейти на другой поставщик. Поскольку он будет разоблачить меня нескольким решающим областям и потокам данных приложения, это был идеальный следующий шаг для меня.
Чтобы реализовать его, мне пришлось бы направить весь путь от получения электронного письма от пользовательского ввода на самом лиценре клиентского слоя, чтобы понять, как данные будут путешествовать от интерфейса EMBER, через адаптеры и сериализаторы на рельсы В конечном итоге все храните в базе данных.
Моя вторая собственная особенность Разве разработал то, что мы называем кнопкой «Вызов к действию», что означает, что мы позволим нашим пользователям добавлять пользовательские кнопки на свои карьерные сайты в нашем инструменте редактора.
Например, мы хотели позволить им перенаправить на страницу определенного открытия работы, определенного отдела или некоторого совершенно внешнего URL. На самом деле это оказалось намного проще, чем я ожидал. Большая часть бэкэндской архитектуры уже была уже на месте, поэтому все, что мне нужно было сделать, было в основном создать несколько новых компонентов Ember и добавлять их в другие варианты в редакторе сайта карьеры.
Третья особенность, на которой я работал Включил нашим пользователям интегрироваться с внешними поставщиками оценки, то есть они смогут отправлять кандидаты на тестовую платформу, такую как HackeRrank. Когда они закончили тест, результаты будут автоматически отправляться через интеграцию между нашими и API-провайдером. Это был большой, поэтому я в основном действовал как помощник старшего разработчика (ака гроссмейстер нашей команды), ответственным за проект. Тем не менее, это научило меня о том, как правильно настроить интеграцию API и автоматизирующие рабочие процессы с триггерами.
Мой четвертый проект был самым большим на сегодняшний день, и для хорошего и Плохо, я закончил делать это более или менее самостоятельно. Все приложение первоначально было построено в рельсах, а большинство взглядов были переписаны с JavaScript и Ember One за другим. Только один из наших основных разделов приложения по-прежнему имел просторым видом на рельсы. Это были так называемые «сотрудники» раздел, в основном основным направлением для создания, редактирования и удаления учетных записей пользователей. Так что это было важно, чтобы мой перевод в Эмбер был безупречен.
Который подчеркнул меня как сумасшедший. Поскольку я бы в команде около трех месяцев на данный момент я полагал, что пришло время прекратить действовать как некоторые раздражающие стажер и начнут работать более независимо. Это означает, что я пытался беспокоить других с несколькими вопросами, как я мог. Хорошая вещь в этом заключалась в том, что у меня много уверенности в моей способности решать реальные программные проблемы полностью самостоятельно. Плохая вещь, однако, было то, что она сделала меня супер медленным, и что мне потребовалось добрая 6 недель, чтобы отправить полную перезапись более 2000 новых линий кода.
В конце концов, это на самом деле даже оказалось главной причиной, почему я не получил поднять, что CTO и я согласился, поскольку я не выполнил свой конец сделки: Я не достиг продуктивного уровня в соответствии с остальной частью команды Отказ
Хотя это всасывается в то время, теперь я понимаю, что его точка зрения была совершенно справедливой, и она научила меня важным уроком. В мире Agile Software Development Lone Wolfing не является вариантом. Работа в команде является основной частью нахождения продуктивного рабочего процесса.
Пятый проект Это последний на сегодняшний день, и мы на самом деле просто отправили это. Это была наша новая функция для обработки возникающих новых европейских конфиденциальности конфиденциальности данных (GDPR). Для нас, что перевело на строительные инструменты, которые облегчили кандидаты наших клиентов, чтобы их личные данные были удалены из нашей базы данных, а также для наших клиентов попросить кандидатов на разрешение хранить и продолжать хранить свои данные.
Звучит довольно простые правильно? Ну, это не было. Вообще.
Я думаю, что главная причина заключалась в том, что мы не могли сосредоточиться на одном пункте назначения приложения. Вместо этого эта функция требовала добавить вещи повсюду. Уведомления в одном месте, предупреждающие флаги в другом, поисковых фильтрах и объемных действиях в третьем и десятки новых действий по электронной почте везде.
Впервые с тех пор, как я начал, я был в паре со старшим разработчиком и соучредителем, который на борту мне. Поэтому я чувствовал, что для меня действительно важно показать ему, как много я узнал с этой первой недели шесть месяцев назад. Мой период испытательного срока был заканчивается, и вскоре им придется принять решение, если я был достаточно хорош, чтобы сохранить в команде. И с этим «простым» проектом я впервые пожизнул доказательство, что будет кусок пирога.
Как ни странно, хотя, я думаю, что сложности сделали наши пары-программированные сеансы еще лучше. Было так много пользовательских сценариев для учета при разработке каждой части архитектуры, что мы были вынуждены обсудить и крутить и повернуть каждый новый блок кода. Впервые мне придется учитывать не только измерение UI/UX, но и обширных юридических соображений, которые могут привести к тому, что нашим пользователям может привести к большому количеству проблем, если мы не реализовали его правильно.
Итак, мы очень программируем, и это было действительно здорово. Когда я кодировал, он пришел с большим количеством хороших отзывов, которые в основном сделали мой код намного чище. Но в отличие от этой первой недели бортовой доски, я был на самом деле также способен дать отзывы о своем коде, что делает предложения и задавать вопросы, которые действительно сделали его кодекс лучше.
Когда вы находитесь в состоянии интенсивного развития, как будто я был в прошлом году, я думаю, что трудно определить, насколько ваши навыки улучшились в любой момент. Таким образом, будучи способным дать конструктивную обратную связь к этому парню, с 15+ годами кодирования под поясом, действительно наденьте письмо на стену для меня.
И кстати, так продлилось продление моего 6-месячного договора на работу на работу, который я только недавно осознал. Отныне я обычный штатный сотрудник, с зарплатой, которую я изначально просил шесть месяцев назад? ?
Часть 9: зачем становление разработчиком – лучшая вещь, которую я когда-либо делал
Как вы, наверное, выясняете сейчас, я влюблен в кодировку.
Я люблю, что он продолжает заставлять меня подталкивать свои интеллектуальные пределы за счет количественного решения проблем.
Я люблю, что это дает мне розетку для творческих выражений при проектировании чего-либо от UI до архитектуры системы.
Я люблю, что это дает мне тысячу разных решений для каждой реальной проблемы.
Я люблю, что это не только переносит мой внутренний перфекционист, но на самом деле требует присутствия перфекциониста – и наказывает его отсутствие.
Я люблю, что это окружает меня людьми, которые ценят подлинность и прозрачность выше маленького разговора и вежливости.
Мне это нравится, по моим интроверженным дням, он позволяет мне надеть свои наушники, подкрутить мою рукава, и глубоко погрузиться в другое измерение некоторое время.
Я люблю, что он всегда держит что-то новое для меня, чтобы узнать, и что это потребует от меня, чтобы быть учеником жизни, в отличие от многих других стагинских профессий.
Через несколько недель я поверну 27, и я понятия не имею, какое будущее проводит для меня. Через три года, для всех, поскольку все, что я знаю, я все еще могу быть в том же положении, что и сейчас, пишу код для той же компании. Я мог бы быть ведущим разработчиком. Я мог бы быть владельцем или менеджером продукта. Или я мог бы быть где-то совершенно другим.
Фриланс дистанционно от солнечного рая. Разработка децентрализованных приложений на некоторых разрушительных блокчанах. Проектирование моделей машинного обучения для борьбы с глобальным потеплением. Писать алгоритмы космического корабля для экспедиций на Марс. Или создание моего собственного продукта.
Все вышеперечисленные сценарии казались бы совершенно безумными для меня, прежде чем я начал кодировать.
В лучшем случае, мои прежние финансовые вакансии дали мне тонкое удовлетворение, которые собрали толстую презентацию PowerPoint, заполненную восходящим наклонным кривым KPI. И наилучший возможный будущий сценарий, который я мог бы подумать, что я посадил должность СТО или генерального директора в какой-то перечисленной компании после посвящения десятилетия моей жизни на 100-часовую рабочую недель в некоторых инвестиционных банках, фирме с частной акционерной семьей или консультацией по управлению, имеющей провел свои дни вокруг людей, которые заботились о деньгах и престиже, чем пытаться сделать что-то значимое с их жизнью. И это напугало меня.
Сегодня нет вероятного будущего сценария, который вообще пугает меня. И это только дает мне уверенность в том, что мое кривое путешествие за последние три года имела цель.
Хотя немного грустно, что я вложил так много времени и энергии в карьерный путь, который оказался тупиком, я знаю, что мне было повезло, что мне было повезло осознавать, что уже в возрасте 23 года – и иметь роскошь, чтобы иметь возможность сделать Остановка, оглянешься, и преследуйте что-то, о чем я чувствовал себя более страстно.
Так хорошо или плохо, я думаю, это была сумма всех моих опытов, которые отвезли меня туда, где я сегодня. Место, где я как-то удалось найти что-то немногих людей – работа, которую я люблю Отказ И за то, что я более благодарен, чем могут сказать слова.
Поздравляю! Поскольку вы сделали его вплоть до этой очень длинной статьи, вы должны быть такой же сумасшедшей, как я. У меня изначально имели два намерения с этим текстом: обработать мои неудачи и успехи за последние три года, и вдохновлять других на пути, похожие на мой. Я считаю первый завершенный. Так что, если у вас есть какие-либо вопросы или отзывы – пожалуйста, свяжитесь с нами! Либо в комментариях ниже или в Charlie.jeppsson1@gmail.com.
Оригинал: “https://www.freecodecamp.org/news/how-i-landed-a-full-stack-developer-job-without-a-tech-degree-or-work-experience-6add97be2051/”