Летом перед Стэнфордом я, буйный луддит, решил выучить Python. По рекомендации моего друга я начал с программы Hello World, потому что она «двумя строками и ее невозможно испортить». Впечатляюще, я написал глючный Hello World и был готов к Goodbye World для моей карьеры в CS.

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

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

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

  1. Вы соответствуете требованиям

Горстка людей поступит в колледж с опытом программирования, и сначала они будут похожи на Иисуса. Вот что я бы сказал по этому поводу, оглядываясь назад: после пары первых курсов начального уровня (например, CS106B в Стэнфорде) все оказались на равных. Но всегда будет казаться, что другие впереди вас.

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

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

Так что не убеждайте себя, что вы не квалифицированы. Вы добьетесь успеха только в том случае, если будете уверены, что заслуживаете этого.

2. Всем плевать на твое лето на первом курсе

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

4. Если ты женщина, это отстой

За 12 недель стажировки я не разговаривал ни с одной женщиной. На большинстве моих занятий по CS соотношение женщин и мужчин примерно 5:3 в хороший день. Гендерный разрыв в технологиях реален, но мы уже знали об этом.

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

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

Я до сих пор говорю себе эти вещи ежедневно. Только когда я усвоил их, я добился реального прогресса в работе.

5. На самом деле никто не знает, что происходит

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

В CS нет ничего очевидного! Команды Unix, рабочие процессы Git, ошибки компилятора, файлы конфигурации, переменные среды — каждый программист учился с помощью проб, ошибок и гугления. Вы не одиноки в этом. Не позволяйте никому заставлять вас чувствовать себя глупо из-за того, что вы спрашиваете.

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