Vsv-fin.ru

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

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

Удаленная работа для программиста

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

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

Найти удаленную работу не так сложно, как казалось бы. Лично меня нашли через мою страничку на Linkedin и сами пригласили на собеседование. Да и сейчас постоянно пишут новые. Поэтому могу тебе посоветовать начать с заполнения своего профиля. Обрати внимание, что в России этот сайт заблокирован, поэтому придется воспользоваться VPN. Также, если ты уже где-то работаешь, никто не мешает тебе обратиться к своему руководству с предложением работать из офиса. В большинстве своем, важно выполнение поставленных задач, а где, когда и как будут они реализованы – не принципиально. Если повезет – то тебе даже не придется менять место работы.

И да, чаще всего удаленную работу предлагают крупные города (Москва, Санкт-Петербург, Казань и другие), потому что им выгоднее нанять более дешевого сотрудника из регионов. Ну и естественно Европа и США, но тут важно хорошее знание английского языка. Хотя лично я сталкивался и такими конторами, которые состоят из нескольких русскоговорящих человек в США, принимающих заказы и полностью русскоязычной команды разработки из более чем 30 человек.

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

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

Из плюсов могу отметить реальную экономию времени (даже в моем не самом большом городе в час пик дорога до рабочего места занимала около 40-50 минут), плюс экономия на обедах и бензине. Плюс домашний уют и комфорт. Мне не очень нравилось работать в open-space, из-за шумности большого количества отвлекающих факторов. Дома же у меня есть свой кабинет, где все подстроено специально под меня.

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

Большое спасибо за прочтение! Пожалуйста, поставь лайк и подпишись на канал, чтобы не пропустить свежие статьи. Этим ты очень поможешь в развитии блога ! Также рекомендую прочитать статью Level UP программиста

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

Почитав комментарии к своим предыдущим постам, я хочу сразу указать — все, что я здесь описываю, основанно на моем личном опыте. Т.е. найдутся люди, у которых было по другому — 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к получает.

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

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

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

«Часто на удалёнке платят больше». Где и как программисту искать удалённую работу

Веб-программист Евгений Миротин, около 5 лет проработавший удалённо, рассказал dev.by о том, как находить интересные высокооплачиваемые проекты на условиях удалённого сотрудничества и что самое главное для развития программиста.

Свою первую работу в ИТ Евгений Миротин получил, когда учился на втором курсе университета в 2004 году. Начинал как технический писатель, информационный архитектор, потом был менеджером проектов и бизнес-аналитиком, а с 2011 года — веб-программист. Сейчас он Team Lead в SkyWind Group. До этого работал в компаниях Red Graphic, EPAM и Oxagile, британско-американском стартапе resin.io, а также брал проекты как фрилансер.

Первые удалённые проекты

— Первые удалённые проекты, связанные с программированием и управлением командами, у меня появились, ещё когда процветала социальная сеть МойКруг. Через неё меня и находили. Потом уже – через LinkedIn.

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

Понимал, что больше всего предложений в США, но смущала перспектива работать по ночам, а днём спать, поэтому решил искать западноевропейские компании. На сайте indeed.com обнаружил объявление о том, что английский стартап ищет JS-программиста. Меня очень привлекла эта вакансия, потому что предлагали проект, где можно было работать с Node.js, да ещё и связанный с IoT. И всё это удалённо с хорошим уровнем оплаты.

Я откликнулся и решил переделать своё CV таким образом, чтобы оно подходило к сфере IoT. Сделал сайт-визитку, стилизованную под LCD-экран, и отправил. Через две недели я уже работал там.

5 рекомендаций, где и как искать удалённую работу

    1. Профиль на LinkedIn обязательно должен содержать:
      • ключевые скиллы;
      • проекты, обязательно с названиями компаний;
      • ссылка на github с активными репозиториями, в которых есть примеры кода, даже если это учебные проекты;
      • кастомное CV в виде ссылки на сайт-визитку или свёрстанного одностраничного pdf-файла.
    2. Завести профиль на stackoverflow.com, который известен как сайт с самой большой базой вопросов и ответов программистов. Здесь же есть и вакансии.
    3. Искать вакансии на indeed.com. Почти во всех объявлениях работодатель сразу обозначает уровень оплаты.
    4. Для тех, кому интересны стартапы, советую зарегистрироваться и регулярно обновлять профиль на angel.co, где сконцентрирована информация по многим европейским и американским стартапам.
    5. Если рассматривается вариант фриланса, одна из самых тщательно модерируемых и серьёзных бирж — toptal.com. Здесь предусмотрено четырёхуровневое собеседование для кандидатов с обязательным выполнением тестового задания и трёх задач +/- олимпиадного типа, а также устной беседы. Жёсткая модерация есть и для заказчиков, поэтому попадают только адекватные проекты. Плюс сама фриланс-биржа обеспечивает все процессы оплаты и несёт ответственность своими средствами.

Специфика удалённой работы

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

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

Зачастую на удалёнке можно найти более высокооплачиваемые предложения. Арифметика простая: когда работаешь в офисе, над тобой несколько уровней менеджмента плюс прибыль компании, поэтому если человеко-час продаётся клиенту за условные 30-50 долларов, программист получит из них долларов 10-20. Если этот же программист находит удалённый проект, он может попросить 20-30 долларов. Выходит, что и ему больше перепадает, и клиент меньше платит.

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

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

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

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

Как готовиться к собеседованию

При первой же беседе или даже заранее по почте абсолютно нормально поинтересоваться, какая структура интервью, сколько сессий и часов, предусмотрено ли тестовое задание и будет ли это настоящий проект или упрощённая модель. Я, когда сам провожу собеседование с соискателями, всегда задаю теоретические вопросы и прошу примеры кода или предлагаю выполнить тестовое задание. Бывало, человек отказывается выполнять его, объясняет, что это отнимает много времени, и просит посмотреть код на github. Смотришь в репозиторий, а там ни одной нетривиальной строчки кода.

Читать еще:  Удаленная работа обработка фото

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

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

Где и что учить самостоятельно

Лично я с детства занимался математикой, потом отучился на факультете прикладной математики БГУ. Вузовская учебная программа тогда, к сожалению, была очень далека от практических потребностей: общее понимание компьютерных систем давали, но никакой информации по техническим текстам, интерфейсам, бизнес-процессам в компании, психологии клиентов. Не было курсов по HTML, PHP, востребованным тогда .NET и Java.

Поскольку мне нравилось программировать, я самостоятельно выучил C#, потом — Perl, Python, JavaScript, HTML/CSS, OCaml.

Как получать и/или подтягивать знания самостоятельно? Вот несколько рекомендаций из личного опыта.

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

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

Сначала приведу несколько постулатов, которые просто примем за истину, как аксиомы:

— Путь в серьёзное программирование долгий и сложный

— Программирование требует полного погружения и «безбашенно ворваться»

— Технологии и подходы меняются очень быстро

— Алгоритмы и основы практически не меняются а только дополняются

— Освоить новую технологию если вы уже специалист в какой то технологии многократно проще

— Кроме технических навыков, soft skills также важны и они не меняются от смены техи

Эти постулаты можно оспаривать и много обсуждать, но это не цель данной статьи.

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

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

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

Тут отдельно для родителей: школа с углублённой технической программой многократно лучше обычной. Если уклон только в информатику, то это не так хорошо. Хорошо когда углублены математика, физика, информатика, английский язык. Чем больше удастся впихать математики в обычный период стандартного обучения школа-вуз, тем легче будет с программированием, но без фанатизма.

Итак, алгоритм как я советую выбрать язык программирования:

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

По каждому языку идёте в википедию и читаете про этот язык. Что-то не понравится, то выкидывайте. Останется 2-3 языка. Если что-то зацепило, всё выбор сделан, берите это.

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

Поищите курсы про интересную вам специфику на разных языках.

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

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

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

Несколько очень частых вопросов:

Нужен ли английский?

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

Нужна ли высшая математика?

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

Нужна ли высшее образование?

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

Чтобы начать прямо сейчас — нет. Точно не стоит откладывать по принципу «выучу, потом займусь программированием». Ну вы поняли 🙂

И самое главное: догматов — нет, понятия «правильно» — нет, мнений вокруг — миллионы. Получайте кайф и шлите всех лесом, в том числе меня и эту статью, если вам нравится что-то делать не так как я написал — делайте.

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

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