Небольшая статейка о том как я мигрировал в программированиеЕсли вкратце, то я смог с уровня недоджуна "вебмастера" (немного верстки на HTML 4 + CSS2, немного PHP + MySQL без ООП) примерно за 1 год и 3 мес. выучиться на Frontend разработчика и устроиться в одну из ведущих европейских ИТ компаний на позицию Middle Frontend Dev с 6-ти значной ЗП.Что я делал?1. Поставил цель и декомпозировал ее.- выбрал направление. Для этого узнал что и почему советуют спецы (в том числе Саша), что сейчас востребовано и перспективно, смотрел на зп, смотрел насколько будет матчится с выбранной сферой мой профессиональный опыт, смотрел на скорость вхождения (в моем случае нужно было на момент старта как можно скорее трудоустроиться и начать получать зп). В результате по пересечению нескольких факторов выбрал Frontend Angular. - узнал какие технологии нужно знать джуну по выбранному мной направлению (в мидлы позже перенацелился): советы спецов, вакансии. ВАЖНО: отсек все лишнее, что знать для джуна не обязательно!!! А то так можно всю жизнь учится и не трудоустраиваться.- узнал хотяб примерно как эти вещи можно выучить (книги, туториалы, курсы)- уточнил у спецов про желательный порядок изучения технологий (типа первым учить Git - такое себе). Тут прям очень помогли Сашины советы, некоторые из которых оформлены в виде видео на Youtube канале «Перейти в АйТи»: https://www.youtube.com/channel/UCW0TBEyJDtY1pwq3S_pMDFQ - НЕ СИДЕЛ на жопе ровно, двигался по списку выше с некоторой регулярностью и стремлением закрыть пункт, над которым работал- САМ ИСКАЛ знающих людей и СПРАШИВАЛ у них совета2. Резюме и прочая подготовка к трудоустройствуГде-то еще на стадии выбора направления и технологий я начал знакомиться с тем что нужно знать для трудоустройства кроме технологий:- как составлять резюме- как себя позиционировать- что ценно для работодателей- о каких условиях можно и нужно договариваться при приеме на работу ( например, удаленка, отпуск в ближайшие месяцы и т.д.)Тут очень помог канал Григори
Перейти в АйТи 💻
@we_go_to_it
Добро пожаловать на канал "Перейти в АйТи", это канал для тех, кто интересуется работой в сфере программирования и информационных технологий!
Похожие каналы
Все →Последние посты
5. ТрудоустройствоТакже по советам спецов решил что вначале пройду несколько "тренировочных" собесов в не самые интересные мне компании. И только когда буду понимать что меня +- ждет и подтяну эти темы, пойду на собесы в действительно привлекательные конторы.Далее я зарегался на hh.ru, разместил резюме. Почти сразу пошли письма от работодателей — IT рынок голодный аж ппц! Прошел несколько тестовых собесов, понял что спрашивают устно и что хотят на практике. Подтянул эти темы.Примерно недели через 3 после первых собесов я начал рассылать свое резюме по действительно интересным вакансиям. И за неделю получил 2 оффера и ударил по рукам с моим нынешним работодателем.При этом я договорился и про интересную мне удаленку, и про отпуск в ближайшее время.Постскриптум.Было ли все это легко и просто? Нет, не было. Было ли все это ппц как сложно и с кучей рисков что не получится? Нет, не было.Есть ли у меня какие-то особые способности к программингу? Сомневаюсь :)Хорошо ли я трудоустроился? Да, вроде грех жаловаться!По-этому не тупите, определяйтесь с целью и действуйте. Сложности будут. Но все они преодолимы.Успехов!)
С момента последней встречи прошло много времени, а значит: снова пора увидиться (хотя бы онлайн) и поговорить. В эту субботу, 20:00 МСК встречаемся в Google Meet (работает в браузере, так что ставить ничего не придётся)! В программе вечера: 1. Знакомство2. Рассказ недавно перешедшего в айти @DevAleks о его пути3. Вопросы/ответы 4. И просто общение на айтишные темы.До скорого! https://meet.google.com/fbt-vzeb-bkh
Все мы иногда застреваем над какой-то задачей, но для разработки ПО эта проблема особенно свойственна - часто одну и ту же задачу можно решить огромным множеством различных способов, разнящихся подходом, результатами и временными затратами, и разработчик "зависает", пытаясь найти идеальное решение. Не упрощает ситуацию и возможность почти бесконечной полировки уже реализованного кода - всегда можно что-то улучшить! Как результат: десятки часов потрачено на то, что может быть вообще выброшено через месяц. В "промышленной" разработке ситуацию упрощает наличие сроков сдачи, тут не расслабишься, а вот работая над собственным проектом, разрабатывая улучшение для приложения с открытым кодом или занимаясь учебной задачей, застрять можно очень легко.Лично для себя я решил эту проблему так: дедлайны. Знаю, мы привыкли их ненавидеть, но "в умелых руках" и дедлайн будет очень полезен - понимание, что через N часов ваш код, статью или неподдатливый емэйл придётся отправить в дело - очень мотивирует, заставляя быстрее принимать решения и отбрасывать нереалистичные варианты. А как справляетесь вы?


Проведём небольшой опрос:
Вот и всё. Пожалуйста, обратите внимание - я ни в коем случае не "призываю" вас учить именно эти языки - это просто ответ на конкретно поставленный вопрос. Если пять разных человек попросят рекомендации, в зависимости отих личных исходных данных они вполне могут получить пять разных ответов. Хотите, например, разрабатывать игры под андроид - замечательно, ответ будет совершенно другой! Удачи в обучении и помните - побеждает тот, кто упорнее учится и не стесняется задавать вопросы! ;)
В чате спросили: "что б такое выучить что б легко войти и денег заработать?" Это замечательный вопрос, который заслуживает обстоятельного ответа в общем канале. Сформулируем задачу так: какие есть языки с низким порогом вхождения (легко освоить) и высокой востребованностью (легко найти работу)? Процесс выбора достаточно прост: отобрать востребованные ЯП, исключить более сложные, определиться с областью применения. Бонусом, в четвёртом шаге, поговорим о том, как не выбросить время и получить те навыки, за которыми охотятся хедхантеры.1. Отбираем высоковостребованные языки/технологии. Поскольку однозначно отсортировать языки совсем непросто, берём несколько рейтингов от разных авторов и сводим их, отбирая те языки, что чаще попадаются в этих списках. Например:- https://towardsdatascience.com/top-10-in-demand-programming-languages-to-learn-in-2020-4462eb7d8d3e- https://www.codingame.com/work/blog/hr-news-trends/top-10-in-demand-programming-languages/- https://www.northeastern.edu/graduate/blog/most-popular-programming-languages/(разумеется, есть такие же русскоязычные списки)Типичный список будет выглядеть примерно так: JavaScript, Java, Python, C#, PHP, C++, Typescript, C, Kotlin, Swift - идеального списка не бывает, всегда кто-то спросит: "А почему нет X, но есть Y". Это сейчас не важно.2. Из них отбираем языки с низким порогом вхождения, то есть: интерпретируемые (проще освоить чем компилируемые), слабо типизированные / динамически типизированные (проще использовать, чем статически / строго типизированные). Рассматриваем приведённый список:JavaScript - Интерпретируемый, слабо типизированный ✅Java - компилируемый, строго типизированныйPython - Интерпретируемый, слабо типизированный ✅C# - И интерпретируемый, и компилируемый, строго типизированныйPHP - Интерпретируемый, слабо типизированный ✅C++ - компилируемый, строго типизированныйTypescript - транспилируемый, типизированный (это вообще отдельная история)C - компилируемый, строго типизированныйKotlin - компилируемы
Друзья, привет! Приглашаю всех на бесплатный вебинар по облачным вычислительным системам: расскажу что это такое, зачем нужно, какие проблемы решает и чем отличается от традиционных подходов. Вебинар хорошо подойдёт и новичкам, хотя представление о том,…Для тех, кто не успел - запись вебинара! https://youtu.be/zq-ZS_9vBms?t=391 Ну а вопросы можно и в чате задать. :)
Друзья, привет! Приглашаю всех на бесплатный вебинар по облачным вычислительным системам: расскажу что это такое, зачем нужно, какие проблемы решает и чем отличается от традиционных подходов. Вебинар хорошо подойдёт и новичкам, хотя представление о том, что такое сервер и зачем нужен айпи-адрес, лучше всё-таки иметь. :) Начинаем завтра, 19-го января, в 19:00 МСК, зарегистрироваться надо тут: https://slurm.io/webinar-aws Примерная продолжительность - около часа, сначала доклад, потом - вопросы и ответы. Авторам лучших вопросов призы от компании slurm.io и лично от меня. Заходите, будет интересно!

Картинка смешная, а ситуация грустная: действительно, большинство программистов считают, что с написанием работающего кода их работа над фичей закончена.На самом деле, это совершенно не так: важно добавить тесты, дописать или обновить документацию, пройти Code Review у более опытного коллеги, убедиться, что фича работает не только локально, но и в изолированном тестовом окружении. Ну а самый лучший подход, который я могу рекомендовать, такой: задача не выполнена, пока код не выполняется (успешно) на продакшн серверах. Эта идея помогает разработчикам помнить, что код ценен не сам по себе, а как новая или улучшенная возможность системы, что-то, используемое людьми. #definitionofdone
Немного размышлений о кадровой ситуации сейчас и в будущем от Макса Корейченко."Выводы печальные: когда в РФ я вижу, что Java тимлиду предлагают от 300k рублей в месяц, а в Европах (я не говорю про Штаты) PHP разрабу средней руки платят больше, я не вижу смысла идти в российскую компанию. Если раньше было огромное количество айтишников, которые работали в российских компаниях, потому что не хотели уезжать, а работа в иностранной компании на удаленке была невозможна, то сейчас это уже не так."Полный текст
История успеха, как стать разработчиком и устроиться на работу за 9 месяцев: https://habr.com/ru/company/digital-ecosystems/blog/352878/#SuccessStory
#английскийВ чате горячо обсуждают английский язык, что важно для программиста и с чего начать? Это непростая тема и предмет многих ошибок - кто-то игнорирует изучение языка, слишком поздно осознавая, что это замедлит карьеру, а кто-то, наоборот, вкладывает слишком много сил, времени и денег на этапе, когда это ещё не важно. Давайте попробуем разобраться?Самое важное, что необходимо понимать, ввязываясь в английский, это свои цели и задачи, то есть, знать ответ на вопросы: что именно мне нужно и когда мне это потребуется? Например, занятия с носителем станут простой тратой времени и денег для человека, который нацеливается на работу джуниором в русскоговорящей компании и не планирует переезд - лучше потратьте это время на изучение основного для вас языка или востребованного фреймворка.Стратегия изучения языка может быть очень разной. Основные факторы, которые надо учесть:1. Текущий уровень английского (далее eng)2. Планы на перееезд или работу в международной компании (relocation, далее rlc)3. Текущий уровень специалиста (далее lvl)И все эти факторы имеют разный вес в разных ситуациях! Давайте рассмотрим несколько примеров.1. rlc: Точно планируется переезд или работа в международной компании. eng: уровень английского низкий или средний. lvl: Уровень навыков любой. Рекомендация: надо начинать заранее, потому что быстро довести английский до b2/c1 не выйдет. Групповые или индивидуальные занятия, в зависимости от финансов. По мере продвижения к b2, переключиться на индивидуальные занятия с носителем (это дорого, но произойдет не сразу, а к тому времени зарплаты должно уже на это хватать). Один из самых сложных навыков - восприятие на слух, поэтому очень рекомендую с b1 начинать смотреть сериалы, сначала с субтитрами, потом без. 2. rlc: не планируется в ближайшее время. eng: нулевой или низкий. lvl: нулевой или очень низкий, не работает в IT. Рекомендация: Хотя знание английского безусловно полезно разработчику, на начальном этапе есть гораздо более ценные знания и нав
Итак, мы начинаем трансляцию через 30 минут! Сегодня в эфире выпуск второй недели "Введение в Информационные Технологии" от Гарвардского Университета: Язык программирования Си. В очень простой форме мы рассмотрим основы программирования - условия, циклы, функции, а также напишем несколько несложных программ. Хотите узнать, зачем нужна компиляция и как корпорация Боинг потеряла миллионы долларов на глупейшей программной ошибке? Добро пожаловать в CS50Rus, Вторая Неделя! https://youtu.be/lhz36p3X5SQ