Сколько времени в среднем проходит для освоения программирования с нуля и возможностью заработка?
Мне 20, студент, и я всерьез, да и довольно долго, думал о том, чтобы связать свою жизнь с программированием. Математика нравится, но не изучал в силу ненужности. Так вот в чем, собственно, вопрос. У меня около 10 часов свободного времени в день (на обучение программированию готов уделять бОльшую часть) и мне интересно: через сколько я смогу зарабатывать? И сколько я смогу зарабатывать? И в какую сферу программирования лучше ‘сунуться’: веб, прикладное, или %забылназвание%? И смогу ли я всю жизнь этим заниматься, из серии: выбрал и развивайся себе в удовольствие?
Изучил огромное количество статей, мнений, вопросов на эту тему, но меня интересует мнение ‘тутошних’ жителей, считаю его более авторитетным. Подумывал о своем бизнесе, о заработке на сайтах и сетках узкотематических блогах, но честно — голова пухнет от размышлений о выборе. Хочется выбрать свою ‘нишу’ и развиваться в направлении, не париться больше об этом. Вот и делаю своеобразную ‘оценку рентабельности’, что-ли. Хочется знать наверняка.
UPDATE: для подписавшихся и для себя подведу краткие выводы.
1 — Основной вопрос, сколько времени проходит между начинанием в программировании и заработком — от 2-х недель, до 3-х месяцев. Зависит от выбранного направления, языка /etc. Количество «сколачиваемого баблища» напрямую зависит от сложности специализации и затраченного времени.
2 — Верхний средний порог заработка в России — 150 000р.
3 — Как это работает: Изучаешь простенький язык, осваивая программирование как таковое (на PHP, или js), после чего 2 варианта: продолжить обучение в качестве «подмастерья», или самостоятельно, одновременно с работой на фрилансе по полученным навыкознаниям.
4 — Задумался о программировании только ради денег? Тебе в другую сторону, друг.
5 — Прочесть вот эту штуку
Оценить 1 комментарий
Хорошим программистом можно стать только если это занятие нравится. По крайней мере в первые годы это занятие должно приносить удовольствие само по себе. Это должно быть стремление, страсть, талант. Если бы у вас это было, вы бы вопросы здесь не задавали, а просто программировали. Не важно что.
То, что вам, похоже, нужно — это быстрый заработок. Для этого нужно изучить спрос, и сопоставить его с вашими возможностями. Здесь уже писали, что хороший источник статистики спроса — это фриланс-биржи. Смотрите заказы, ищете наиболее популярные темы. Всякие там WordPress и django с RoR для веб, а может что-то по мобильной разработке, но это уже сложнее. Смотрите, что это такое (по попсовым темам очень много материалов), изучаете (попсовые темы потому и попсовые, что легки в освоении) и практикуетесь.
С выходом на фриланс лучше повременить. Не имея опыта можно сходу угробить себе репутацию, а исправить это тяжело. Лучше пойдите к кому-нибудь в подмастерья. Есть у вас на районе веб-студии небольшие? Вот к ним. У них вечно работы больше, чем исполнителей. И не звездите сразу. Подмастерья зарабатывают мало. Немного опыта на реальных проектах — и вы готовы конкурировать с индусами на фриланс-биржах.
Все проще чем кажется — не думай, делай! Бери, изучай языки пиши простенькие проекты, сначала для сея а потом и на заказ. Первые задачи лучше придумать самому из разряда «для себя». Т.е. какую именно программу сам бы хотел иметь — очень поможет освоиться в програмировании. Потом можно брать заказы на фрилансбиржах. Вилка оплаты очень разнится. Например фронтенд разработка в вебе от 80 до 800р за час! Естественно начинаешь с маленьких сумм, с приобретением опыта увеличиваешь ставку.
Это не предел. Потом можно стать тимлидом и самому руководить разработкой какого-то проекта в какой-нибудь компании. Или набрать техже фрилансеров на крупный проект и организовать свое дело. Потолка по доходности просто нет.
Что касается сферы в которой следует развиваться — тут сложнее. Можно посмотреть в сторону веб — вроде как очень перспективные технологии там сейчас и большинство приложений переписываются именно на него.
Я в 20 лет уже подрабатывал админом на пол ставки в небольшой компании. Думается, что эта строчка в моем резюме потом очень сильно помогла в дальнейшем карьерном росте. Сколько будете зарабатывать — зависит от региона и специализации. Средний заработок нетрудно прикинуть по HeadHunter. Где-то 150 000 в России — это практически максимум для программиста. Я встречал людей, который зарабатывают и больше, но это, как правило, очень узкие специалисты. О том, с чего начать, какой язык выбрать и тп, см тут.
Спасибо огромное, но на счет того, что я все еще не работаю полноценно — есть ряд причин, которые закончатся, но в данный момент не представляют возможным делать то, что я хочу.
Чтобы зарабатывать деньги можно либо выполнять задачи по заказу (проще) либо сделать готовый продукт и продавать (сложнее). Задачи по заказу бывают разного охвата — либо это, например, просто вёрстка (проще), либо это софт под какую-то задачу целиком, с разработкой концепции, тестированием, выкаткой, поддержкой и т.д. (сложнее). То есть, зарабатывать можно в любом случае, но это разные уровни сложности, и, соответственно, разные деньги. Чтобы взять нижнюю ступеньку обычно нужно около года. В дальнейшем всё зависит от того, определитесь ли вы со специализацией.
После откола от хабра, тостер превратился в сборник вопросов и разряда «Хай, пасаны! Вы тут прогеры все крутые? Какую мне книжку почитать минут на 15, что бы завтра мульёны зарабатывать?»
Ответом должно быть: Карл Маркс «Капитал», Дэн Ариели «Предсказуемая иррациональность», Стив Бланк «Четыре шага к озарению» и ещё тысячи книг по экономике. Не ту область выбираете.
Нет, я выбираю ТУ область. Вышеуказанные книги по ранее интересующим темам прочитаны, не волнуйтесь))
«тостер превратился в сборник вопросов и разряда «Хай, пасаны! Вы тут прогеры все крутые? Какую мне книжку почитать минут на 15, что бы завтра мульёны зарабатывать?»
ИМХО
Причиной этого явления является осознание того, что возможностью зарабатывать мало -мальски адекватную ценам зарплату своим трудом для среднего человека — является «уход в программисты».
+ «кажущаяся» простота написания кода.
На самом деле кол-во таких вопрос действительно зашкаливает, потому что беспокоит многих, но каждый считает, что именно ему ответят каким-то уникальным образом. К сожалению нет, не ответят, универсальных рецептов нет. Я сам одно время, брался за одной, брался за другое, загорался и снова перегорал. Потом приходит понимание, что топчешься на одной месте, даже совершая «гипер прыжки» в кратчайшее время, такие переключения с новым «гипер-прыжком» отбрасывают сильно назад. Это как вектор, который резко меняет направление. Сумма таких векторов может не порадовать точно 🙂
Вроде выбрал, вроде решил, начал углубляться, но смотришь по сторонам и начинаются сомнения, а то ли ты выбрал, а насколько это будет актуально, а насколько будет интересно дальше и так далее. Например, мне импонирует разработка под мобильные платформы, но нет работы на местном рынке. Возникает разумное сомнение, выбрать то, что нужно здесь и сейчас, но не особо перспективно, либо. либо. и еще много разных либо.
Какой же выход из этого порочного круга. Наверное составить Roadmap, где придется проверить свою силу воли. Составить карту планов на год. Проанализируйте такие вопросы как:
1. Что интересно
2. Что проще всего дается
3. Что востребовано на местном рынке
4. Рассматривается ли возможность переезда
5. Что востребовано на фриланс биржах и каков уровень конкуренции в данном сегменте
Нарисовали — пошли добивать, и не метаться. Метания — ваш тормоз. Юношеский максимализм, когда хочется всего и сразу, в этом плане не помощник. Нужно иметь определенный фокус, тогда будет результат. Ну и как минимум лучше всего начать работать хоть с чего-то.
Теперь ответ на ваш вопрос: время освоения программирования с нуля и возможность заработка никак между собой напрямую не связаны. То есть ответа конкретного никто не сможет дать.
Можно всю жизнь программировать, но не зарабатывать на этом. Может повезти устроиться с нулевым опытом, и вы зарабатываете почти тут же. Это как вопрос, сколько надо забить гвоздей, чтобы начать на этом зарабатывать. Утрирую? — да. Но вы так же можете отбивать себе пальцы молотком, но зарабатывать какую-то копеечку, а можете профессионально дома с закрытыми глазами вбивать одним ударом гвоздь, но не иметь с этого ни рубля.
Бывает человек 10 лет программирует, но качество кода остается на уровне джуниора и решать задачи в написании серьезных приложений на фрилансе он не сможет. Получается в локальном вопросе, для конкретной компании этот человек может продать свою работу и получает за это деньги, в более масштабном плане — ему будем сложно себя продать и соответственно шансы на заработок не так велики. Это же и объясняет тот факт, что не всегда умные люди добиваются успеха в компаниях. Человек может быть не самым полезным, не самым эффективным, но грамотный «само-маркетинг, нетворкинг ака полезные связи» бывает творят чудеса.
Единственное, что я могу однозначно рекомендовать даже для программиста — это так называемые soft skills. Навыки общения, коммуникации, понимание идей бизнеса и так далее. Напрямую с программированием не связано, но вопросы настолько универсальные, что пригодятся в любой работе.
За какое время можно научиться программировать?
Все зависит от того, какие цели вы ставите – научиться писать простейшие программки можно за неделю, но чтобы стать компетентным и универсальным специалистом, владеющим разными языками и технологиями, может потребоваться и 10 лет.
В первую очередь, задайте себе следующие вопросы:
1. Кем именно я хочу стать
Программирование – широкая область. Вы можете верстать сайты, разрабатывать программы, заниматься обеспечением безопасности, администрирование серверов и систем, создавать игры и так далее.
Например, обучение верстке сайтов на HTML5/CSS3 занимает 1-2 месяца, но если параллельно вы будете изучать азы JavaScript, позволяющего делать сайты интерактивными, может потребоваться еще 2-3 месяца.
2. Какого уровня я хочу достичь
В программировании выделяют Junior, Middle и Senior специалистов.
- Junior – это «младшие» программисты, освоившие основы программирования и азы выбранного направления. Как правило, это выпускники различных курсов без опыта, готовые работать под руководством более опытных разработчиков.
- Middle-специалисты обладают достаточным багажом знаний и могут самостоятельно выполнять поставленные задачи.
- Senior – наиболее опытные специалисты – умеют реализовывать правильные технологические решения для любых проектов.
Соответственно, чтобы стать Junior, вам хватит 2-3 месяцев, а Senior’ами становятся спустя несколько лет.
3 Как я буду учиться
Можете обучаться по онлайн-курсам (вебинарам с практическими заданиями и обратной связью), видеоурокам (те же вебинары, только в записи), заниматься на специальных тренажерах и т.д.
Онлайн-курсы предлагают постепенное изучение с закреплением материала и проверкой. При полном самообучении вы полностью контролируете весь процесс.
4. Сколько времени я готов уделять обучению
Некоторые могут уделить в неделю 3-5 часов свободного времени, а другие готовы заниматься по 8 часов в день – скорость и результаты обучения будут отличаться.
Если вы хотите узнать точное время в выбранном направлении – откройте курсы нескольких онлайн-школ. Практически везде указана продолжительность обучения, график занятий, программа и так далее.
Например, чтобы стать фронтенд-разработчиком (верстка на HTML/CSS, адаптивная и мобильная верстка, работа с JavaScript и библиотеками), вы можете пройти курсы в Skillbox (6 месяцев), HTLM Academy (7 месяцев) или в Нетологии (1 год и 1 месяц).