Warning: Undefined array key 0 in /var/www/tgoop/function.php on line 65

Warning: Trying to access array offset on value of type null in /var/www/tgoop/function.php on line 65
116 - Telegram Web
Telegram Web
Хакатоны. Зачем все это надо?

Я вот люблю хакатоны. И активно их мониторю. Есть, например, этот канал или сайт с символичным названием Хакатон.рф.

Кому это надо?

- Начинающим программистам. Не знаете, где раздобыть первый проект для разработки? Идите на хакатон! Реальная задача для воплощения в жизнь, и на опыт вашей работы никто не будет смотреть. Все объединяются согласно возможностям и интересам, вокруг стоит дружелюбная атмосфера и активизирующий драйв. Придется во многом разобраться за имеющиеся сутки (или двое). Но где еще плодотворно учиться если не на бою?

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

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

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

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

После этого прогаете n-ое количество часов без перерыва (или занимаетесь чем-то другим согласно вашей роли). Время на сон зависит от замотивированности вашей команды. Я участвовала и в той, где участники в 22.00 ехали по домам, и в той, где приходилось спать всего 3 часа на территории хакатона в спальном мешке. Здесь уже, как повезет.

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

А вот что, если у вас есть идея и вы хотите организовать хакатон? Для начала я советую ее протестировать на уже имеющихся (см. пункт идейный вдохновитель). Свои хакатоны проводят, как правило, крупные коммерческие организации, у который как миниум есть 1 000 000 на призовой фонд (+ аренда площадки, еда, транспорт и т.д.). Но если очень хочется, то я познакомилась с ребятами, которые помогают в его проведении.

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

P. S. Хотите стать целеустремленнее, выучить материал, добиться успеха в бизнесе? Приглашаю вас на марафон по личным целям. Бесплатно! Задачи ставите себе самостоятельно, каждый день отписываетесь по ним. Есть тусовка людей, которая поддержит. За всеми подробностями, пишите.

#эллиипрограммирование
Мой путь в Ит. Сила марафонов.

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

Года шли - мир в ит менялся, стремительно двигался вперед frontend. За два года работы в маркетинговом агенстве coffescript и PHP стали ругательствами, а программистов искали уже со знаниями новомодных фреймворков React и Angular. Мир раскрыл мне на это глаза только в момент просмотра вакансий на HeadHunter.

Предстояло срочно себя переучить. Поразмыслив, я пришла к идеи 100daysofcoding. Для себя лично я организовала марафон "100 дней кодинга". Без выходных и права на перерыв я должна была учится с августа 2016.

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

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

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

На 50-ый день кодинга я сходила на вакансию Junior JavaScript в компанию, посвященной разработке видеотрансляций. Фирма занимала историческое здание класса А, в моем любимом Петроградском районе Петербурга. Собеседование показало, что я далеко не все знаю. Однако, мне выдали тестовое, сообщив, что по его результатам примут решение.

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

Однако, рекрутеры нашли в нем 4 ошибки. Мелочи, как мне показалось. Оказывается, выбранный алгоритм подсчета результатов игроков не был оптимальным. Я не была принята в компанию мечты. Для меня это означало, что 60 дней обучения потерпели крах. Я больше не находила светлых перспектив вокруг.

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

Компания мне безумно понравилась, ведь работать предстояло на важном проекте Мегафона. До этого я делала только небольшие локальные сайты, а такой крутой проект добавлял значимость в портфолио. Единственное, что меня расстраивало: на тестовое отводились сутки, а выполнить его требовалось на React, с которым я не имела дела до. Марафон “Изучи React за 24 часа” был объявлен открытым.

Хочется выучить программирование максимально быстро? Скоро будет новый поток 30daysofcoding. А пока приглашаю всех участвовать в марафоне по личными целям. Бесплатно. Все задачи определяете самостоятельно. За подростями в личку.

#эллиипрограммирование
Программист в корпорации. Каково это?

Десятки людей в одной компании трудно контролировать. Для этого требуется максимально продуктивное общение с каждым из сотрудников. Гибкая методология разработки или Agile организовывает такой процесс.

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

Представим версию программы 2.4.5 Это - не рандомный набор чисел. Последняя, 5, отвечает за мелкие изменения продукта. Так, если в него внесены небольшие коррективы, исправлены не заметные для пользователя баги, то программа получает номер 2.4.6. Второе число меняется, если исправления существеннее: получается 2.5. Тройка оказывается на первом месте только при коренных изменениях. При увеличении числа все те, что идут за ним дальше, сбрасываются до нуля. Так, если изменения после версии 2.4.5 огромные, то следующая нумерация начнется с 3.0.0.

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

При Agile-методологии вы можете не знать, что придется разрабатывать через полгода. Организация проверяет взаимно исключаемые гипотезы, выводит новый функционал постепенно и узнает, нравится он пользователю или нет. Собирается фидбек, и на его основе решает: продолжить разрабатывать функционал дальше или отказаться. Вероятно, что в Agile-команде вы сначала будете разрабатывать одно, через 3 месяца второе, а еще через 2 месяца перепишите код заново. И это нормально: часть рабочего процесса.

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

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

#эллиипрограммирование
Программирование - это про вас?

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

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

2. Усидчивость. За компьютерными играми в школе вы провели ни один вечер. Пригодится, когда вы окажитесь один-на-один с захватывающей задачей. Сидеть 3 часа за компьютером, не вставая, для вас в порядке вещей.

3. Умеренная общительность. Вы предпочитаете писать текст, нежели общаться аудио-сообщениями. Те, кому важна коммуникация, становятся менеджерами, маркетологами, консультантами. Среди программистов не принято отвлекать друг друга и общаться ни о чем.

4. Целеустремленность. Взявшись за дело, вы доходите его до конца. Хороший программист не уходит с работы, не закрыв обещанный баг, доводит задачу до завершения, а не пишет на 80% работающий код. Пригодится способность грамотно предсказывать сроки выполнения задачи и нести за них ответственность.

5. Общение с техникой на “ты”. В классе вы были первым человеком с комьютером и моментально освоили все программы. Виртуальная реальность, стартапы, self-driving cars, - не просто слова, а ежедневная сводка ваших новостей. Интересоваться ит-прогрессом для вас также характерно, как и дышать воздухом.

Это - ключевые особенности, которые я заметила в окружающих меня программистах. Теперь вывод за вами: подходит вам эта профессия или нет. И если ваш ответ “да”, дерзайте!

#эллиипрограммирование
Армения. Ехать или нет?

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

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

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

+ Вы - экономный и любите бюджетные путешествия. Ничего бюджетные я не встречала до сих пор. Завтрак из 3-х блюд, приготовленный только для вас, будет стоить 260 руб. с человека, Яндекс.такси из центра города до отеля с increase price - 100 руб., такси на целый день с 9 утра до 00 ночи - 2000 руб., отель на 3 дня в разгар сезона - 6000 руб., а ужин на последнем этаже шикарного видового ресторана и бутылкой вина - 1500 руб. What?)

+ Армения также подойдет вам, если вы плохо говорите по-английски. Здесь все знают русский. И пускай выражаются местные медленно и с грамматическими ошибками (как-никак, русский язык изучается как иностранный в школе), вас всегда поймут. А вы разберете, что имели в виду они.

+ До Армении дешево лететь. Авиабилеты на июнь сейчас есть за 10 000 руб. туда-обратно.

+ Световое фонтанное шоу в Ереване, выполненное на высоком мировом уровне. Я стояла и смотрела на него как завороженная 2 часа. Играла классическая и национальная музыка, фонтаны подтанцовывали и прыгали ввысь, и все это выглядело настолько шикарно, что я подумала, будто нахожусь в европейской столице. Качество исполнения превзошло мои ожидания.

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

Армения - это страна, в которую я не вижу причин не ехать. Здесь хорошо, дешево и красиво. Каждому хоть раз в жизни стоит тут побывать.


#эллиипутешествия
Как стать программистом

Как люди приходят в эту профессию? Сегодня поведаю об основых историях.

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

Также Саша мог бы пойти на стажировки крупных ИТ-компаний. Mail, Yandex, EPAM постоянно зазывают новых людей к себе.


2. Фриланс. В какой-то момент Маша поняла, что текущая работа не приносит удовольствия и надо сменить сферу. Или Маша ушла в декрет и стала размышлять, как зарабатывать из дома. С точными науками и логикой у нее всегда было хорошо. К тому же, говорят, что программист - востребованная профессия. Маша просмотрела ни один обучающий курс, чтобы выучить программирование, прочитала сотни статей и выполнила с десяток тестовых проектов. Через полгода пришло осознание, что пора брать заказ (как это сделать, было описано тут). Маша зарегистрировалась на фриланс-бирже, долго и нудно отправляла заявки, и в один волшебный момент ее одобрили. Со временем Мария наработала себе репутацию и в 5 раз повысила почасовую ставку.


3. Самообразование. Уже 2 года Максим работает продавцом-консультантом, но эта профессия ему не нравится. Зарплата небольшая, перспектив нет, а требования к рабочему распорядку жесткие. Размышляя, что делать дальше, Максим сталкивается с программированием.

Сначала Максим начинает изучать его самостоятельно. Затем берет обучающий курс. Каждый день, приходят с работы, Максим читает очередную книгу или смотрит обучающие видео. Выходных нет, они все заняты изучением новой технологии, чтобы поскорее свалить с нелюбимой работы. Прогресс идет медленно, но терпимо. Через 6-9 месяцев Максим видит в себе силы попробоваться на вакансию Junior. Выписывает требования в вакансиях, постепенно себя к ним подгоняет. После 20-ти тестовых заданий и 50-ти собеседований (по вечерам, Максим ведь еще работает на основном месте) ему везет: Максима приглашают в компанию. Радости молодого человека нет предела: теперь путь в ИТ для него полностью проложен.

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


Какой бы путь в ИТ вы не выбрали, запаситесь терпением. В программирование вам еще ни один раз будет сложно и непонятно. Маленькими шагами каждый день приближайтесь к большой цели. Помните, что стать программистом реально, но главное - не сдаться в начале пути.

#эллиипрограммирование
О будущем. Пара слов от Яндекса

Сходила я на конференцию YetAnotherConf - площадка, на которой Яндекс раз в год презентует новинки. И выбрала 5 самых топовых идей для вас. Итак, это:

1. Яндекс.Эфир - площадка, на которой с помощью одной волшебной кнопки “Смотреть интересное” вы всегда будете видеть то, что подходит именно вам. А-ля Youtube, который основывается на ваших предпочтениях благодаря лайкам и дизлайкам (привет, Яндекс.Музыка!). Обещают, что телевидение (сериалы, программы, блогеры) станут настолько интересными, что вы просто не захотите выходить за пределы Яндекс.Эфира.

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

3. Кстати, весь эфир вели не ведущие, а Алиса. Алиса - голосовой помощник в телефоне или в колонке, который прекрасно с вами разговаривает и понимает ваши команды. Основан на машинном обучении. Спикер неумолимо доказал, что в скором будущем (2-5 лет) мы будем общаться с телефонами и с предметами вокруг нас голосом, вместо того чтобы бесконечно залипать на экранах смартфонах. Уже сейчас Яндекс предоставляет возможность интегрироваться с Алисой большинству производителей бытовой техники. Так что время, когда мы будем говорить холодильнику, что купить, не за горами. Уже сейчас можно приобрести умную лампочку.

4. Кстати, о голосовом управлении. Яндекс.Авто планирует совершить прорыв в этом году. Это - специальный бортовой компьютер с Алисой, на котором она всегда называет вас по имени, знает ваш самый популярный маршрут и продолжает играть мелодии, которые еще не успели завершиться в наушниках. Такое уже работает в Яндекс.Драйве, где вы можете арендовать машину на прокат. Яндекс хочет знать о вас все, и активно развивает экосистему. Попав в которую, свернуть с нее будет проблематично.

5. Сеть облачных ресторанов Яндекса. Уже сейчас можно заказать еду на дом (здравствуйте, Яндекс.Еда), но она не всегда правильная. Как насчет борща и салата оливье? Заказать нормальную, здоровую домашнюю еду не дороже 250 руб. за блюдо поможет специальная сеть Яндекса. Ингредиенты попадают в партнеры-рестораны, там собирается готовое блюдо по требованию пользователя и доставляется курьерами Яндекс.Еды. Подробнее об этом здесь. Запуск уже этим летом.

Примерно об этом я мечтала десять лет назад, но ничего похожего еще не создавалось. Однако, вот оно - автоматизированное будущее - уже перед нами. С каждым годом идеи становятся все прорывнее, а новые технологии выходят быстрее, чем мы успеваем их замечать (вспомните, где был Яндексом.Драйв год назад). Что ждет нас дальше - время покажет.

#эллиипрограммирование
Мой путь в Ит. Рабочая осень

Продолжаю вашу любимую рубрику “Мой путь в ит”. О том, что было до, можно посмотреть по хеш-тегу #мойпутьвит.

Итак, за 24 часа мне нужно было выучить React, и, как ни странно, я справилась. Причем воодушевляло меня больше всего следующее: в начале статьи, по которой я обучалась, было сказано, что автор выучил React всего за неделю, и все отлично понял. “Значит, смогу и я!”, - моментально пронеслось в голове.

Но помогло мне не только это. За две недели до, во время отчаянных попыток тестового задания предыдущей “компании мечты”, я усвоила многое. В частности, научилась собирать проект на Webpack и node.js с подключением всех необходимых модулей. И созданный тогда шаблон переиспользовала для телекоммуникационной компании.

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

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

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

Вот в этот период в жизни у меня начался рабочий ад. Если до этого меня преследовал марафон “100 дней кодинга” с целью изучения технологий, то после него без перерыва начался марафон “100 дней работы без выходных”. Я просто не вылезала из-за компьютера. Ведь как назло объем задач по моей старой работе удвоился. Итого, мне надо было отрабатывать часов 16 на двух из них. И, конечно же, я не справлялась. Не надо так.

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

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

#эллиипрограммирование
Как начать свой путь в ИТ?

Про то, как я попала в ИТ, я вам уже рассказывала. Но сегодня хочу поделиться историей Андрея - backend team lead (руководитель разработки). За 6,5 лет Андрей неоднократно хотел бросить программирование, но постоянно находил в себе силы разбираться в коде до победного. Особенно сложно было на первых порах, до поиска первой работы. Сегодня Андрей поведает о том, как пройти этот путь максимально успешно.

- Андрей, привет! Расскажи, с чего ты начинал?
- Еще с детства я увлекался компьютерными играми и смотрел в сторону программирования. В то время это был Basic и Pasсal, - им обучали на последних классах школы. После 9-ого класса я пошел в колледж на прикладную информатику. На ней меня многому научили, но не обучили главному: программировать. Основным достижением тех времени стал калькулятор, написанный на Delphi. Поэтому все надежды я возлагал на университет в Москве.

- Оправдались ли твои надежды?
- Нет, мои надежды потерпели крах. В конце первого семестра я понял, что ничему меня здесь не научат. Что нужно брать все в свои руки, если хочешь быть программистом, а именно это было моей мечтой. И устроился на работу в интернет-магазин параллельно с учебой. Там же, в Москве, я увидел настоящего программиста, с которым работал, и подумал: “Ничего себе!”. На первой работе я разрабатывал простые скрипты в Excel, но в определенный момент сделал программу на PHP, которая искала цены у конкурентов. В то время для меня это было огромным достижением.

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

- Стал ли ты изучать разработку дальше?
- Да, я начал изучать ее самостоятельно. Скачал книгу Эркки Хосман по JAVA . В дополнении читал материалы на сайте Oracle по JAVA7. Занимался по 2-4 часа каждый день и почти не гулял. Вся моя жизнь состояла в том, чтобы прийти после работы домой и сесть за книжку по JAVA. На университет я уже забил и посещал его только на сессии. Таким образом я провел полгода.

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

- Как ты развивался дальше?
- На первой настоящей программистской работе я попал в хорошую среду разработки. У меня был классный team lead и старший разработчик. Они оба были за чистоту кода и познакомили меня с книгой “Совершенный код” . После ее прочтения у меня поменялись представления о программировании. За первый год работы я научился писать не просто работающий код, а чистый код. Я изучал материалы по рефакторингу, книги Фаэлера, читал про паттерны. После этого моя карьера пошла вверх.

По пути на вершину в любой профессии возникают сложности. Бывает непонятно, сложно и в голову подкрадывается мысль, что это не ваше. Однако, этот этап важно преодолеть, и каждый день, по 1-4 часа, по крупицам собирать пазл от мира под названием “Программирование”. Так, маленькими шагами вы придете к своей большой мечте - стать настоящим программистом.

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

Начать можно с любого уровня. Для желающих включены индивидуальные подсказки по программе от меня (frontend). Все подробности на сайте или в личке. Стартуем 17 июня!

#эллиипрограммирование
Мой путь в ит. Москва

Рассказываю свою историю из жизни, как я оказалась в ИТ. Если хотите прочесть с самого начала, ищите по хеш-тегу #мойпутьвит.

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

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

С тех пор после началось мое медленное расставание с предыдущей компанией. Я отработала в ней 2,5 года, и уже успела изрядно привязаться. Практически все технические задачи держались на мне (я была единственным разработчиком на 13 человек) и выйти из игры мне было весьма проблематично. В то же время, узлы связи с новой компанией завязывались все сильнее. Сам проект располагался в Москве, и мои командировки в столицу участились. Где-то между ними, срочно, за 2 недели, мне нужно было найти себе замену в старой компании.

Но все закончилось хорошо. Правда, я так и не успела завершить все начатые проекты. Еще осенью, когда мне надо было отрабатывать по 16 часов, я сначала работала на новый проект, а уже потом делала проекты старой компании. Что, несомненно, сказывалось на качестве выполнения последних. Сроки уехали, в реализации находились баги, и у меня уже не было ни сил, ни желания добивать задачи до конца. С меня просто сняли неотработанные деньги, предоставив столь долгожданную свободу. Этот урок научил меня не набирать задач выше головы. Или говорить сразу, что ты не сможешь их сделать.

Но даже эти события не повлияли на мой боевой настрой. Впереди маячило большое и светлое, но пока еще непонятное будущее. После 1,5 лет скитаний по коворкингам мне предложили поработать в офисе в Москве.

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

Больше всего меня удивило свободное время сотрудников после работы. Я никогда не жила подобной жизнью. По завершении одного заказа меня всегда ждал другой. И постоянно приходилось думать, где раздобыть следующий. Здесь у меня появилась, наконец-то, возможность заняться своим хобби, поехать путешествовать и окунуться в насыщенную жизнь Москвы. Город, в который я всегда хотела попасть, но никогда до не видела подходящей возможности.

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

P.S: Кто еще не записался на марафон, вперед! Просьба оставлять понятные ники (через @, без пробелов), иначе вас невозможно найти. Если я с вами не связалось, значит, ваш ник плохо сохранился, напишите мне в личку.

#эллиипрограммирование
Пришла пора путешествовать!

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

Что интересного в Сеуле, рассказываю здесь. Видео займет всего 1 минуту!
Кто не успел, тот опоздал

Напоминаю, что регистрация на летний марафон закрывается сегодня в 12.00. Больше таких марафонов не будет (будет что-то новое).

Статистика по предыдущим марафонам:

- 44 участника, 22 из них дошли доконца;
- 7 языков программирования;
- 4 теста на уровень ваших знаний;
- более 500 написанных отчетов (конспектов, которые можно использовать после):
- 50% принимает участие в марафоне повторно.

Почему вы еще не с нами?)

Регистрация тут.

Отзывы ниже.
Как попасть на работу мечты?

Именно этот вопрос я решила задать Асе, QA engineer. За последний год Ася имела более 30 собеседований и на собственном опыте поняла: что нужно, чтобы пройти собеседование, на что обращать внимание, какие вопросы задавать и как к нему готовиться. Давайте узнаем!

- Ася, привет! Расскажи, пожалуйста, про подводные камни на интервью.

- За последний год я прошла около 30 собеседований. Самым интересным было общение с JetBrains. На техническом интервью мне предложили протестировать одну из уже существующих фич для рефакторинга (изменение кода). Для меня эта задачка оказалось сложной и потому интересной. Тим лид, собеседующая меня, порой направляла ход моей мысли, но практически до всех ответов я дошла сама. К сожалению, с последующим тестовым заданием я справилась недостаточно успешно: не хватило опыта полевой разработки. Все-таки одно дело — думать, как разработчикам было бы удобнее писать код, а другое — иметь реальное представление о положении вещей.

- А как тогда можно подготовиться к интервью?

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

- А какие 3 принципа ты считаешь самыми важными для успеха на собеседовании?

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

Пункт два. Без подготовки к собеседованию Ваши шансы на успех стремительно падают. Поэтому подготовка — обязательна.

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

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

Во-первых, как вы знаете, у меня есть работа. Работаю я frontend-разработчиком на проекте банка Открытие.

Во-вторых, у меня есть фриланс-проект, на котором я разрабатываю расширение для браузера Chrome. Тоже на React.

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

В-четвертых, я преподаю в Нетологии на курсе React.

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

В-шестых, провожу индивидуальное обучение frontend-разработке.

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

В-восьмых, со своим марафоном попала в стартап-школу от Высшей Школы Экономики в Москве. На ближайший месяц я там.

В-девятых, постоянно занимаюсь английским языком. Дважды в неделю у меня уроки Skyeng, а дз и марафон по английскому (еще один) делаю в переездах метро.

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

Помимо этого езжу в Петербург (свой родной город) каждые три недели (летом - две), а каждые полтора месяца путешествую в другую страну (кстати, еще составляю подробные планы сама).

Еще активно увлекаюсь гидроциклом, sub-серфингом, интеллектуальными лекциями, музеями, выставками, люблю посиделки в барах или ресторанах с друзьями, а также позагорать на солнышке. Как и все, смотрю Youtube, правда, всего 7 каналов (и видео на них выходят раз в неделю). P. S.: я реально могла еще что-то забыть)

Возникает вопрос: как все успеть? Мой секрет в максимальной концентрации и независимости.

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

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

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

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

#эллиипрограммирование
Девушка в ИТ

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

То, что в мире ИТ что-то не так, я заметила еще на подготовительных курсах в технический университет. В моей группе было всего 4 девочки на 24 мальчика, две из которых были страшными. С друзьями в школе дела у меня обстояли печально, а с мальчиками-технарями очень даже хорошо. В общем, я 100% убедилась, что мне в этот вуз надо.

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

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

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

Для себя я сделала следующий вывод: чем сильнее человек приближен к ИТ (особенно, к программированию), тем более современных взглядов он придерживается. А современные взгляды - это гендерное равенство. Конечно же, наблюдение относится к общей массе людей, и из любого правила бывают исключения.

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

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

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

Тем не менее, обычно девушек на коллектив бывает больше (примерно 20%). И среди моих подруг в ИТ я заметила ряд особенностей:

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

Нас, к сожалению, пока в ИТ мало. Казалось бы, в школе и мальчикам, и девочкам дается одинаковая программа, но программистками становятся единицы. Я вела как-то курс от Moscow Coding School под названием “Coding Girls”, призванный исправить этот недостаток. И искренне надеюсь, что со временем нас станет больше.

Кстати, я тут устраиваю вам один небольшой подарок (и девочкам, и мальчикам). 20 минут бесплатной консультации по вашим личным вопросам в программировании (объясню, что не понимаете; подскажу ресурсы для обучения, помогу подготовиться к собеседованию). Записывайтесь по ссылке на удобное время. Количество мест ограничено! Учтите, что я - frontend-разработчик, и по нюансам Java не подскажу.

Всем хорошего дня!

#эллиипрограммирование
Лондон. Дорого ли?

На День Рождение я решила устроить себе подарок, и отправиться в самый дорогой город мира - Лондон. #ехатьилинет в столицу Британии, поведаю я вам сегодня.

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

Больше всего мне понравилась масса кафе здорового питания, в которой можно взять полноценное блюдо ~ за 500 наших рублей. Еда приготовлена сегодня, продается укомплектованная, берешь и ешь прямо на месте. Аналог московского Prime cafe, только с большим ассортиментом. Встречается через каждые 500 метров. За 1 000 руб. можно собрать полноценный обед. Похоже, тренд быстрой здоровой еды в кафе скоро придет и на нашу землю.

Поездка на метро недешевая, в пределах центра ~ 400 российский рублей (не спрашивайте меня, сколько я отдала за путь в Оксфорд). Однако, если часто катаетесь, можно сэкономить. Есть дневной лимит, больше 1000 руб. за первые две зоны не заплатите. Рассчитываться можно хоть бесконтактной картой, хоть Apple Watch.

Как найти дешевое жилье, я не придумала, потому жила в пригороде (делить хостел в центре на 12 человек мне не хотелось). За ночь в отеле с завтраком пришлось отдать около 7 000 руб., к которым добавился еще проезд на поезде (за поездку в один конец я платила 500 руб.). Как потом выяснилось, можно было жить в относительном центре Лондона с общим санузлом за 5 000 руб.

Для сравнения - в Америке и Париже за все подобное я платила примерно также. Только еда выходила дороже.

Если Лондон такой дорогой, зачем в него ехать?

1. Вспомнить уроки английского языка в школе. Представьте, что вы, наконец, увидите Buckingham palace или Trafalgar square, о которых читали сотни раз. А также прокатитесь на знаменитом двухэтажном автобусе (их бывает по 9 штук на мосту), посмотрите на типичных британских охранников в высоких черных шапках и сфотографируетесь на фоне Тауэрского моста.

2. Лондон - это отличный способ прокачать английский. Конечно же, здесь все вывески и экскурсии на английском, а говорят местные совсем не так четко, как на аудировании. Мастер-класс для advanced - отправиться в Шотландию. Там еще более сложный диалект, а слова они используют и вовсе другие (такому в школе не учат!).

3. Насладиться старой архитектурой и современными небоскребами. Великобритания - не Европа, и атмосфера у нее совершенно иная. Глупо думать, что если вы объездили весь шенген, в Great Britain делать нечего. В Великобритании полно замков, зданий 1400-ых годов постройки, старинных университетов и современных небоскребов одновременно. Лондон настолько сильно непохож на Европу, что он мне скорее напоминал Нью-Йорк, чем Рим или Париж.

4. В Лондоне очень много FREE-мест. Это и The British Museum, и National History Museum, и прекрасные английские парки - идеальная классика всего паркового искусства. Даже без денег вы здесь не пропадете и всегда найдете, на что взглянуть. Также можно отправиться по маршруту Гарри Поттера.

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

#эллиипутешествия
Что нужно знать junior-разработчику?

О ситуации на рынка. Касается не только фронтенд.

“Да, и это все на джуна”, - скажите вы после прочтения. Мир стремительно развивается, требования повышаются и конкуренция среди начинающих все растет и растет.

Выделила ТОП-3 важных момента после общения с человеком, который собеседует junior-frontend и принимает решение, брать вас или нет.

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

С каждым годом появляется все больше специалистов, претендующих на начинающих в программировании. И среди потенциальных кандидатов всегда попадаются те, кто выучил связку React+Redux. Зачем тогда тратить время на остальных?

Т. е. я опускаю все то, что надо пройти до React. Подробнее об этом было расписано в этом посте.

Во-вторых, надо уметь решать алгоритмические задачи. Это все те, что отображаются внизу уроков learn.javascript.ru, и также легко гуглится запросом “задачи с собеседований”. Вполне может попасться вычисление факториала без рекурсии или с обходами бинарного дерева. Соискателю главное оценить, как вы решаете задачу. Способны ли вы размышлять верно, писать алгоритмы без гугла и думать собственным мозгом. Чтобы добить, вам еще выдадут небанальную задачу, которой в топ-листах по подготовкам к собеседованиям не будет. Опять же, чтобы посмотреть, как вы справляетесь с тасками, решение которых не знаете.

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

Публиковать вакансию проще всего на HeadHunter: его смотрят все.

Я сама была немного в шоке от требований на junior, потому что в мое время такого не было. Еще пять лет назад я могла просто неплохо делать лендинги и только удаленно слышать про gulp, и спокойно при этом найти работу. Так что не теряйте время. Дальше будет только сложнее.

Внимание! Открыто новое время для личных консультаций. Подробности тут. Тема та же: начало в веб, фронтенд.
2025/07/12 22:46:56
Back to Top
HTML Embed Code: