История о том, как я чуть не стал разработчиком

История о том, как я чуть не стал разработчиком

7 декабря 2022 г.

С учетом всех историй об увольнениях и общем недомогании в технологической отрасли, я думаю, пришло время немного напомнить о том, как далеко мы продвинулись. Итак, вот история происхождения, или то, что могло бы быть историей происхождения. Потому что у меня есть немного грязного секрета, которым я хочу поделиться. Я не разработчик рок-звезды. Или вообще разработчик.

Теперь я знаю, что некоторые читатели Hackernoon могут пойти: 🤨

Но много лун назад я, вероятно, был на пути к тому, чтобы стать одним из них (разработчиком).

Я недавно закончил университет и теперь сидел дома. Именно на этом этапе молодые мужчины (и женщины) должны выйти из дома, получить работу и стать продуктивными членами общества! Но у меня были другие планы. Я хотел открыть свою собственную компанию. Легче сказать, чем сделать, признаю, но, конечно, тогда я этого не знал. К счастью для вас, я думаю, потому что этой истории не было бы, если бы я это сделал 😁.

Я жил с родителями, и они поощряли меня устраиваться на работу. Я не знаю, было ли это потому, что я казался безработным (ну, так оно и было) и ничего не делал (много), но я согласился. Это было больше из-за желания показать, что я могу получить работу, но я просто не хотел. Так что я начал применять. Я не думаю, что обращался ко многим, возможно, только к одному или двум. Одной из них была компания-разработчик программного обеспечения (посмотрите, сможете ли вы догадаться, кто они такие, подсказка в конце истории), которая станет антагонистом сегодняшней сказки на ночь от Hackernoon. Работа компании заключалась в обучении, а затем в найме разработчиков для проектов других компаний. Я прошел первый этап процесса, который представлял собой онлайн-экзамен, и через несколько дней получил электронное письмо с приглашением на личное собеседование.

Я пришел на собеседование и, к своему приятному удивлению, столкнулся со своим старым одноклассником, и мы немного поболтали. В конце концов, подошла и моя очередь, и у меня должны были взять интервью два человека. Во время этого я узнал, что компания требует, чтобы вы взяли на себя обязательство в течение двух лет, если вы согласитесь на эту работу. Я немного опасался этого, так как не думал, что хочу отложить свои мечты о создании собственной компании через несколько лет. Я решил быть честным и сказал им об этом. Они сказали хорошо, но я понятия не имел, что они сделали из этого. Само интервью было ближе всего к духу Силиконовой долины. Очень молодые интервьюеры, всего на несколько лет старше меня. Когда я добрался до раздела хобби, я болтал об аниме и немного говорил по-японски (я ходил на курсы и немного умел читать и писать), и мне удалось расположить к себе одного из моих интервьюеров, который тоже смотрел Наруто. Сладкий. Я пошла домой и стала ждать результатов. Через несколько дней он пришел. Я провалил… шучу! Конечно, я прошел 😛. (иначе бы история закончилась 😁)

Так же было около сорока или пятидесяти других человек.

Честно говоря, я был немного удивлен, что попал в следующий раунд, учитывая, что на собеседовании я выразил некоторую нерешительность. То есть вообще не как интервью делать, а прогресс, я так и сделал. В электронном письме нам сообщили, что нас пригласили на третий этап процесса найма. Это должно было длиться две недели. Стандарт ~~9 до 5~~ 8 до 5:30. Так оно и началось. В первый день интервьюируемых разделили на два класса. Один класс JavaScript и один класс Python. Меня отдали в класс JS. Это был JS с нуля. Ни от кого из нас не ожидалось, что у него есть какие-либо предварительные знания JS. Что ж, они поняли это правильно. Я пришел с мозгом, свободным от знания JavaScript.

За первую неделю я познакомился с корпоративной культурой. Первый день был шоком, когда во время обеда (который они предоставили) нас вызвали в центральный зал между двумя классами и попросили образовать круг и взяться за руки.

В духе Силиконовой долины, помните? Я помню, как отказывался от этой антиутопии разработчиков программного обеспечения кумбая нового века и неохотно соглашался сделать это только из-за, ну, капитализма. Это было собеседование, и я искал работу. У меня были стандарты, но меня просили держать за руки только моих потенциальных будущих коллег, а не обогащенный ястребами уран. в родильные дома. Я мог бы спуститься, чтобы сделать это. Я помню, как один из разработчиков тренажеров небрежно заметил, что со временем я к этому привыкну и мне это понравится.

В первые несколько дней я познакомился с основами Bash и Git. И JavaScript тоже медленно. Это определенно была одна из тех высокоинтенсивных тренировок. Я должен был выйти из дома около 6 утра, чтобы прибыть примерно в 7:45 утра. Мы постепенно выдыхались из здания к 5-6 часам вечера, а я возвращался домой около 8 часов вечера. Это было утомительно, но приятно. Я был счастлив, потому что я учился так быстро. В течение обычного дня нам давали несколько упражнений. В один из таких дней ближе к вечеру нам дали упражнение, которое было немного более сложным, чем обычно. И нам сказали, что нам не нужно оставаться в офисе, чтобы закончить его. Итак, поработав над ним больше часа, я пошел домой. Я был полон решимости закончить его, потому что мне понравилась сложность упражнения, поэтому, как только я вернулся домой, я продолжил упражнение и был сделан около 20:30 или около того, и я отправил упражнение. Это был вечер пятницы, так что на какое-то время работы больше не было. Наступили выходные столь необходимого отдыха.

Сюрприз

Я прибыл в здание вовремя в понедельник и обнаружил, что около половины класса еще не пришли. Было всего несколько минут до 8 утра, поэтому я был озадачен. День начался, и нам сказали, что недостающая половина вырезана. Это был шок. Проект должен был быть нарезным. Так что же случилось? Их обида? Это невинное маленькое пятничное упражнение, одно из более чем дюжины, которые нам дали на этой неделе. Тем, кто не представил его к 22:00 в пятницу, было приказано не возвращаться в понедельник. Легкий холодок пробежал по моему позвоночнику. Я был всего в часе от этого крайнего срока. Несмотря на то, что я был здесь, в следующем раунде я чувствовал, что это было немного несправедливо, и протестовал. Я упомянул, что нам сказали, что нам не нужно заканчивать это до того, как мы уйдем в течение дня. Они оспаривали, они никогда не говорили, что не нужно было сдавать задание в этот день. Ловушка показалась мне немного жесткой. Как тест из какого-нибудь романа-антиутопии.

Примерно во вторник мы начали работу над нашим проектом. Нас посадили группами по двое. У моей группы была задача разработать небольшой клон Eventbrite. Я отвечал за большую часть серверной части и немного за внешний интерфейс, а мой партнер отвечал за обратную сторону. Это казалось сложной задачей для людей, которые только неделю назад начали изучать JavaScript и Git, но я подумал, что это выполнимо. Мы использовали Firebase (когда Google еще не приобрела их) в качестве серверной части. Итак, мы начали проект, и тут началось таскание за волосы.

Возможно, я не архитектор, но могу сказать, что Пизанская башня — это sus.

Сначала я думал, что единственное, о чем мне нужно беспокоиться, это сроки. Я начал и, казалось, добился приличного прогресса (оглядываясь назад, я должен был понять, что так начинается каждый фильм ужасов 🤗), пока не столкнулся с проблемой с вызовом Firebase API. Строка моего кода должна была использовать данные, возвращенные из Firebase, но это работало только в половине случаев. Я пытался снова и снова. То переделываю, то переписываю. Ничего такого. Как вы, мудрые читатели, возможно, поняли, серверное приложение, которое не может обмениваться данными с сервером, — это довольно бесполезное приложение.

Мусорные приложения не помогут пройти собеседование. Я начал паниковать. Время ускользало. Больше всего сводило с ума то, что *это работало* в половине случаев! Это не имело смысла, компьютеры не должны были работать!! Конечно, мой экран просто счастливо смотрел на меня, не предлагая никакой помощи. Наступил четверг, а я так и не решил проблему. На следующий день мы должны были представить нашу рабочую программу. Я не пытался писать другие части программы, потому что не видел смысла, если не умею работать с сервером. Поздние ночи на той неделе ничего не дали.

В пятницу утром я программировал *в автобусе* по пути в офис. Это был уровень моего отчаяния, и именно тогда, к счастью, это наконец щелкнуло. Это была асинхронная проблема. Новичок-JS-разработчик-я не понимал, что, в отличие от базовых локальных программ на C, которые выполнялись построчно, если строка JS вызывала данные через Интернет, не было никакой гарантии, что данные поступят к тому времени, когда программа запустил еще одну строку кода на три строки вниз. Я совершенно привык к тому, что программы выполняются построчно. Причина, по которой он работал в половине случаев, заключалась в том, что в половине случаев ответ сервера был достаточно быстрым. Я начал торопиться с легкой эйфорией, которая приходит, когда вы решаете надоедливую проблему, но у меня было всего несколько часов до того, как мой партнер и я должны были выступать этим утром.

<цитата>

Кроме того, отладка мобильных устройств считается мобильной отладкой, верно? Верно? 😉 ..... ладно, я прекращаю.

Станция 🎁

Я прибыл в офис, где, как и я, другие спешили, чтобы что-нибудь подарить. Фактически финишировала только одна группа (из пяти-шести) (накануне!). У моей напарницы тоже были проблемы с частями. Вместе нам удалось кое-что соорудить, чтобы подарить.

n Я начал с шутки о том, что причина, по которой наш проект был таким примитивным, заключалась в том, что мы впитали дух минимализма.

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

Оглядываясь назад, было немного грустно, что я, вероятно, потратил больше половины времени на проект, преследуя ошибку. Я вспомнил и вдохновился написать эту историю, когда услышал о сервисе Sentry. Это служба отладки/мониторинга приложений. Вы можете проверить их здесь. Он выглядит глубоким, и я не понимаю половины этого, так что это хороший знак 😁. Вы можете проверить их здесь, на sentry.io, если вам интересно.

Это завершение!

В конце дня нас одного за другим вызывали в комнату. Мне «предварительно» предложили эту работу, но я выразил нерешительность из-за требуемых двух лет работы. Неудивительно, что я не получил работу, когда в выходные пришли электронные письма, так как я фактически отказался от нее.

В целом, это был хороший опыт. Ненавижу это признавать, но по прошествии двух недель я наслаждался тем, что держался за руки, рассказывал шутки, Кумбая, что мы делали за обедом, как они и обещали. Я принимаю поражение.

От того, что я никогда не прикасался к JS, до того, как он стал моим любимым языком за две недели. Плюс новообретенная способность трудолюбия и достижения многого в короткие сроки. Также переход от меня, полного любителя графического интерфейса Windows, к тому, что я предпочитаю использовать командную строку для Git, а не веб-интерфейс. Это был положительный опыт.

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

В конце концов, то, что вы делаете, важнее того, что вы сделали. Так что вперед в будущее и сегодня!


н

Эй! Спасибо, что прочитали мою историю. Если вы нашли это хорошим/интересным/смешным, пожалуйста, поделитесь статьей. Я приветствую комментарии/вопросы ниже. Дайте мне знать, если вы хотите услышать о других моих опытах начинающих разработчиков. Спасибо!


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE