Как я могу использовать свои знания, полученные самоучкой, чтобы зарабатывать деньги, получая при этом удовольствие от своей работы? [закрыто]

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

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

Я накопил практические знания в php, mysql, c#, pascal, basic, visual basic, python, c, c++, я даже давно написал инструмент удаленного доступа. Но все это самоучка, и у меня нет сертификата, подтверждающего что-либо из этого. Все, что я мог сделать, это показать свои приложения.

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

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

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

Или в моей ситуации лучше быть самозанятым?

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

Две вещи: а) as all of the better paid jobs require a finished study.Возможно сначала устроиться на более низкую работу, а затем подняться внутри компании. б) Примите участие (или создайте) в некоторых проектах FLOSS, которые вы можете показать потенциальным работодателям.
Если работа, которую вы хотите, требует степени, почему бы вам не закончить свою? Кстати, не упоминайте написание «трояна» в качестве квалификации. Никто не захочет запускать ваши законные демо-приложения.
Согласен с Брандином; если бы я увидел в приложении упоминание о том, что автор написал троянца, я бы даже не дочитал резюме. У большинства разработчиков есть такой уровень знаний, но они предпочитают не применять его.
Я не совсем понимаю, чем вы занимались за прошедшие 21 год.
@Pete Я слышал о людях, которые пишут червей, которые распространяются, и они получили хорошо оплачиваемую работу в охранных компаниях. Откуда вы знаете, что у большинства разработчиков такой уровень знаний, как называется ваша крыса?
@Brandin Я не закончил свой, это все, что тебе нужно знать.
@Vitalis: Моя основная работа — аналитик интернет-безопасности после 30 лет работы разработчиком программного обеспечения. Я многое вижу.
«Я понятия не имею, на какую работу я мог бы претендовать, поскольку все более высокооплачиваемые работы требуют законченного обучения». Это не правда. В Германии все негосударственные рабочие места в сфере ИТ читаются как «законченное образование или эквивалентный опыт работы». Просто потому, что, например, «законченное обучение», которое правительство хочет, чтобы я получил, даже не существовало, когда я закончил свое образование. Я работал на той самой работе, которую они ищут, задолго до того, как появилось необходимое образование. Таким образом, отсутствие формального образования не так уж и важно, если вы можете продемонстрировать свой опыт. Но опять же, вопрос остается: что вы сделали ?

Ответы (3)

Я задам очевидный вопрос:

Чем вы занимались последние 21 год?

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

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

При этом есть три способа начать карьеру программиста:

№1. Вернуться в школу

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

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

№ 2. Создайте портфолио

Какие программы вы написали? Какие проблемы вы решили ?

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

Создайте профиль LinkedIn и заявите о себе. Портфолио Github также очень ценно. Докажите, что вы талантливы, и компании будут искать вас.

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

№3. Начать бизнес

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

Заключение

Суть здесь в том, что нужно выбрать направление и действовать по нему. Напишите резюме, создайте эти профили и т. д.

Знаете ли вы, что даже высокопоставленная учетная запись Stack Overflow может стать точкой хвастовства в резюме разработчика? Используйте все это в своих интересах, и удачи!

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

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

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

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

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

.. все предполагают, что вы действительно вы, а не кто-то другой, создающий плохую репутацию для настоящего Виталиса ;)

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