коди орг час кода
Программирование для детей и не только за один час (Бесплатный «Час кода» от от Code.org)
Хочу познакомить вас с бесплатным ресурсом, который открыл для себя недавно и который, по моему мнению, даёт самую простую возможность:
1) Познакомиться с основами программированием в игровой форме за «один час» (Вам и/или вашему ребёнку);
В конце «часового курса» вам ещё дадут диплом, как на фото ниже. ))
Открывать данные ссылки нужно на компьютере или ноутбуке (не смартфон) и в браузере Chrome, т.к. он позволяет легко переводить английский текст на веб-странице в русский без помощи отдельного «переводчика».
Для этого нужно кликнуть правой клавишей мыши по экрану и выбрать в выпадающем списке «Перевести на русский язык». Либо на соответствующий значок в строке поиска.
В общем, пробуйте, возможно, это именно то, что вам нужно! 😉
Дубликаты не найдены
я не имею к этому ресурсу никакого отношения
А почему тогда тэг «моё» стоит?
И ничто не выдавало в Штирлице советского разведчика..
Ни разу не реклама. @moderator, можно верить?
Бесплатно помогаю пикабушникам учить программирование, часть 19: «3 худших работодателя для новичка»
Если вы изучаете программирование или, по крайней мере, делаете вид, то рано или поздно вам предложат работу. Давайте определим худших работодателей для начинающего разработчика. Худшие они потому, что оплата, качество опыта и скорость обучения минимальны. При том, что риски гораздо выше среднего.
1. Стартап с нулевой капитализацией за долю в проекте.
Или же ваш родственник/знакомый/бывший одноклассник предлагает вам сделать проект примерно с такой формулировкой:
— О, слышал ты программировать умеешь. Давай сделаем проект-нейм. Это уникальная идея, такого еще нет на рынке, взлетит стопудово.
Или же, где-то в чате, промелькнет такая вакансия:
Если вы увидите предложения такого рода, то самое время вспомнить знаменитую фразу из фильма Форрест Гамп:
Какие минусы имеет этот подход?
— Вы не имеете никаких гарантий.
Вы не защищены юридически от слова совсем. Если ваш коллега захочет чтобы вы с ним больше не работали, то вы никак не можете ему противостоять.
Конечно, вы можете сказать, что у вас на руках всегда будет доступ к вашему коду, но ваш коллега получает ваш код при околонулевых усилиях и затратах. Вы же потратили и время и усилия чтобы написать этот код, а с его стороны вы не получаете ничего.
— Низкая скорость обучения по сравнению с альтернативами.
Работая в команде вы будете обучаться гораздо быстрее. Да и всегда будет человек который подскажет/исправит/сделает за вас сложную работу. В маленьком стартапе, как правило, вы лишены такой возможности.
— Очень небольшая личная выгода.
Очевидно, что больших денег тут нету. И средних тоже. Только маленькие, и то если повезет. Следует понимать, что стартапов выстреливает только 2%. Остальные, даже самые, казалось бы эмэйзинг-проекты, обычно уходят в никуда.
Ну а теперь о плюсах
Вы получаете какой-то опыт разработки, проект который можно показать на собеседованиях. И все. Стоит ли игра свеч? Однозначно нет.
2. Аутсорс с большой текучкой кадров.
Обычно, в таком случае, вы будете поддерживать несколько проектов одновременно.
Переработки, горящие сроки и низкое качество кода станут вашими верными спутниками. Задачи будут решаться даже без особого ревью. Вжух-вжух и в продакшен.
Вы рискуете стать универсальным солдатом в плохом смысле этого слова, который умеет все по чуть-чуть но ничего из этого не делает хорошо.
Очень скоро от этого нужно будет отвыкать. Лучший вариант: поработать в такой среде некоторое количество времени, чтобы работать какой-никакой опыт, строчку в резюме и немного денег а потом уходить на повышение в другую компанию. Очень часто, после такого аутсорса, следующая работа может быть с зарплатой х1.5-2
3. Небольшой продукт в котором вы единственный разработчик.
Чаще всего, это небольшие интернет-магазины. Разработчик в них, обычно, отвечает за фронтенд, бекенд и настройку сервера одновременно.
Здесь руководство согласно выделять время и средства чтобы ставить качество в приоритет и более охотно соглашается на повышение зарплаты.
Минус, как и в предыдущем варианте, это распыление компетенции. Здесь уже можно проработать уже чуть дольше, чем в предыдущем варианте, т.к. есть возможность в более спокойном режиме повысить свою компетенцию. Но, долго задерживаться тут явно не стоит.
Мой канал в Telegram, где я помогаю новичкам: https://t.me/LearnRubyForPikabu
Добро пожаловать всем желающим.
Бесплатно помогаю пикабушникам учить программирование, часть 18: «Почему все так, а не иначе»
Полтора года назад я препроверитьдложил бесплатную помощь в изучении программирования на Ruby. Реакция сообщества на это, в основном, положительная. Но, иногда, появляются комментарии, по типу этого.
Гораздо логично было бы гораздо раньше рассказать почему я выбрал этот подход, но лучше поздно, чем никогда.
Почти любой курс состоит из какого-то количества теоретического материала, чата с другими участниками, периодических консультаций с автором. И, все бы ничего, но ассортимент русскоязычных курсов гораздо меньше стоимость гораздо дороже.
Поэтому мне и пришла идея сделать примерно тоже самое, но чтобы было доступно каждому. Как оказалось, это не особо сложно. Новичок получает сопоставимый объем материала и оперативную помощь опытных наставников.
Касаемо последнего, то тут получилось все особенно хорошо. Мне повезло и обучать новичков мне помогают очень квалифицированные люди. Это очень крепкие сеньоры и даже есть один архитектор, который вносит вклад в развитие Rails и Hanami.
Также я лично созваниваюсь в скайпе с новичками. Обычно это происходит в случаях, если процесс обучения идет особенно тяжело или нужно проверить насколько хорошо учащийся готов к собеседованию. Судя по истории звонков в скайпе, за полтора года я уделил этому около 50 часов.
Теперь перейдем к следующему пункту
Касаемо моих целей в рамках этого проекта, то сейчас мне просто интересно чем это все закончится. Опыт наставничества я получил. Сейчас мне интересно к чему все это приведет.
Проект стал более масштабным, чем я планировал изначально. Немного жалко будет его оставлять. Да и список тем, которыми я хочу с вами поделиться, довольно таки объемный. Поэтому продолжаем, а дальше будет видно что да как.
Бесплатно помогаю пикабушникам учить программирование, часть 17: «Итоги спустя полтора года»
— 35 человек обучились до уровня стажера/младшего разработчика.
— 2 человека сейчас на этапе прохождения собеседований в несколько компаний.
— 5 человек прошли какую-то часть плана обучения, но перешли во фронтенд.
— 1 человек обучился до уровня стажера, поработал несколько месяцев и ушел в DevOps.
Мне нравится заниматься этим проектом и я и дальше планирую дополнять его интересными статьями.
Бесплатно помогаю пикабушникам учить программирование, часть 16: «Что делать если вам не перезванивают из отдела кадров»
Из любой ситуации можно извлечь пользу. Такие как эта не является исключением.
А я, в свою очередь, продолжаю обучать новичков программированию. За полтора года этого занятия с моей помощью работу получили 35 человек.
Обучение в 3D
Работа сделана в Blender, Substaince, Photoshop. Насчет текстур не особо заморачивался. (7 месяц пошел)
Один из вариантов покраски но мне не зашел(
Вот концепт художника по которому я делал модель с небольшими изменениями
Следующий пост о том как я пытался устроится в студию.
Об успехах учеников, которые учатся, и о тех, кто уже выпустился
Как я говорил ранее, большинство учеников из первой группы смогли трудоустроиться в первые 2 недели. Недавно получилось у ещё одного, что, безусловно, меня радует. @Takesik мои поздравления! На текущий момент остался 1 человек из первой группы, который находится в поиске работы.
В целом обучение людей оказалось очень интересным, так как новые группы показали, какие мы все разные. Каждый ученик обязательно задаст какой-то свой уникальный вопрос, на который приходится придумать свой индивидуальный ответ. Конечно, помимо положительных эмоций, столкнулся и с трудностями. К сожалению, паре человек курс не понравился и они нас покинули. Я, конечно, понимаю, что создать что-то, чтобы угодить каждому, нереально, но всё равно расстраивался. Спасибо всем, кто учится сейчас за слова поддержки и положительные фидбэки по курсу в целом!
На текущий момент предыдущая группа уже на пороге итогового задания, после которого ребята получат сертификат и выйдут на рынок. Очень надеюсь, что результаты по трудоустройству этой группы будут такими же, как и у самой первой.
Ну и конечно, о самом главном. В связи с тем, что скоро будет выпуск, мы начинаем набор желающих обучиться бесплатно. Как обычно, будет выбран самый первый, кто оставит комментарий «Хочу бесплатно», а остальные будут выбраны простым рандомом. Всего на сентябрь выделяю 3 бюджетных места. Да, знаю, что меньше, чем в прошлый раз, но мы привлекли ещё одного преподавателя по тестированию, и ему нужно будет выплатить зарплату. В следующий раз постараюсь снова выделить 5 бюджетных мест.
P.S. Дорогие пикабушники, в прошлый раз словил предупреждение от администрации «Пикабу» за то, что отвечал на ваши вопросы о платном обучении, поэтому в этот раз я действую официально и размещаю рекламу в соцсетях «Пикабу» ищите контакты в телеграм канале «Пикабу» с 14:00 по МСК. Этот пост носит информационный характер об успехах учеников и моих в том числе. В комментариях отвечу на общие вопросы и выберу тех, кто будет учиться бесплатно.
Чего ожидать от поста: очень личное мнение с точки зрения интервьюера топ IT-компании о том, что не так с быстрыми IT-курсами и о пробелах в знаниях их выпускников; советы в общих чертах, как же всё-таки войти в это самое АйТи. Пост ограничен профессией разработчика ПО ввиду жизненного опыта автора.
Что значит «войти в АйТи»?
Чего работодатели ждут от кандидатов?
Для осознания минимального необходимого набора навыков давайте посмотрим, что ожидается от кандидата на стажировку (оплачиваемую, и временами весьма неплохо):
* Умение более-менее свободно общаться на английском;
* Понимание организации сетей, сетевых протоколов;
* Понимание параллелльного программирования и многопоточности;
* Принципы трансляции программного кода в исполняемый код;
* Понимание концепций и синтаксиса какого-нибудь популярного языка программирования и умение применять их для решения учебной задачи;
* Владение терминами информатики и адекватное их применение в процессе решения задачи;
* Понимание принципов тестирования и их разумное применение к поставленной задаче;
* Знание принципов объектно-ориентированного программирования;
* Умение внятно превращать мысли в слова.
От стажёров не требуется опыт работы по специальности, но желательно иметь несколько небольших проектов: учебные проекты и курсовые, pet-projects, участие в опен-сорсе.
Junior-разработчик, помимо означенных выше качеств, должен также:
* Иметь опыт разработки на стажировке в крупной компании и/или в качестве разработчика в небольшой или не широко известной компании;
* Быть способным реализовать поставленную хорошо очерченную задачу без постоянного надсмотра со стороны более старших разработчиков (часто при наличии готового плана реализации, разработанного старшими товарищами);
* Уметь разбить небольшую систему на компоненты, спроектировать интерфесы между ними, облегчая тестирование, поддержку кода, расширение системы.
Отметим также, что это список на «общее программирование». Нишевые области, такие как геймдев, машинное обучение, мобильная разработка и т.д. добавят своих требований в общую кучу.
Учат ли этому «вайтишные» курсы?
После прочтения списка сверху в вас уже должны были зародиться сомнения в правдивости рекламы, обещающей освоение профессии за несколько месяцев, смотря лекции пару часов в неделю и тратя ещё пару часов на домашние задания.
Так что как бы ни хотелось поверить молодым-активным-хипстеровато-выглядящим парням, завлекающих рассказами об очередях хэдхантеров к выпускникам их контор, увы, это такой же нонсенс, как и заявление, что к работе хирурга в элитной клинике можно подготовиться, зарезав пару кур в деревне.
Что же там тогда происходит?
Я посмотрела один широко рекламируемый курс по Java и попыталась систематизировать увиденное. Систематизировать оказалось немного. Плакала только горько, вина бутылку выпила.
И вот что я там увидела:
2. Сложно о простом. Чтобы объяснить условные операторы, совсем не нужно заводить программу на 100 строк, которая не влезает на экран и где сам лектор путается в логике. Зачем? Или это ещё один приём, чтобы вызвать у ученика ощущение себя как бесполезной воши, неспособной ничего достичь без богоподобного лектора курса?
3. Отсутствие внятных практических заданий. В задании обычно даётся готовый код, где нужно поменять пару строк. Ученику не даются задания, которые действительно заставят его думать и осознанно применять новые концепции, чтобы решить задачу с нуля.
4. Даются разрозненные, бессистемные знания синтаксиса языка, но никаких объяснений принятых практик программирования, организации мысли, разбиения задачи на подзадачи, хорошего тона для определения границ классов и методов. Грубо говоря, научили, как писать буквы, а про грамматику, пунктуацию, и орфографию забыли, не говоря уже об изложении мысли и структурированию текстов.
5. Лектор читает уставшим, скучающим тоном. Всем своим видом он показывает, как низко он опускается, передавая светоч знаний всяким идиотам. Я не знаю, даёт ли этот курс возможность общаться с преподавателями, но лично мне было бы крайне стрёмно задавать вопросы из страха вызвать своей никчёмной глупостью пренебрежительное закатывание глаз или смешки. Фактически, новичка отталкивают от идеи общаться о программировании с коллегами и просить помощи у более опытных товарищах, что является самым важным навыком любого программиста, особенно новичков!
К чему это приводит?
Вы скажете: «Да рядовому программисту это всё не нужно! За мои over 9000 лет в разработке мне никогда не приходилось писать сортировку самому!» Это может быть правдой.
Во-первых, без этих знаний в настоящее время новичок банально не пройдёт собеседование в более-менее приличной конторе, так что какая разница, что вам там приходилось или не приходилось.
Наконец, если человек не обладает банальной профессиональной грамотностью, мы не можем ожидать, что он будет эффективен, когда нужно будет вынуть мозг через ухо и решить что-то нестандартное, что не вкладывается в типовые трафареты очередного фреймворка-однодневки.
Если не курсы, тогда что?
Моё профессиональное мнение состоит в том, что нацеленную программу образования превзойти практически невозможно. Адекватный факультет/кафедра пройдутся ровно по списку навыков, обозначенному выше, но мякотка даже не в этом, а в том что у топ-факультетов имеются связи в хороших компаниях, благодаря чему они могут рекомендовать вас на стажировки (которые, кстати, обычно тоже предлагаются только студентам, а не любым новичкам).
Значит ли это, что тёплого местечка в Гугле вам не видать, не просидев предварительно 4-6 лет за партой в пыльном универе? Отнюдь нет.
Индустрия жадна до (высококлассных) специалистов, и никому нет дела, каким образом навык был достигнут. Но навык при этом должен быть. Самостоятельно достичь его можно, но, интуитивно, это будет сложнее, дольше, и потребует гораздо большей дисциплины и самоотдачи, чем обучение на кафедре.
И это не говоря уже о том, что при самообучении у вас не будет доступа к опытным специалистам, которым можно задавать разные дурацкие вопросы, а так же к связям кафедры, так что придётся позиции искать самостоятельно и без рекомендательных писем, что на практике часто означает, что рекрутер просто выбросит ваше резюме, если в нём нет строчки об обучении по специальности в адекватном вузе.
Как промежуточный вариант между самообразованием и полноценной вышкой существуют «школы курсов». Они не дают официальных дипломов об образовании, но они полностью бесплатны, преподают в них (да, снова связи. ) лучшие преподаватели вузов (знаю некоторых лично, потому что они и в СПбГУ преподают) и инженеры приличных компаний (Яндекс, JetBrains), а часть обучения составляют обязательные практические проекты.
В чём подвох? Чтобы поступить, нужно сдать экзамен на математику уровня примерно второго курса столичного вуза.
Я в курсе двух таких школ, которые к тому же сотрудничают между собой: Школа Анализа Данных (упор на машинное обучение) и Computer Science Center (более широкий спектр предметов). Готовьтесь потратить 2-3 года на обучение в любой из них (сравните с 4 годами полноценного бакалавриата, которые включают в себя также и математику, требуемую обеими школами на входе).
Можно! Вместить в один пост всю информацию о том, как освоить профессию, да ещё и требующую глубоких теоретических и приладных знаний, заведомо невозможно. Если вам пришлась по душе эта статья, вас могут заинтересовать следующие темы:
* Разделы математики, полезные разработчику ПО (со списком литературы);
* Темы информатики, с которыми должен быть знаком любой программист (со списком литературы);
* Список алгоритмов и структур данных, наиболее полезных на интервью и в разработке;
* Как выглядит типичный процесс собеседования на программиста в топ западные компании;
* Составляем резюме грамотно;
* Один день из жизни разработчика ПО, или что вы не знали о профессии программиста.
Ответ на пост «Бесплатно помогаю пикабушникам учить программирование, часть 15: «Еще один пост о собеседованиях»»
Привет, вот настала и моя очередь благодарить @prodigal.son 🙂
В программировании у меня ббыл опыт, но очень нерелевантный, писал для себя на питоен разные задачки, с друзьями-школьниками делали разные проекты
Автору огромное спасибо, до сих пор иногда удивляюсь, как случайности могут повлиять на жизнь.
Английский с нуля. Интересно в начале предложения. Урок 50 из 60
Видео взяты из приложения Английский с Анной (в каждом уроке слова, задание на устный перевод, письменный перевод).
P.S. Я читаю все ваши комментарии и радуюсь каждому плюсу. Нас уже 3945 человек, кто проходит весь курс целиком, спасибо. Для учителя нет лучше награды, чем успех учеников.
Школьники из Нижнего Новгорода стали лучшими в 3D-моделировании и программировании
Юные нижегородцы лучшие в 3D-моделировании и программировании в России: команда FullStack из Нижнего Новгорода стала абсолютным лидером отборочного этапа IV всероссийского хакатона👨💻
Кто такая Элис?
Красиво одевается, красиво говорит.
Появилась она во времена IRC и развитого в том направлении ботов. Сам по себе, протокол IRC был довольно прост: все команды и взаимодействия с пользователями/сервисами проходили по открытому протоколу, без шифрования, что существенно облегчало как сам парсинг чатов, так и взаимодействие с серверами в целом.
Что делали тогда боты? Да много чего, по командам: рассказывали о погоде, анекдоты, без устали следили за порядком на каналах (мат и флуд), были и игровые боты (викторины, мафия). Ну и конечно же, разговаривающие боты.
Так как я уже интересовался тогда Линуксами и ботами, то решил разобраться, как это все работает. В большинстве случаев, использовали ядро eggdrop, написанное на Си, специально под IRC. Остальная «начинка» вешалась в виде модулей и скриптов на TCL.
Когда мне наскучили скрипты на погоду и вот это все базовое, я решил научить ее общаться. сначала попробовал популярный на тот момент модуль megahal (если не изменяет память), но вскоре, разочаровался в нем: бот просто набирал разговорную базу, отвечал похожими фразами и совсем не в тему.
Тут я и решил использовать свои навыки программирования в Delphi и замутить своего бота, чтобы тоже и с погодой, но основной упор был на разговор и более.
Когда думал над именем, принял решение подобрать такое, чтобы коротко и звучало. И вот, играю как-то в Need For Speed 3, выбираю тачки и проскакивает Lotus Elise.. решено!
В основе ядра был функционал работы протоколом IRC и с базой данных на FireBird (компонент просто был сразу в коробке Delphi), остальное навешивалось в виде dll-модулей и подгружалось при старте ядра.
Первым делом, нужно было решить, как собирать разговорную базу. Сначала Элис реагировала только на прямое обращение и приваты. Первым режимом был закос под дурочку (отвечала просто рандомными фразами и запоминала то, что пишет собеседник), пока без обучения.
Затем, я решил, что нужно разделить полученные фразы и в целом, попытаться разбить полученное по каким-нибудь категориям. Если честно, я уже не помню сколько было в конечном счете категорий (около 20).
Написал модуль, который разбивает новополученные фразы и ищет в них ключевые слова. Какие-то слова явно ссылались на категорию (тему разговора), какие-то могли служить триггерами на настроение (позже объясню), например:
— Я вчера смотрел матч между Канадой и Россией. Любишь хоккей? (тут у нас явно идет речь о спорте по ключевым словам: матч, хоккей. но есть еще и упоминание стран). В данном случае, Элис имела рандомный выбор: говорить дальше о спорте или о путишествиях например.
— Люблю прыжки в длинну / Я ездила в Турцию, кофе там пила
Вообще, выбора у нее было значительно больше, чем просто отвечать по теме:
— Продолжить разговор по выбранной теме
— Задать вопрос, ответ на который еще нет в базе (из таблицы, куда складывались фразы, в которых не были обнаружены ключевые слова).. чтобы узнать ответ 🙂
Ключевые слова и категории пришлось прописывать самому, но это не заняло много времени.. Вы удивитесь, на сколько не богат словарный запас среднестатистического человека в чатах 🙂
На счет склонений, падежей и прочего при поиске ключевых слов: я пользовался масками и регулярными выражениями.
Тут пришлось дополнить модуль, отслеживающий ключевые слова, на предмет поиска пола собеседника в его фразах. До того, как Элис понимала с кем общается, фразы были обобщенные в 70% случаев.
Как только собеседник обращался к Элис, она проверяла его по свое базе, знает ли она его уже и какого «оно» пола )) и уже дальше общалась в соответствующем ключе. В качестве идентификатора собеседника, выступал ident@host, без привязки к нику.
Так же, базу фраз пришлось значительно переделать, т.к. одна и та же фраза не могла звучать одинаково для обоих полов. Потому, пришлось сделать что-то вроде триггера-разделителя в фразах, встречая которые, Элис делала выбор в зависимости от пола собеседника:
— Ты ходил|ходила на концерт БИ-2 вчера?
(символ | означал, что первое слово предназначено для м, второе для ж)
Возвращаемся к ключевым словам: добавляем «вес настроения» на определенные фразы.
Добавляем к базе собеседников два параметра: долгосрочное отношение и короткосрочное. Это я подчерпнул из СИМСов )) Короткосрочное влияет на то, хочет ли Элис прямо сейчас с тобой общаться.
Баллы только списываются. Начисляются по 20 в час на короткосрочное и на 2 балла в сутки на долгосрочное.
То есть, если ты будешь постоянно ее оскорблять, она просто перестанет с тобой общаться.
Добавлен модуль, примерно раз в 3 дня поднимал список каналов и рандомной выбирал 10 каналов с +30 юзеров, затем, один из них. Даже я не знал заранее, куда она «решит» зайти )
Когда всевозможные ключевые слова были забиты в базу, фразы почти сами раскладывались по категориям, я уже практически «забил» на мониторинг. Изредка подглядывал за тем, что люди далеко не всегда понимали, что общались с.. ботом..
Я так и не смог написать модуль различия между будничным разговором и командами на действия.
Потом RusNet (IRC) наверное изжил себя.. сначала я ушел, а потом и Элис года через 2 выключил навсегда.
Посвящается памяти EliseAI, более известной, как просто Elise (RusNet).. она же Лиска..
PS. Наверное слишком ужато получилось. о многих моментах, особенно технических, умолчал. можно в комментах еще обсудить.
Еще один рассказ про «войти в айти после 30». Продолжение
Предыстория ( Еще один рассказ про «войти в айти после 30». Предыстория ) закончилась на том, что я продал авто и встал на тернистый путь веб-разработчика. Теперь вкратце о том, как это было)
Но вот, спустя некоторое время, был найден айтишный канал с прошлогодним курсом по вёрстке. Там было всё, от настройки редактора и нарезки макета до его завершения. Скриптовую часть правда писали на jquery да и там брали готовые решения, без особых пояснений, но это было не главное, так как на старте важно понять и научиться писать разметку и стили. Мне очень зашёл формат подачи материала, поэтому данный видеокурс стал моим основным средством обучения на ближайший месяц.
Да, именно на месяц, хотя можно было и сильно быстрее, но я учился только по вечерам и не каждый день.
Закончив курс, я решил получить какую-нибудь практику на фрилансе. и обломался) Там нужен был опыт и примеры работ, хотя суммы оплаты копеечные. Тогда я поставил себе цель сверстать три макета для портфолио и повторить попытку.
Один макет я нашёл в сети, два других скачал там же на фриланс-бирже, взяв из реальных задач)
JavaScript я тогда не знал совсем, но меня выручил Bootstrap. Всякие модальные окна и выпадающие меню на нём можно делать и без знания кода.
Вёрстка макетов заняла ещё недели две-три. В это же время я передал все дела на работе и окончательно уволился.
И вот, середина сентября 2019г.
Я, такой радостный, зарегался на 6-7 фриланс биржах, разместил там свои «проекты» и начал усиленно оставлять отклики на все заказы, которые подходили под мой уровень знаний или не сильно превышали его.
Только вот хрен)) Никто не давал мне работу.
Каждое утро у меня начиналось с того, что я открывал все биржи, оставлял отклики и садился за учёбу. Также в обед и вечером.
Результат был нулевой.
Я на каждой выполняемой задаче старался чему-то учиться. Пытался сам писать скрипты модальных окон и мобильных меню, пробовал делать табы и аккордеоны. В общем все эти мелочи, которые вроде умеет бутстрап, но хотелось бы научиться самому, так как кастомизация своего кода и своей вёрстки намного проще, чем готовой библиотеки.
Но в плане дохода всё было очень грустно. Я получал заказ не чаще одного раза в неделю, зарабатывал на нём в среднем 3000-4000, 25 процентов из которых съедала комиссия биржи и комиссия за вывод денег оттуда.
Первые месяца полтора после моего старта в айти, мы с женой жили на её зарплату и остатки моей. Следующий месяц кое как только на её ЗП и микроскопический доход с фриланса.
Короче, было тяжело и хреново. Но, проходя через всё это дерьмо, я получал практический опыт в вёрстке и джаваскрипте.
Учёба была моим основным времяпрепровождением. Чтение учебника по js и говнокод в песочнице. Чуть-чуть пхп, так как заказчики обычно хотели чтоб формы с сайта отправляли им куда-то письма. Я скачал для этого какой-то готовый скрипт, но толком не понимал как оно всё работает.
Между делом, я мониторил hh.ru и авито, периодически оставляя отклики на вакансии и пытаясь устроиться на постоянную работу. Безуспешно.
Как-то так прошли первые 6-8 месяцев вхождения в айти.
А потом какой-то китаец поел говна летучей мыши и началась пандемия)
Как ни странно, для меня это сыграло положительную роль, так как все ушли на удалёнку, начали переносить продажи в онлайн и всячески приводить в порядок свои сайты.
Один клиент с фриланса перешёл со мной на прямое сотрудничество, минуя биржу, и я начал пилить ему собственный многостраничный сайт, с кучей джаваскрипта и анимаций. Это был офигенный опыт, хотя и через огромный стресс, потому что я всё время боялся облажаться и не вытянуть какую-либо задачу)
Помимо этого я делал какие-то одностраничники и, через знакомых, на меня вышел ещё один клиент с сайтом на WordPress. Им часто нужны были доработки, вёрстка новых страниц и всякие мелкие правки.
Примерно через месяц после начала карантина я уволился с подработки, так как работы по вёрстке стало реально много и я не успевал. Но, к сожалению, длилось это всего 3-4 месяца, а потом пошло на спад и вернулось к 1-2 небольшим заказам в неделю.
Вот тогда я снова решил устроится на работу. Но блин, даже с небольшим портфолио и некоторым опытом в боевых проектах, мне везде отказывали или игнорили. Но в этот раз я решил пойти до конца и всё таки устроился. Программистом-стажёром 1С)))
Помогло удачное стечение обстоятельств. В компании, где я работал существовали и отделы по веб-разработке, но не в моём убогом городке, к сожалению.
Как-то раз в один из таких отделов, потребовался дополнительный сотрудник на некоторое время, пока свой штат не справлялся.
Я на собеседовании говорил, что занимался сайтами, поэтому мой руководитель предложила мне попробовать. Отказываться было глупо. и понеслось. Вёрстка, пхп, битрикс, вордпресс, базы данных. Обучение, обучение, обучение.
Мне недоставало опыта в разработке, но я ко всему подходил ответственно и старался делать задачи максимально качественно, по мере своих возможностей, поэтому веб-отделы других городов стали часто прибегать к моей помощи. По сути я вообще стал всё время работать на них, хотя числился 1С-ником.
Так прошло ещё примерно полгода и мне предложили на фуллтайм перейти в отдел веб-разработки в другом филиале, работая удалённо из своего города.
Там я работаю и по сей день. С момента старта моего обучения вёрстке до текущего момента прошло примерно 1 год и 9-10 месяцев. Уровень дохода сейчас +- как обещает реклама айти курсов))