За сколько можно освоить программирование с нуля
Перейти к содержимому

За сколько можно освоить программирование с нуля

  • автор:

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

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

Зачем вообще становиться программистом?

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

Удалёнка. В большинстве айтишных профессий можно работать из любой точки мира и не вспоминать про походы в офис

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

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

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

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

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

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

Как не бросить обучение на середине пути?

Защититься от слива во время обучения помогают чётко поставленные цели. Подумай над тем, к какому результату ты хочешь прийти через 3-5 лет: кем работать, сколько денег получать и что иметь. А ещё важно понимать, чего за это время лишишься, если не достигнешь целей.

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

Важен ли для старта возраст, образование или склад ума?

Нет. Твой возраст, рост, цвет глаз или любимый покемон никак не влияют на шансы получить первую работу. Достаточно неглубоко копнуть ютьюб или гугл, чтобы как пример найти истории о работе в IT после склада и людей, которые успешно стартовали в IT c нуля в 32 года.

Так ли нужны математика и английский?

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

Знание английского более критично. Даже если ты работаешь в России и не планируешь переезжать, на языке выходит куча полезных материалов, записей конференций, документации и прочих полезных вещей, знание которых помогает расти и развиваться. По общему правилу все первоисточники пишутся на английском языке. Это стандарт индустрии, с которым надо считаться. Для начала полезно как минимум научиться читать — этому можно научиться с нуля за 1-2 месяца.

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

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

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

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

Зайти в IT тестировщиком правда легче?

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

На вакансии много откликов, нет смысла в неё лезть?

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

Окей, всё ещё хочу стать программистом. Но какой язык выбрать?

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

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

Чтобы конкретизировать выбор, можно сначала назвать те языки и направления, которые не стоит изучать первыми, если у тебя нет образования в Computer Science и айтишного бэкграунда:

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

Data Science. Если нет крепких математических знаний, понимания статистики и линейной алгебры, то рекламная магия про написание нейросеток и создание терминатора на деле обернётся ужасом от сложных формул и концепций

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

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

В остальном, для старта можно выделить 3 направления и 7 основных языков:

Фронтенд на JavaScript

Бэкенд на Java, PHP, Python и C#

Мобильная разработка на Swift и Kotlin

С языком определились, как лучше учиться?

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

Самый прямой путь выглядит примерно так:

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

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

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

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

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

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

Если ты сделал самостоятельно сделал проект и всё в нём понимаешь, у тебя есть минимальное представление о том, чем примерно будешь заниматься на будущей работе — самое время начинать её искать

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

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

Помни, что когда ты покупаешь курс — ты не покупаешь работу в IT. Работать придётся много и усидчиво вне зависимости от того, сколько денег заплатишь за обучение.

А когда начинать искать работу?

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

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

Не пугайся отказов. Если ты отправил 100 откликов, на 60 получил отказ, ещё 35 остались непрочитанными и в итоге был всего один созвон с hr — это нормально. Главное, чтобы это не стало причиной для тебя опустить руки и перестать искать работу. Найти свою первую вакансию джунам всегда сложно, но пробить этот барьер можно только усидчивостью и терпеливым увеличением откликов.

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

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

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

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

Если тебе понравилась статья, подпишись на мой канал, чтобы не пропустить новый контент!

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

Рассказываю основываясь на своем опыте, на примере языка Python.

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

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

Специальные знания нужны для того, чтобы его применять. И это не обязательно математика или устройство компьютера. Если вы хотите заниматься веб-программированием, вам нужно изучить СУБД, и один из популярных фреймворков, Django/Flask. Математика тоже нужна, но в программировании искусственного интеллекта.

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

Очень важно изучить как работают алгоритмы и паттерны проектирования.

  • Изучение языка

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

Мне интересна веб-программирование, поэтому я продолжил изучение на Яндекс.Практикум, на бесплатной части курса “Профессия python разработчик”. Окончив пробную часть я окончательно убедился, что мне интересно развитие в этом направлении.

  • Изучить фреймворк и библиотеки

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

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

У неё есть свежее издание, и затрагиваются интересные мне фреймворки и библиотеки.

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

  • Начать работу над своим проектом

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

  • Если не понимаете какую-либо тему, попробуйте изучать её в разных источниках.
  • Курсы покупать не обязательно, можно получить необходимые навыки по книгам, главное подходить к выбору основательно
  • Обязательно практикуйте полученные знания
  • При обучении по книгам выбирайте свежие издания, с актуальной информацией
  • Не изучайте программирование ради денег, есть много других не менее востребованных и оплачиваемых профессий, например 3D художник.

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

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

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

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

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

На этом всё. Если у вас есть какие либо вопросы, буду рад ответить.

Самое важное что нужно программисту это страсть к программированию, все остальное — второстепенно.
Вся работа со стороны это сидение на стуле за монитором по 10-16 часов.
Без этой страсти и горящих глаз — вы сольетесь годам к 30ти в том или ином виде. Еще и жалеть потом будете что вообще ввязались.
Ну и денег особых не приносит давно.

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

Во! Самый стоящий комментарий! Это надо любить. А вообще просто есть люди кто характиром не подходит для этого. важно чтобы был подходящий характер, например ковырять неработающий код час и больше и в конце понять что не хватало какой то точки или кавычки.

К 30-ти годам горящих глаз тоже не остаётся

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

если нет, то насколько сложно было ее освоить до уровня "написать цикл for который считает сумму чисел в массиве или написать цикл for который находит минимальное число в массиве"?

у меня по опыту у взрослых именно вот эта часть вызывает такой ступор что они отваливаются наглухо.

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

есть же замечательный курс

Нет, изучал с нуля.

А что бы "написать цикл for который считает сумму чисел в массиве или написать цикл for который находит минимальное число в массиве", достаточно сменить мышление на более логическое и понять как работают самые основы.

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

Автор приводит курс на coursera. Там очень много практических заданий. Как раз так сможете преодолеть свой барьер. По крайней мере я этот курс с самого нуля проходил. Знаний никаких не имел.

"Математика тоже нужна, но в программировании искусственного интеллекта". Это не совсем так, например, когда я учил PHP — там вообще не нужна была математика, но когда стал учить C++ и увлекаться компьютерными сетями, протоколами, алгоритмами, и криптографией, то математика очень даже сильно понадобилась. Приходилось даже гуглить, чтобы понять подавляющее большинство формул.

По поводу курсов, то в сети очень много сливов, например, на форуме Openssource и на сайте CourseHunter. Ну, а любые книги можно скачать в Telegram или в Даркнете на сайте Флибуста.

Что касается Python, то мне кажется — это ПОП’совый язык, с которого не стоит начинать путь в программирование. СИ-подобные языки на эту роль куда лучше годиться, но они гораздо сложнее других. Но опять же, все зависит от преследуемой цели.

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

А по поводу того, что язык ПОП’совый, тут я решил идти от простого к сложному. По пайтону очень много хороших книг, видео на Ютуб, статей и возможностей. И он хорошо подходит под задачи которые мне интересны.

Но в будущем мне интересно изучить C++ и Assembler, для общего развития и удовольствия.

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

Странно почему в качестве учебника не выбрали Лутца.

Потому, что Лутц — это не учебник, по нему нельзя научиться. К нему можно прийти позже для углубления познаний. На начальном этапе никто его не сможет освоить.

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

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

мне кажется для взрослого человека очень большая проблема во первых мотивация, а во вторых это "игрушечность" задач.
ну то есть типа чтобы научиться программировать надо писать программы типа a = a+b; print(a); и это взрослого демотивирует типа "что и вот эта херь бл. это программирование".

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

(сказано по опыту попыток менторства взрослых кто хотел стать разработчиками)

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

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

А не курю я уже год примерно, бросал несколько лет)

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

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

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

Что представляет из себя обучение на программиста с нуля Обучение, Программирование, Работа, Карьера, Профессия, Длиннопост

Здравствуйте, меня зовут Александр Зеленин. Я программист с более чем 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). Так же, в зависимости от текущей работы, усвоение сложного материала может просто не идти и всё, то есть совмещать может не получится. Это всё зависит, всё индивидуально.

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

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

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

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

— Где искать работу?

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

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

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

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

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

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

— Какой язык учить?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

8. Найдите ментора 🙂

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

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

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

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

— Жесть, всё сложно.

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

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

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

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

Автор поста большой молодец! Потратил время, написав объемную и полезную статью (без котиков, бухла и слезливых историй про измены). Рекламы нигде нет. Есть конкретные рекомендации. Вобщем, 5 (пять) баллов. Если возможно, то просьба к автору — выложите ссылки, которые вы хотели указать в статье и не указали. Спасибо.

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

Я гуглила вакансии, читала что требуется, но особенностей работы, конечно, на hh не найдешь. Можно вас попросить расписать специфику работы в разных областях, где приходилось работать (мобильная разработка, бэкэнд и тд). Какие задачи ставились, чем было занято большая часть времени ? Или может есть ссылки?

Гена Инженерский и танкер-газовоз ледового класса Arc7⁠ ⁠

Здравствуйте, на связи Гена Инженерский.
И думаю пора вам показать и рассказать о судне на котором я работаю.
К вашему вниманию, танкер-газовоз ледового класса Arc7 “Vladimir Voronin”.

Габариты: длина — 299,0 м, ширина — 50,13 м, высота по борту — 26,5 м, осадка — 13,0 м. Валовая вместимость (МК-1969) — 128 806 брт; вместимость — 172 600 м³.

Гена Инженерский и танкер-газовоз ледового класса Arc7 Мореплаватели, Полярники, Море, Арктика, Газовоз, Танкер, Профессия, Работа, Фотография, Длиннопост

Это одно из серийных судов данного класса.Всего в мире, в настоящий момент, таких судов построено 15 штук и были построены они в Южной Корее на за заводе DSME(Daewoo Shipbuilding & Marine Engineering) специально для проекта «Ямал СПГ», тем самым зародив абсолютно новый класс судов «YamalMax»( максимальные габариты осуществляющие возможность прохождения канала в Обской губе для захождения в порт Саббета)

Гена Инженерский и танкер-газовоз ледового класса Arc7 Мореплаватели, Полярники, Море, Арктика, Газовоз, Танкер, Профессия, Работа, Фотография, Длиннопост

Уникальность данного типа судна и по-сути его главное назначение, это возможность плавания как в отрытой воде, так и в тяжелых льдах, даже без помощи ледокола. Скорость судна в открытой воде — 19,5 узла (носом); скорость при ходе во льдах толщиной до полутора метров — 5,5 узла (кормой вперед).

Гена Инженерский и танкер-газовоз ледового класса Arc7 Мореплаватели, Полярники, Море, Арктика, Газовоз, Танкер, Профессия, Работа, Фотография, Длиннопост

На данном типе судна я работаю с самой его постройки. И являюсь частью, так называемой “Delivery Team”.Принимал судно “Nikolay Yevgenov” в 2019 году. Так что знаю, судно вдоль и поперек, буду все рассказывать и показывать

Гена Инженерский и танкер-газовоз ледового класса Arc7 Мореплаватели, Полярники, Море, Арктика, Газовоз, Танкер, Профессия, Работа, Фотография, Длиннопост

И на этом пока все.
С вами был Гена Инженерский
До новых встреч.

Часы работы за полторы минуты⁠ ⁠

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

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

Пожелайте мне удачи!

Ответ на пост «Всего добился сам»⁠ ⁠

В 90-е жил в Тюмени. Абсолютная правда, сам знал парня.
Фирма СибРыба, папа владелец. Очень много денег. Сына к себе коммерческим типа директором.
Конечно джип, кабаки, девочки. Это нормально. И вот поехал он на свадьбу к кому то в Екатеринбург. Папа дал своего водителя — охранника чтобы с похмелья не ехал ну и вообще, присмотреть.
Через пару дней водитель приезжает без сына шефа.
Сказал что ехали обратно, сказали ему остановиться у подруги в каком тогородке. Купил бухла, еды и отпустил. Типа сам доберётся как отдохнёт.
Папа всех поднял конечно. Искали долго. Потом уже водитель сознался : ехали, сынок с похмелья и с виски. Начал говорить что водитель быдло, прислуга, холоп. А он служил в Чечне, спецназ. Убил прямо в салоне, руками. Тело закопал. Потом показал место, суд был. Лет 12-15 дали вроде.

Мой путь в 3D⁠ ⁠

В 2020 году в период разгара всем известной пандемии, я, как и многие, задумалась о том, как круто иметь работу, которая позволила бы не быть привязанной к месту, интересной и денежной. Забегая вперед, скажу сразу, что ничего из этого не стоит ждать от 3D. По крайней мере все три фактора сложить вместе оказалось практически нереально. Но тогда я не знала во, что ввязываюсь 🙂

Мой супруг предложил попробовать пройти бесплатные курсы в Blender, и тут все закрутилось!

Blender — 1 месяц обучения. Low-poly Домики

Мой путь в 3D Обучение, 3D моделирование, 3D графика, 3D, Работа, Пятничный тег моё, Профессия, Gamedev, Длиннопост, Autodesk Maya, 3ds Max, Blender, Corona Render, Vray, Substance painter

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

Мои первые работы и гордость! Второй домик до сих пор на заставке моих часов 🙂

Blender — еще 3 недели обучения. Самолетик

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

Мой путь в 3D Обучение, 3D моделирование, 3D графика, 3D, Работа, Пятничный тег моё, Профессия, Gamedev, Длиннопост, Autodesk Maya, 3ds Max, Blender, Corona Render, Vray, Substance painter

3DS Max — 2 месяца обучения. Моделирование простых объектов

После обучения в Блендере и, поняв, что мне это дико нравится, стала определяться, а что собственно нужно на рынке по 3D? Какой стиль? Какое Направление? Игры? Кино? Дома, ремонты, техническое 3D моделирование и т.д.?

Это был 2020 год, не самое простое время, но тем не менее интерьерная визуализация пользовалась спросом в России и неплохо оплачивалось, да и в целом мне эта тема нравилась. Одной из лучших програм для интерьерной визуализации (и не только для нее) является мастодонт рынка 3D и древний во многих аспектах мамонт, 3DS Max от небезызвестных Autodesk.

Мой путь в 3D Обучение, 3D моделирование, 3D графика, 3D, Работа, Пятничный тег моё, Профессия, Gamedev, Длиннопост, Autodesk Maya, 3ds Max, Blender, Corona Render, Vray, Substance painter

3DS Max — 4 месяца обучения. Интерьерная визуализация

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

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

Многие думают, что 3D это как в Симс расставить мебель и готово. Впрочем. когда-то я думала также. Больше того, растановку мебели в своей квартире я когда-то делала в Симс.

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

Мой путь в 3D Обучение, 3D моделирование, 3D графика, 3D, Работа, Пятничный тег моё, Профессия, Gamedev, Длиннопост, Autodesk Maya, 3ds Max, Blender, Corona Render, Vray, Substance painter

Мой путь в 3D Обучение, 3D моделирование, 3D графика, 3D, Работа, Пятничный тег моё, Профессия, Gamedev, Длиннопост, Autodesk Maya, 3ds Max, Blender, Corona Render, Vray, Substance painter

3DS Max — 1 год фриланса. Интерьерная визуализация

Спустя 8 месяцев обучения (с перерывами по несколько недель), я взяла свой первый заказ! Где? Как и, пожалуй, все — на фриланс бирже. Я не делала высокой цены, но как ни крути, для первого заказа согласилась на чуть ниже средней по рынку цене, при этом договорилась о нереальных для себя сроках. Сжатые сроки серьезно усугублялись моим перфекционизмом и пока еще малым опытом, поэтому бессонные подряд несколько ночей и недовольство заказчика чуть было не заставили бросить это гиблое дело и вернуться в продажи.

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

В общей сложности мне удалось сделать около 20 разных заказов. Это были как проекты одной комнаты (спальня, кухня, сан. узел), так и полноценные квартиры от 42 до 95 кв.м. Много заработала? Точно не больше, чем когда я работала в продажах, около 35-40 тыс. руб. в среднем получалось, но свободного времени стало больше, а нервные клетки перестали отмирать так быстро, как это было ранее (но не перестали полностью :).

А потом наступил февраль 2022.

Мой путь в 3D Обучение, 3D моделирование, 3D графика, 3D, Работа, Пятничный тег моё, Профессия, Gamedev, Длиннопост, Autodesk Maya, 3ds Max, Blender, Corona Render, Vray, Substance painter

Мой путь в 3D Обучение, 3D моделирование, 3D графика, 3D, Работа, Пятничный тег моё, Профессия, Gamedev, Длиннопост, Autodesk Maya, 3ds Max, Blender, Corona Render, Vray, Substance painter

Мой путь в 3D Обучение, 3D моделирование, 3D графика, 3D, Работа, Пятничный тег моё, Профессия, Gamedev, Длиннопост, Autodesk Maya, 3ds Max, Blender, Corona Render, Vray, Substance painter

Мой путь в 3D Обучение, 3D моделирование, 3D графика, 3D, Работа, Пятничный тег моё, Профессия, Gamedev, Длиннопост, Autodesk Maya, 3ds Max, Blender, Corona Render, Vray, Substance painter

Мой путь в 3D Обучение, 3D моделирование, 3D графика, 3D, Работа, Пятничный тег моё, Профессия, Gamedev, Длиннопост, Autodesk Maya, 3ds Max, Blender, Corona Render, Vray, Substance painter

Мой путь в 3D Обучение, 3D моделирование, 3D графика, 3D, Работа, Пятничный тег моё, Профессия, Gamedev, Длиннопост, Autodesk Maya, 3ds Max, Blender, Corona Render, Vray, Substance painter

Мой путь в 3D Обучение, 3D моделирование, 3D графика, 3D, Работа, Пятничный тег моё, Профессия, Gamedev, Длиннопост, Autodesk Maya, 3ds Max, Blender, Corona Render, Vray, Substance painter

Мой путь в 3D Обучение, 3D моделирование, 3D графика, 3D, Работа, Пятничный тег моё, Профессия, Gamedev, Длиннопост, Autodesk Maya, 3ds Max, Blender, Corona Render, Vray, Substance painter

Maya — 5 месяцев обучения. Из рендера «туалетов» к мечте?

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

Однако семейный совет дал вердикт — учитесь, шурик! Мы справимся!

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

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

Обучение заняло существенно больше времени, чем по факту должно было быть. По причинам внутренних переживаний в связи с событиями 2022 года, а также в связи с тем, что обучение несколько раз откладывалось, а затем длилось крайне медленно и не слишком продуктивно. Но знания, которые выдавались были на «5+». Выпускные работы ниже.

Мой путь в 3D Обучение, 3D моделирование, 3D графика, 3D, Работа, Пятничный тег моё, Профессия, Gamedev, Длиннопост, Autodesk Maya, 3ds Max, Blender, Corona Render, Vray, Substance painter

Мой путь в 3D Обучение, 3D моделирование, 3D графика, 3D, Работа, Пятничный тег моё, Профессия, Gamedev, Длиннопост, Autodesk Maya, 3ds Max, Blender, Corona Render, Vray, Substance painter

2023 год и дальнейшие планы

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

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

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

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

Поэтому буду рада услышать рекомендации от опытных, вопросы от новичков, а от работодателей предложения %)

P.S. Супруг уговорил поделиться своей историей на этой площадке, поэтому отвоевала его аккаунт, чтобы не париться регистрацией, и пишу с него. Буду рада ответить на все вопросы!

Нижний слой одежды пухляша⁠ ⁠

Здравствуйте,дорогие читатели.
Затрону вопрос интимного характера.
Это излишняя потливость.Я пытался с ней бороться,но никак не получается. Врачи говорят,что от рождения у меня так. Спасаюсь тем,что беру с собой переодеваться рубашки и футболки.Но,когда работаю на стройке,на монтажах(шабашки) нет возможности постоянно переодеваться. А потею даже просто в футболке. И стоит немного взмокнуть-почти сразу продувает(да и самому неприятно,когда холодок по спине)И начинаются фронтиты,обострение поясничного и грудного остеохондроза.Это при ношение хлопковых футболок. Сейчас(зимой) спасаюсь ношением лыжного термокостюма,но,вот летом не знаю,какой слой одежды выбрать(в плане материала).Может быть,есть летние футболки, в которых вспотев,не продувает? Знаю,что здесь много профессионалов своего дела, талантливых и замечательных людей,может у кого есть подобная проблема и мнения,как с ней бороться.
заранее всем спасибо и прошу прощения,что затрагиваю подобную тему.

Выскочка из зала⁠ ⁠

Эта история произошла со мной во времена,когда я обитал в высшем образовательном заведение. Учился я вахтовым методом — две недели через полгода.В это же время работал слесарем по ремонту промышленного оборудования на одном из местных заводов. Завод представлял собой остатки развитой цивилизации,разворованные развитым капитализмом.
Грузоподъемные устройства разобраны,кранов нет. Все подъемы тяжелых узлов и деталей при ремонтах только вручную или погрузчиком вилочным(на 90 %процентов мест ремонта он не мог заехать), новых запчастей не было,если что-то сломалось-идешь в ангар и разбираешь какой нибудь станок и с него снимаешь деталь и узел. Вообщем,делаем конфетку из охапки дров и за шапку сухарей. В то время я не особо на этом зацикливал внимание.Был молод,полон альтруизма,энтузиазма и было все интересно.Также было желание поменять все в лучшую сторону( мечты наивного мальчика).
Учился кое-как,не совсем хорошо,не хватало понимания и конструкторского мышления.С грехом по полам дошел до диплома(учился на инженера технолога -конструктора тяжелого машиностроения) , разрабатывали перспективный техпроцесс изготовления детали (чертежи, режимы резания и производственный участок).Вот производственный участок я сделал так,как не у нас на работе.Там были автоматические транспортеры, кран-балки над оборудованием(оборудование общей массы 20 тонн), с проходами,удобными для обслуживания и ремонта.Вентиляция ,освещение -все по расчетам.Не цех,а сказка. Руководитель диплома подписала чертеж производственного участка,ничего не сказала.
В день защиты диплома собралась комиссия (не только преподаватели,но и представители управления предприятий и заводов,была пару «эффективных менеджеров»)
Вызывают меня защищать диплом,развесил чертежи. Поздоровался с комиссией,толкнул речь,начал отвечать на вопросы.Все шло более менее нормально. Пока не стал задавать вопросы один из «эффективных менеджеров» .Начались вот такие вопросики:
«а зачем кран-балка?-это дорого-ее надо обслуживать ,нанимать людей.»
«зачем транспортеры-накопители?»- есть же операторы-могут сами перенести со станка на станок.»
» а что так много вентиляции ? зачем над каждым станком вытяжку?,одной под потолком хватит.
» зачем каждому станку оператор? обучите одного оператора и пусть работает на трех станках сразу.
Я стал отвечать на его вопросы,но ,видимо, эти ответы стали задевать самолюбие этого менеджера. и он перешел на личности,стал утверждать,что я пытаюсь много денег завода потратить на бесперспективный проект и что таким как я только стружку лопатой кидать в бак.
И тут Остапа понесло, я вывалил на него,все свои знания в ремонте, обиду за производство, и как нужно правильно делать,чтобы все работало. Мы перешли на повышенные тона и меня выгнали с защиты диплома. В итоге,все равно, мне поставили «3» за экзамен. Я не особо не расстроился ,через неделю забрал диплом и ушел. А через год на наш завод пришел подобный «эффективный менеджер» и началось очень грустное время. Урезание всего и вся. Станки в чермет,люди на улицу, помещения в аренду офисам.
Мораль всего рассказа такая-Очень жаль,когда на управление компаниями,предприятиями ,заводами приходят люди,которые не понимают,не знают,не хотят изучить процесс производства. Эти «управленцев» интересуют только: «Бабки,бабки -нам нужны только бабки».
Всем желаю хорошо провести выходные,тем кто работает-успехов на работе!
И пусть Вашу работу обходят такие «эффективные» менеджеры со своей любимой «оптимизацией»

«Оптимизация»(словарь автора)-металл сдать на чермет,сократить рабочих,больше помещений в аренду,удешевить тех процесс,самое дешевое -наше все!

Как я стал программистом

Я пошел работать в «Макдональдс», когда учился в университете. А потом увлекся программированием — и изучил его с нуля.

Спустя восемь месяцев я уже работал в крупном банке на позиции фронтенд-разработчика. Еще через год переехал в Германию. Теперь работаю в Берлине и получаю около 2600 € в месяц. На обучение я потратил всего 300 Р .

Я окончил Московский государственный лингвистический университет по специальности «лингвист-переводчик». Всегда любил иностранные языки, поэтому еще в школе думал, что всю жизнь буду работать в этой сфере. А вот с математикой и физикой у меня были проблемы, поэтому я и представить не мог, что в будущем стану программистом. Раньше мне казалось, что эта профессия доступна только тем, кто хорошо разбирается в точных науках.

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

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

За час занятий с учениками я брал 500—1000 Р , на выставках платили всегда по-разному , но обычно 2000—5000 Р в день. Вроде бы неплохие цифры, но трудозатраты часто сильно превышали вознаграждение, да и заказы попадались время от времени. Поэтому я решил поискать что-то другое.

Сначала я пошел в «Макдональдс»: хотел понять, смогу ли вообще совмещать постоянную работу и учебу. Потом немного поработал в агентстве, которое занимается продвижением в соцсетях, еще пытался попасть на стажировку в финансовые компании Ernst & Young и KMPG.

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

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

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

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

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

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

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

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

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

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

Обращение фронтендеров Т—Ж

На сегодняшний день фронтенд — это СОВСЕМ не легче, а иногда даже сложнее того же бэкенда. JavaScript за каких-то 20 лет из милого, невинного пупсика, написанного на коленке ради создания простейшего интерактива, превратился в МОНСТРА, с помощью которого можно реализовывать даже серверную часть сайта.

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

Сначала разберемся, что вообще придется изучать. Я буду сильно все упрощать.

Любой сайт работает благодаря трем элементам: HTML, CSS и JavaScript. Упрощенно их называют кодом сайта или просто кодом. Если вы разобрались в них, то уже сможете собирать и программировать полноценные веб-страницы и даже целые сайты.

HTML, или HyperText Markup Language, — в переводе с английского «язык гипертекстовой разметки». Это еще не полноценный язык программирования, а всего лишь набор команд, или тегов, которые помогают браузеру понять, как именно текст и другие элементы оформления должны располагаться на страницах сайта. Это примерно как схема, где в квартире после ремонта будет стоять диван, а где — холодильник.

CSS, или Cascading Style Sheets, — в переводе «каскадная таблица стилей». Из нее браузер узнает, как сайт должен быть оформлен: какими должны быть размер и тип шрифта, ширина полей, цвет фона и многое другое. Это все равно что выбирать цвет дивана или размер холодильника в вашу новую квартиру.

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

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

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

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

Некоторые курсы полностью бесплатные, другие — только до определенного уровня. Стоимость платных курсов зависит от их продолжительности и насыщенности. Например, недельный интенсив с ментором может стоить 14 900 Р , а полный годовой курс с дипломным проектом в конце — уже 148 500 Р .

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

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

В итоге я начал с русскоязычного сайта HTML Academy. Выбрал его, потому что курс по основам HTML и CSS там полностью бесплатный. Еще можно пойти, например, в Codecademy или на Яндекс-практикум. Я расскажу, как все устроено в HTML Academy.

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

Освоив бесплатный курс, я решил купить дополнительную подписку на месяц за 300 Р . Сейчас, спустя 3 года, она стоит 590 Р на месяц или 4590 Р на год. Платная подписка дает доступ к продвинутым главам курса. Например, про то, как делать сложную анимацию без скриптов, только силами CSS.

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

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

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

Если есть время, лучше не спешить

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

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

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

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

Курс по веб-разработке там очень обширный и охватывает много тем. Чтобы изучить их все, потребуется около 1800 часов, или 75 дней. Зато, окончив этот курс, вы будете обладать всеми необходимыми знаниями для начала карьеры — от верстки простой веб-страницы до визуализации данных и способов обезопасить сайт от хакерских атак.

понадобится, чтобы пройти курс по веб-разработке на Freecodecamp

Мне понравилось учиться на этом курсе: он простой и понятный. В глубине души даже не верилось, что только на HTML и CSS можно так легко собирать очень красивые страницы. Я все ждал, что встречу какую-то непреодолимую для гуманитария преграду.

И я ее встретил, когда дошел до JavaScript.

Освоить JavaScript оказалось гораздо сложнее, чем разобраться с тегами в HTML и CSS. Это уже полноценный язык программирования, и, чтобы в него вникнуть, придется понять довольно сложные концепции. Например, хойстинг (не путать с хостингом), замыкания, каррирование, контекст вызова функции, параметры и аргументы функции, синглтон-паттерн, инстанс объекта, интерфейс объекта и т. д.

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

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

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

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

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

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

MDN — сейчас это мой любимый сайт с документацией

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

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

Небольшой совет: если не можете решить проблему сами, вбейте ее описание в поисковик. Скорее всего, вы не первый, кто ломает над ней голову, и опытные люди уже все придумали за вас. На мой взгляд, умение гуглить — это вообще один из важнейших навыков хорошего программиста. Оно позволяет сэкономить много времени и сил, а главное, избежать «костылей» — когда сначала городишь 100 строчек кода, а потом приходит кто-то поумнее и показывает, как то же самое делают всего три.

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

Где-то через три месяца после начала изучения первого курса по программированию я решил, что пора искать работу в качестве веб-разработчика . Подумал, что главное — попасть в тусовку, а там разберусь.

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

Еще я регулярно проверял сайты известных ИТ-компаний вроде Яндекса, « Мейл-ру » и «Авито». Читал статьи на сайтах «Типичный программист» и «Хабр» — это тематические ресурсы для всех, кто связан с разработкой и ИТ-сферой . По моим ощущениям «Типичный программист» больше для новичков, а вот на «Хабре» в основном сидят опытные разработчики.

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

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

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

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

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

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

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

Еще я не всегда понимал, что вообще от меня нужно, какую проблему должен решать мой код, как запустить проект, как проверить, что все работает правильно. В итоге я ушел из компании через три недели. За отработанное время мне заплатили около 13 000 Р .

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

После увольнения из Travelab мне на глаза попалась вакансия фронтенд-разработчика в крупном российском банке. В описании вакансии тоже значилось «Опыт работы — от 2 лет», что я благополучно проигнорировал. Мое письмо прочитали и — о чудо! — взяли меня на работу.

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

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

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

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

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

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

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

Хеппи-энд

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

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

И напоследок

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *