Frontend&You @code_and_travel Channel on Telegram

Frontend&You

@code_and_travel


Личные истории из жизни frontend-разработчика. Онлайн-дневник о запуске своего расширения Google Chrome. Связаться - @suzannoshka, рекламы нет, только ВП.

Frontend&You (Russian)

Вы когда-нибудь задумывались, каково это быть frontend-разработчиком? Если да, то канал "Frontend&You" на Telegram идеально подойдет для вас. Здесь вы найдете личные истории из жизни frontend-разработчика, который ведет онлайн-дневник о запуске своего расширения Google Chrome. nnПрисоединяйтесь к @code_and_travel и погрузитесь в увлекательный мир разработки веб-интерфейсов. Вы узнаете о трудностях и радостях работы с фронтендом, делитесь опытом и получите вдохновение для своих проектов

Канал "Frontend&You" - это не просто информация, это целая история развития страсти к созданию красивых и удобных пользовательских интерфейсов. Связаться с разработчиком и задать вопросы можно по контакту @suzannoshka. Не беспокойтесь о рекламе, здесь вы найдете только чистый и полезный контент. Присоединяйтесь к нам и узнайте, что такое frontend вместе с нами!

Frontend&You

25 Jul, 06:45


Хочу поделиться с вами концепцией 12-ти недельного года, о которой я прочитала в книге «12 Weeks Year».

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

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

Ключевые моменты:

1. Вам обязательно нужен план, на месяц и на неделю. Каждый день сверяйтесь с вашим планом.

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

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

4. Важно не думать, а делать, — спасибо, кэп!

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

6. Чтобы выполнить П.5 заранее пропишите, когда вы будете в потоке (не отвлекать) и когда у вас появится время на проверку e-mail и чтение чатов. Знание того, что через час вы сможете проверить почту, позволит вам не переживать за срочные вопросы и не начать проверять ее сейчас.

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

8. Действовать согласно плану надо вне зависимости от ситуации. У всех в жизни случаются не идеальные дни. Здесь вспоминаю цитату из книги «Собака по имени Мани»: «Ты должна делать то, что намеревалась, даже тогда, когда у тебя проблемы. Ведь когда все в порядке, делать это может каждый.»

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

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

Это был мой краткий конспект книги «12 weeks year», прочитать полную версию можно по ссылке.

Конечно, можно задавать больше 1 цели на месяц, но точно не больше трех. Здесь важнее измеряемость ваших задач в конце месяца, чем концентрация только на одном деле.

Как вам подход?) Лично я попробовала жить по нему и чуть не сошла с ума 😅. Прочитав книгу, я слишком много на себя взяла, чтобы добиться феноменальных результатов, так что потом просто выгорела, испортила здоровье и отдыхала от всех целей аж 3 недели.

Frontend&You

13 Jun, 06:48


Как я изучала новый язык программирования с помощью ChatGPT. Часть 2

Шаг 3. ChatGPT

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

Здесь мне повезло. В этот ИИ действительно загружена большая база инфы по Flutter, и в 50% случаев он мне сразу находил баг, а еще в 40% случаев проблему удавалось решить путём диалога и перебора предоставленных им решений (иногда, правда, в пределах получаса). Вопросы из разряда «почему во Flutter работает именно так» ChatGPT отвечает без проблем. Даже есть возможность сгрузить ему кусок кода, написать «у меня такая-то ошибка», и ChatGPT подсветит, в чем проблема, да еще и даст развернутые объяснения! Однако, стоит отметить, что вопросы надо задавать грамотно, максимально подробно, на английском, иногда упрощая код, в том же самом стиле как будто вы общаетесь с реальным человеком-ментором. Скопировать содержимое всего файла и сказать «у меня не работает», скорее всего, не подойдёт.

Другая особенность — ChatGPT хорошо знает именно Flutter. Пробовала аналогичным образом спрашивать по React — ИИ помогал гораздо хуже. Поможет ли он в обучении Java или Kotlin — надо экспериментировать.

Результат: благодаря объяснениям ChatGPT продвинуться в обучении удалось значительно быстрее, причем именно по тем моментам. Не пришлось тратить время на теорию, которую не применить в текущем проекте. К июню удалось собрать верстку всего мобильного приложения + сделать логику на стороне приложения без запросов к серверу.


Шаг 4. Публикация приложения

Этот этап оказался самым сложным для меня. Говорят, каждый начинающий мобильный разработчик вспоминает первую публикацию на iOS как страшный сон. Непонятно было ничего, ChatGPT в этих моментах не помогает, а спросить не у кого. То билды не создавались, то приложение не публиковалась в связи с урезанными правами в App Store Connect (и надо было понять еще причину ошибки!), то, в конце концов, поставилось на реальный телефон, но падало при старте. И здесь ты ощущаешь себя полным нулем, потому что даже не понимаешь, где смотреть логи и на каком из этапов что-то пошло не так.

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

Результат: приложение на телефоне у заказчика, все довольны.


Шаг 5. Дальнейшая разработка

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

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

Frontend&You

13 Jun, 06:48


Как я изучала новый язык программирования с помощью ChatGPT. Часть 1

В начале марта я взяла проект на неизвестном мне языке программирования Dart и фреймворке Flutter. Все это — мир мобильной разработки, я же последние 8 лет занималась исключительно фронтом на React и JS (и была fullstask JS + PHP до). За три месяца, работая в одиночку на полставки, удалось завершить верстку всего мобильного приложения и выложить версию для тестирования в App Store Connect. И тут я подумала, что кому-то из вас, возможно, будет интересен мой опыт. А состоит он в самостоятельном изучения нового языка программирования, без платных курсов и без менторов.

Дано:

Постановка задачи от знакомых заказчиков звучала как «реализовать приложение на Flutter». Заказчик был осведомлен, что опыт у меня на этом фрейморке нулевой, но все равно обещал платить достойно. Сроки ограничены, к началу лета нужно продемонстрировать результат. Времени на чтение всей документации по Flutter и реализацию учебных проектов нет. Менторы, если понадобятся, за свой счет. Итого: требуется максимально быстро сделать рабочий проект на языке программирования, с которым ты не работал до.


Шаг 1. Поиск готовых аналогов

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

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

Результат спустя 2 недели: готовая верстка шагов авторизации/регистрации/восстановления пароля + логика на фронте для них.


Шаг 2. Разработка самостоятельно на базе прежнего опыта

Поняв подход верстки на Flutter с помощью видеокурса, я отравилась верстать основные страницы интернет-магазина самостоятельно. Необходимости досмотра YouTube-курса до конца не было: все одно и то же, а первичная идея уже схвачена. Здесь стоит отметить, что разложить все в голове по полочкам мне помог опыт разработки на React. Тебе не нужно учить все с нуля, задача сводится к тому, чтобы найти аналогии и запомнить то, чем языки отличаются. Т.е. в голове это выглядит так: в React есть компоненты, во Flutter — виджеты; чтобы выстроить элементы по краям в одну строку в CSS надо написать justify-content: space-between, во Flutter — mainAxisAlignment: MainAxisAlignment.spaceBetween; в React существует локальный state приложения и, чаще всего, глобальный на Redux, во Flutter для этой логики я применяла контроллеры GetX. Таким образом, ты подмечаешь схожие концепции и дальше внутри них уже запоминаешь отличающийся синтаксис.

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

Frontend&You

24 Apr, 06:53


Одно из моих Chrome-расширений преодолело отметку в 20 000 пользователей. Еженедельно 🫢

Полгода назад я запустила свое первое расширение Google Chrome. За 6 месяцев Pixel Measurement вышел на уровень 20 000 пользователей еженедельно. За это время на меня неоднократно ссылались в telegram-канале билдеров и связывались интересующиеся. Поделюсь здесь, что я обо всем этом думаю.

Во-первых, всего я разработала 4 расширения:

- Pixel Measurement;
- Time difference calculator;
- Download SVG;
- HEX to RGB.

И если в первом уже 22 000 пользователей, то в последнем их количество не доходит до ста. Все запускались по одному и тому же сценарию. Списываю причину на Его Величество Рандом, никаких взаимосвязей тут не вижу. Говорят, что по статистике выстреливает одно из 4-х расширений — похоже, это оно.

Во-вторых, самым сложным для меня была не программная разработка продукта (я — фронт-разработчик), а обход санкций и блокировок. Здесь, без помощника с европейским ВНЖ/компании из США/человека в теме не обойтись. Мои Гугл-аккаунты для выкладывания расширений блокировали несколько раз, рекламу на Facebook запускал другой человек по моему ТЗ, а для монетизации буду использовать чужую учетку Stripe. Все было бы в разы проще, если бы все ты мог сделать все регистрации сам на себя.

В-третьих, важно понимать, что для успеха расширения следует обеспечить хороший бесплатный СЕО-трафик. Это делается через анализ запросов на Semrush и в Google trends. Выбираете тот, который:

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

И называете свое расширение этим запросом. Т.е. по моей теме расширения с названием Pixel Measurement не было, но имелись такие как: Measure Pixels, Page Ruler, Dimensions. А суммарно в день Pixel Measurement искали 1600 человек, из которых 390 — американцы (самые прибыльные).

В-четвертых, если расширение «поймало волну», то количество пользователей растет экспоненциально. У меня оно удваивается каждый месяц. В начале декабря я праздновала первую 1000 пользователей, под Новый Год их стало уже больше 2000, к 1 марту долетело до 10 000, а к середине апреля удвоилось до 20 000 пользователей. Правда, конкретно сейчас кажется, что вышла на плато.

В-пятых, говорят, монетизацию надо внедрять при 3 000 - 4 000 пользователей. Я этот момент упустила) Вместо добавления подписки я пошла по другому сценарию и разработала два новых расширения. Как оказалось, зря 😩. За 3 месяцев даже суммарно они не набрали и 500 пользователей. Не повторяйте моих ошибок. Я в итоге недозаработала 1 000 - 2 000 $.

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

P. S. Монетизацию пока так и не прикрутила. Другие дела, о которых тоже расскажу в блоге. Когда появится, обязательно поделюсь статистикой. Говорят, что в среднем в микро-продуктах платит 1%, а средняя стоимость подписки 3-5$ в месяц. Но лучше смотреть в сторону lifetime payment (как можно больше людей закрывать на единоразовый большой платеж на вечное использование).

P. P. S. Если вас не затрудит поставить 5-ку расширениям, буду очень рада)

Frontend&You

12 Apr, 07:07


🔥 Это база с 1400 вопросами с собеседований на Frontend разработчика. Фишка в том, что просчитана вероятность с которой вопрос буден задан и есть примеры ответов. Теперь можно легко получить оффер, подготовившись к самым популярным вопросам 😏

Frontend&You

25 Mar, 06:54


Как заполнить LinkedIn

Недавно я взяла платную консультацию по заполнению LinkedIn. И узнала много интересного.

1. Задача заполнения профайла — сделать так, чтобы вы появлялись в фильтрах у рекрутеров на LinkedIn. По этой причине важно использовать ключевые слова как можно чаще. Так, в Headline стоит указать ключевую позицию, в которую целитесь, а также добавить несколько основных навыков (например, написать так: Frontend developer | React | Typescript | Redux).

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

3. Идеальная структура Summary следующая: 3 абзаца от себя без однообразных приевшихся фраз + ваши выдающиеся достижения + несколько слов о хобби, интересах + раздел с ключевыми компетенциями (список технологий). Используйте побольше замотивированных фраз типа: passion, excited, enthusiastic, motivated. А еще лучше найдите ключевые слова из понравившихся компаний и перепишите все под них.

4. Фотка в профиле очень важна, должен быть улыбающийся человек на однотонном фоне. Никакого славянского хмура! Идеальные референсы тут. Заменить backround можно через сервис, а добавить улыбку в приложении FaceApp. Уделите внимание backround: найдите профессиональный на canva.com, немного его отредактируйте, это не сложно. Фон должен быть простым, абстрактным, не отвлекающим.

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

6. Локация чрезмерно важна, если открыты к релокации можно ставить страну, в которую планируете переезжать. Для удаленной работы подходят локации США, Германии, Эмиратов, Кипра, Нидерландов.

7. В опыте работы каждую вашу позицию стоит оформить однообразно: 4-6 bullet points глаголами активного действия в прошедшем времени. Если компания малоизвестная или крупная лишь на одном рынке (например, только на российском), в описании следует указать отрасль и масштаб задач, с которыми приходилось работать.

8. Одна из стратегий заполнения профиля: активно изучать страницы других, в отдельный документ копировать то, что нравится, а потом это все переработать и на основании получившего сделать свое. Профили Frontend-разработчиков, которые меня вдохновляли: этот, этот и этот.

9. Опыт работы по непрофильной специальности (например, ищите работу frontend developer, а до этого работали аниматором) указывать не надо. Это лишь отпугнет работодателей. LinkedIn хорошо работает для Middle, Senior, Lead, для Junior, к сожалению, не так. Однако, даже Junior стоит расписать фриланс-проекты или бесплатный опыт в разделе Work Experience.

10. Касаемо образования: хороший учебный балл в универе указываем, плохой — нет. Обязательно пишем, из скольки баллов, не во всех странах пяти-бальная шкала образования. Красный диплом пишется как “Cum Laude (With Great Praise)”, если учились лучше, чем 75% других студентов, то — “Cum Laude (With Praise)”.

11. Непрофильное образование указывать не надо. Лучше найдите курсы по вашей теме на англоязычных сайтах (Coursera, Udemy). Только не пишите на LinkedIn, что обучались на Coursera: добавьте конкретное учебное заведение, организовавшее курс.

LinkedIn — обширная тема, которую в один Telegram-пост точно не уложишь. Планирую написать еще одну статью, больше о том, как пользоваться LinkedIn и как на нем нетворкаться. Поставьте реакции, если вам понравился этот пост)

А также добавляйте меня в LinkedIn, connections очень важны! Кроме того, большое значение имеют подтвержденные навыки. Поэтому предлагаю win-win: вы подтверждаете навыки у меня, я в ответку — у вас)

Frontend&You

09 Feb, 06:40


​Недавно мне нужно было сделать забавный интерфейс. Страница 404, на ней есть SVG фигура крота, и надо сделать так, чтобы глаза у этого крота перемещались вслед за движением мыши! Сначала посмеялась над фантазией дизайнера, а потом подумала: «почему бы и нет».

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

А то, что получилось, вы можете наблюдать в видео ниже.

Frontend&You

25 Jan, 06:48


Как я чуть не стала мобильным разработчиком

История случилась в декабре. Поступил мне необычный заказ: разработать мобильное приложение на Flutter. Пришел от дизайнера, с которым я работаю по другому проекту. Мое удивление было, мягко говоря, высоким. Особенно учитывая тот факт, что последние 7 лет я занималась исключительно Frontend-разработкой. Но дизайнеру почему-то было важно, чтобы за заказ взялась именно я, несмотря на мой нулевой опыт в этой сфере. «Ок!», - подумала я. Изучить Flutter мне показалось проще, чем подготовиться к собеседованиям по фронту (вы же помните мою нелюбовь к собеседованиям)).

Проходит три дня. Я по-старинке иду на конференцию предпринимателей, чтобы найти заказчиков оффлайн. Я так делала 8 лет назад, когда нужны были деньги, а на работу с 9 до 18 и офисом устраиваться не хотелось. Оказалось, способ до сих пор рабочий! Нашелся целый один человек, котором срочно нужен фронт-разработчик. Обсудили, поговорили. И выяснилось, что он тоже перепутал мобильного разработчика на Flutter с фронтом (хм, правда, какая разница))! И тоже почему-то хотел, чтобы за заказ взялась именно я.

«Это знак», - подумала я. Целых два заказа на Flutter за неделю! С одной стороны, от комичности ситуации мне смешно. С другой, даже хочется сыграть с собой в этот челлендж: смогу я или нет. Ведь принимаясь за свою первую работу на React, я ничего о нем также не знала. Да и первое Chrome Extension разрабатывала несколько лет назад без каких-либо знаний в этой области.

Что же это за Flutter такой, о котором все вокруг говорят? И почему он вдруг стал таким популярным, что заказы на нем сыпятся каждые 3 дня?

Flutter - это фреймворк, который позволяет вам разрабатывать мобильные приложения под Android и iOS одновременно (а веб-версия будет в подарок!). Т.е. больше не надо учить React Native и Swift и писать под две операционные системы одно и то же. Теперь вы все делаете единожды на языке программирования Dart с использованием Flutter, а последний уже внутри все преобразует под работающую на iOS и на Android версию. Говорят, что иногда все же что-то надо дорабатывать вручную, на React Native или Swift соответственно. Но, как обещают туториалы, процент таких доработок крайне мал, не более 5%.

Что мне больше всего нравится во Flutter, так это его документация. Реально все сделали максимально удобным для разработчика. Здесь даже есть раздел «Flutter для тех, кто переходит на него с JS» (с других языков тоже есть). Есть множество видео со step-by-step туториалом, рекомендации, какие разделы учить начинающему, какие - для Advanced-уровня. И все разжёвывается максимально конкретно, что кажется, что, посмотрев несколько видео, ты уже все знаешь. В общем, с такой документацией разработка на Flutter уже не кажется чем-то мега-сложным. Поправьте меня, знающие люди, если я не права.

Есть только одна проблема во всех этой ситуации: мой девятилетний MacBook его не тянет. Точнее, не сам Flutter, а Xcode, необходимый для запуска эмулятора на iOS. Упс! Но, говорят, тестировать приложение под iOS можно и через создание виртуального дистрибутива, например, здесь.

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

Много ли подводных камней на Flutter?

Был ли у кого-то опыт переориентации с React на него?)

Frontend&You

11 Jan, 06:43


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

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

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

В английском же все не так. Тут слова надо было выучивать. И ни в какие яркие художественные образы они не складываются. Выражая мысль, я стараюсь достать из своего массива английских слов максимально подходящее для конкретной ситуации. Чтобы сказать что-то более специфичное, чем «This is so beautiful!». Английский язык напоминает мне компьютерную программу: знаешь шаблоны (правила), переменные (слова) и формируешь из них текст. При этом стараешься «написать код» максимально чисто = точно передать возникшую мысль. Конечно, тут важно, чтобы это слово в твоем словаре все же было.

Через час непрерывного английского начинаю воспринимать текст на иностранном языке самим собой разумеющимся и размышлять уже на нем. И фразы на английском выстраиваются сами. Иногда, конечно, длинные, но без литературных изысков, метафор и этого всего. А когда после нескольких часов непрерывного английского снова переключаюсь на русский, то продолжаю уже на родном языке составлять предложения по типу «прилагательное существительное глагол». Без литературных изысков. Писала в блоге о том, как поехала на учебу в европейский университет https://t.me/code_and_travel/361 и за две недели не произнесла ни одного слова по-русски. Да, в тот период английский значительно стрельнул вверх. Но, клянусь, такого плохого русского я от себя никогда не слышала. Мне даже стало страшно. Потом, конечно, восстановился, но и того уровня английского, который был у меня в нидерландском университете, я больше не достигала.

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

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

Frontend&You

04 Jan, 07:47


Анализ целей и итогов года

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

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

Говоря о своих персональных итогах, я ставлю году твердую «четверочку». 25 из 73 целей удалось закрыть практически без напряга. Но самое интересное возникает в тот момент, когда ты анализируешь невыполненные цели. Оказывается, половина из них обломалась по причине нехватки денег.

И здесь ты скатываешься в замкнутый круг: на все твои хотелки необходимы деньги в размере 2x, но зарабатывать 2х, умножая количество работ, времени нет. Не останется свободного ресурса на реализацию своих хобби-хотелок. Становится ясно, что нужно пойти другим путем. Взгляните, может, и в вашем новом плане на 2024 содержится что-то, мешающее воплотить все ваши идеи одновременно?

Второй тип нереализованных задач - «Я никогда НЕ». Не знаю, как вы, а я всегда ставлю задачи под вебинар одного и того же блогера. И там есть задание: выпишите список того, что вы никогда в жизни не делали. А потом поставьте 100 целей. Таким образом, в этот лист попадает то, что было бы неплохо сделать, но не особо хотелось. В течение года я так и не нашла мотивации на это все.

И третий тип нереализированных задач - зависящие от других людей. У меня полный провал в сфере друзья/знакомые. Хотела получить +50 новых знакомых с регулярным общением и встречами - получила 0. Хотела приобрести +3-10 новых друзей для разговоров по душам - в лучшем случае получила +1, да еще и старые отвалились. Тот случай, когда твоя текущая картинка жизни максимально оторвана от желаемой. И не скажу, что я не делала ничего в этом направлении. Ходила на множество встреч, нетворкингов, вступала в разные клубы по интересам ради поиска новых друзей, но не нашла никого интересного. А у тех редких представителей, кто все же интересовал, никогда не находилось на меня времени. Это я к тому, что вы все же не всевластны, и цель может не исполнится по причине других людей. Может, ее стоит переформулировать, чтобы поставить заветную галочку?

Еще из интересного: часть целей к середине года оказалась неактуальной. Смотрю на лист - и понимаю, что не зажигает меня это больше. Здесь я сделала ошибку: не стала переписывать список. Поэтому вторая половина года прошла практически впустую. Все крупные хотелки на год был уже закрыты, и я судорожно пыталась найти новые идеалы в своем существовании, но так и не могла. «Воскресла» я лишь в начале декабря, поставив новые цели на 2024 пару недель назад (да, я из тех, кто сделал это до нового года). Поэтому вывод следующий: сверяйте актуальность ваших желаний хотя бы раз в полгода. Желательно с помощью той же инструкции/вебинара, что пишите сейчас.

Проанализировав все это, объявляю 2024 годом новых свершений! Основные цели у меня на этот год денежные. Хочу, во-первых, увеличить свой доход в 4х, а, во-вторых, раскатать свои возможности на полную катушку. Человеческий ресурс конечен, с каждым годом мозг соображает все медленнее, когда же еще реализовывать свои амбиции, если не сейчас?

В общем, в 2024 я планирую запустить несколько личных проектов в разных отраслях (не только ИТ) и посмотреть, какой из них выстрелит. То, что вы наблюдаете с Chrome Extension - лишь один из них. А на работе программистом значительно прокачать свой технический уровень. Плюс добавить к этому регулярные путешествия и digital nomad lifestyle. И не забыть при этом всем о здоровье. Посмотрим, что выйдет. А у вас какие планы?)

Frontend&You

26 Dec, 06:45


Как дела у Chrome расширений?

А тем временем прошло уже почти два месяца с момента публикации расширений. И Pixel Measurement успешно вырывается вперед с 2627 пользователями против 176 у Time Difference Calculator.

Первая реакция - глубочайшее почтение каждого пользователя. Ого, их уже 30! А на следующий день целых 60 (т.е. прирост 100% за сутки)! Но когда количество users переваливает за 300, ты уже перестаешь их считать. Подумаешь, прибавилась еще сотня. А, за тысячу перевалило? Неужели кому-то нужен мой прямоугольник с количеством пикселей в нем?!

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

Еще больший секрет кроется в юзерах, которые разочаровались в приложении. Около 30% удаляют его после установки. Конечно, я завела страничку на Google Docs c вопросом «Почему вы это сделали?». Но не нашла ни одного внятного ответа. Большинство комментариев в духе «I don’t understand how to use it», «I didn't like it», «Wasn’t what I have looked for». А что ты искал, чувак? Гадай теперь, чем не угодила.

Еще знаю, что нужно как можно скорее внедрить жёсткий permission all_urls. Позволяет читать и изменять данные на всех веб-сайтах. После его внедрения половина пользовательской базы пропадает. Дело в том, что в уже установленном расширении показывается нотификация, что разработчик внедрил столь жесткий permission. А согласно дизайну окна от Google Chrome пользователю гораздо легко удалить расширение, чем согласиться на его дальнейшее применение. Поэтому желательно выкатывать такой permission, когда всего 100 пользователей, чтобы потерять лишь 50 из них. А не 5 000 из 10 000. Но я что-то никак не могу сообразить, куда его прикрутить. Читаю документацию, и ничего здравого на ум не приходит. А то, что приходит, сложно в реализации. Да, и честно говоря, складывается впечатление, что и без него приложение отлично жить может. Даже при дальнейшей монетизации.

Кстати, о ней. Конечно, я анализирую конкурентов на предмет того, что еще можно докрутить. Вот этот человек внедрил подписку больше года назад, хотя у него всего 20 000 пользователей. Не скажу, что в функционале что-то сверхъестественное. Также измеряет расстояния между элементами. Даже кажется странно, как можно брать деньги за такие банальные функции, когда 100% есть бесплатные аналоги. 29$ бессрочная подписка стоит.

А вот здесь запарились по полной. Выглядит как работающий бизнес с командой. Объединяет несколько инструментов для разработчиков в одно с красивым интерфейсом. Честно сказать, самой купить захотелось. Стоит от $1.60 до $12 в месяц в зависимости от версии.

Вердикт таков: рынок здесь есть. И судя по количеству самостоятельно прибавляющихся пользователей в Pixel Measurement (лишь 1 у меня был платный) шансы влиться в него высоки.

Кому интересно, как разрабатывать Chrome Extension, здесь хороший livecoding. Тут официальный. А здесь множество примеров, которые вы можете потыкать самостоятельно (или взять за основу для своего extension). Конечно, есть нюансы, но в основном вы работаете с Chrome API и на чистом JS.

Возможно, кого-то замотивировала на создание своего Chrome Extension) Кстати, с 2к пользователями уже несолидно выкатывать функционал с багами. Поэтому если кому-то интересно влиться в тестировщики и приобрести опыт ручного тестирования продукта, напишите мне в личку.

Frontend&You

19 Dec, 06:51


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

Так вот, на этом история не останавливаться. Некоторое время спустя была прислана ссылка на прохождение теста онлайн на https://www.codility.com (кстати, можно попрактиковаться заранее), который я даже успешно прошла. Впервые в жизни.

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

Так вот, на этом code challenge меня, на удивление, ждали вполне стандартные задачи. Нужно было выровнять элементы по flex и написать autocomplete с нуля на React, берущий данные через библиотеку Axios. Ровно то, что я и так делаю в работе ежедневно.

Как сказал HR, «после успешной сдачи теста мы вас пригласим на 1-е интервью». А сколько их всего, 10? История умалчивает. Не удивлюсь, если тут конкурс 100 человек на место. Но попробую поиграть в эту игру до конца.

Для подготовки к онлайн-интервью (надеюсь, не с индусами) решила прочитать от корки до корки книгу «Advanced React». Там настолько все подробно структурировано, все нюансы рассмотрены и так понятно сформулировано, что, мне кажется, лучше и не придумаешь. Есть бесплатная версия некоторых статей из этой книги здесь и на YouTube. Пишет русскоязычная девушка, возможно, поэтому так легко воспринимать ее английский.

Посмотрим, до какой стадии интервью продержусь 💪.

Frontend&You

05 Dec, 06:52


Интервью с компанией из ОАЭ

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

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

А провальным оно оказалось вот по какой причине. То собеседование в июне 2022 было первое и до сегодняшнего дня последнее на английском языке. Причем на таком, где ты половину слов не слышишь из-за плохой связи. В итоге нервничаешь настолько, что даже на русском забываешь, как тебя зовут. А тут еще по технологиям умудриться что-то ответить надо. В общем, тот случай, когда ты почувствовал себя полным нулем после непрерывной двухнедельной подготовки. Настолько отвратительный кейс, что вот уже полтора года любое упоминание «собеседование»/«интервью» вгоняет меня в тоску. И я делаю все, что угодно, лишь бы их не проходить. Вот, целых два Chrome Extensions разработала)

И тут все же решила хотя бы созвониться с HR. По качеству связи было не лучше) Как я буду проходить дальше техническое - ХЗ. Плюс ко всему HR, судя по профилю на LinkedIn, оказался индусом и даже не включил камеру. А индусский акцент - самый сложный для понимания у русскоязычных (вместе с китайским, конечно). К тому же он периодически коверкал названия технологий и ставил ударения в неправильные места. Тот случай, когда ты услышал несколько знакомых слов в предложении - додумал, что собеседник имел в виду - и выдаешь ответ. HR отвечает: «ОК». Вроде, поняли друг друга.

Самый сложный момент был в обсуждении денег. Здесь понять примерно, что собеседник имел в виду, не канает. Попросил озвучить желаемую ЗП в Абу-Даби. А я без понятия сколько там программисты получают. Указала примерную с учетом озвученных им цен на квартиры и сопутствующие расходы. Вроде, попала в average. Обещал прислать онлайн-тесты как следующий этап отбора.

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

Frontend&You

20 Nov, 06:53


​Кто голосовал за Pixel Measurement и программиста в прошлой статье, - вы молодцы. Кажется, вы победили.

Неделю спустя Pixel Measurement набирает 121 пользователя, в то время как Time Difference Calculator довольствуется 35. Насколько я могу судить, почти все users приходят из поисковой выдачи Google. Что очень хорошо. Парадокс в том, что их могло бы быть почти вдвое больше. Половина пользователей удаляют расширение.

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

Мой инструмент замеряет пиксели на экране в выделенной области. Рисуете прямоугольник - и узнаете, сколько в ним пикселей по ширине и высоте. В прошлые выходные я решила усовершенствовать продукт и выкатила обновление, по которому этот прямоугольник можно еще и двигать (Drag’n’Drop). Конечно, перед публикацией я провела работоспособность всего расширения, замерив пиксели на экране. Но мне не пришло в голову прокрутить страницу вниз и померить ширину и высоту элемента внизу страницы. А зря! После события onScroll нарисовать прямоугольник было уже невозможно. После обновления расширение позволяло замерять количество пикселей только в верхней части экрана, без прокрутки. Видимо, отвалившимся 50% нужно было как раз в нижней.

Где-то я слышала фразу, что программист должен следить за качеством продукта сам, без тестировщика. Вот на такие моменты тестер и необходим. Когда ты слишком сфокусирован на результате, тебе не приходит в голову проверить всякие мелочи. Например, то, что в русском описании Pixel Measurement (Линейка пикселей онлайн) почему-то вставился русский текст от Time Difference Calculator. Упс!

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

Frontend&You

14 Nov, 06:48


​Поделюсь тем, что у меня происходит с расширениями. Прошло 2 недели с их публикации в Store.

Спойлер: успех приходит не так быстро, как хотелось бы.

Расширений у меня два:

1. Pixel measurement - линейка для подсчета количества пикселей, инструмент для разработчиков и дизайнеров. Реализация проста: выделяешь определенную область экрана, рисуешь прямоугольник - и смотришь количество пикселей по ширине и высоте.

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

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

2. Time difference calculator - конвертер времени в различных часовых поясах. Идея пришла за 1 день до моего отпуска. Есть у меня договоренность с родителями: перед путешествием отправлять им подробный план поездки с указанием всех моих перемещений по московскому времени. А конвертировать часовые пояса с разницей в +6 в голове сложно. Вбиваю «Time Zones Converter» в Google - попадаю на сайт. И тут меня осеняет: а почему в поиске не показались расширения от Google Chrome? Значит, их нет и ниша свободна?

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

Разместила я эти два расширения в Chrome Web Store в ночь на Хеллоуин. Правда, совершила одну неординарную ошибку: делала я это навеселе после алкоголя, сидя в трясущемся поезде с плохим интернетом и борясь с желанием вырубиться и просто уснуть. В итоге перепутала СЕО-описания, с которыми они должны публиковаться (спасибо, что не сами расширения). И вместо описания с 12 ключевыми словами загрузила неотредактированную версию всего с 4-мя. Благо, потом смогла поменять. Надо быть внимательнее!

Итого за половину ноября Pixel Measurement поставили 14 пользователей, Time Difference Calculator - 19. Часть нашла в поиске в Chrome Web Store, часть пришла с рекламы с Facebook. Видимо, монетизации на 3000$ ждать еще долго( И все же придется отправляться выучивать вопросы по React для собесов.

Если вы верите, что Pixel Measurement вырвется к новому году вперед по количеству пользователей, поставьте реакцию программиста 👨‍💻. Если думаете, что победит Time Difference Calculator - реакцию банана 🍌. А если верите, что у них обоих большой потенциал в будущем, значок вечеринки 🎉.

P. S. Завтра перешлю, что про Pixel Measurement написали в одном дружественном канале.

Frontend&You

08 Nov, 06:54


​Поведаю о том, во что я вписалась. Месяц назад я вступила в сообщество разработчиков расширений для Google Chrome, желающих заработать на этом деньги.

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

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

Конечно, звучит просто. Но фактически все вышеперечисленное я делала целый месяц. Много сео-нюансов, которые стоит учесть. И разработка занимает всего 10% от всего объема работы. Говорят, что если у расширения 100 000 пользователей, можно зарабатывать на нем до 3 000$ в месяц. Что мне и надо.

Моя задача - найти альтернативу текущей работе раньше, чем она закроется. Говорят, если грамотно сделать и продвинуть 4-5 расширений, какое-нибудь из них обязательно взлетит. К этому и стремлюсь. Если нет, пойду искать стандартную работу фронтендером как все.

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

Frontend&You

31 Jul, 06:52


Обучение в зарубежном универе. Практика

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

Я изначально стремилась на направление, связанное со своим хобби: история, культура, музеи. Потому что английский в сфере ИТ я и так знаю. Мой выбор пал на 5 программ, которые я выписала отдельно. Две из них проходили в University of Pisa, три других - в Utrecht University (Нидерланды). Все они были в пределах единой стоимости (около 1000€ за 2 недели).

Найти жилье на 2 недели в июле в Пизе практически нереально. 100€ за ночь = 1400€ за пребывание, дороже, чем программа самого универа. В Утрехте ситуация аналогична, но есть общага от универа с индивидуальной комнатой и общим санузлом всего за 200€ в неделю. В итоге, выбор был предрешен.

На каждую из программ нужно отправить заявку. Рассмотрение занимает около 10 рабочих дней. Я начала писать cover letters в порядке собственных приоритетов университетских программ, и на первую же меня взяли. Оставалась только оплатить.

Моя программа назвалась European Cultures and Identities. Для людей из-за пределов Евросоюза, чтобы понять, что же страны ЕС объединяет. Срок обучения - 2 недели.

Всего на нашем курсе обучалось около 40 человек, половина из которых - гонконгцы. Еще штук 15 американцев, и несколько из других стран: Бразилия, Гхана, Китай. Каждый будний день предполагались лекции + семинары примерно на 3 часа, иногда с коротким дз, далее - свободное время для исследования города. Раз в неделю - экскурсии в соседние города, посещение музеев с гидом, т.к. моя программа сильно была связана с культурой. После нужно составить презентацию, объединяясь в группы с другими ребятами. Средний возраст студентов - 19 лет. Лишь только африканке из Гханы было около 30.

Важно: здесь говорю про свою программу. Пообщавшись с другими ребятами, поняла, насколько все индивидуально. Были группы, где обучались с 9 утра до 18 вечера. Были - по 6 часов ежедневно с обязательными докладами и тестами. В общем, мне досталась самая лайтовая.

Находится универ в четвертом по величине городе Нидерландов, в 30 минутах на поезде из Амстердама, - Utrecht. Университет - значительная часть города, четверть его населения - студенты. Это - один из крупнейших университетов в Нидерландах и один из старейших в Европе (с 1636 года). Находится на 54 строке в мировом рейтинге (2022 г). Тут только в рамках summer school более 150 программ! Реализовано все очень круто. Есть хотите получить опыт учебы зарубежом, рекомендую.

Utrecht University хорош тем, что здесь не только учеба. Практические каждый день вечерние активности. То прогулки на байдарках, то quiz в баре, то боулинг, то pizza party и т.д. В общем, большие возможности для коммуникации, чтобы влиться в настоящую студенческую жизнь. Я старалась использовать их все. Если надоели студенты, есть общегородские активности на английском (город второй по количеству культурных мероприятий после Амстердама).

По итогам обучения нужно а) сделать итоговую презентацию перед группой, б) написать экзамен (тест). Если суммарно выполнил минимум на 5.5 из 10 баллов, ставят зачет. И дают сертификат об успешном окончании курсов.

Английский прокачивается более чем. Если ты из России, то поговорить на родном языке реально не с кем. Так что даже рекомендую такую практику для быстрой прокачки своих языковых навыков: запихиваете себя на две недели в суровые обстоятельства, и выходите уже готовым с хорошим уровнем английского. Две недели в Utrecht University дали мне тот же эффект, который я бы достигала целый год дома. Одно дело - анализировать научные статьи и улавливать каждое слово лектора из Эдинбурга, потому что тебе скоро писать экзамен по этому материалу, а также совместно делать презентацию с ребятами из Гонг-Конга. И совсем другое - болтать на банальные темы «какая ваша любимая еда» с другими русскими ребятами. Разница в прогрессе колоссальная.

Frontend&You

27 Jul, 06:50


​Есть только одна проблема во всей этой истории. На протяжении каждого из 14 дней ты преодолевал себя, сталкиваясь с прогрессирующими по сложности вызовами. И вот, в конце концов, ты выполнил самый нереальный из них. Ты горд, у тебя получилось. Но курсы заканчиваются, ты возвращаешься в свою обычную жизнь и понимаешь, что местные вызовы слишком просты и уже не интересны. Какое занятие с преподом в SkyEng, когда ты только что проанализировал за 60 минут 5 научных статей и собрал из них презентацию, которую сам рассказал перед всей группой? Но что делать с накопленным опытом дальше - это уже другой вопрос.

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

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

Frontend&You

27 Jul, 06:50


​Совсем недавно я выполнила одну из своих самых заветных целей - поучиться в зарубежном университете. Спойлер: 2 недели.

У меня всегда было желание попробовать свои силы зарубежом. Свободно говорить по-английски и быть международным человеком. Я смотрела на европейцев, свободно доносящих свои мысли на английском, и считала их умение верхом лингвистического искусства. Ведь к своим 25 годам я достигла только уровня pre-intermediate, и еще 5 лет ушло на то, чтобы получить стандартный intermediate. Да, иностранные языки всегда давались мне тяжело. Слишком сильно я любила русскую литературу.

За последний год я перебросила значительную часть ресурсов на изучение языка. Были месяцы, когда я занималась английским по 4 часа в день ежедневно. Подробнее про один из таких заходов я написала здесь. Со временем у меня стало получаться, и вот уже в марте я достигла уровня, позволившего мне учиться в зарубежном вузе. Как оценила: смотрела курсы на Coursera и осознавала, что все ясно и могу обсуждать эту тему с другими студентами.

Идея поучиться зарубежом у меня была связана не только с английским. Мне хотелось такой experience в свою копилку. Хотелось вернуться в студенческие времена, ходить на пары в новой для меня стране и на время загнать себя в сложные нестандартные условия, чтобы посмотреть, как я выкарабкаюсь. Я часто общалась со знакомыми, получившим зарубежное образование, и мои глаза загорались. Все это значило только одно: мне нужен был такой опыт в жизни.

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

Однако, мысль меня не покидала. Спустя еще три года я собралась, выбрала программу и скопила деньги, но … грянул ковид. Мои стремления получить образование зарубежом забылись еще на несколько лет.

И вот, только в этом году я твердо для себя решила сделать это во что бы то ни стало. Слишком долго я ждала этого момента, слишком важным он мне казался. Это была цель №1 на этот год. Все, чем я занималась первое полугодие, было связано именно с ней.

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

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

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

Мне кажется, это хороший подход: загнать себя в сложные условия, ограничить всю помощь извне, чтобы, наконец-то, по-настоящему раскрыться и применить себя на полную катушку. Сначала идет отторжение, мысли «зачем я вообще на это подписался», потом принятие и понимание того, что хочешь ты этого или нет, а разбираться тебе с местными проблемами надо. И включается механизм выживания, мозг активизируется на полную катушку, и ты уже вытворяешь такое, о чем бы даже не смог подумать до. И уже не веришь тому, что раньше когда-то в самом себе сомневался. Уверенность в себе поднимается до самых небес.

Frontend&You

06 Apr, 06:51


Целеполагание

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

Из любопытного: обнаружила, что 50% моих целей повторяются из года в год. Уже в который раз я хочу выучить английский (каждый год на новый уровень), заработать кучу денег (потребности тоже растут) и получить спортивную фигуру. А ещё есть цели, которые висят всю мою жизнь. Например, кататься на коньках я никогда не умела.

Суммарно у меня получилось 66 целей. Сюда же я вписала вещи из разряда «я никогда не…, но хочу». Затем, выделила наиболее простые/интересные для выполнения, и по каждой указала 4-5 мелких шагов. И вот эти небольшие шажки уже включила в ежедневное расписание.

Знаете, получилось эффективно. Основная проблема, которая была у меня до, - потеря фокуса. Мне хотелось всего и сразу, желательно еще и
этого, да и здесь отказать неудобно. Теперь же я ежедневно ставлю в расписание вещи, которые приближают меня к мечте. Говорить «нет» тоже стало проще, теперь при каждом входящем предложении ты сверяешь, приводит оно тебя к желаемому результату или нет. И, знаете, радость жизни повысилась. Теперь у меня есть точное понимание того, что день прожит нельзя.

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

Из 66-ти целей в месяц я двигаюсь по 10-11. Многие из них требуют больше 30 дней на реализацию. Другие вводят в жизнь привычку, и оценить результативность я смогу лишь по итогам года. Раскидываю время (в часах), в какой день недели и когда именно я этой целью занимаюсь. Итого, просыпаясь, я уже знаю, что весь мой день будет состоять из дел, которые в конечном итоге приведут меня к образу жизни, который я хочу. Это хорошо мотивирует.

В жизни каждого человека есть вещи, которые я именую «мелкие нудные дела». Получить почту, напечатать фото, купить билеты, выбрать бытовую технику и т.д., - дела, не вызывающие никакое энтузиазма и не требующие вдохновения. Они у меня идут отдельным списком. Вставляю в то время, когда фокусировки не хватает на сложные дела.

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

Есть еще недостаток денег. Тебе надо выбирать, потратишь ты заработок на Цель-1 или на Цель-2. А, может быть, возьмешь подработку, но тогда не хватит времени на Цель-3. Здесь я тоже стараюсь комбинировать подход. Сначала инвестирую в одно, потом - в другое. Затрагивая по чуть-чуть каждую из областей жизни, создается ощущение, что с балансом у тебя все хорошо.

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

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