за сколько времени можно стать хорошим программистом

Как учиться на программиста с нуля, сколько времени и стоит ли вообще

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

Если речь про учебу, то «всю жизнь», — так лаконично отвечают разработчики. Это справедливое замечание, ведь новые технологии появляются регулярно. Но если вы выбрали путь, то начинайте как можно скорее. Курс «Frontend-разработчик» подготовит вас к самой востребованной отрасли программирования.

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

Автор в сфере IT, digital, экономики и финансов. Ведет некоммерческий проект для начинающих писателей «ЛитЦех».

А ты точно программист?

Сперва проанализируйте, зачем вам это нужно. Разработчиком может стать любой человек, если приложит усилия и наберётся терпения. Но абстрактные деньги — не лучший мотиватор в этом деле. Поставьте конкретную цель, для достижения которой понадобятся средства и инструменты, — именно она будет двигать вперёд. А затем спросите себя: «Действительно ли программирование меня так увлекает, действительно ли оно поможет мне в моих мечтах?»

Вы хотите реализовать полезный для людей проект? Открыть собственную компанию по разработке сайтов? Эмигрировать? Это примеры мотивации, которая заставляет преодолевать ступени профессионального развития.

Программирование позволяет переехать на ПМЖ за рубеж — останется только выучить иностранный язык и набраться уверенности. Хотя для контрактной работы в бизнес-инкубаторе достаточно и английского на уровне Upper Intermediate. Если вы станете высококлассным специалистом, то переезд вполне реален. Так же как и открытие собственного бизнеса или создание онлайн-проекта мечты, приносящего пассивный доход.

Сколько времени потребуется на обучение

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

Даниил Пилипенко, программист с 10-летним стажем и ведущий курсов Skillbox, полагает, что для начального уровня достаточно 6–12 месяцев:

Зависит от талантов, конечно. Но полгода-год обычно достаточно, чтобы с нуля вырасти до уровня Junior.

Если у вас уже есть техническая база с математического вуза или колледжа, то освоить технологии Frontend на начальном уровне — HTML, CSS, JavaScript, фреймворки — можно за 4-5 месяцев. И после этого уже искать первые заказы на фрилансе для создания портфолио.

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

Как изучать программирование в вебе новичку

Обучение условно делится на три этапа:

1. Начальный или пробный

В течение пары-тройки месяцев изучаете две-три актуальные технологии, которые легко освоить. Например, те же самые HTML, CSS, JS или один из языков Backend — Python/Ruby/PHP. Прислушиваетесь, нравится ли вам программирование, как быстро получаете результат и усваиваете знания.

2. Самостоятельный этап

Здесь можно вкладываться в самообразование по-крупному. Изучайте программирование более комплексно и интенсивно: оплатите курсы, чтобы прогресс шёл быстрее, или найдите ментора. Если учитесь самостоятельно, — кто-то должен вас направлять и объяснять ошибки.

3. Стажировка в компании

Первые заказы на фрилансе или удалённая работа в качестве junior-специалиста раскроют навыки на практике и усилят интерес к профессии.

Как стать профессиональным программистом

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

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

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

Преподаватель Skillbox Вадим Шандринов так ответил на вопрос, сколько потребуется времени для становления IT-специалиста:

Понятие «профессионал» достаточно растяжимое. Если мы говорим о человеке, который зарабатывает на жизнь своей профессией, — то, чтобы выучить язык и основные методы его применения, нужно от трёх до шести месяцев.

Чтобы изучить библиотеки, которые используются в определенной области, — от полугода до года. Это и знание документации, и способность сделать продукт на этих библиотеках. И только после — размещайте свое резюме на позицию Junior, чтобы работать под руководством более опытных товарищей.

Дальше — постоянно учитесь, ходите на семинары и митапы, изучайте новые библиотеки и технологии. Это от трёх до пяти лет, чтобы стать самостоятельным разработчиком уровня Middle. А для Senior или архитектора потребуется посвятить 10 000 часов своей профессии.

Заключение

Если вы настроены покорить мир IT и реализовать свои амбиции через веб-разработку, добро пожаловать на курс «Frontend-разработчик». Frontend — перспективное направление, которое не потеряет актуальности ещё долгое время. Вакансии здесь появляются каждый день, а спрос на таланты большой.

Источник

Сколько нужно времени чтобы научиться программировать?

Здравствуйте. Мне 20 лет. Я работаю торговым агентом. Недавно попробовал себя в программировании. Наткнулся на самоучитель по Java. Выполнил все задания, нагуглил ещё каких то курсов, даже какое то подобие игры написал. Вообщем я изучал это 1.5 недели в свободные от работы часы. Не знаю зачем, мне просто было интересно. Есть желание это развивать и время.

Вопросы такие:
Смогу ли я самостоятельно изучить программирование до такого уровня чтобы устроиться на работу?(книги, видео уроки, гугл)
Сколько времени это займет?
С чего лучше начать?
Обязательно ли идти в универ?
20 лет не поздно?

Извините за глупые вопросы и спасибо за ответы.

Оценить 1 комментарий

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

20 ничуть не поздо.

Поставить реальную задачу перед собой и её решать, используя выбранный инструментарий.
Такой задачей ждя меня стало написание веб варианта домашней бухгалтерии на c# + asp.net mvc.
заодно разобрался и с субд, и с html и с jquery с twitter bootstrap.
Если пересчитать на фуллтайм, то получилось где-то 2-3 месяца, более менее войти в курс дела, я из 31 года около 16 админ без навыков программирования как таковых, только небольшие скрипты.

Ну а Вам надо понять, под что хотите писать, выбирать инструмент и вперед, покорять вершины

Универ, очень нужен, если хотите этим заниматься серьезно. Но с другой стороны 5 лет (или 4 года бакалавром), можно с успехом до 3-х сократить. Придется учить кучу хрени, типа метрологии, философии, истории и прочей хренотени, которая потом будет успешно забыта. Но с другой стороны, если сможете с преподами договориться, не тратя время на эту муть, то после 2-3 курса можно смело на работу идти на junior позицию.

Без универа будете говнокодером, знаю по примерам, даже если сходите на какие-нибудь курсы.

Обязательно ли идти в универ?
Нет. По сути, если взяться конкретно за это (т.е. заниматься с 8 утра до 8 вечера, 6 дней в неделю, где то полгода-год), то можно закончить всю университетскую программу самому. Если еще есть хороший наставник, кот. подсказывает то за полгода точно можно даже хакером стать. Я все учил сам, что значительно и увеличило время изучения, так как иногда приходилось делать круги.
20 лет не поздно?
Да хоть в 60, если мозги работают. Самое главное желание.

PPS проблема что пункт б) практически нигде не отмечают, особенно в курсах для начинающих, и в основном преподают тоже качественно учителя в ВУЗах, т.е. люди, кот. реально умеют программировать и писали, код, а не те, кто выучил синтаксис, а реальной практикой на профессиональном уровне никогда не занимались в своем большинстве

Источник

Сколько времени в среднем проходит для освоения программирования с нуля и возможностью заработка?

Мне 20, студент, и я всерьез, да и довольно долго, думал о том, чтобы связать свою жизнь с программированием. Математика нравится, но не изучал в силу ненужности. Так вот в чем, собственно, вопрос. У меня около 10 часов свободного времени в день (на обучение программированию готов уделять бОльшую часть) и мне интересно: через сколько я смогу зарабатывать? И сколько я смогу зарабатывать? И в какую сферу программирования лучше ‘сунуться’: веб, прикладное, или %забылназвание%? И смогу ли я всю жизнь этим заниматься, из серии: выбрал и развивайся себе в удовольствие?

UPDATE: для подписавшихся и для себя подведу краткие выводы.

Вроде все важные выводы =)

Оценить 1 комментарий

Upd: Что скажете по поводу вот этого?

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

Это не предел. Потом можно стать тимлидом и самому руководить разработкой какого-то проекта в какой-нибудь компании. Или набрать техже фрилансеров на крупный проект и организовать свое дело. Потолка по доходности просто нет.

«тостер превратился в сборник вопросов и разряда «Хай, пасаны! Вы тут прогеры все крутые? Какую мне книжку почитать минут на 15, что бы завтра мульёны зарабатывать?»

На самом деле кол-во таких вопрос действительно зашкаливает, потому что беспокоит многих, но каждый считает, что именно ему ответят каким-то уникальным образом. К сожалению нет, не ответят, универсальных рецептов нет. Я сам одно время, брался за одной, брался за другое, загорался и снова перегорал. Потом приходит понимание, что топчешься на одной месте, даже совершая «гипер прыжки» в кратчайшее время, такие переключения с новым «гипер-прыжком» отбрасывают сильно назад. Это как вектор, который резко меняет направление. Сумма таких векторов может не порадовать точно :)

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

Какой же выход из этого порочного круга. Наверное составить Roadmap, где придется проверить свою силу воли. Составить карту планов на год. Проанализируйте такие вопросы как:

1. Что интересно
2. Что проще всего дается
3. Что востребовано на местном рынке
4. Рассматривается ли возможность переезда
5. Что востребовано на фриланс биржах и каков уровень конкуренции в данном сегменте

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

Источник

Как я стал программистом менее чем за год

Всем привет! Расскажу о своём опыте становления программистом.

Входные данные

Идея стать программистом родилась у меня год назад. Решение, можно сказать, было спонтанное. На тот мне было 26 лет, работал по специальности инженером-строителем. В работе не было никакой перспективы. Как я ни старался, прогресс по службе отсутствовал. В итоге решил сменить род деятельности. Начитавшись историй про то, как 30-летние становятся программистами, понял что у меня тоже получится. Начальные знания у меня отсутствовали полностью. Даже информатики не было в школе. Поискав курсы, остановился на HTML-академии и Хекслете.

Обучение. Первый этап

Изучив интернет, понял, что минимальные знания для разработчика должны включать вёрстку и JavaScript. Заниматься начал одновременно и на Хекслете, и на Академии. Хватило меня на неделю. Окончательно решив, что инженером работать не буду, написал заявление на увольнение. Теперь у меня появилось время для обучения.

За 4 месяца прошёл два интенсива у Академии по вёрстке и профессию «Фронтенд-программист» на Хекслете. Что мне понравилось в Хекслете, так это то, что здесь очень много практики и сложных задач. На Хекслете обучение проходило в следующем формате: теория, тест и задача. С теорией и тестом все понятно, а вот над задачами нужно было подумать. Иногда уходило по полдня на решение одной задачи, при этом решение буквально в 5 строчек.

У большинства блоков есть дополнительные упражнения, которые ещё сложнее обычных упражнений к теории. Я рекомендую прорешать все упражнения, так как похожие задачи будут встречаться на собеседовании. Занимался я по 10 часов в день 6 дней в неделю.

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

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

Теперь про HTML Академию. Для фронтенд-разработчика знание вёрстки обязательно. Верстка — это просто, но важно верстать быстро. Именно этому и учит Академия. На интенсиве выдаётся большой макет и срок в 2 месяца. Объем работы большой. У меня ушло примерно месяц на 1 проект (по 40 часов в неделю). Также есть наставник, который проверяет всю вёрстку и выдает замечания. В целом могу рекомендовать, но только тем, кто совсем далек от разработки, каким и был я на тот момент. К марту я думал, что теперь быстро найду работу. Как же я ошибался.

Первый поиск работы

Работу искал на hh.ru. Резюме рассылал в промышленных масштабах, по 300 штук в день. После рассылки резюме появились первые приглашения на тестовое задание. Ответов было примерно штук 15. Выполнить удалось только четыре штуки, остальные я просто не знал. Задачи напоминают мини-проекты на Хекслете. На каждое задание уходило от 4 до 6 часов. Но мне даже не ответили.

Всё, чего удалось добиться — это «вы нам не подходите» без объяснения причин. Я задумался над причинами и начал поиск в интернете. Вывод был прост. Разработчик без опыта никому не нужен. Сейчас, оглядываясь назад, понимаю, что по зарплате на тот момент я мог претендовать максимум на 20000 рублей в месяц. Чтобы на меня обратили внимание, нужно показать реально работающие проекты и приложить их к резюме. Так начался следующий этап.

Обучение. Второй этап

Следующие два месяца я провёл, создавая три небольших проекта, в которых задействованы все полученные ранее знания. Первым был интернет-магазин инструмента на Node.js. Первые несколько дней я понятия не имел, что делать. Стал догадываться, почему меня не взяли на работу. Самостоятельно работать был не в состоянии. После просмотра в интернете нескольких примеров понял, что всё довольно просто. Все знания у меня уже были, просто я не знал, как их применить. В итоге за 2 месяца я написал интернет-магазин на Node.js и MongoDB, а также игру «Угадай мелодию» и аналог Airbnb на React. Теперь, уверенный в своих силах, я снова начал искать работу.

Читайте также Как я делал третий проект по профессии «Фронтенд JavaScript» и стал PHP программистом: история успеха Сергея Матвеева

Второй поиск работы

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

Оглядываясь назад, думаю, что приглашений не было из-за карантина. Неделю я не знал, что делать. Но решение всё таки нашлось. Из 1000 отправленных резюме мне ответили только 15. Из этих 15 отказали все из-за отсутствия опыта, резюме они не читали. Одно из собеседований похоже на анекдот. Сначала были две тестовые задачи. Похоже на дополнительные упражнения на Хекслете, но гораздо хуже.

С трудом решил, отправил, через час собеседование по телефону. Ответил на вопросы по теории, потом нужно решить ещё одну задачу за 15 минут. Немного не успел, но на словах как решать объяснил. Под конец вопрос — какой у меня опыт и на что претендую. Услышав ответ, проверяющий сказал, что они ищут уровня middle и отказал. На тот момент я сделал вывод, что моих проектов было недостаточно, чтобы произвести на них впечатление. Так я начал свой последний учебных проект.

Обучение. Третий этап

Поискав в интернете готовые макеты, я наткнулся на макет сайта знакомств, аналог Tinder. Идея мне понравилась, и я начал трудиться над реализацией. Чего только там не было: и работа с картами, и мессенджер, и SQL-запросы на 15 строк, и много другое. Всё, что нужно для настоящего проекта. На реализацию ушло полтора месяца.

Третий поиск работы

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

Выводы

Если хотите стать программистом, вы им станете. Трудно ли это, каждый решает сам. Я считаю, что это было не очень сложно. Чтобы стать инженером, нужно сдать ЕГЭ и 5 лет напряженно учиться в университете. После выхода из университета я понятия не имел, как работать. На обучение программированию у меня ушло 9 месяцев, и я с первого дня знаю, что нужно делать. Разница, на мой взгляд, очевидна.

Советы по поиску работы

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

Источник

Что представляет из себя обучение на программиста с нуля

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

Здравствуйте, меня зовут Александр Зеленин. Я программист с более чем 15 годами опыта. За это время удалось поработать на позициях от веб-разработчика до CTO, в компаниях разного уровня (от 5 человек, до 2000+, стартапах, корпорациях), в разных странах и городах. Так же собеседовал более тысячи человек за всё время, вёл образовательные курсы, менторил и так далее.

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

— Обязательно ли релевантное высшее образование?

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

— Но, всё же, с высшим образованием проще?

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

— Я интроверт. Программист это же самый круто вариант для интровертов, да?

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

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

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

— Оно того стоит вообще?

Это зависит от вашего видения мира, текущих условий и кучи других факторов специфичных для вас.

Специалист высокого уровня может рассчитывать на следующее (на момент написания этой статьи):

а. Для РФ: зарплата в районе 200 000 рублей белая, ДМС (на семью), печеньки, свободный график, оплата образования/садика детей, поездки на профильные конференции, высокую стабильность, интересные задачи, полный пакет для переезда (квартира на месяц, билеты, перевозка грузов, помощь с поиском жилья и т.п.)

б. Для Европы: зарплата в районе 5000 евро, и в принципе всё что и выше. В пакет для переезда часто ещё включают единоразовую выплату в районе 7000 евро. Часто ещё местная пенсия начинает капать и есть возможность позже получить вид на жительство / гражданство

в. США/Канада/Швейцария/Мидл Ист: зарплата в районе 10000$, и все плюшки выше

— Что значит «специалист высокого уровня»?

Принято условно делить специалистов на 3 уровня. Часто очень разнятся требования, но в общем случае они следующие:

1. Junior — может эффективно решать задачи, но требуется помощь более опытных коллег при столкновении с неопределенностями (не понятна задача, не ясно как решать, не ясно кого спросить и так далее)

2. Middle — самостоятельная единица, которая может и задачу решить очень хорошо, и всю информацию собрать сам из нужных источников

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

— Окей, и сколько времени учиться на каждый из уровней?

Самый первый этап, пожалуй, самый сложный психологически. На Junior’а вам потребуется около 1500 часов чистого времени (это полгода по 8 часов каждый день).

После чего джуниором проработаете около 1.5 лет.

После чего мидлом ешё года два.

Если не меняли предметную область, то добро пожаловать в сеньёры (4-5 лет суммарно).

— Погоди, погоди… Я вот видел курсы, там 3 раза в неделю по 2 часа и через два месяца мне обещают зарплату в 100 000 в месяц!

Ну если обещают, значит так и будет (нет).

Я вёл несколько подобных курсов исключительно из личного интереса. Даже увеличив нагрузку на учащихся по часам в 2.5 раза (по 5 часов), к концу второго месяца получался хороший “обзор” технологий.

Конкурентоспособность после таких курсов примерно никакая. В зачёт “опыта” такое не идёт. Ну т.е. вы можете в резюме написать хоть 5 лет опыта, но опыта это не даст.

— Окей, окей, а вообще польза от курсов платных есть?

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

— Какие курсы порекомендуешь?

Бесплатные. Я серьёзно. Главная ценность курсов — общение с ментором. На этом их польза заканчивается. Проблема многих подобных платформ в том, что: на них много участников и внимание ментора рассеивается, менторы не квалифицированы.

Часто платформы предлагают какие-то сущие копейки за их проведение, что практически сразу исключает появление хороших специалистов готовых их вести (кроме идейных, которых мало и фиг найдёшь).

— Эээ, так как тогда учиться?

1. Обязательно нужно найти личного ментора.

Без этого весь процесс будет либо замедлен в разы, либо уйдёте, не туда потеряв кучу времени. Как найти ментора? Лучший способ это среди друзей и знакомых, кто либо уже программист, либо учится (хотя бы полгода). Обычно программисты не против делиться знаниями и помогать.

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

2. Определиться, где вы хотите работать и что делать

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

3. Составить план и поставить сроки

Составить план поможет ментор. Самому это нереально, потому что ты не знаешь то, что ты не знаешь

— Ментор, ментор. что, совсем никак без него?

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

Мне доводилось общаться с людьми, у которых 10+ лет опыта, а по знаниям они даже до джунов не дотягивают. Как так выходит — вопрос сложный. Отловить момент стагнации непросто.

Можно мониторить рынок, смотреть какие технологии ищут, смотреть разные решения свежие и так далее.

А потом найти ментора. Даже если ты уже сеньёр, всегда круто получить консультацию от более опытного специалиста.

— Статья, вроде, про то как «сменить» специальность, а ты говоришь что нужно пол года по 8 часов. Как совмещать с работой то? Может год по 4 часа?

Подловили. Это очень сложный вопрос. По предыдущему опыту сокращение количества часов увеличивает срок обучения непропорционально (т.е. по 4 часа будет не ожидаемый год, а, скажем, 1.5-2). Так же, в зависимости от текущей работы, усвоение сложного материала может просто не идти и всё, то есть совмещать может не получится. Это всё зависит, всё индивидуально.

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

Другой способ это… ну фигачить по полной. А вы чего хотели? :-D

— У меня друг закончил курсы за два месяца и начал получать 5000$ в месяц сразу после

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

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

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

— Можно ли устроиться сразу на удалёнку?

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

— Мне 45. Возьмут ли меня Juniur’ом без живого опыта?

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

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

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

— Я думал ты пошутишь про «английский». Надо его учить?

Не на старте. Несмотря на то, что куча документации, информации и статей идут на английском, это всё можно поглощать через переводчики. Английский понадобится, когда решите переезжать. Хорошим моментом для начала изучения может быть через пару месяцев после устройства на работу Junior’ом. И да, обязательно нужно будет общение с носителями языка — будьте готовы в это также вложить денег.

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

— Погоди, ты сказал язык не важен. что?

Это не совсем так. Он важен, конечно, но после определённого этапа (senior) вам будет всё равно на каком языке писать. Концепты, на которых строится программа, переносятся из языка в язык и именно их изучение занимает намного большее время.

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

— Окей, можешь накидать мне план что делать то?

1. Определитесь реально оно вам нужно. Стоит ли оно того?

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

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

4. Составьте план тем, которые надо изучить (из описания вакансий и информации из пунктов 2 и 3)

5. Учите, практикуйте. Каждый день. Каждый. Обязательно. Без пауз.

6. Решайте программерские задачки. Минимум 1 в день, хотя бы easy уровень.

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

Вне зависимости от языка список тем, которые я рекомендую включить в план: контроль версий (git, github), структуры и алгоритмы (знать все распространённые, big O, знать что “что-то такое есть” и уметь найти быстро), IDE (зачем, как настроить), отладка и профилирование (как искать ошибки, точки остановки и прочее), тестирование (написание хотя бы простейших тестов и понимание что включать в них), базы данных (реляционные, сетевые, документо-ориентированные), документирование (как писать, зачем), планирование и приоритизация (сколько займёт, что делать и когда), изучить Style Gudie по вашему языку, linux (базовое понимание что там, зачем и куда, умение запустить свой код там), пакетные менеджеры (как пользоваться, зачем, как поддерживать), семантичное версирование (зачем оно, как следовать), фреймворки (на нужном языке, хотя бы для ознакомления несколько), инструменты для сборки и автоматизации, криптография (базово что существует, а не как сделать), авторизация и аутентификация (что есть что и что для этого существует).

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

— Я видел, что компания, которая мне интересна обучает с нуля и нанимает. В чём подвох?

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

И да и нет. Сложнее всего на старте. Дальше многие концепции запоминаются и их не надо держать в голове. Очень многие вещи “гуглятся” за 10 секунд, но при условии, что вы знаете, что гуглить.

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

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

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

Хорошо написали, мне зашло. Сама сейчас учусь, 5-6 часов в день, 30+, процесс нравится, но сама чувствую, что очень долго иду. Многие темы приходится разбить очень долго по десяткам источников.

а я просто бухаю. но уже заебался. тоже думал кодить но в нашем таксопарке пока нет компов.

@Zav39, а такие площадки, типа codecademy, – нормальны для старта? Подписка там стоит немного, а информации, вроде как, много.

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

У меня серьезные сомнения на таком избитом вопросе «какой язык выбрать». Я пересмотрел кучу разных материалов, статистики, roadmap, но так и не довелось спросить у реально человека. Я с самого начала выбрал область фронтенд-разработки, никогда не ассоциировал себя с серверной частью. Нормальный ли это выбор все таки? Будет ли возможность найти работу высокой в Москве? Боюсь, что специалистов в этой области не воспринимают как-то серьезно и все вокруг python, ruby, java. Или реально все сменить пока не ушел далеко и изучать что-то из этого (python, ruby, java)?

Благодарю за пост! Спустя столько времени задаю вопросик: хотелось бы уйти в нишу тестирования: ТС, насколько там свои заморочки и другие нюансы, если не трудно объяснить?

Здравствуйте. Хочу развиваться в разработке мобильных приложений на swift. Но в последнее время набирает популярность flutter. Стоит ли дальше учить swift или перейти на flutter?

Спасибо за статью! И спасибо за возможность задать вопросы!!

Первый.
«6. Решайте программерские задачки. Минимум 1 в день, хотя бы easy уровень.»
Посоветуйте конкретные сайты/книги, пожалуйста, на ваш взгляд максимально качественные.

Второй.
«Концепты, на которых строится программа, переносятся из языка в язык и именно их изучение занимает намного большее время.»
Это про паттерны проектирования? Есть рекомендации для будущего front-end по источникам информации?

Вообще-то уровня 4. До junior есть ещё intern.

Опять агитка в духе «выучи с нами змеюку за 5 недель и будешь получать 5000 евро в час»?

И это не разу не спам говносайта Leetcode с говняными задачка типа «что выведет кусок говнокода, который в реальности никогда не встретится».

Ответ на пост «Ответ на пост *разочарование ‘»

Вы молодец. Действительно. Сейчас расскажу, почему я так считаю:

Завел тетрадку, туда всё переписывал. До этого ходил на курсы в компьютерный клуб, изучил на Ямахах MSX язык Лого, так что опыт был.

Зашел как-то разговор с отцом, что у него сидят 10 или 12 тетенек-бухгалтеров и считают на калькуляторах и счетах нормы выдачи военнослужащим разных продуктов. Точно сейчас не помню, но смысл был такой: военная часть, на каждую единицу л\с определенная норма продуктов. На кораблях чуть по другому, на лодках тоже иначе. Частей военных нашем регионе было много, кораблей много, лодок хватало. Я написал программу, которая выводила на печать то, что эти тетеньки считали вручную. И за пару недель всё сделал. Отец отнес распечатки в бухгалтерию, те проверили и ОКАЗАЛОСЬ, что всё точно))

Не знаю уж как, но мне выплатили зарплату в 10000 рублей. Официально никак, но потом отец рассказывал, что тетки вроде сами передали мне. Сколько это точно не помню, но хлеб стоил на Камчатке около 50р, машину помыть стоило 100-200р, газету с программой ТВ я покупал в типографии за 4р, а продавал по 10р)) Ну и кроме этого у меня появился новый комп c цветным VGA монитором с принтером Epson FX-1000, который стоил как Жигули новые, но это совсем другая история.

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

Тестовые задания, которые помогут найти работу в 1С, особенно новичкам

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

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

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

Ответ на пост «Перевел интерактивные уроки «Базовый курс CSS» и «Базовый курс JavaScript»»

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

А решил я создать сайт с интерактивными курсами по программированию.
На текущий момент уже созданы курсы :
Базовый HTML, (источник freecodecamp, планируется пополняться и расширяться)

В планах сделать интерактивные курсы по питону.
Что из недостатков по сайту вижу сейчас:

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

— не весь функционал реализован до конца

— некоторые курсы (в частности JS) содержат не совсем актуальную информацию. По JS в будущем хочу сделать отдельный курс по ES6 (либо актуальному на момент создания стандарту)

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

Да прибудут с Вами знания

Перевел интерактивные уроки «Базовый курс CSS» и «Базовый курс JavaScript»

Предыдущий топик Перевел интерактивные уроки «Базовый курс HTML» оказался довольно положительно воспринят пикабушниками (на самом деле сильно положительней, чем я ожидал), и это меня довольно сильно простимулировало на скорейший перевод еще двух курсов: Базовый CSS (44 урока) и Базовый JavaScript (107 уроков). Работы оказалось сильно больше, чем я предполагал, но и ценность материала на выходе сильно больше (не только исправил множество неточностей, но и дополнил своими комментариями).

Осталось перевести курс по ECMAScript 6 и можно будет перейти к самому главному: курс по React. Планирую сделать это на следующей неделе.

Всем приятной бесплатной учебы!

Записки модели: «профессиональные травмы»

Да какие у моделей могут быть профессиональные травмы? Я вас умоляю, пришла, тебя накрасили, тебя одели, ты чуть чуть покривлялась на камеру и едешь себе на свои маникюры и спа!

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

Надеюсь в комментариях знающие люди прольют свет на это магическое недоразумение о коленях

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

5) Съёмочные травмы. Как ни прискорбно, до сих пор нет хорошей ТБ при съёмках. Потому что они (съёмки) всегда разные. Для лучшего представления запишу все, что приходит в голову за последний год:

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

— во время переодевания минимум раз в день кто-то заедет в чье-то лицо. Опять же из-за спешки

— про солнечные, тепловые удары летом, и застужение почек зимой на холодном полу я уже писала

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

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

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

— синяки. На съёмке очень много всего и очень тесно. Неопознанные новые объекты появляются в самых неподходящих местах

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

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

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

Также прикрепляю коллажи со своих работ за 3й квартал 2020 для большего понимания о том, в чем же состоит моя работа. Моя работа делать продающие фотографии для брэндов и фабрик e-commerce бизнеса, типо вот таких что ниже. Может пригодиться девушкам, которые начинают учиться позированию, или тем, кто стесняется фотографироваться, потому что не знает как. Ну а остальным поможет понять, что же за профессия такая: «модель каталогов»

Никогда так сильно не ошибался

Перевел интерактивные уроки «Базовый курс HTML»

Материал для новичков, кто хочет освоить HTML. Здесь есть около 30 интерактивных уроков, переведенных на русский: https://freecode.academy/learn/sections/ck4h36qjt0hoq0782jj6.

То есть это не просто теория, но и сразу выполнение заданий.

Электродолбёжник

Помощь училки: как определить уровень ребенка или понять, компетентен ли учитель. Отвечаю на вопросы пикабушников

Итак, список вопросов:
1) Как правильно выбрать школу/курсы? На что обратить внимание?

+ сюда же «подскажите пожалуйста как определить уровень знаний ребенка и какие дальнейшие шаги по изучению предпринять, спасибо.(14 лет, девочка)»

2) «Как заставить себя учить английский с нуля, если ты хочешь его просто знать, а не учить?)))»

3) «есть что нибудь подобное в Краснодаре» и «по Челябинску тоже глянуть?» и «А по Москве? И стоимость занятий?»

4) Как вы поняли, что ваши уроки интересны? Что считаете основой интересного урока?

5) Посоветуйте, пожалуйста, книгу/учебники/каналы для изучения языка с нуля с 7-леткой? Я вроде и знаю немного английский, но как это все до ребёнка донести, не пойму

6) Вы сами все это придумали?? Как?? На базе чего?

7) Это всё очень красиво и весело. Но такие вопросы: преподаёте ли вы английский детям старшего возраста? Получается ли вписать школьную (довольно объёмную) программу во всё это? Как там дела с письменной речью? Задаёте ли вы что-то на дом? Сколько часов у вас в неделю для одной группы?

ну и к последнему вопросу добавлю рассуждения на тему:

«Это очень круто! Хочется дойти до того, что бы такие методы на все школьные занятия распространились и учёба была пощнавательной игрой вместо нудной обязаловки»

4) Как вы поняли, что ваши уроки интересны? Что считаете основой интересного урока?
Понятно по горящим глазам детей и их результатам. по отзывам родителей: «он поет в туалете что-то на английском». По вот таким вот вещам (занимается вся семья в итоге):

Кстати, я «балую» не только детей, но и людей, с которыми работаю) На НГ развозила лучше в городе Тортики и цветы на НГ всем, с кем я посотрудничала хотя бы пару дней) Машины нет, просила подругу)

Источник

Понравилась статья? Поделиться с друзьями:

Не пропустите наши новые статьи:

  • За гранью что это за программа
  • За гранью нтв программа о чем говорят
  • Журналы программного обеспечения xiaomi что
  • Журналы программного обеспечения xiaomi что это вы собираетесь сохранить
  • журналы приложений и служб windows 10

  • Операционные системы и программное обеспечение
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest
    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии