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
120 - Telegram Web
Telegram Web
Я путешествую часто и метко

Или как посмотреть 10 стран за год на работе по 8 часов.

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

Мои действия, чтобы увидеть мир:

1. Надо составить Wish-лист. У меня такой есть, в нем я публикую все страны, которые хочу посетить.

2. Распределяю официальные выходные дни. Всегда можно без отрыва от работы улететь на майские и новогодние. На 23 февраля, 8 марта, 12 июня и 4 ноября потребуется взять 1-2 выходных дня.

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

4. Анализирую, куда дешево лететь. Сравниваю список экономных вариантов полета со “Странами моей мечты”. На этом этапе отпадают все поездки в Азию, Австралию и Южную Америку. Остается Европа, ближний Восток и иногда Россия.

5. Выбираю наиболее оптимальное направление по запросу: нужная дата (см. п. 2)/ дешевая цена / страна из Wish-листа. И покупаю билеты. Подгоняю под них свои выходные дни и делаю визу, если требуется.

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

6. Поскольку полет до них стоит дорого, в качестве моральной компенсации придется брать отпуск. Например, 7 дней с учетом выходных. Выбираю несколько дорогих направлений “Моей мечты”, и подписываюсь на рассылку от Aviasales “Уведомить, когда цена упадет”. В ней указываю нужный город, интересующую цену, месяц и количество дней. Все можно выбирать диапазонами.

7. Сижу и жду, когда заветное сообщение о минимальной цене упадет. Как только падает - бегу покупать, даты мне не принципиальны. А после беру отпуск в эти дни)


Теперь считаем:

- 2 периода российских каникул (новогодние + майские);
- 4 российских праздника, к которым можно добавить 1-2 выходных дня за свой счет (23 февраля, 8 марта, 12 июня, 4 ноября);
- 4 недели отпуска, которые мы можем разбить понедельно (в двухнедельный отпуск можем посетить 2 разных страны).

Итого: 10 поводов куда-либо полететь как минимум. За долгий срок (7 дней) можно успеть смотаться в две близлежащих страны. И пополнить список путешественника “Где я был”.

Можно возразить, что все это дорого. Но никто не заставляет летать на самолетах. Часто есть вариант уехать на автобусе, провести ночь в поезде (сэкономив на отеле) или полюбоваться закатом с парома. Особенно, если вы живете в приграничных городах России.

Пришло и мне время притворить этот план в жизнь и отправиться в очередной мини-отпуск. Греция, 5 дней, встречай!

P. S. По приезду старт нового сезона 30daysofcoding. Не пропустите!
Вебинар и встреча в Москве

Москва, пришла пора увидеть вас вживую. Знаю, что на встречу подойдут активные участники 30daysofcoding. Кто хотел узнать о проекте подробнее, welcome. Сможете все услышать из первых уст.

Что вас ждет на встрече:

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

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

- Бесплатные печеньки и сладости, чай, кофе, настольные игры, приставки Xbox, PlayStation, SEGA и другие прелести антикафе.

Встречаемся: антикафе Checkpoint, ул. Мясницкая, д. 17, стр. 2.
Время: 17.00 - 19.00

Оплачиваем самостоятельно по тарифу от 2 руб./мин.

Желающие прийти, уведомите в личку. Нужно знать, на сколько людей делать бронь)

Также 18 марта в 17.00 провожу открытый вебинар в Нетологии. Поговорим на тему моего пути в ИТ, расскажу, какие были трудности и как я их преодолевала. Будет полезен всем начинающим. Кому интересно, напишите мне, скину ссылку.
30daysofcoding. Новый старт

Всем привет! Это время пришло: я только что открыла регистрацию на марафон 30daysofcoding. Она доступна по адресу http://30daysofcoding.ru/.

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

По всем вопросам (или если сайт не работает) пишите мне в личку - @afelua.
👍1
Перемен требуют наши сердца, перемен требуют наши глаза…

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

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

Я ни один раз это проходила, и отлично понимаю этот процесс. Я долго разгоняюсь и втягиваюсь в него, но, когда я набрала скорость, меня уже не остановить. Первые 10% пути всегда сложно и неохота, на 20% наблюдаешь лишь небольшой маленький прогресс, на 50%-ти хочешь все бросить и остановиться. И здесь самое важное - не сдаваться, а всего лишь сохранять темп. В конце концов он приводит к намеченной цели. И лишь на 80% случается прорыв. Набирается скорость, о которой ты даже не предполагал ранее.

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

Но это не было возможно без двух составляющих: единомышленников и планомерности действий. И вот я снова жажду перемен. На этот раз в бизнесе.

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

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

Внимание: это - марафон именно по личным целям. Если вы этой весной хотите научиться кодить/прокачать свой programming level и найти новую работу, у меня для вас другой челлендж - http://30daysofcoding.ru/. Марафон программирования. Он вам подойдет больше, т.к. адаптирован именно под задачи кодинга, с тестами, общением на тему технологий, призами и др.

Кстати, на 30daysofcoding осталось всего 9 мест. Поспешите занять свое)

На этом все. Обновления вам этой весной.
Собеседование на 5+

А сегодня мы поговорим о собеседовании. Каким образом его успешно пройти.

Как подготовиться к собеседования?

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

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

- Найдите информацию о компании, о проекте, будьте готовы к вопросу: «Что вы знаете о нашей компании?». И подготовьте вопросы о проекте, об особенностях работы в компании.


Как говорить о зп?

Прямо, открыто и обязательно говорить о ней! Некоторые люди забывают, а зря) Обсуждаемая сумма зависит от того, на какую должность вы претендуете: начинаете карьеру как Junior или уже опытный Senior. И, конечно, насколько быстро нужен оффер.

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


Как выбирать среди всех предложений?

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

Внимательно изучите проекты, в которые вас зовут. Слушайте интуицию, не забывайте о том, что работа — это всего лишь работа, и испытательный срок не только для работодателя, но и для вас.
Backend, frontend или машинное обучение?

Как понять, что ближе тебе.

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

Есть шуточная картинка как найти себя по этому поводу.

А если серьезно, то:

Хотите видеть результат своей работы? Однозначно фронтенд. Например, это для меня принципиально. Одно дело, видеть служебную информацию о работоспособности системы. Другое - лицезреть пользовательский интерфейс полностью. Кнопка здесь, кнопка там, слайдер, картинка, заполнение формы и ее визуальная отправка. Вы что-то сделали - и сразу понимаете, какую часть от системы реализовали. Да и друзьям продемонстрировать результат проще, чем объяснять «я настроил взаимодействие с такой-то базой данных».

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

Backend для тех, кто любит абстрактно мыслить о системе. Постоянно оперировать понятиями «функция», «класс», «база», а не думать о формах, инпутах и шрифтах. Это - классическое программирование, по которому сдают ЕГЭ и учат в университете (у меня в универе было 5 разных backend-языков). Здесь потребуется работать над внутренностями системы и большее внимание уделить ее безопасности.

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

Что же выбрала я? Я особо не выбирала, оно само меня нашло)

В университете у меня был модный тогда PHP (а еще C++, Paskal, Python и др.). Поэтому я активно уходила в него. Потом посмотрела на спрос и поняла, что надо специализироваться на создании комплексных сайтов целиком, например, интернет-магазинов. И выучила верстку. Еще через пару лет осознала, что делать сайты на CMS уже не модно, и переквалифицировалась по фронтенд. И сейчас думаю, может, попробовать себя в машинном обучении?

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

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

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

Сегодня перед вами как раз такая статья, написанная аж в декабре. Как быть, если хотите в ИТ, но понимаете, что не сильны в программировании?
Алгоритм “Куда улететь на майские”?

Как выбрать страну для путешествия? Вот причины, которыми я руководствуюсь:

1. Дешевый перелет. Есть всевозможные группы, каналы и др., где можно найти недорогие билеты. Стоит быть подписанными на них месяца за 2 предполагаемого полета + быть мобильным в плане дат. Звучит хорошо, но я этот вариант не использую. Обычно я точно знаю, КОГДА мне надо, и уже смотрю на агрегаторах, КУДА есть.

2. На том же Aviasales можно задать даты и город вылета. А в назначении указать “Куда угодно”. Появится наглядная карта с информацией, куда дешево полететь. Дальше начинается самое интересное.

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

4. Далее фильтрую по времени вылета. Билет ТУДА я беру на вечер до предполагаемого начала отпуска. Билет ОБРАТНО - на ночь/утро дня выхода на работу. В среднем мой полет длится 4-5 часов, - таким образом, две ночи я провожу в самолете и экономлю на отелях. Вероятно, у вас будут свои временные критерии) Добавляем их.

На этом этапе потенциальных рейсов осталось не так уж и много!

5. После сопоставляю список билетов со странами, в которые мне хочется полететь. Их у меня записано 25 штук. Здесь же анализирую погоду и размышляю на тему “стоит ли ехать туда именно СЕЙЧАС”. Откидываю направления, на которых уже была. На выходе остается 4-5 стран.

6. Сортирую билеты по цене и личным предпочтениям.

7. Узнаю, готовы ли со мной ехать именно туда и за имеющуюся цену. Если нет, предлагаю следующие варианты из п. 6.

Так что все достаточно просто. Заходите и ищите себе рейс на майские)
О программировании. Мой опыт. С чего все началось.

Неоднократно меня спрашивали о пути в программировании, который я прошла. И вот я решила поделиться им с вами.

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

Все время со 2-ой по 4-ый курс я пробовала себя в журналистике. Участвовала в местной студгазете, работала в интернет-видеожурнале, была теле-журналисткой и монтажером видео студенческих мероприятий, а также активно занималась на смежных курсах. У меня был четкий план: пробовать себя по-максимуму во всем, пока есть время. “Программистом успею стать всегда”, - думала я.

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

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

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

Мою бакалаврскую работу можно описать как современный Youtube: различные секции с видео, комментарии к каждому из них и список рекомендаций. Тогда это все называлось заумными словами “Интернет-видеожурнал с режимом полиэкрана”. Писать предстояло на PHP, фронт на JavaScript.

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

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

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

P. S. Задать мне вопрос/спросить совет можно здесь.

#мойпутьвит #эллиипрограммирование
Ментор, Ау!

Объяснение материала непонятно, отдавать 20 000 руб. за случайные курсы не хочется, а прокачать навыки необходимо. Когда самостоятельно с материалом не справляешься, встает вопрос: где он, грамотный преподаватель? Как его искать?

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

Где искать программистов, желающих помочь? Скорее всего, в вашем городе есть локальные мероприятия специалистов. MoscowCss, PyLadiesSpb (Python), MoscowJS и др. Начать искать митапы можно на Meetup.com или загуглить каналы в телеге запросом “telegram it events”.

Далее знакомитесь с кем-то лично (читай “остаетесь на афтепати”) и рассказываете о своей проблеме и поиске ментора. Очень вероятно, что человек согласится (особенно, если предложить ему деньги), либо порекомендует кого-то еще.

Вариант №2. Для тех, кто не любит посещать события оффлайн (или живет в городе, где их нет). Существуют онлайн-чаты, dev_chata (developer devchata - один из них). Вступаете, и пишите о своей проблеме. Есть много профильных: по React, JavaScript, Python. Ознакомляясь с этим списком потенциальных каналов, вы сойдете с ума, как и я.

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

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

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

Кстати, начинаю новое благое дело. Открываю новый канал Frontend&You, в котором буду выкладывать материалы по фронтенду, которые мне понравились, и я могу их посоветовать вам. Ссылки, по которым занимаются ребята из 30daysofcoding, статьи с понятным объяснением, информацию по соревнованиям и другим ИТ-проектам. Скоро начну публиковать собственные видео с объяснением материала. Заходите, присоединяйтесь, welcome!

P. S. Задать мне вопрос/спросить совет можно здесь.

#эллиипрограммирование
Программист. Первые деньги.

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

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

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

Чтобы понимать: обучение у них стоило 30 000 руб. На тот момент я никогда в жизни не держала в руках такие суммы и зарабатывала по 10 000 в месяц.

Бизнес-Квартира обещала сладкую и богатую жизнь предпринимателя, и по окончанию университета я видела для себя только такой выход. Мне казалось, что моих знаний программирования не достаточно для устройства на “настоящую” работу, да и сидеть в замкнутом посещении по 8 часов ежедневно мне совершенно не хотелось. Все мои предыдущие подработки осточертели настолько, что уже не было сил их выполнять. И я подалась в неизвестное будущее.

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

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

Я была одобрена, но для участия мне необходимо было оставить 5 000 руб. залог. Который мне впервые в жизни пришлось занять у друзей, ведь денег у меня не было. А за последующие два дня скоропостижно найти 10 000 руб, а через две недели добавить еще 15 000 руб.

Я не особо понимала, во что вписываюсь, но точно знала, что оно мне надо.

Я разместила объявление на стене ВКонтакте, что срочно ищу подработку. Откликнулся мой бывший преподаватель, которому нужно было переписывать математические формулы со скана в Word за 250 руб./стр. Деньги я взяла наперед, и как раз вложила их в Бизнес-Квартиру.

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

Бизнес-Квартира окунула меня в свой поток и долго не возвращала обратно. За 3 месяца я полностью окупила все затраты и заработала 60 000 руб. поверх. Она не отпускала меня еще 1,5 года, когда я старательно находила способы остаться в ней. Потому что именно там были мои потенциальные клиенты.

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

Куда в итоге привела меня Бизнес-Квартира и стоило оно того или нет, расскажу в следующем посте.

#мойпутьвит #эллиипрограммирование
Ехать в Грецию или нет?

Недавно я посетила Грецию. И хочу поделиться своими наблюдениями о том, подойдет она вам или нет.

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

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

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

+ В Греции безумно вкусная еда. И временами дешевая. Я нашла гирос (аналог русской шавермы) за 2,5 евро, и он был божественен. В ресторанах цены немного дешевле общеевропейских, но средиземноморские морепродукты - нереальное объедение, и оно того стоит. Также греки любят подавать домашнее вино за 4 евро и пить греческий кофе несколько раз в день.

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

- Забастовки. Да, Греция - страна забастовок. Тут все плохо с экономикой, и забастовки проходят практически каждый день (я не шучу). При этом в момент недовольства полностью перекрывают общественный транспорт. Конечно же, на официальных сайтах об этом сообщается, но если ты не умеешь читать по-гречески, вполне можешь и “пролететь”. Я так попала с купленным паромом на Санторини: в указанный день он просто отменился. А за пропавший авиабилет с Санторини, до которого не удалось доехать, пришлось платить из собственного кошелка: твои проблемы.

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

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

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

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

P. S. Задать мне вопрос/спросить совет можно здесь.

#эллиипутешествия
Мой путь в Ит. Фриланс.

Продолжаю рассказывать о своем пути в ИТ. Больше информации ищите по хеш-тегу #мойпутьвит.

В какой-то момент времени я попала в тренинг предпринимателей Бизнес-Квартира. Я создавала там все: лендинги, интернет-магазины, корпоративные сайты, оформление групп ВКонтакте, подачу объявлений на Авито. И, кстати, говоря, делала это все не сама.

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

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

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

Использовала аналог современной Tilda, Wix.com, брала готовые шаблоны интернет-магазинов и немного их модифицировала под нужны клиентов. Помогал мне во всем только Google, друзей среди программистов у меня не было.

За год я вышла на крупных клиентов, готовых платить за заказ неплохие деньги. Суммарно в месяц выходило около 30 000 руб., и я считала себя достаточно обеспеченной для студенческих времен. Конечным итогом студенчества стала долгожданная 3-х недельная поездка в Италию на все скопленные сбережения. Но я знала, что по возвращению меня ждет что-то иное.

За год бизнеса на себя я устала постоянно звонить заказчикам и спрашивать, переведут они деньги сегодня или нет. Мне надоело уточнять и согласовывать требования, мне хотелось, чтобы это делал кто-то за меня. Чтобы я была просто программистом, выполняющим свою работу и получающим за это деньги. Чтобы мой доход бы стабилен, а не прыгал по 4 раза год в разные стороны в зависимости от сезонности. Вернувшись из Италии, я пошла искать “нормальную работу”.

Кстати сказать, мне было немного не по себе, т.к. резюме сильно отличалось от других кандидатов, прошедших стажировки. На HeadHunter в качестве предыдущих мест работы я могла лишь указать “Частная практика” и приложить примеры работ. Поскольку вариация проектов в портфолио была обширна, мне пришлось создавать 3 различных резюме. Выстрелило с заголовком “WEB-разработчик”.

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

О своих успехах в поиске первой работы и насколько это было тяжело расскажу дальше.

#мойпутьвит #эллиипрограммирование
Freelance. Где брать заказы?

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

Я делю поиск заказов на фрилансе на два способа: онлайн и оффлайн. Начнем с первого из них.

Скорее всего, вы уже нагуглили крупнейший сайт рускоязычного фриланса - fl.ru. Честно скажу, как программист я этот проект не использовала, зато исполнителей привлекала. При этом старалась найти самого дешевого фрилансера с 50+ отзывами. Средняя цена исполнителей - 250-300 руб./час. Достойный старт для наработки портфолио.

Сайт англоязычного фриланса https://www.upwork.com/ также захватил интернет, но он для опытных программистов. Дешевые заказы забирают конкуренты из Индии за 2-3$, а middle- и senior-разработчиков оплачивают по достоинству. Много заказов из США. Его аналог - https://www.freelancer.com/, на котором, судя по отзывам, приличная конкуренция среди начинающих.

Также подпишитесь на telegram-каналы по удаленной работе и опубликуйте резюме. Как пример - JavaScript Jobs. Кроме того, на каждый язык программирования приходится по десятке чатов. Список популярных смотрите здесь. Запостите в них сообщение о поиске работы. С вероятностью 90% ваши услуги пригодятся другим.

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

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

