В самом начале пути. Выбор
Урок создан для новичков, которые теряются в выборе своего первого языка программирования. Посмотрев видео, вы поймёте, каких ошибок стоит избегать, почему выбор очень важен с самого начала, а т
акже, как выбрать тот язык, который наиболее подходит именно вам.
В этой лекции рассказывается о том какие направления в программировании существуют и актуальны на данный момент, а также, что необходимо сделать чтобы начать свою успешную карьеру в IT индустрии.
Мини-курс по английскому для тех, кто хочет работать с иностранными компаниями. Из него вы узнаете как начать разговор с работодателем, как написать резюме на английском языке, как задавать вопросы и отвечать на них на собеседовании, а также как написать короткий e-mail на английском языке.
В целом рецепт успеха прост и состоит всего из 3 ингредиентов:
- Скиллы
- Вакансии
- Резюме
Но вот добыть каждый из них — это отдельный квест. Я бы добавил еще 4м пунктом Интервью, но это как отдельный вид искусства.
Скиллы
Естественно, я всем говорю, что скиллы — это самое главное. Есть скиллы ~= есть работа. 2 и 3 пункты не имеют смысла, если у вас нет необходимых скиллов.
Как и какие скиллы качать зависит от вас — в интернете полно курсов. Только пожалуйста дважды подумайте, чем платить всяким скиллбоксам и гикбрейнсам. Сам не пробовал, но осуждаю, исходя из отзывов в интернете и коллег. Эти ребята пытаются охватить всё и сразу, при этом поставив процесс обучения на поток, что не прибавляет баллов к пользе для конечного пользователя.
Я бы смотрел в сторону курсов от нишевых школ, где основатели сами вышли из конкретной профессии и теперь преподают только свой предмет. Да, и желательно сами участвуют в обучении. Я уже давал список школ для творческих профессий, продублирую:
- https://www.cgtarian.ru/
- https://artnest.ru/
- https://animationschool.ru/
- https://skillsupschool.ru/
- http://vitivlev-school.ru/
- https://smirnovschool.com/
Моя жена, например, прошла курсы по рисованию у Смирнофф скул, которые мне яро рекомендовали опытные коллеги-художники с работы, но даже там у нас остались некоторые вопросики. Подробный отзыв о курсе уже в процессе написания
Для будущих прогеров вообще на начальном этапе работает только (имхо) самообучение — бесплатных материалов в интернете куча. Главное дисциплина и начать с чего-то попроще. Например, берете хтмл и дальше, как в качалке, накидываете блины, усложняете, и вот вы уже пишите смарт-контракты. Когда начнете во всем этом вариться, сами поймете куда лучше двигаться.
Вакансии
Если есть скиллы, то можно начать искать подходящие вакансии. ХХ.ру уже никому не интересен, потому что хочется ЗП в валюте или крипте. Отчасти соглашусь, но например, свою текущую работу в Nexters я нашел именно там и сейчас работаю удаленно на киприский офис.
По ссылке можете посмотреть открытые у нас вакансии, а если захотите откликнуться, то присылайте резюме мне через бота (выбирайте Сотрудничество), только обязательно укажите на какую вакансию! Через меня будет быстрее и да, я получу бонус, если пройдете испыталку.
Вообще Кипр давно уже можно считать столицей российских разработчиков игр, поэтому если целитесь на удаленку в геймдеве, можно прошерстить компании с офисами там, их довольно много. Например:
Почему сложно искать работу на зарубежных сайтах, а точнее почему никто оттуда не отвечает на отклики? Все просто — потому что удаленка это до сих пор сложна и нипанятна, хотя сейчас компании активно пытаются адаптироваться под нее. Да, этот процесс продолжительный, ковид в одночасье не решил все бюрократические вопросы. Например, сложность в том, что как удаленщик вы скорее всего будете нерезидентом страны, на которую работаете, а из-за этого вас невыгодно нанимать в штат (смысл платить за вас социалку, когда вы ей не воспользуетесь, плюс нормы трудового права сложно соблюсти).
Короче остается вариант нанять вас как подрядчика, но как решать остальные вопросы — часто компаниям не ясно. В общем, поэтому нельзя просто так взять и откликнуться в зарубежную компанию даже на удаленную позицию. Максимум они ответят вам, чтобы уточнить ваше резидентство, а потом скажут “сорри, бат летс стэй ин тач”.
Тогда остается ориентироваться на компании, которые по умолчанию работают только на удаленке или гибридно и желательно имеют российские корни:
Еще вот есть такой список отечественных компаний, которые могут релокейтнуть.
Доски с удаленной работой:
Резюме
Оказалось, что мои друзья не из IT не совсем понимают этикет резюме. Возможно будет банально, но я все же пропишу моменты, которым следую сам:
- Под каждую вакансию свое резюме. У разных компаний одна и та же должность может называться по-разному, а в своем резюме обязательно нужно прописать на какую позицию вы подаетесь
- Грамотность
- Адекватность, профессиональный тон письма
- Опрятность — т.е. все структурировано, отформатировано, без лишних переносов, важная информация наверху. Эйчарам желательно отправлять пдфку, вместо ворда, чтоб на всякий случай у них ничего не поехало
- Буллиты — сплошной текст очень сложно читать. Ваша работа как соискателя сделать ваше резюме удобным для эйчара
- Обязанности и достижения — в релевантном опыте работы нужно указать, что конкретно вы там делали, какие задачи выполняли. Что по итогу вашей работы получила компания. Может что-то автоматизировали или решили нереально сложный кейс
- Нерелевантный опыт работы — его пишем кратко и опускаем вниз
- Важные скиллы — пишем только те скиллы, которые необходимы для конкретной вакансии. 5 штук достаточно, не надо писать полотно из 20 буллитов
- Ключевые слова — используйте в резюме слова, которые используют эйчары в описании вакансии. Важно зацепить их взгляд знакомым им словом
- Английский — если вакансия хоть немного подразумевает владение английским языком, я отправлю резюме на английском
- ЗП — если вы начинающий специалист, то не стоит рассчитывать на высокие гонорары, будьте скормнее
Для вдохновения поделюсь с вами своим резюме.
И нельзя забывать про сопроводительное письмо, вообще никак, неа. В нем вам с первых строчек нужно кратко показать, что вы умеете и как сможете помочь компании. Затем можете чуть подробнее рассказать откуда у вас эти навыки, про ваш недавний опыт. Самое крутое, если у вас есть наглядное доказательство: ссылки в стор, на гитхаб, на портфолио, на скриншот с метриками и т.д. Не бойтесь упомянуть про свои сайд-проекты, особенно если есть что показать!Если устраиваетесь в стартап, расскажите про свой опыт работы в маленькой компании, а если крупная компания, то про опыт в подобной компании. Короче, нужно еще доказать, что вы командный игрок (только не пишите про то, как весело бухали в баре с коллегами).
Ну и блин покажите, что вы не робот, а живой человек. Реально, не лишним будет рассказать, что делаете помимо работы, каким хобби увлекаетесь, какие книжки читаете и т.д. Если ведете бложик обязательно скажите об этом!
Вот одно из моих сопроводительных писем.
- Разные языки и технологии (сайт на русском, подойдет для начинающих): https://metanit.com/
- Довольно хорошый и продвинутый гайд по JavaScript (сайт на английском от русского автора Илья Кантора и команды, есть также версии на Русском и Українська): https://javascript.info/
- Хорошый сайт от сообщества о Web технологиях в общем, есть гайды по HTML, CSS, JavaScript, так же о фреймворках и прочем (англоязычный, есть версии на русском и Українська, но перевод не полный, частично на английском; подойдет для начинающих): https://developer.mozilla.org/en-US/
- Основы программирования: легендарный Гарвардский курс на русском — #курс от CS50
- Web 2.0 программирование на языке Python - #курс от СПбПУ
- Алгоритмы и алгоритмические языки - #курс от МГУ
- Продвижение веб-сайтов - #курс от СПбГУ
- Операционные системы семейства UNIX. Системное программирование - #курс от НИУ ВШЭ
- Python для извлечения и обработки данных - #курс от НИУ ВШЭ
- Основы мобильной разработки - #курс от МФТИ
- Функциональное программирование: базовый курс - #курс от Университета ИТМО
- Основы компьютерного дизайна - #курс от СПбГУ
- Компьютерные основы программирования - #курс от МФТИ
- Data Science: R Basics - #курс от Гарвардского университета
- Digital Product Management- #курс от Университета Вирджиния
- Алгоритмы и структуры данных на Python - #курс от МФТИ
- Защита информации - #курс от МФТИ
- Программирование на C# - #курс от УрФУ
- Strategic Social Media Marketing - #курс от Бостонского университета
- Системное администрирование Linux - #курс от МФТИ
- Разработка Android-приложений на Kotlin - #курс от СПбГЭТУ «ЛЭТИ»
- Основы программирования на языке Kotlin - #курс от Университета ИТМО
- Как создать стартап — #курс от Стэнфордского Университета
Возможно, это самый классный IT-контент на русском Ютубе — ребята перевели тот самый курс Гарварда по основам программирования. Циклы, переменные, массивы, алгоритмы, двоичная система счисления — если все это казалось вам сложным, вы наконец поймете, как все устроено.
Смотреть лекции: www.youtube.com/playlist?list=PLawfWYMUziZqyUL5QDLVbe3j5BKWj42E5
На курсе изучается разработка веб-сайтов, веб-приложений, интернет-сообществ, проектирование веб-интерфейса, используя средства библиотеки Django на языке программирования Python с применением языка HTML, стилей CSS и языка JavaScript.
Ссылка на курс: https://openedu.ru/course/spbstu/WEBPYT/
Вводный программистский курс, который состоит из трех разделов: введение в теорию алгоритмов, язык программирования Си, и алгоритмы и структуры данных.
Ссылка на курс: https://teach-in.ru/course/algorithms
В курсе сделан акцент на практических аспектах использования телекоммуникационных и компьютерных технологий в рекламе и связях с общественностью. Курс предполагает просмотр видео, посвященным теории и практике, а также выполнение заданий для самостоятельной работы и контрольных.
Ссылка на курс: https://openedu.ru/course/spbu/WEBSITE/
На курсе вы познакомитесь с программными и структурными компонентами UNIX-подобных операционных систем, а также аппаратом системных вызовов и синтаксисом командного языка программирования, особенностями системного программирования на процедурном и командном языках на разнообразных примерах реализации.
Ссылка на курс: https://openedu.ru/course/hse/UNIX/
Курс состоит из короктих видеолекций от 8 до 15 минут, на каждой неделе будет предоставлен набор задач на программирование с автоматической проверкой. В конце курса проводится итоговый экзамен в виде набора задач по программированию с автоматической проверкой.
Ссылка на курс: https://openedu.ru/course/hse/PYTHON/
Цель курса —дать понимание IT индустрии в целом, развить навыки работы в команде, умение спроектировать продукт с нуля: начиная от гипотезы и заканчивая бизнес планом. А также узнать, как работают крупные компании и как создают новые продукты.
В курсе изучаются основы функционального подхода к программированию и практические вопросы программирования на языке Lisp. Курс содержит видеолекции, опросы и практические задания по программированию. Материал курса рассчитан на 10 недель обучения.
Записаться: https://openedu.ru/course/ITMOUniversity/FPBC/
Курс знакомит с предметной областью графического дизайна. В рамках курса рассматриваются редакторы растровой и векторной графики, их достоинства и недостатки для решения проектных задач. Разбирается, как организовывать и планировать проекты.
В данном курсе рассказывается о том, как компьютерные системы выполняют программы, хранят информацию и общаются между собой. Он позволит вам стать более эффективным программистом, особенно в решении вопросов производительности, мобильности и надежности программ.
Смотреть лекции: https://mipt.lectoriy.ru/course/Comp_basics_of_programming/lectures
Этот курс познакомит вас с основами программирования R. Вы узнаете основу R и научитесь обрабатывать, анализировать и визуализировать данные. Курс на английском языке.
Записаться: https://www.edx.org/course/data-science-r-basics
Этот курс позволит вам развить навыки управления продуктом. Вы узнавете, как планировать, разрабатывать и управлять успешным и ориентированным на пользователя цифровым продуктом. Курс на английском языке.
Курс лекции, цель которого научить студентов программировать на языке Python 3. На лекциях разбираются алгоритмы, излагается теория информатики, объясняются концепции, которые сложно понять самостоятельно.
Смотреть лекции: https://mipt.lectoriy.ru/course/PythonAlgorithms/lectures
В курсе рассматриваются математические основы криптографии, криптографические примитивы и их современные реализации, математические и прикладные криптографические протоколы, а так же защита данных в современных информационных системах.
Смотреть лекции: https://mipt.lectoriy.ru/course/ComputerTechnology-InformationSecurity-13L/lectures
Курс позволяет студентам овладеть основными знаниями и навыками, необходимыми для разработки приложений C# для Microsoft .NET Framework 4.0, а также синтаксисом простых конструкций языка C#. На данном курсе рассматриваются принципы, позволяющие использовать специфику языка C# как объектно-ориентированного языка.
Записаться: https://openedu.ru/course/urfu/CSHARP/
Курс о том, как привлечь внимание к социальным сетям, связывая стратегию и тактику. А так же о том, как оценивать результаты работы в социальных сетях. Курс на английском языке.
В рамках данного курса рассмотрены основы системного администрирования интернет-сервисов, обеспечения их отказоустойчивости, производительности и безопасности, а также особенности устройства ОС Linux, наиболее широко применяемой в подобных проектах.
В качестве примера используются дистрибутивы семейства RHEL 7 (CentOS 7), веб-сервер nginx, СУБД MySQL, системы резервного копирования bacula, системы мониторинга Zabbix, системы виртуализации oVirt, балансировщика нагрузки на базе ipvs+keepalived.
Смотреть лекции: https://mipt.lectoriy.ru/course/technotrack_sysadm_linux/lectures
Курс про базовое понимание мобильной разработки для платформы Android на языке программирования Kotlin. В рамках курса рассказывается как настроить среду разработки, отлаживать приложения, проектировать и программировать не сложные пользовательские интерфейсы.
Записаться: https://stepik.org/4792
После прохождения курса, вы сможете уверенно программировать на Kotlin, ориентируясь в синтаксисе и конструкции языка.
Кроме того, вы узнаете о базовых основах языка, поработаете с классами и объектами, познакомитесь с функциональным программированием, а также получите возможность узнать о практическом использовании языка Kotlin на примере приложения для Android.
Данный курс — идеальный первый шаг для всех, кто хочет создать стартап или собственный бизнес. В курсе вы найдёте 30 лекций на русском языке, из которых узнаете, как создать бизнес, предприятие, найти лучший персонал, как рекламировать и продвигать себя, как найти новые идеи и ниши. Всё это и многое другое от настоящих владельцев бизнеса и лучших профессоров экономики и маркетинга из Стэнфорда.
Статья о выборе метода обучения.
Бесплатная школа программистов от hh.ru