Sofin-credit.ru

Деньги и работа
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Программирование на дому

25 бесплатных онлайн-курсов программирования для обучения с нуля

Осваивайте популярные языки не выходя из дома и в удобном для вас темпе.

Java Programming For Complete Beginners

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

Learn to Program in Java

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

Java. Быстрый старт

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

Java. Базовый курс

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

Android. Быстрый старт

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

JavaScript

JavaScript для начинающих

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

Основы JavaScript

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

Python

Основы языка Python

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

Программирование на Python

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

Python: основы и применение

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

Интерактивные уроки по Python

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

Machine Learning with Python: A Practical Introduction

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

Введение в программирование (C++)

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

Introduction to C++

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

Основы C++

Рассчитанный на новичков онлайн‑курс, который посвящён основам языка C++. Охватывает базовые элементы и азы объектно‑ориентированного программирования с примерами и заданиями. Заключительная часть отводится практическому применению полученных навыков.

Программирование на языке C++

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

Углублённое программирование на C/C++

Ориентированный на начинающих разработчиков онлайн‑курс, который предполагает знание основ C++. Материалы помогут приобрести навыки создания программ средней сложности и типовых шаблонов объектно‑ориентированного программирования. Также рассматриваются ключевые аспекты работы с памятью, асинхронные вычисления и диалекты.

C++ Programming — Advanced Features

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

Objective‑C

Become an iOS Developer from Scratch

Обширный и детальный курс, который является пошаговым руководством для всех, кто хочет с нуля освоить Objective‑C и научиться создавать программы для iPhone. В ходе обучения слушатели ознакомятся с пакетом iOS SDK и, применяя доступные инструменты, напишут своё первое полнофункциональное приложение.

Swift

Swift 5: Основы

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

Intro to iOS App Development with Swift

Практический онлайн‑курс для тех, кто уже владеет основами, который познакомит с разработкой под iOS на Swift. Слушатели изучат все нюансы этого языка программирования и создадут забавное приложение, искажающее голос (звучит как у бурундука или Дарта Вейдера).

Веб‑разработка

Веб‑разработка. Быстрый старт

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

Основы SQL для начинающих

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

PHP базовый курс

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

Beginner PHP and MySQL Tutorial

Объёмный курс для начинающих программистов, охватывающий все аспекты PHP и MySQL. Обучение построено таким образом, что по окончании занятий можно смело браться за разработку функциональных веб‑приложений.

Программирование на дому

Доброго здоровья, уважаемый читатель журнала «Web4job.ru”! В этой статье мы поговорим на тему Программирование на дому, как стать програпммистом с нуля, какие для работы необходимы знания, какие критерии следует учитывать при выборе профессии.

Программирование на дому

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

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

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

Одним из вариантов новой профессии может стать профессия программиста.

Работа программиста интересная и к тому же хорошо оплачиваемая.

Как стать программистом с нуля?

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

Программирование подойдет в случае:

  • Если у вас имеются математические наклонности;
  • Нравится работа на компьютере;
  • Есть желание обучаться новому.

Человек становится программистом в случаях:

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

Для того, чтобы получить профессию программиста, можно воспользоваться одним из перечисленных вариантов:

Заняться самообразованием

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

Но это один из самых трудных вариантов.

Получить высшее образование в вузе

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

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

Который поможет разобраться вам в нюансах профессии и поможет при освоении новых навыков, направит вас в нужное русло: подскажет, какой литературой и какими ресурсами пользоваться; даст полезные советы; проверит написанный вами код.

Найти такого человека можно:

  • Среди своих знакомых;
  • На тематических форумах;
  • На вебинарах и конференциях.

Принимайте участие в мастер-классах, где вы получите не только теорию, но и подкрепите ее на практике.

Программирование на дому

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

Но при его выборе необходимо учитывать некоторые факторы:

Наличие на рынке труда вакансий

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

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

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

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

Читать еще:  Работа дома инстаграм

Такими языками могут оказаться: PHP, Ruby, Python.

Вы должны от работы получать удовольствие

Поэтому сделайте правильный выбор.

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

Под каждое из этих направлений может подходить один язык и не подходить другой.

Поэтому при выборе языка стоит учитывать и эти моменты.

Как правильно выбрать язык программирования

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

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

Для того, чтобы в общих чертах понять, что происходит в программе, совсем необязательно быть программистом.

Для написания программы, из-за несложного синтаксиса Python , понадобится гораздо меньше времени, чем, к примеру, на Java. Этот язык популярнее, чем Python, но и посложнее, здесь лучше проработаны инструменты для разработки.

После Java будет легче перейти к работе с низкоуровневыми языками программирования.

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

Еще одним популярным языком является PHP, он заточен исключительно под web.

Но, в любом случае, надо изучить web-технологии.

  • Язык разметки HTML:
  • Стили CSS и JavaSkript, которые позволят сделать страницу динамичной;
  • Понадобится изучить серверный язык, например, Python, PHP, Ruby и подходящие для него фреймворки (это набор инструментов, помогающих ускорить процесс разработки, определить структуру сайта, облегчить труд команды программистов, работающих над крупным проектом);
  • Изучите базы данных, это требование высказывается практически в каждой вакансии.

Для того, чтобы получить работу, нужен опыт, а получить его без работы не получится.

Получается какой-то замкнутый круг.

Как из него выбраться?

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

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

К пройденному материалу придумывайте свои задачи, решайте их.

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

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

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

Необходимые для работы знания

Для работы потребуются знания английского языка.

Кроме программирования и английского языка понадобятся и другие знания.

В зависимости от выбранного направления, например:

  • Web-программисту надо знать HTML, CSS , JavaScript;
  • Десктоп-программисту — API операционной системы и разные фреймворки;
  • Разработчику мобильных приложений — фреймворки Android, iOS, Windows Phone.

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

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

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

Где найти работу

Найти заказы можно на биржах фриланса, самыми популярными из которых являются:

  • Fl.ru;
  • UpWork;
  • Pchel.net;
  • GlobalFreelance;
  • Freelance;
  • Freelancehunt;
  • Primelance.

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

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

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

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

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

Создавайте свои проекты.

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

Если клиент обратил на вас внимание и пригласил на собеседование, подготовьтесь к нему:

  • Просмотрите свои работы;
  • Вспомните технологии, которые ранее применяли;
  • Пройдитесь еще раз по резюме, вам надо быть уверенным в своих знаниях.

О работе веб программита и его обязанностях вы узнаете, перейдя по ссылке https://web4job.ru/rabota-veb-programmistom-chem-on-zanimaetsya/.

Посмотрим видео на тему Программирование на дому

Программирование с нуля. Что такое программирование?

Как стать программистом?! Программирование с нуля для чайников

Секрет начинающим программистам. Можно ли самому самостиоятельно выучить программирование

Программирование на дому. Как научиться программировать с нуля

Заключение

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

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

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

Инструкция для тех, кто хочет стать программистом с нуля

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

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

С чего начать

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

Если с вами ничего из вышеперечисленного не произошло, значит, у вас есть выбор из четырёх вариантов:

  • Самообразование. Этот вариант можно использовать как самостоятельно, так и в паре с другими методами. В интернете полно сайтов, книг и приложений, которые помогают изучать различные языки программирования и технологии. Но это самый тяжёлый путь для начинающих.
  • Университет. Если вы оканчиваете школу и хотите быть программистом, тогда идите в университет. Если не за знаниями, тогда за корочкой. Она может послужить бонусом при устройстве на работу. Хотя и какие-то знания вы тоже получите. Но не забывайте заниматься и самообучением. К выбору вуза стоит подойти очень ответственно. Внимательно изучите программы обучения и выбирайте лучшие технические вузы.
  • Ментор. Будет очень неплохо, если вы найдёте человека, который согласится помочь вам и направит вас в правильную сторону. Он подскажет подходящие книги и ресурсы, проверит ваш код, даст полезные советы. Кстати, мы уже писали о полезном ресурсе, где вы сможете найти ментора. Наставника можно искать среди знакомых программистов, на IT-тусовках и конференциях, на онлайн-форумах и так далее.
  • Специализированные практические курсы. Попробуйте поискать в своём городе курсы, где вас обучат какому-нибудь языку программирования или технологии. Я был приятно удивлён количеством таких курсов в Киеве, в том числе бесплатных и с последующим трудоустройством.

Какой язык, технологию и направление выбрать

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

  • Наличие на рынке вакансий. Конечная цель этого пути — найти работу программистом. А это будет трудно сделать, если на рынке вакансий никто не будет искать разработчиков на вашем языке программирования. Проверьте сайты с вакансиями, посмотрите, кого больше ищут, выпишите десяток языков. И переходите к следующему критерию.
  • Низкий уровень вхождения. Если вам придётся потратить длительное время на изучение языка, это может отбить у вас охоту к программированию вообще. Почитайте о тех языках, которые вы выбрали выше. Просмотрите литературу, которую нужно будет прочитать, чтобы изучить эти языки. И выберите те, о которых пишут, что они лёгкие, или которые вам показались лёгкими. Такими языками могут оказаться PHP, Ruby, Python.
  • Кайф от процесса. Если вам не нравится писать код на выбранном языке, вы не будете получать удовольствия от этого процесса, от работы и от жизни. А оно вам надо? Делайте правильный выбор.

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

В любом случае изучите веб-технологии. Это язык разметки HTML, стили CSS и JavaScript, который позволит сделать вашу страницу динамической. На следующем этапе изучите серверный язык (Python, PHP, Ruby и другие) и подходящие для него веб-фреймворки. Изучите базы данных: практически в каждой вакансии программиста это упоминается.

Читать еще:  Доходом предприятия называется

Как получить начальный опыт

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

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

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

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

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

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

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

Почему стоит выбрать Python

Давайте немного подробнее поговорим о выборе первого языка программирования. Первый язык должен быть простым и популярным на рынке. Таким языком является Python. Я очень советую выбрать именно его в качестве первого языка программирования.

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

Справедливости ради стоит упомянуть и о других языках программирования. Java может стать неплохим выбором для новичка. Этот язык популярнее, чем Python, но и немного сложнее. Зато инструменты для разработки гораздо лучше проработаны. Стоит только сравнить Eclipse и IDLE. После Java вам будет проще перейти к работе с низкоуровневыми языками программирования.

PHP — ещё один очень популярный язык. И, мне кажется, он даже проще, чем Python. Очень легко найти себе ментора или решение какой-нибудь проблемы на форуме. Всё потому, что в мире существует огромное количество PHP-программистов разного уровня. В PHP нет нормального импорта, есть множество вариантов решения одной и той же задачи. А это усложняет обучение. И PHP заточен исключительно под веб.

Языки C и C# очень сложны для новичка. Ruby — хороший выбор в качестве второго языка, но не первого. JavaScript — очень простой язык, но ничему хорошему он вас не научит. А задача первого языка программирования всё-таки научить вас чему-то правильному, задать какую-то логику.

Важен ли английский язык

Важен! Не знаете? Учите. Знаете? Совершенствуйте. Учитесь читать, писать, слушать и говорить на английском. Делайте упор на техническую литературу. Слушайте англоязычные подкасты. Читайте англоязычные учебники по программированию.

Что нужно знать, кроме языка программирования

Конечно же, кроме языка программирования и английского, нужно знать что-то ещё. А вот что — зависит от направления, которое вы выберете. Веб-программист обязан знать HTML, CSS, JavaScript. Десктоп-программист учит API операционной системы и различные фреймворки. Разработчик мобильных приложений учит фреймворки Android, iOS или Windows Phone.

Всем нужно выучить алгоритмы. Попробуйте пройти курс на Coursera или найти подходящую для себя книгу по алгоритмам. Кроме этого, нужно знать одну из баз данных, паттерны программирования, структуры данных. Стоит также познакомиться с репозиториями кода. Хотя бы с одним. Обязательно знание систем версионного контроля. Выбирайте Git, он самый популярный. Вам нужно знать инструменты, с которыми вы работаете, операционную систему и среду разработки. И главный навык программиста — уметь гуглить. Без этого вы не проживёте.

Последние шаги

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

Поиск удаленной работы для программистов

Почитав комментарии к своим предыдущим постам, я хочу сразу указать — все, что я здесь описываю, основанно на моем личном опыте. Т.е. найдутся люди, у которых было по другому — welcome в комментарии, пишите как было у вас. То, что я описываю — это не единственный верный путь, это всего лишь мой опыт. Часть возможно устарела, потому что есть способы, которыми я пользовался лет 15 назад, но мне кажется что и сейчас должно работать.
Сразу хочу оговорится — поиск хорошей работы — это достаточно долгая и непростая задача. Т.е. если сейчас мне придется срочно искать работу — за пару недель я смогу найти неплохой вариант, но чтобы найти действительно хорошую фирму, в которой и проект и условия будут меня устраивать на 100% — мне придется потратить минимум пару месяцев, может и больше. Обычно я ухожу из предыдущей компании, уже имея офер из новой компании, поэтому ищу долго и кропотливо.
Еще раз уточню — я не фрилансер, а аутсорсер, т.е. я нахожу одну компанию (максимум две) — на которую работаю полный рабочий день. Есть компании, на которые я работал 7 лет, есть компании, на которые полгода, но контрактов на два-три месяца я никогда не ищу.
LinkedIn
У меня профиль на LinkedIn, в котором у меня порядка 300+ connection-ов, может больше. Как результат — раз 20 в месяц мне приходят сообщения от рекрутеров, CEO или CTO. Рекрутеры, в большинстве случаев, ищут сотрудников в офис — или релокация (Москва, Питер, Берлин и т.д.), но бывают и предложение по удаленке. Я два года проработал в компании, которая меня нашла на linkedin-е. Т.е. как вариант поиска работы — linkedin достаточно хорош — заводите профиль, забиваете туда свои скилы, предыдущие места работы и начинаете «френдить» с другими разработчиками с тем же стеком. В этом случае к вам сами начнут стучаться рекрутеры и менеджеры, ищущие программистов, в том числе и на удаленку.
Активный поиск
Есть ресурсы, где компании ищут именно удаленных сотрудников — remoteok.io , weworkremotely.com и т.д. Набираете в гугле «companies hiring remmotely javascript» и т.п. — и начитаете смотреть вакансии, аплаиться на подходящие. На том же github-е есть списки компаний, нанимающих сотрудников на удаленку. Пример — https://github.com/remoteintech/remote-jobs — но лично я такими списками почти не пользовался — проще искать сразу в гугле под конкретный стек технологий.
Другой вариант — гуглить по «join our team ruby on rails remote worldwide» — таким образом вы найдете компании, у которых на сайте висят объявления из разряда «join our team» — этим способом я часто пользовался годах в 2005-2015 — и там как правило отвечают и отзываются быстро и дружелюбно. Опять же, на weworkremotely.com пишут обычно компании, когда им нужен разработчик прямо сейчас, на «join our team» бывает, что компаниям нужен не синиор с крутыми скилами прямо сейчас, а нужен какой-то jun или mid, который попросит зп меньше, но которого можно будет «довести» до синиора. Т.е. эти компании просто постоянно держат объявления типа «join our team» — и готовы брать программиста с расчетом что у них есть время на его «до-обучение» и проч. Опять же там достаточно часто попадаются компании, занимающиеся аутсорсом — и к ним «подвязаться» вполне возможно. Достаточно много таких контор сидят в восточной Европе (Польша, Хорватия и т.д.) — и они лояльно нанимают программистов из России а заказы ищут в Европе и Штатах.
Upwork / oDesk и прочие биржиКогда Upwork еще назывался oDesk, я получил на нем несколько заказов, но это больше фриланс, там во-первых ищут больше на конкретные проекты а не на постоянную позицию, во-вторых я перестал им пользоваться, когда туда пришло огромное колличество программистов из Индии. Открываешь там какой-то проект — а на него уже 50+ индусов претендует. Цены они сбивали просто ужасно, поэтому я просто ушел с oDesk-а. Возможно, сейчас там лучше, может кто-то отпишет в комментариях. Есть и другие биржи, например Toptal — там принципы работы другие — они набирают программистов и сами их «продают» конечным заказчикам. Опять же — знаю что многие там работают, но туда надо проходитьь собеседования и доказывать скилы — тут уже сами решайте. Туда же до кучи crossover — прямой конкурент toptal-а. Знаю людей, которые работают на oDesk-е, знаю людей, работающих в Toptal или Crossover-е — кому что ближе. Т.е. все три варианта рабочие. Есть и другие биржи, но я ими не пользовался.
OpenSourceДостаточно распространенная идея — сейчас я сяду, напишу какой-то open source проект, сделаю к нему pro-версию и буду зарабатывать на поддержке и доработках.
Я просто опишу свой опыт — году в 2013-2014 я сел и написал свой движок на рубях. Тематика не важна, и писал я его в то время на энтузиазме — для меня это был отдых после работы. На работе я делал то, что было нужно на работе, а для себя, для души, я пилил этот движок, для меня это был просто проект, на котором я делал все так, как считал нужным и как мне нравилось.
Я вообще не предполагаел его как коммерческий, просто песочница, которую потом можно было бы показывать в резюме как образец моего кода. Потратив несколько месяцев по вечерам (иногда неделями его не трогая), я написал пару постов о этом движке и забросил его. Движок узкоспециализированный, денег в его раскрутку я не вкладывал и просто пилил для себя.
В 2015м мне неожиданно начали задавать по нему вопросы — программисты, которые его форкали и пытались использовать. Я спокойно отвечал. Третий или четвертый спрашивающий про него человек предложил присоединиться к их команде и допилить движок до нужного им состояния, под их задачи — последующие два года я допиливал движок для них — часов по 20 в неделю, соответственно порядка 80 часов в месяц.
Затем в семнадцатом году было затишье, спрашивали отдельные вопросы. Я написал еще пару постов, опять же не раскручивая эти посты, так же просто отдыхал от работы, занимаясь этим движком.
В 2018м со мной связался с вопросами еще один человек, оказалось что они тоже пытаются его использовать. После моих объяснений и пояснений, мне предложили присоединиться к их проекту. Проработав с ними несколько месяцев, я осенью 2018го ушел со своей основной работы — и с тех пор работаю над этим проектом.
На основе нескольких лет open source опыта могу сказать следующее:1. OpenSource — хороший способ показать свой код — ошибка. Глядя сейчас на свой код 2013го года, я понимаю, что его либо лучше не показывать, либо переписать пол движка. Сейчас я пишу код сильно по другому, так что этот проект — не лучший способ показать куски моего кода.
2. Поддержка OpenSource-а требует достаточно много времени. Я предполагал, что раз это open source, люди будут просто присылать pull request-ы в github, которые я буду либо мержить либо нет. На деле, в большинстве случаев, люди пишут — «а можете поменять, чтоб здесь работало по другому?». Если переделки мелкие и имеют смысл — я их иногда делаю, но на какие-то большие переделки за «спасибо» у меня нет времени. Кастомизация — я указал двух крупных заказчиков, которые пришли ко мне за этот период, было еще несколько мелких, плативших за кастомизацию под них.
В целом, если вы планируете зарабатывать именно на OpenSource-е, то придется озаботиться обязательно двумя аспектамии. Первое: PR — посты, статьи, и конференции — ездить на конференции и рассказывать всем про свой OpenSource, писать много статей, мануалов и т.д. — я занимался движком, этим у меня заниматься было некому. Если у вас узко специализированный проект — то придется десятки раз объяснять «а зачем он вообще нуже» и «как его использовать».
Это — огромная работа, которая потребует времени не меньше (а, по-моему, даже больше), чем написать сам код.
Второй аспект — это продажи. Продавать кастомизацию и поддержку open source проекта — это достаточно специфичная работа. Код — открытый и соответственно, большинство программистов сами смогут его допилить до своих нужд (натыкать костыли) — далеко не все согласятся платить за его переделки и поддержку. Т.е. для этого у них должен быть достаточно большой список того, что нужно переделать и понимание, что проще заплатить, чем переделывать самому. Продажник в OpenSource-е должен всегда уметь во время сказать «а еще мы можем допилить это и это, улучшить для вас это и это. »
Т.е. от себя могу сказать что я написал сам код. Потребовался бы еще минимум один человек, который его бы раскручивал (посты, статьи и конференции), и потребовался бы третий человек с весьма специфичным опытом продажи OpenSource-а — в этом случае можно было бы попытаться его раскрутить.
Я движок писал для себя, для души, при этом я на нем неплохо заработал и сейчас зарабатываю, работаю в компании, его использьующей. Кстати, когда мне предлогали присоединиться к компаниям, использующим этот движок, я, естественно, уже не проходил никаких собеседований — на меня изначально смотрели как на специалиста, имеющего и тех. навыки (код-то видят) и знающего предметную область — в ходе консультаций всегда расписывал возможные пути решения их задач и возможные последствия в будущем. Т.е. при устройстве на работу таким образом, на меня уже смотрели сразу как на человека, имеющего определенную экспертизу и знания в области. Это мне нравится больше, чем делать тестовые задания и проходить собеседования.

Читать еще:  Как заработать дома с ребенком

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

По поводу UpWork оставлю комментарий.

В принципе, работать на этой бирже можно. Новый проект можно искать как пару дней, так и несколько недель, это дело случая. Всё-таки конкуренция среди исполнителей немаленькая.

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

Реально ли выучить программирование самостоятельно, не имея никакого опыта в этом? Если да, то сколько потребуется времени для этого? Допустим у меня есть сейчас работа в автосервисе, но платить много мне здесь не будут.. Работаю 3 через 3, в программирование хотелось бы пойти не только ради денег, конечно, но и ради, так сказать, самого себя.. Давно хотелось создать что-то, давно хотел писать приложения на андроид, однако последнее время эта вакханалия с интернетом в РФ меня немного пугает ( вдруг гугл уйдёт с рынка РФ? Тогда разработка под андроид потеряет всякий смысл..) есть желание ( хотя последнее время апатия, депрессия и усталось постоянная)..

Если реально, то за сколько времени?

есть у меня товарищ.
Лет до 20 был распиздяем, бухал нещадно.
Закончил ПТУ местное, тракторист.
Бухал до такой степени, что однажды ехал в машине с пьяными корешами, его въебал приступ эпилепсии, кореша испугались и выкинули его из машины.

После армии образумился, стал программирование осваивать.
Яваскрипт.
Читал книги, сам обучался.
Начинал с низов, работал в шарашках за копейки.
Скилл наращивал постепенно.
Потом его коллеги-программисты уехали в Москву, в мэйл.ру их пригласили. Звали и его, но он отказался, не нравится ему Москва.
Работал удалённо на паре проектов.
Потом английский освоил.

Сейчас работает на австралийцев, 130к получает.

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

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

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

Ссылка на основную публикацию
Adblock
detector