Как преодолеть долгую (5 лет) безработицу в разработке программного обеспечения? [закрыто]

В 2009 году я получил степень бакалавра компьютерных информационных систем по специальности «Математика» в западной Канаде. Это все, что предложил мой местный университет, и я рационализировал, что второстепенное помогло даже мне против выпускников Comp Sci. В то время я жил в относительно небольшом городе (~ 50 тыс.), И профессора/руководители кафедр/консультанты по вопросам карьеры посоветовали мне иметь хорошие перспективы найти тип работы, который я хотел (младший инженер-программист/аналог) без необходимости переезжать. в надлежащий город, мой опыт не соответствовал этому совету.

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

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

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

  • Создайте свой собственный проект/портфолио.Я слышал противоречивые мнения по этому поводу, некоторые люди предположили, что сольные проекты почти бесполезны для работодателя, поскольку весь смысл в том, чтобы показать, что вы можете работать в команде и делать все эти вещи с контролем версий/фреймворком, которые я, по-видимому, не знаю. что-то о чем-то, в то время как некоторые люди, кажется, думают, что проект должен где-то продаваться, чтобы считаться. Все это было бы хорошо, если бы у меня были отличные идеи проектов, но, как бы мне ни нравилось программировать, я никогда не могу придумать что-то, что я хочу/нужен какой-то код, особенно то, что я могу сделать самостоятельно с моими ограниченными возможностями. набор навыков. После выпуска я изрядно изучил Python, обнаружил, что он мне нравится больше, чем Java, которой нас в основном учили, и начал пару глупых проектов на стороне, чтобы изучить то, что я могу самостоятельно. (пара 2D игр,

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

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

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

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

Я пытаюсь сделать код самостоятельно, взял текст О'Рейли для Python и пытаюсь хотя бы немного повозиться, но без какого-либо направления я быстро теряю концентрацию, я думаю, что мой дух сломлен этим моментом, я Я не пытаюсь звучать слишком депрессивно, я просто не знаю, как выйти из этого.

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

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

  • Как я могу преодолеть 5-летний перерыв в моем резюме для технической области?
Была ли у вас работа в другой сфере за эти 5 лет или вы были полностью безработным?
Райан, я немного отредактировал ваш вопрос, чтобы сделать его более актуальным с четким вопросом, если это слишком сильно изменит ваши намерения, не стесняйтесь редактировать и уточнять!
Суть работы с открытым исходным кодом в том, что она помогает закрыть общий пробел в образовании. Большая часть того, что удерживает вас от этого, — это навыки, которые вам все равно придется освоить, чтобы работать над реальной программой. Почему бы не освоить эти навыки сейчас, сделав себя более полезным для работодателя?
Райан, у вас когда-нибудь диагностировали депрессию или тревогу? Я спрашиваю только потому, что я наставлял кого-то, чье поведение и обстоятельства почти идентичны вашим (исходя из того, что я могу понять из вашего поста), и он страдает от обоих. С этим может быть трудно добиться прогресса.
Для меня почти невозможно изучить новую технологию (языки программирования, инструменты и т. д.), не используя ее в реальных приложениях. (Книги и учебники ничего мне не дают). В свободное время придумайте что-нибудь, что вы хотите создать — веб-сайт, продвигающий себя, или клон какого-нибудь существующего приложения для смартфона, или что-то еще — и создайте это, используя какую-нибудь интересную для вас технологию. Даже если это не то, что вы можете продать, вы учитесь на этом и вам есть что показать потенциальным работодателям.
Еще один ресурс, на который я хотел указать, — это конференции, хакатоны или локальные группы — например, у Perl есть Vancouver.pm ( pm.org/groups/104.html ). Я уверен, что аналогичные вещи есть и для других языков. Это отличный способ познакомиться с людьми, получить помощь, совет по проектам, которые вы могли бы реализовать (даже если это «просто» документация!), и начать работу. У многих из этих людей есть какой-то модуль, который нуждается в исправлении ошибок, документировании или тестировании, и они готовы помочь вам разобраться с ним.
На вашем месте я бы сделал следующее: поехал бы на буткемп по программированию, чтобы узнать обо всех изменениях в отрасли за последние 5 лет. Присоединяйтесь к коду запуска (организация, которая находит новые рабочие места для программистов, может быть только в США). Далее работайте над созданием своего портфолио. Я бы работал над проектами для себя и проектами для друзей и семьи. Если вы можете получать большие деньги, если нет, все равно делайте это. Поместите в свое резюме фрилансера и в своих интервью опишите эту работу. Конечно, продолжайте подавать заявки и начните ходить на местные встречи программистов, чтобы найти работу или пообщаться. Также иногда бывают стажировки.

Ответы (11)

Вы уверены, что вы достаточно компетентны?

Я имею в виду, что есть много людей, которые получают хорошие оценки, но совершенно неспособны выполнять реальную работу. Конечно, отсутствие опыта работы – большая проблема. Конечно, диплом СНГ – это большая проблема. Конечно, жить в маленьком городе — большая проблема. Но после 5 лет собеседований кто-то должен был рискнуть на вас - хотя бы по той причине, что они думали, что могут заплатить вам почти ничего.

Вы уверены, что хотите этого?

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

Получить что-то.

Мне потребовалось 8 лет после окончания колледжа, чтобы получить свою первую работу программиста. Я оказался в неудачном положении, не имея диплома. Я устроился на работу в качестве телефонной обезьяны технической поддержки, которую я получил, рассылая к черту все, что имеет неопределенно технический начальный уровень в радиусе 20 миль. Превратил эту работу в работу системного администратора. Превратил эту работу в работу QA. А затем провел 18 месяцев, оттачивая свои навыки программирования и рассылая спам практически на каждом концерте программирования, где использовались языки, которые я знал (хотя все они также использовали языки, которые я не знал). И я получил посредственную работу программиста в ужасной компании с ужасной зарплатой. Но это превратилось в хорошую работу программиста в отличной компании с хорошей зарплатой.

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

Дело в том, что вам, возможно, придется проявить творческий подход к тому, где вы ищете свои ступени. И я бы посоветовал вам подавать заявки на многие вакансии. Я имею в виду, просто сойти с ума. Все, что нужно, это один человек , чтобы рискнуть (непродуманно?) на вас, и вдруг вы не «безработный в течение 5 лет», вы «профессиональный программист».

У меня даже не было интервью, поэтому я не чувствую, что у меня когда-либо была возможность на самом деле продемонстрировать, что я могу или не могу делать. Прошел через множество семинаров/корректировок резюме, чтобы попытаться охватить этот угол. Я не могу точно сказать, насколько я хороший программист, кроме того, я был довольно успешным в курсовых проектах, во всяком случае, почти всегда был лучшим в классе. Я все время надеялся на этот единственный шанс, я согласен с расширением, и, честно говоря, я определенно подал заявку на достаточное количество вакансий QA. Я мог бы с удовольствием программировать в свободное время, но у меня действительно проблемы с идеями
@ Райан - это ... поразительно. Надеюсь, эти семинары по резюме помогут.
Я согласен с вашим ответом, за исключением того, что «работа по контролю качества ужасна, душераздирающая рутина». Это зависит от компании. Есть компании, где это жестоко и ужасно, есть другие компании, которые в первую очередь привлекают и относятся к своим QA/QE как к разработчикам. Вакансии QA/QE похожи на любую другую работу — некоторые из них ужасны, некоторые в порядке, а некоторые просто потрясающие. Никто не должен избегать работы только из-за должности.
@Nahkki - для того, кто наслаждается свободой в создании решений (читай: компьютерный программист), быть оседланным на работе, где вам нужно неоднократно следовать процессу, чтобы разбить решения, это ... немного разъединение, если не сказать больше. . Конечно, хорошие должности QA дают вам некоторую свободу в управлении процессом, но чтобы сделать QA хорошо, вам нужны такого рода формальности и повторения.
Позиции QA и QE быстро превращаются из последнего человека в конвейере во взаимосвязанную часть процесса разработки. Хороший QA больше автоматизирован, а хорошие QA и QE работают над автоматизацией процесса. QE особенно сосредоточены на написании структуры, с помощью которой может происходить автоматизация. Если это не создание решений, я не уверен, что это такое. В некоторых ситуациях QE имеет более широкий набор инструментов и необходимую базу знаний, чем традиционные разработчики. Жаловаться на QA из-за того, как оно раньше работало или как ужасно его ведут компании, — это плохая мерка, IMO.
Telastyn: Интересный карьерный путь. У меня было что-то похожее: бросил колледж, без диплома. Два года продавал машины, потом устроился на работу в техподдержку. Перешел в Networking, затем в QA и, наконец, в программирование (оплачивается намного меньше). Это заняло около 2 лет. Как только я получил эту первую работу в службе поддержки, я не позволил ничему помешать мне получить как можно больше информации и сделать все возможное, чтобы помочь компании, в которой я работал. Они заметили и, за исключением одного конкретного менеджера, дали мне вырасти. Плохой менеджер пытался задушить меня, но я научился играть в политику и преодолел это.
@Nahkki - я ценю разъяснение по работе с контролем качества, это действительно не то, к чему мы прикасались в школе, и у меня, возможно, тоже были некоторые предубеждения против этой дисциплины, поэтому мне придется сохранять непредубежденность.
@Nahkki - я основываю свое мнение на своем опыте. Ни одно место, о котором я даже слышал, не успешно развернуло свою собственную структуру автоматизации (и я бы сильно усомнился в их логике, если бы они это сделали, учитывая преобладание уже хороших вариантов). В лучшем случае они пишут/исправляют автоматизацию пользовательского интерфейса, что (для меня) не очень креативно. Черт, в моей нынешней компании даже нет штата QA, так как наши требования к качеству низкие, а модульные тесты распространены. Теперь, когда я работаю на 4 работах, я склонен думать, что мой опыт не является нетипичным.
@Ryan: Полное раскрытие, я перешел от разработки к QE в основном потому, что мне было интересно писать сложные системы автоматизации и системы классификации ML для сортировки ошибок. Если команда, в которой я работаю, выполняет свою работу должным образом, нам не нужно «повторно следовать процессу», автоматизация делает это, сортирует его и затем сообщает об этом. Мы просто разрабатываем автоматизацию и структуру автоматизации. Это не для всех, чтобы быть уверенным, но это, конечно, не ужасная пустошь программистов-неудачников, как это было сделано. Некоторые компании? Да, это ужасно. Но в некоторых КС могут быть одни из самых интересных доступных работ.
@Telastyn: Меня очень удивляет, что современная компания может обходиться без QA/QE. Ваш опыт может быть типичным для конкретного региона или области, в которой вы работаете. Мой опыт опровергает это. Мы можем просто согласиться, чтобы не согласиться. Было бы здорово, если бы вы могли перестать панорамировать поле в целом.
If you can't bring yourself to code anything you want, why would you code what others need you to? Я должен не согласиться с этим. Лично я на самом деле лучше справляюсь с задачей, назначенной мне (Ты там! Сделай это.), чем с чем-то, что я хочу сделать сам (Чувак, мне действительно нужно сделать приложение для Android, которое делает х... смотрите белку) . Я не уверен, что я в меньшинстве, но у меня есть проблемы с созданием чего-то собственного, но я довольно успешно создавал вещи для кого-то другого. Задача начинается. Я устроился на работу через 4 дня после получения АА (ГОРАЗДО малооплачиваемый, но с опытом)
«Самый большой показатель успеха программиста — это программирование в свободное время». Я позвоню по этому поводу в BS. Когда я занимался наймом, меня заботила только работа, за которую соискателю платили. Игра с чем-то дома редко приводит к необходимости использовать что-то по 40 часов в неделю в течение нескольких недель подряд. Кроме того, я заметил тенденцию к тому, что те, кто пишет код дома, быстрее выгорают, поскольку у них никогда не бывает времени на перерыв.
@ Энди - вы имеете право на свое мнение, но по моему опыту, ни один профессиональный инженер-программист не приблизится к тому, чтобы на самом деле программировать 40 часов в неделю на работе. И даже тогда они не проходят через итерации проектирования/реализации/оценки, необходимые для того, чтобы на самом деле добиться хороших результатов в качестве дизайна программы.
@Telastyn Итак, ваш опыт работы в магазинах, где инженеры на самом деле не инженеры? Кто тогда создает программное обеспечение в вашей компании? Мой опыт совсем другой, но тогда я бы не остался надолго на работе по разработке программного обеспечения, где я на самом деле этим не занимался. Вы тоже имеете право на свое мнение, но вы передаете свое мнение в своем ответе, как если бы это был факт.
@ Энди - Я это сказал? Нет, я вовсе этого не говорил. Команде инженеров обязательно нужно потратить некоторое время на общение, чтобы команда инженеров работала как единая команда , согласованно с остальной частью организации. Кроме того, все время уходит на все остальные части SDLC, не связанные с программированием. Это, безусловно, ценно для компании, но умение писать хорошую документацию или эффективно поддерживать развернутое приложение не является редкостью.
@Telastyn Я чувствовал, что подразумевалось, что нужно писать код дома, чтобы получить «практику, навыки и знания, которые программисты редко получают на рабочем месте». Если у вас так мало времени на работе, чтобы освоить новые навыки во время кодирования, мне остается только гадать, сколько на самом деле делается кодирования. Даже если вы не занимаетесь программированием полных 40 часов в неделю (кто это делает на самом деле?), даже в 20 часов в течение нескольких недель должно быть какое-то обучение. Побочные проекты могут быть хорошими, ЕСЛИ вы не сжигаете себя, выполняя их, но если конкретная работа оставила мне это как единственный способ узнать что-то новое, пришло время уйти.
@ Энди - конечно, но даже с 20-30 часами кодирования на работе, что из этого нового или нового? Насколько это действительно сложно? Насколько это на самом деле расширяет ваши навыки (особенно навыки дизайна) как программиста по сравнению с простым выполнением одних и тех же задач изо дня в день?

TL;DR

Прочитав много ваших комментариев здесь:

  • ПЕРЕСТАНЬТЕ ОПРАВДЫВАТЬ И ЧУВСТВОВАТЬ себя ЖЕРТВОЙ.

Хотите вырваться из этой 5-летней колеи? Вы должны быть восприимчивы к советам и любопытны, а не обороняться.

Шаг 1 этого: задайте вопросы о том, как и почему делать то, на что люди отвечают здесь.


Мотивация / мораль

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

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

Некоторые предложения здесь:

  • Если вы не тренируетесь, сделайте это
  • Если вы не читаете, сделайте это

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

Если у вас нет веры, вы действительно можете изменить свою ситуацию, вы никогда этого не сделаете.

Проверка в реальных условиях

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

Вы не можете диктовать весь свой карьерный путь. Не хотеть работать много часов — это нормально. Но тебе все равно нужна работа.

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

Опыт

Отсутствие соответствующего опыта работы и 5-летней степени в области компьютерных наук — не лучший вариант для поиска должности начального уровня на полную ставку.

Что это значит. Это означает, что вы больше не «только что закончили бакалавриат, используйте эти стратегии». Вам нужно сделать что-то другое, то, что вы пробовали, не работает. Он не работал в течение 5 лет, поэтому я не уверен, почему вы ожидаете, что он будет работать сейчас.

  1. Перестаньте жалеть себя. Не позволяйте себе иметь какой-либо комплекс жертвы, чувствовать себя обиженным обществом и т. д. Если вы это сделаете, это проявится и сильно оттолкнет тех, с кем вы общаетесь/беседуете.
  2. Выясните, как мотивировать себя на самом деле программировать . Все ваши примеры звучат так, как будто вы на самом деле не хотите этого делать. Если вы не можете этого сделать или хотя бы отдаленно заинтересованы, вам следует подумать, действительно ли вы хотите работать так полный рабочий день.
  3. Прекратите подавать заявки на позиции начального уровня . В идеале вы хотите подать заявку на какую-то стажировку или работу с частичной занятостью. Почему? Потому что откровенно кто-то без опыта и с дипломом 5-летней давности. Вашей основной целью должно быть получение опыта, который кто-то другой считает значимым.
  4. Будьте готовы работать бесплатно . Обычно я бы не рекомендовал это, но, честно говоря, как я только что сказал, вам нужен опыт. Ищите некоммерческие организации в вашем районе. Спросите, есть ли у них какие-либо проекты, которые им нужно сделать.
  5. Ходите на сетевые мероприятия. Посмотрите на встречу. Посмотрите на Линкедин. Узнайте, какие события происходят. Иди к ним. Изучайте, задавайте вопросы. Вы обнаружите, что люди больше сочувствуют вам лично, чем через резюме. См. первый пункт здесь, а также раздел о мотивации/моральном духе.
  6. Возьмите онлайн-класс. Coursera — отличный ресурс. Есть много других бесплатных, но структурированных онлайн-классов. Это может помочь с проблемами «хочу программировать, но нет мотивации».
  7. Потерять "Я хочу работать только 35 часов!" отношение. Итак, вы хотите диктовать свою работу своему работодателю? Вы можете сделать это, когда вы очень желанный кандидат. Это не так. Большинству людей приходится идти на компромисс в отношении своей первой работы. Самостоятельно выбирая «работу менее 40 часов», вы, по сути, самостоятельно выбираете, вероятно, 99% рабочих мест, и вы не подходите для того 1%, для которого можете диктовать это.

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

+1: специально для stop feeling sorry for yourselfи figure out how to motivate. 2 самых больших камня преткновения. Когда я нанимаю, я хочу, чтобы кто-то был голоден, чтобы решать проблемы и добиваться успеха. Я возьму высокомотивированного человека с нулевым опытом вместо куска с 10 годами за плечами почти каждый день недели. Можно научить. Другой не может быть обеспокоен учиться.
Мотивация, которую я знаю, была проблемой в последнее время, я хотел бы изменить это в себе, но я нахожу кодирование в одиночестве практически без цели сложным. Честно говоря, у меня не было проблем с работой в течение нескольких часов, когда у меня была какая-то реальная внешняя цель, к которой нужно было стремиться, даже сейчас мне нравится работать с кодом, у меня просто нет никакого реального направления. Я не хотел сказать, что подал заявку только на начальный уровень, я также подал заявку на множество стажировок, определение того, что именно вы имеете квалификацию со степенью и нулевым опытом, кажется мне немного двусмысленным, но это не ограничило мои приложения.
Не уверен, что согласен с пунктом 3. На самом деле так мало должностей указано как начальный уровень, и, вероятно, еще меньше для менее квалифицированных людей. Этому парню нужна его нога в двери где-то. В любом месте.
@Telastyn какой менеджер начального уровня собирается нанять кого-то без опыта, с 5-летней степенью и фаталистическим отношением? Все, что делает спрашивающий, — это настраивает себя на неудачу. Есть гораздо более продуктивные способы использования его времени для решения актуальных проблем.
@Ryan, еще одним дополнительным источником опыта и мотивации может быть посещение онлайн-курсов по программированию, например, на Coursera. Я предполагаю, что у них также есть курсы начального уровня, и следование курсу с установленным путем, задачами и сроками может просто дать вам направление, которого вам, кажется, не хватает в большинстве ваших личных попыток, описанных выше.
@enderland - Плохой. И есть много плохих менеджеров.
@Peter - мне нужно их проверить, я знаю, что эти онлайн-курсы сильно выросли за последние несколько лет, но в моем мозгу не совсем щелкнуло, что я мог бы использовать их даже в качестве освежения, чтобы вернуть себе ритм.
@Ryan Я не замечал этого раньше, но убедитесь, что вы также избавились от отношения «Я хочу работать идеально на своей первой работе».
@Enderland - я действительно не чувствую, что у меня все еще есть такое отношение, возможно, я не передал его в тексте так, как мне хотелось бы, но я давно потерял это, все, что я хочу сейчас, это какая-то должность начального уровня ( или стажировка , то, что на самом деле считается начальным уровнем), раньше у меня было несколько технологических и языковых предпочтений, но я знаю, что мне придется брать то, что я получаю. (Конечно, недостатком является то, что чем дальше я отхожу от того, чем я хочу заниматься, тем труднее заинтересоваться и продать себя при подаче заявления, ведь столько раз я могу легко написать, как увлекательно звучит ваша система программного обеспечения для финансового анализа, верно?)
Вау, я действительно, должно быть, задел за живое своей идеей о работе мечты выпускного периода, извините за это. Я также никогда не говорил, что хочу, чтобы все было легко на моих условиях, если бы кто-то предложил мне буквально любую работу в области разработки программного обеспечения за последние 5 лет, я бы согласился, независимо от оплаты или часов, поскольку я знаю, что мне нужен перерыв.
@ Райан, многие ваши комментарии здесь кажутся оправданием того, почему вы находитесь в ситуации, в которой вы находитесь, а не активным стремлением двигаться вперед и изучать лучший способ сделать это.
@Enderland - у меня есть блокнот, в котором есть список предложений из этой темы о том, что нужно помнить и над чем работать, разъяснения некоторых вещей, которые я не знал, дополнительные данные по темам, по которым я продолжаю получать противоречивые советы, и полезные личные заметки. например "< 40 часов == табу". Прошу прощения, если в своих комментариях я звучал оборонительно или агрессивно, у меня была довольно тяжелая ночь, и хотя я всегда ожидаю определенной степени критики и резких слов по этому поводу, иногда трудно не стать немного эмоциональным. , это довольно серьезное дело для меня.
@Ryan Если у вас нет любимых технологий, попробуйте овладеть каким-нибудь востребованным навыком. Вместо того , чтобы говорить интервьюеру, что вы чему-то научитесь (пока вы учитесь на часах), покажите им, что вы научитесь всему при каждом удобном случае. Все хотят нанять эксперта, поэтому не останавливайтесь только тогда, когда освоитесь с новой технологией. Покопайтесь, найдите некоторые странности, обнаружите допустимый код, который вы не можете предсказать, а затем запустите его, чтобы посмотреть, что он делает. И следуйте тегу на SO.
@ Кори, верно, иногда я забываю смотреть на вещи с точки зрения работодателей, я думаю, что моя проблема с тем, чтобы просто выбрать 1 конкретный навык и сосредоточиться на нем, заключается в том, что я не знаком с реальным рабочим местом и пытаюсь не ограничивать свои возможности. В какой-то момент я подумал, что мне придется попробовать себя в определенной работе/роли, чтобы выяснить, действительно ли это меня интересует, но теперь я вижу, как это выглядит немного в обратном направлении.
@Ryan Попытка нанять программиста может быть медленной, дорогой и разочаровывающей. Если у вас создается впечатление, что вы можете уйти через пять лет или вообще уйти, а менеджер по найму думает о том, чтобы пройти весь процесс заново, это, скорее всего, сведет на нет ваши шансы. Что касается гиперспециализации, вы обнаружите, что, став экспертом в какой-либо одной технологии, вы сможете изучить все остальные технологии. Многие из основных концепций являются общими, а те, которые не являются общими, будут выделяться и их будет легче изучить, если вы остаетесь непредубежденными.

Я потерял почти всю мотивацию, моя первоначальная работа «мечты» была чем-то вроде, не так много времени на дорогу до работы, может быть, чуть менее 40 часов слабо...

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

Как я могу преодолеть 5-летний перерыв в моем резюме для технической области?

Вы не делали никакой реальной работы в течение 5 лет?

Вам нужно идти - сейчас!

  • Получить на зарплату - сейчас. Неважно, что вы делаете, это не обязательно должно быть связано с технологиями, это не должно быть профессиональным. На данный момент это просто должна быть настоящая работа. Очень важно продемонстрировать, что вы действительно хотите работать, особенно если вы не работали 5 лет. Прямо сейчас интервьюер задался бы этим вопросом.
  • Решите для себя, чем вы хотите заниматься. (Вы много написали о том, чего не хотите, но мало о том, чем на самом деле хотите заниматься .) Если вы действительно хотите заниматься разработкой программного обеспечения, вам нужно изменить свое отношение к упорному труду. «Чуть меньше 40 часов в неделю», вероятно, плохая цель для тех, кто хочет работать с программным обеспечением (в зависимости от вашего региона/культуры) — не говоря уже о тех, кто не работал 5 лет.
  • Определите, что потребуется, чтобы добраться туда, куда вы действительно хотите. Если это означает дополнительное образование - сделайте это. Если это означает подработку в дополнение к основной работе — сделайте это.
  • Решите для себя, действительно ли вы готовы много работать, чтобы достичь того, чего вы действительно хотите. У каждого может быть «работа мечты». Но мечтать — это легкая часть (мечтают младенцы и собаки). Делать что-то, что делает шаг к этой мечте, сложно. И только вы можете решить, хотите ли вы много работать или нет.
  • Рассмотрим другие профессии. То, что вы написали о себе, звучит несовместимо с большинством позиций в области разработки программного обеспечения, о которых я знаю. Найдите что-то, что подходит вам больше и не требует от вас больше работать, чем вы хотите, или усердно работать над теми вещами, которые вы не хотите делать.
  • Подумайте, какая работа или другие виды деятельности могут вернуть вашу мотивацию. Может быть, это работа, может быть, семья, может быть, помощь другим — у всех по-разному. Немотивированность затрудняет передачу отношения, которое вы хотите показать во время интервью.
Ну, я должен быть реалистом, я не хочу работать по 60-80 часов в неделю, я не стремлюсь хотеть огромный дом и 2 машины и так далее. Я понимаю, что это может звучать ненормально, но почему нежелание работать тонны часов должно восприниматься как негатив? Я действительно не пытаюсь показаться избалованным/имеющим право, но я очень много работал, и это привело меня к чему, делать это снова и снова ? Сейчас я немного старше, я ценю свое время немного выше, я хочу работать и делать то, что мне нравится и приносит пользу, я не хочу тратить еще 5 лет на повторение одного и того же цикла до бесконечности.
Я не думал, что мои ожидания настолько далеки от реальности, чтобы предположить, что если кто-то не хочет работать на двух работах и ​​не работать сверхурочно, он не добьется успеха в разработке программного обеспечения. На самом деле я никогда не собирался мечтать о чем-то большом, что было моей точкой зрения, я пытаюсь ставить достижимые цели, которые не требуют 100-часовой рабочей недели или чего-то в этом роде.
Дело не в количестве часов как таковых... а в том, что одна из первых вещей , которую вы указываете в работе мечты, — это ограниченное количество часов. Работодатель будет более благосклонно относиться к людям, мечтающим о том, чтобы «делать то, что мне нравится», «браться за большие задачи», «делать то, чем можно гордиться», «быть частью чего-то большего, чем я сам», а не потому что они охотно будут работать по 60-80 часов в неделю, а потому что они не будут ужасно несчастны, если это случится в крайних случаях. Если личный комфорт — цель №1, то Джо прав, ищите что-то более рутинное и предсказуемое.
@Juila - Возможно, я немного неправильно сформулировал это, так как я действительно не был сосредоточен на конкретных рабочих часах. Что я пытался донести, так это то, что моя «мечта» после выпуска, чем бы она ни была конкретно, на данный момент в основном заброшена, и у меня больше нет таких серьезных целей (иначе я возьмусь за любую работу с небольшим количеством код сейчас), трудно вспомнить, как я бы сформулировал это раньше, но удовольствие от работы, вероятно, было №1, и это включало в себя любовь к тому, что я делал, внесение своих навыков в команду, обучение и самосовершенствование, а взамен мое свободное время уважаемый
@Joe - Тьфу, кто-нибудь хочет работать в компании, которая буквально не уважает своих сотрудников в нерабочее время? Это действительно слишком разборчиво? Кроме того, это было связано с идеей моей ранней работы мечты, а не с тем, что уже 5 лет я беру то, что могу получить. Конечно, я все еще хотел бы работать на кого-то, кто уважает меня и мою личную жизнь... разве это не то, к чему нужно стремиться в любой карьере?
@Ryan: Я думаю, что после 5 лет «свободного времени», вероятно, было бы неплохо удалить это как позицию, которая вам все еще нужна. Как сказал Джо, иди найди работу. Любая работа, прямо сейчас. Мне было бы очень трудно нанять кого-то, кто не работал на рынке труда 5 лет сразу после колледжа. В любом случае, если карьера, которую вы ищете, не является той, которой вы более чем готовы уделять «личное время», то вы, вероятно, выбрали не ту карьеру.
Хорошо, я действительно не знаю, почему эта конкретная фраза привлекает столько внимания, это было то, что я хотел использовать в прошедшем времени как цель для работы, и что-то, что я все еще хотел бы увидеть однажды в будущем, нет, я не буду. Я не устраиваюсь на работу, если часы не совпадают идеально... Но хорошо, сообщение получено, не ждите личного времени на разработку программного обеспечения, я могу навсегда вычеркнуть это из категории моих надежд и мечтаний.
Я из Финляндии, и большинство людей здесь работают по 37,5 часов в неделю. Более 50 часов в неделю — это совершенно ненормально. Усердно работать не значит работать долго — посмотрите на Nokia, Rovio и т. д. Конечно, не ожидайте, что зарплаты будут такими же, как в США. Я хочу сказать, что неразумно хотеть работать разумное количество часов (но это может быть сложно в вашем регионе с вашим резюме).
@JoeStrazzere есть много работы для тех, кто хочет учиться и может что-то показать, но для некоторых сложно получить первую работу. Кроме того, незнание финского языка может быть помехой в некоторых компаниях, но не во всех. Однако Финляндия — не единственный вариант: в Швеции и Норвегии рабочие часы довольно схожи. Вероятно, и в некоторых других европейских странах.
Не будем останавливаться на 40 часах. Вполне разумно ожидать этого. Да, многие люди в ИТ работают безумно безумно, но есть и много людей, которые работают совершенно нормально. Это красная сельдь в этом обсуждении.
Get on a payroll - now+1 - Я устроился на работу за 21 тысячу в год вне школы, 40 часов в неделю ... 4 года спустя я теперь зарабатываю более чем вдвое больше, но в моей ситуации это позволяет мне жить более чем комфортно с семьей, даже если это ниже «среднего». Ключ опыт и победы под поясом оле.

Глядя на ваш список «собранных советов» и на ваши мысли по каждому из них, кое-что выделяется. Я назову это производным от «Толстяк в кондитерской».

Там, в этом списке, есть ряд возможных действий. Любой из них, игнорируя вашу точку зрения на них в данный момент, по крайней мере изменил бы вашу ситуацию, а большинство изменило бы ее к лучшему (я твердо убежден, что «я не знаю, что делать» — ужасная причина). получить степень магистра).

Представьте толстого ребенка в кондитерской. Иногда случается так, что они просто падают и начинают плакать. Почему? Потому что они хотят съесть все конфеты, но реальность такова, что они могут съесть только ограниченное количество, и даже это должно быть по паре кусочков/пригоршней за раз. Они избалованы выбором, и это часто означает, что они не делают выбора. Вот где вы находитесь. Вы толстый ребенок в кондитерской (вероятно, не буквально). Когда вам представились варианты, на самом деле почти бесконечное количество вариантов, вы оба рационализировали, почему ни один из них не стоил делать, и упали в слезы (метафорически), не выполнив ни одного из них.

У вас тут пара проблем. Во-первых, вы стали жертвой того, о что спотыкаются многие студенты компьютерных наук. В мире буквально тонна студентов CS с отличными оценками и большой нагрузкой на курсы. Прохождение большего количества курсов и получение максимально возможных оценок — это неплохо, если вы не делаете этого, исключая выполнение каких-либо внеклассных или внешних проектов. Реальность такова, что есть множество учеников, которые делали то же, что и вы: они ходили в школу, прошли все курсы по информатике, получили высшие оценки и... так? Что выделяет вас? Сколько школ предлагают вашу степень в Канаде? Что отличает вас от любого другого ученика, который опустил голову, пошел на несколько уроков и получил несколько оценок?

Ваша вторая проблема заключается в том, что вы хотите, чтобы что-то было идеальным. Идеальное не должно становиться врагом хорошего. Ваша ситуация была бы намного лучше, если бы вы просто что-то сделали . Конечно, написание проекта с открытым исходным кодом, который сортирует ваши личные музыкальные файлы, не является захватывающим и не меняет мир. Но это что-тои прямо сейчас это больше, чем то, что у вас есть. Не существует «идеального» проекта или «идеальной» деятельности, которая позволила бы вам написать несколько строк кода и бросить на колени легкую работу. Но каждая вещь в вашем списке работает и работает, чтобы каждый день привлекать людей к работе в компаниях. Многие из ваших предположений (в частности, «компании не заботятся о личных проектах») — чепуха. Что компания хочет видеть, когда они берут у вас интервью, так это то, что вы целеустремленны, целеустремленны, заинтересованы в решении проблем и способны и хотите писать код. Нет лучшего способа сделать это, чем иметь личные проекты в Интернете и/или участвовать в проектах. Конечно, может быть, их не особенно заботит ваше приложение, которое собирает, сортирует и оценивает анимированные гифки с кошками в Интернете, но им важно, что вы идентифицировали «

Ваша последняя проблема, и это может звучать немного грубо, заключается в том, что на самом деле это не похоже на то, что вам нравится программировать. Я не обязательно говорю, что вам нужно написать код для своей собственной ОС или чего-то еще, чтобы стать программистом, но тот факт, что вы не можете указать ни одной строки кода, который вы написали за последние несколько лет, немного беспокоит. Если быть до конца честным, ты тоже звучишь немного подавленно - от самой ситуации это или нет, не имеет большого значения. Вы должны найти кого-то, с кем можно поговорить и поработать над формированием здоровых привычек. Там побывало много программистов, в том числе и я, а депрессия — это зверь. Гит это отсортировано. Но в дополнение к разговору с кем-то подумайте, какую работу вы действительно хотите. Исследуйте это. Нет ничего постыдного в том, чтобы не быть кодером (независимо от того, что говорят мы, задроты), может быть, ты вас интересует другой аспект или, может быть, вас интересует что-то еще вместе. Найдите одного человека, у которого есть работа, в которой вы могли бы видеть себя и быть счастливым, а затем узнайте, что этот человек сделал, чтобы получить ее, над какими проектами он работал, какую работу он искал, какие сертификаты и программы они использовали. Используйте это, чтобы составить план.

Потому что это ответ на ваш вопрос: «Как я могу преодолеть 5-летний перерыв в моем резюме для технической области?»

Шаг 1 - Составьте план. Выясните, какую именно работу вы хотите получить, выясните, что сделали другие люди, получившие эту работу.

Шаг 2 - Запустите сеть. Присоединяйтесь к группам программистов в вашем сообществе. В большинстве городов есть встречи для разных языков. Выберите что-нибудь (ЧТО-НИБУДЬ) и просто начните встречаться с людьми. Подача заявок — это не то, как людей больше нанимают, общение и встречи с людьми — это то, как вас нанимают.

Шаг 3. Если вы хотите получить работу, связанную с программированием, напишите код. Разместите его в Интернете. Неважно, на каком языке, неважно, какая программа... просто напишите какой-нибудь код. Если вы серьезно не писали код последние 5 лет, ваши навыки, вероятно, невероятно устарели и заржавели. Начните писать код!

Step3(alt) - если вы не хотите быть программистом, это не зазорно. Выясните, что делает вас счастливым. «Работа» может быть краткосрочным ответом, но реальность такова, что это карьера, на которую вы потенциально смотрите всю оставшуюся жизнь, потратьте некоторое время, чтобы убедиться, что вы в конечном итоге пойдете в направлении, которое сделает вас счастливым. помимо «у меня есть работа».

Шаг 4 - Найдите кого-нибудь, с кем можно поговорить. Ты кажешься подавленным, и это не стыдно. Многие программисты находятся или были в депрессии. Многие люди в целом были или находятся в депрессии. Будет только лучше, когда вы что-то с этим сделаете.

Шаг 5 - Просто сделайте что-нибудь. Не «больше приложений» или «толстый ребенок в кондитерской». Просто сделайте что-то (даже что-то маленькое) по-другому. Прелесть колеи в том, что, хотя из нее трудно выбраться, часто даже небольшие движения могут облегчить ее.

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

Работа отстой. Извиняюсь.

Это не означает, что все ненавидят свою работу, потому что многие люди ее любят. Но только общее «Фу. Мне нужно встать и пойти работать на этого человека». отстой. Вам нужно преодолеть это препятствие. Примите тот факт, что для того, чтобы быть продуктивным членом общества, вам нужно пожертвовать некоторой степенью контроля над своей жизнью. Вы будете выполнять приказы менеджера, соблюдать корпоративную политику и, в большинстве случаев, наемных сотрудников, работающих более 40 часов в неделю.

Работать не удобно.

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

Невозможно выиграть, если ты не играешь.

На сколько технических вакансий вы подали заявки за эти 5 лет? Какие шаги вы предприняли, чтобы получить работу? И ты сказал, что хочешь работать чуть меньше 40 часов в неделю, но продвигаться вверх по карьерной лестнице. С таким отношением вы уйдете на пенсию разработчиком среднего уровня. Серьезно. Я не собираюсь говорить, что вы должны проводить весь день, каждый день, каждую ночь, каждые выходные на работе, чтобы продвигаться по служебной лестнице, потому что вы этого не делаете. Но я бы установил реалистичное ожидание от работодателя, говорящего 40 часов в неделю, но что вы будете тратить по крайней мере 42. Помните, что вы конкурируете с неженатыми 20-летними, которые действительно не против потратить 45 или 50.

Следующие шаги.

Вам не хватает трех основных вещей: опыта, гибкости и уверенности. Вы можете попробовать работать с открытым исходным кодом, чтобы получить свой опыт, но это, как правило, не дает вам опыта управления проектами (кто-то другой управляет вами). Вы также упомянули, что, возможно, занимаетесь фрилансом (начинаете свой собственный бизнес). Начните с чего-то небольшого или волонтерского (например, с веб-страницы церкви или чего-то подобного). Это даст вам опыт как в технической работе, так и в управлении проектами. Установите реальные даты и доставьте к этим датам. Работа над проблемами с клиентом. Как только у вас будет небольшое портфолио и вы поймете, как обращаться с клиентом, найдите себе оплачиваемую внештатную работу. Обратите внимание, что если вы рекламируете внештатную волонтерскую работу, и компания откликается, вы не должныделать коммерческую работу бесплатно. Придерживайтесь чего-то некоммерческого. Для коммерческой работы «Мне нужен опыт» просто взимайте очень низкую плату и дайте понять клиенту, что для вас это процесс обучения. Последнее, что вам нужно, это плохой отзыв от коммерческого клиента.

А пока ПОДАЙТЕ ЗАЯВКУ НА РАБОТУ. Из любви к Питу подайте заявку на работу. Интервью. Даже если вы думаете, что не получите его, подайте заявку. Вам нужен опыт проведения собеседований, чтобы пройти идеальное собеседование.

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

Жаль, что я никогда не упоминал об этой 40-часовой мечте... (Все люди, которых я знаю, и мой собственный опыт были "полными" 35-часовыми рабочими неделями, конечно, не ИТ, но я не думал, что будет такая негативная реакция на желая этого) И, если честно, я, вероятно, был бы доволен как разработчик среднего уровня, пока я хорош в том, что я делаю, меня не волнует погоня за повышениями и повышениями, честно. Что касается того, на сколько вакансий я действительно подал заявку? Много-много сотен, вероятно, более тысячи. Раньше я работал полный рабочий день, это было давно, но я знаю, как пристегнуться и работать часами.
Почему ты жалеешь, что не сказал, что чувствуешь? Весь смысл обращения за помощью заключается в том, чтобы быть полностью честным, чтобы можно было решить надлежащие проблемы. И вы можете чувствовать, что вы были бы удовлетворены в качестве среднего разработчика, но поверьте мне, это утомит вас, когда коллеги продвигаются по служебной лестнице, пока вы сидите на месте.
Я чувствую, что это в основном отвлекает от общего совета, который я получил, в то время как хороший баланс между работой и личной жизнью и, возможно, меньше часов в неделю, чем некоторые (и, что эквивалентно, меньшая оплата) кажутся высокой целью для неопытного выпускника, который должен взять на себя то, что он может понять, что эта деталь никоим образом не влияет на мои текущие рабочие ожидания в краткосрочной перспективе, как думают некоторые люди. Я полагаю, что трудно предсказать будущее, конечно, но я также думаю, что если наступит день, когда я серьезно почувствую себя обделенным, я приму компромисс между увеличенным рабочим временем/стрессом, чтобы попытаться увеличить свою зарплату/должность.

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

  1. Генерал - что вы делаете иначе? Вы производите впечатление, что на самом деле вы не беспокоитесь о том, чтобы получить роль. 2009-2012 годы были тяжелым временем (я сам был уволен из крупного банка, и мне потребовалось 6 месяцев, чтобы вернуться), но в то же время вы можете многое сделать, чтобы сделать себя пригодным для найма. С другой стороны, если вы занимаетесь чем-то еще, какие навыки вы можете использовать, вещи, которых не будет у выпускников, такие как (например) управление, навыки работы с клиентами и т. д. Все это учитывается в резюме, если вы можете продемонстрировать соответствие роли, которую вы пытаетесь получить.
  2. Контроль версий — я ожидаю, что все разработчики, кроме выпускников, смогут использовать систему управления версиями, будь то git/subversion или tfs (или что-то еще). Об этом нужно узнать, вы будете использовать это постоянно в работе.
  3. Открытый исходный код — это хороший способ узнать о коде; о (распределенных) командах, о таких вещах, как проверка кода (и контроль версий). Вы не просто погрузитесь в работу, я найду проект с навыками, которые вы хотите показать работодателям, и поговорю с более старшими людьми о том, где вы могли бы повысить ценность.
  4. Собственный проект/бизнес - как вы говорите, у вас нет опыта, поэтому все, что вы делаете, рискует быть плохо спроектированным/непригодным/необслуживаемым. Вам нужно узнать о деловых навыках разработчика, прежде чем вы сможете добиться успеха со своим собственным видением.
  5. Возвращаться в школу - тоже, на мой взгляд, не стоит. Не только долг, но и то, что вы уже конкурируете с кем-то на 5 лет моложе (т. е. с выпускником), дальнейшая задержка усугубит ситуацию.

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

Быстрый поиск в Google выдал http://socialcoder.org/ , пример того, что я имею в виду (не знаю их от самого Адама, поэтому будьте осторожны, но дает вам представление). У вас будет возможность уделить время и изучить необходимые вам навыки, и это можно добавить в резюме, возможно, с баллами за альтруизм.

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

1. Когда я впервые закончил учебу, я понял, что рынок был жестким, у меня были приличные сбережения и подходящая работа на данный момент. Тогда совет, который я получил, был просто наберитесь терпения/продолжайте подавать заявки, но в какой-то момент я думаю, что прошло слишком много времени, чтобы быть терпеливым. 2. Да, я думаю, что знаю основы, но, не имея практического опыта, я предположил, что, возможно, неправильно это будет охвачено на позиции начального уровня. Я согласен с необходимостью команды и наставника, я постараюсь пойти по этому пути еще немного. Раньше у меня была страсть, мне нравился дизайн, а также код, надеюсь, это вернется.
Это, вероятно, будет охвачено на начальном уровне, но ваши 5 лет спустя, поэтому я предложил вам найти способы применить свой опыт на промежуточных ролях. Вы можете обнаружить, что получение роли с фокусом возрождает страсть (звучит как уловка 22, а), но именно поэтому я бы выбрал что-то, к чему вы можете присоединиться (а волонтерство затрудняет вам сказать «нет») затем используйте это, чтобы разжечь огонь. Вероятность также заключается в том, что у вас будет что-то реальное, что можно добавить в резюме, с открытым исходным кодом может потребоваться, чтобы кто-то посмотрел историю коммитов для проверки.
Кажется, в этом замешано много уловки 22 ;) Но да, чем больше я об этом думаю, тем больше я соглашаюсь с необходимостью в команде/наставнике, и у меня определенно есть время, чтобы стать волонтером, если я просто найду правильная группа.
@Ryan - Испытайте себя, чтобы научиться управлять исходным кодом из онлайн-ресурсов (вам не нужен формальный учитель). В качестве мотивации вам нужно понять, что если вы не можете или не хотите этого делать, возможно, вы не так сильно хотите быть программистом, как вам кажется.

Я думаю, что ваше решение нуждается в ряде компонентов.

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

  • Во-вторых, я бы попытался заняться какой-нибудь разработкой с открытым исходным кодом. Я знаю, вы сказали, что не чувствовали давления, чтобы что-то внести, но вам нужно смириться и все равно сделать это. Суть в том, что вам нужно что-то делать , чтобы поддерживать интерес к разработке, и это лучший способ найти что-то, что может вас заинтересовать. На мой взгляд, создание собственного портфолио — пустая трата времени для тех, у кого мало мотивации для начала, потому что для того, чтобы придумать собственные идеи, нужна мотивация. Так что я бы надел штаны вашего большого мальчика и сделал бы то, что вам нужно сделать, чтобы принять участие в чем-то. Если это означает изучение системы управления версиями, сделайте это тоже.

  • В-третьих, не прекращайте искать работу. В моей семье есть поговорка: когда у тебя нет работы, твоя работа ищет ее, пока ты ее не найдешь. Ванкувер — большой город, поэтому у вас должно быть много возможностей подать заявку на работу. Все время, которое у вас есть в течение дня, которое вы могли бы потратить на работу, если бы вы работали, должно быть посвящено занятиям, которые помогут вам найти работу. Это означает общение в сети, чтение, все, что не просто удерживает вас в вашей рутине. Поверьте мне, в какой-то момент что-то прилипнет, и вы найдете работу. Кроме того, не думайте, что какая-либо должность ниже вас, в том числе позиции вне вашей области. Ваша самооценка повысится, если вы будете работать, даже если это будет что-то низкопробное, потому что вы приносите пользу своей семье.

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

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

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

Тематические исследования

Алиса

Алиса вышла из университета с очень слабой степенью по математической дисциплине, которая не была компьютерной наукой. Несколько месяцев, может быть, год она провела в бесплодных поисках работы. В этот период она твердо уверилась в том, что хочет заниматься программным обеспечением как областью деятельности, и начала работать над тем, чтобы стать инженером-программистом. Элис была моим близким другом в обществе, и в то время, когда Элис подошла ко мне, я работал в небольшом неудачном стартапе, соучредителем которого я был. Я знал больше подробностей о проблемах Алисы с дипломом и был уверен, что смогу обучить Алису выполнять эту работу — она была достаточно сообразительна и очень мотивирована. Мы не могли платить Алисе слишком много, но мы заставили ее провести тестирование и немного покодить. Чуть позже у компании возникли серьезные проблемы, и Алисе пришлось искать новую работу, но она d приложила значительные усилия, чтобы освоить основы разработки программного обеспечения, и в ее резюме был хороший год опыта. Она перешла в инжиниринговую компанию, а оттуда стала руководителем проектов по программному обеспечению в крупном банковском учреждении.

Боб

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

Крис

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

Важные точки

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

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

То, кого вы знаете, имеет большое значение на раннем этапе.

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

Стремитесь быть намного лучше среднего выпускника.

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

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

Ваша первая работа не будет работой выпускника.

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

Однако, пока вы можете написать:

«Работал у X с такого-то и такого-то времени. Делал».

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

Совет

Найдите наставника.

В идеале вы хотите иметь доступ к кому-то, кто знает индустрию программного обеспечения Ванкувера достаточно глубоко. Кого еще вы знаете, кто инженер-программист? У вас есть друзья инженеры-программисты? Твои друзья знакомы с инженерами-программистами? В частности, если вы сможете найти кого-то, кто знает ряд небольших компаний в этом районе, они могут дать вам возможность договориться о помощи одной из них почти на основе стажировки. Более того, они могут рассказать вам основы того, что вам нужно исследовать, чтобы иметь возможность работать в команде в компании-разработчике программного обеспечения. Идеальный наставник — это тот, кто работал менеджером по найму.

Найдите творческого партнера.

У вас нет идей для личного проекта. Существует бесконечный поток людей, у которых много идей, но нет возможности превратить их в код. Они хотят сделать игру, веб-сайт или интерактивную художественную инсталляцию, но программисты стоят дорого, а научиться навыкам сложно! Как оказалось, найти подходящего творческого партнера также сложно, но наличие кого-то, кто будет радовать вас вашим прогрессом, поможет вам развить навыки во время работы над вашим первым настоящим провальным проектом. Не сомневайтесь, здесь важно развитие навыков.

Подумайте о том, чтобы начать в качестве тестировщика.

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

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

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

Рассмотрим другие поля.

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

То, что вы делаете, не так важно, как то, как вы это делаете. В любом случае люди не умеют оценивать компетентность. На что они реагируют, так это на отношение. Даже эти ответы реагируют на ваше отношение. Найдите что-то, что можно полюбить, пожертвуйте ради этого и поделитесь своим энтузиазмом по этому поводу.

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

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

Если вы не можете показать, что вам это нравится, то этот 5-летний перерыв означает, что срок действия вашей степени истек.

Все интересные ответы, но только 2 типа полезных..

Я работаю разработчиком/инженером программного обеспечения более 20 лет; но в более широком плане: сценарии/кодирование, (ре)инжиниринг программного обеспечения и информационная безопасность/управление.

Никто, говорящий неприкрашенную правду (включая меня), не был полностью занят и делал то, что действительно хотел, в период 2009-2012 гг. Просто будьте честны в своем резюме.


Вам необходимо создать и обновить свой фактический набор навыков:

  • Обучение/Наставничество - Вы обучали спасателей. Вернитесь в него, независимо от того, платят ли они вам. Преподавайте на вечерних занятиях по математике или программному обеспечению. Если вы хорошо сдаете экзамены и учитесь, учите этому.

  • Математика - К чему это можно применить? Экологические исследования, опросы населения, политические партии (предвыборная агитация), бюджет/бухгалтерский учет и т. д. Можете ли вы научить этому? Вы нашли способ применить этот чистый набор навыков?

  • Разработка программного обеспечения . Если вас этому учили, вы, вероятно, сможете этому научить. Хорошие программисты рождаются для написания кода, им не нужно много тренироваться. Инженеры создаются благодаря тщательному наставничеству и трате времени/усилий на накопление необходимых знаний в каждом секторе/дисциплине. Каковы ваши реальные и установленные навыки в этой дисциплине? Можете ли вы спроектировать, собрать требования, проверить код, документировать? Хотите научиться?


В ЗАКЛЮЧЕНИЕ:

Ничто не мешает вам стать неотъемлемой частью проектов Mozilla, Ubuntu, LibreOffice/OpenOffice и т. д. FOSS (бесплатное программное обеспечение с открытым исходным кодом). Двадцать лет назад для покупки компьютера требовалось 10 000 долларов, 20 000 долларов — для лицензии на программное обеспечение (плюс лицензии на выполнение) и дополнительное обучение. Теперь это все БЕСПЛАТНО.

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

Вы задали вопрос; теперь вам нужно двигаться дальше.

Зачем вносить вклад в проект, если они не приносят вам пользы? ОП нуждается во внутренней мотивации.
Не корректный вопрос. Если вы имели в виду « .. если вам не платят », то: Работа порождает мотивацию, порождает опыт/возможности,.. порождает оплачиваемую работу.
Нет, почему ОП должен вносить свой вклад в проект, который он сам не использует и от которого не получает выгоды? На мой взгляд, ему нужна вся помощь, которую он может получить, мотивация играет большую роль в этом.
@ ThorbjørnRavnAndersen, вы также можете посмотреть на это под другим углом. В то время как OP участвует в ЛЮБОМ проекте, OP будет учиться (о контроле версий, кодировании на этом конкретном языке и кодировании с другими). Таким образом, его навыки программирования улучшатся (надеюсь), и он сможет показать компании свою «работу» в этой области.
Конечно. Я просто думаю, что вы получите лучшие результаты, тщательно выбрав проект, который действительно интересен и приносит пользу OP.

Помимо выполнения всей работы, чтобы вернуться на работу, я бы посоветовал вам найти что-то, связанное с компьютером, которое вы могли бы выбрать в качестве хобби, которое вы могли бы использовать, чтобы 1) развлекаться и 2) приобретать и улучшать свои навыки самостоятельно. шаг.

Я бы предложил изучить управление вещами с помощью Arduino.

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

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