Дальше работайте на репутацию. Рынок услуг на фрилансе тесный: заказчики спрашивают рекомендации других или смотрят отзывы. В самом начале главное - заложить позитивные отношения с клиентом, сформировать репутацию, при которой ты 100% выполняешь поставленную задачу в срок и за оговоренный бюджет. И вас будут любить и жаловать, ведь 90% исполнителей не выходят на связь в нужное время, сдают работу позднее дедлайна или просят дополнительные деньги. Так что выделиться на их фоне не так уж и сложно.

Поищите ментора, если не уверены, что справитесь с задачей. Как это сделать, читайте в предыдущей статье.

P. S. Задать мне вопрос/спросить совет можно здесь.

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

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

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

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

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

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

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

Мне выдали тестовое задание: написать авторизацию на node.js. За неделю, не зная ничего о технологии, мне предстояло разобраться в ней.

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

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

Не скажу, что это дало итоговый результат, но позволило продвинуться дальше. Теперь node.js уже стоял на компе, предстояло лишь написать авторизацию. За оставшиеся 8 часов (включая сон) до сдачи тестового.

Поковыряв самоучители по node.js и не написав ничего стоящего, я уже готова была сдаться. Но тут директор компании позвонил мне и дал еще 5 дополнительных часов.

3 из них ушли на попытки создания авторизации. Главная моя проблема была в том, что я не понимала, как функционирует в node.js база данных mongo, каким образом связать это с express framework и как вообще проверять правильные логин и пароль. Пыталась найти готовую реализацию авторизации в интернете, но она тоже не запускалась.

Выполняла тестовое задание я в редакторе наподобие Adobe Dreamweaver. От нечего делать я заглянула во вкладку Готовые проекты -> Шаблоны. И тут я увидела авторизацию. Ровно ту, что нужна мне.

Дальнейшая моя работа свелась к тому, чтобы удалить лишний код. За 15 минут до конца срока я красиво все упаковала и отправила.

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

“Удача”, - скажите вы. Или целеустремленность. Или результат креативности и упорного труда до. На мой взгляд, все вместе. Это как шаги в нашей жизни, ведь твой сегодняшний итог состоит из сотни маленьких шажков, которые ты делаешь до. Я была готова сдаться три раза, и кто знает, где бы в этом случае была я сейчас (уж точно не здесь, где нахожусь)).

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

Добивать надо до конца.

P.S. Ниже фотка, которую я ставила на это резюме.

#эллиипрограммирование
Отдых в Эмиратах

Пока все отдыхают, есть время почитать большую статью. Для вас и для Туту.ру подготовила путеводитель по Абу-Даби. Что посмотреть, если у вас есть только 2 дня в арабской столице.

#эллиипутешествия
Рабочие будни. Мой путь в ИТ.

Продолжаю рассказ о своих странствиях в мир программирования. Больше ищите по хеш-тегу #мойпутьвит.

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

Дальше стало еще сложнее. Вместо авторизации на node.js мне предстояло поддерживать полноценный портал. А также обновлять еще два проекта, дорабатывать четыре других сайта и вносить правки в десятку третих. В тот момент я значилась единственным программистом на 13 маркетологов.

Я попала в маркетинговое агенство, для которого создание сайтов не было профильным. Мне предстояло поддерживать два внутренних портала компании, дорабатывать CRM и вносить коррективы на клиентские сайты. Работа предполагалась в связке node.js, express, coffescript, handlebars, верстка, PHP, JavaScript. Помимо этого, мои старые клиенты никуда не делись, и я продолжала их обслуживать.

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

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

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

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

Через каждые два слова он вставлял мат. О том, какой наш сервер ужасный и недоделанный и что работает он над ним последний раз. Стоит признать, систему было за что ругать: на сервере стояла node 2.3 в 2016 году. Смею предположить, что из-за этого она постоянно и падала. Его ругательства натолкнули меня на мысль: может, в этой компании и правда все так плохо?

В 2016 уже было немодно использовать coffescript и PHP. Постепенные обороты набирал React и Angular, и меня не покидала мысль, что пора переучиваться.

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

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

#мойпутьвит #эллиипрограммирование
Хакатоны. Зачем все это надо?

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

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

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

- Любителям нетворкинга. Я вот, например, хожу за этим. Хакатон - это отличная возможность приобрести новых знакомых, продвинуть свой проект, да и просто весело провести время. Это такое 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 - основная методология разработки ПО в крупных компаниях. На этот счет написаны тонны литературы и ежедневно проводятся сотни тренингов. Несмотря на критиков, она строит рабочий процесс наглядно и продуктивно. Именно в этом и состоит цель крупных корпораций.

#эллиипрограммирование
2025/07/12 20:25:12
Back to Top
HTML Embed Code: