TGViewer
Channel Public Channel
Frontend&Travel

Frontend&Travel

@code_and_travel

Создаю цифровые продукты (100к пользователей) и анализирую этот мир.

Связаться - @suzannoshka.
Subscribers
1.18K
Photos
2
Videos
0
Links
294

Showing posts older than #403 · Back to latest

Older Posts 20 shown
Post #402 1.04K
Многие удивляются моему образу жизни и каким образом я умудряюсь совмещать путешествия и работу одновременно. Я — тот человек, который активно путешествует, переезжает, но при этом умудряется выполнять поставленные задачи в срок и всегда отвечает за взятые на себя обязательства.

На самом деле, основное — найти работу с более менее свободным графиком. На текущей у меня нет жесткого начала рабочего дня, поэтому начинаю я его часам к 17-18. У меня нет ежедневных созвонов: встречи проходят дважды в неделю в 18.15 по Москве или 16.15 по Европе. Идеально!

Я самостоятельно распределяю часы, когда и сколько я работаю. Работать для меня на выходных — в порядке вещей. На буднях обычно утром и днём я занимаюсь своими делами, к задачам приступаю в районе 17-18, когда стемнеет. Если стоит вечернее мероприятие, перекраиваю свой день и работаю в светлое время суток. Главное — отработать необходимое количество часов на неделе. Таким образом, отправляясь в путешествие, часов до 17 я обычно хожу по музеям/гуляю по городу/на хайкинг, а после возвращаюсь в отель и приступаю к работе. В Азии с их часовыми поясами вообще идеально: выглядит так, что ты работаешь по московскому времени.

Есть только одна вещь, которая ломает мой режим: переезды. Когда их слишком много, я страдаю 🥲. Это означает, что весь мой сформировавшийся график в день переезда рушится, надо выделить 3 ч на упаковку/распаковку чемодана, дотащить его до транспорта и понадеяться, что в этом транспорте будет стабильный интернет. Ведь надо, чтобы можно было всю дорогу работать, но так бывает не всегда, к сожалению. В итоге я стараюсь оседать в каком-нибудь крупном городе (из которого можно удобно доехать до других мелких) недели три, чтобы все посмотреть в комфортном темпе и совместить с работой.

Но жизнь обязательно вносит свои коррективы: то хочется посмотреть несколько крупных далеких городов, то время по визе ограничено, то отели в этой локации дорогие, то начинаешь скучать по друзьям и по дому, то устаешь жить на чемоданах и хочется вернуться в свою квартирку. В итоге постоянно балансируешь между «успеть все и сразу» и «давай все же организуем все в комфортном для себя ритме». За последнюю 5-ти недельную поездку у меня было 4 страны и 5 городов. Вместо 2-х по идеальному для меня сценарию 🤣.

Путешествую я не всегда. Я так просто не выживу) Есть у меня и периоды затишья, когда я по целому месяцу или даже больше торчу в Москве (где у меня квартирка) или в Петербурге (где у меня родители). За время в Москве я выстраиваю себе максимально однообразную рутину, с небольшим количеством мероприятий на неделе, чтобы уделить это время личным проектам. Вот почему я так долго делаю Pixel Measurement 😀. Стараюсь организовать все так, чтобы все самое интересное, что ты видишь и слышишь, было написанием кода для своего проекта. Или созданием собственного подкаста. В Петербурге же у меня максимально социальная жизнь, куча друзей. Мне кажется, я никогда больше не общаюсь с таким количеством людей, как там) Распределение Россия/заграница у меня примерно 50%.

Вот так вот, постоянно балансируя, я стремлюсь жить жизнь, которую хочу. И успевать все то, что для меня важно. Одна подруга сказала мне, что я вдохновляю ее мыслить широко и свободно. Так и есть, никаких границ в моей голове не существует. Возможно, вдохновлю и вас.
  • 👍 16
  • ❤ 5
  • 👏 2
  • 🤡 1
Post #401 1.03K
В начале года после завершения работы на проекте банка я оказалась перед выбором, что делать дальше. На тот момент совместно с основной работой я работала на другом проекте с почасовой оплатой. И моя идея заключалась в том, чтобы перейти на нем на полную ставку.

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

Переговоры прошли в нужное время и в нужном месте. Уже два года мы пилим стартап для поиска наиболее оптимального маршрута для грузоперевозок всему миру. Этакий aviasales для оптовых поставщиков с кучей наворотов. И сейчас как раз выходим на финишную прямую, ищем инвесторов, дорабатываем оставшиеся 15% функционала и готовы встречать первых пользователей. Поэтому идея вложится в этот проект побольше, чтобы получить результат побыстрее, понравилась главному. В общем, меня взяли 🙃.

Схема оплаты оказалась очень необычной для меня. Я всегда работала через ИП, Upwork или получала зп в конверте в далеком 2014 (в общем, никогда по трудовой), а тут мне предложили заплатить 50% наличкой. Сразу. Такая предоплата за полгода вперёд.

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

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

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

Буду рада, если тоже поделитесь вашей системой отчетности по задачам. До этого на проекте банка у меня была система уровня «почти никак»: в конце месяца списываешь время по задачам, чтобы суммарно равнялась количеству рабочих часов в месяц.
  • 👍 11
  • 🤡 2
Post #400 1.01K
Не так давно я выполнила упражнение на определение собственных ценностей. На самом деле, полезно, помогает сверяться с ними как с компасом при принятии жизненно важных решений. После многих решений возникает либо ощущение, что так и должно быть, либо состояние дикого дискомфорта. Так вот, если чувствуете дискомфорт, значит, принятое решение идет в разрез с вашими ценностями. И стоит подумать, как его изменить.

Упражнение состоит в следующем:

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

Например, для меня одним из важных моментов был переезд из Петербурга в Москву. Мне всегда хотелось попробовать пожить в большом городе (Петербург в какой-то момент стал мне мал), сформировать с нуля свой круг общения и пожить, наконец-то, отдельно от родителей. Мною двигал интерес к новому, вызов, риск, самостоятельность. То же самое я чувствовала, когда переходила из одной школы в другую в 8 классе. Я выбрала школу с углубленным изучением информатики еще в 2004 году, не написав до этого ни одной строчки кода. И не прогадала. Или когда отправилась на краткосрочные курсы в Utrecht University на английском языке, одна, где погрузилась в студенческую жизнь на иностранном языке и перестала чувствовать себя туристом в другой стране. В каждом из этих случаев был вызов, развитие и новый опыт.

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

Более подробно упражнение и список 40 потенциальных ценностей описано здесь.

У меня получились:

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

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

3. Насыщенная интересная жизнь. Нет для меня ничего хуже бесконечных «дней сурка», в которых каждый твой следующий день похож на предыдущий. Ситуация с коронавирусом, когда ты должен сидеть несколько дней подряд в одной квартире казалась мне кромешным адом. В таких ситуациях я начинаю быстро угасать. А вот когда жизнь постоянно бьет ключом, что-то происходит (как хорошее, так и плохое), когда кажется, что за неделю прошел один месяц, — при таких обстоятельствах я чувствую себя как рыба в воде. Однако, и постоянная смена декораций когда-то становится обыденностью. В такие моменты хочется еще большего разнообразия, добавив спокойные дни, в которые ничего не происходит.

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

Такие вот получились мои ценности. А что у вас?)
Google Docs Шаблон: личные ценности Задание — определяем свои ценности Со слайдов 2 и 3 отберите не более 25 ценностей по принципу «скорее про меня — скорее не про меня» Скопируйте все выбранные ценности на новый слайд (зажмите Shift чтобы выделить несколько ценностей сразу, так проще копировать)…
  • ❤ 9
  • 👍 4
  • 🤡 1
  • 🍌 1
Post #399 942
🔥Шанс попасть в IT

Компания Clevertec ищет участников бесплатного марафона по frontend-разработке. Лучших выпускников пригласят на стажировку.

🧑‍💻Если ты начинающий веб-разработчик (JavaScript, React) из России и хочешь прокачаться под менторством программистов компании, заполни эту анкету.

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

Старт — 1 апреля (не шутка 😂). Стоит попробовать😉
Google Docs Запись на марафон по frontend-разработке Приглашаем на бесплатный марафон, стек – JavaScript, React. Кого ждем: Начинающих веб-разработчиков из Беларуси и России. Какой план: Сейчас мы собираем предварительные заявки. Дата старта нового потока еще не известна. Когда мы объявим дату, на вашу…
  • 🔥 3
  • ❤ 2
  • 👍 1
Post #398 922
​3. Разработать новую версию Pixel Measurement, о которой писала выше. Иногда мне казалось, что я делала ее не из-за желания заработать деньги, а вопреки всему. Уж очень много всего случалось, что мешало мне реализовать задуманное. При этом я понимала, что данная задача для меня важная, не срочная, но важная (на такие как раз постоянно не хватает времени, потому что есть основная работа). Я тут вижу очень хорошие перспективы и возможность получать хороший пассивный доход в будущем. Которые выгорают каждый день, пока я торможу и ничего в сторону монетизации не делаю 😅. В итоге я добила расширение за день до своего отъезда в путешествие.

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

А у вас как прошла зима?) Весна, пожалуйста, больше мне такого не надо 🤣
  • 👍 14
  • 🔥 3
  • ❤ 1
  • 🤡 1
Post #397 805
Всем снова здравствуйте. Прошла зима, за это время моя жизнь перевернулась три раза. Да, каждый месяц переворачивалась.

У каждого рано или поздно происходят события, которые случаются раз в восемь лет или вообще раз в жизни. События глобальные. Но когда они случаются каждый месяц, даже для меня, ребята, как для человека, любящего перемены, это — too much. Потому что нужно еще как-то сохранять концентрацию и умудряться работать.

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

Меня преследовала одна и та же фраза из книги «Собака по имени Money», о которой я уже как-то писала в блоге.

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

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

Таким образом, несмотря на все события, за эти три зимних месяца я успела:

1. Завершить работу в банке. Я работала на проекте банка Открытие более 8 лет. С первого дня основания проекта. Мы делали систему для малого и среднего бизнеса. Его купил ВТБ в конце 2022 года. С тех пор все пошло прахом, и два года мои задачи заключались в постепенном убивании проекта, который я так сильно любила и которым искренне гордилась. Который перевез меня в Москву, повысил мой доход сначала в 2, а потом в 5 раз, позволил свободно путешествовать, купить квартиру в Москве и дал многое-многое другое.

1 января 2025 года юр лицо банка Открытие перестало существовать. Моя работа вместе с ним тоже. 28 декабря 2024 года был мой последний рабочий день. Со мной, с человеком, который был от самого начала и до самого конца, никто даже не попрощался. Мне даже не дали последнего слова. В такую глубокую яму скатился этот проект уже под руководством ВТБ. 31 декабря я удалилась из всех рабочих чатов, чтобы больше никогда об этом не вспоминать.

2. Завершить разработку мобильного приложения на Flutter, которым я занималась целый год. С нуля, изучая язык программирования с помощью chatGPT. Сейчас приложение находится на стадии апрувов в Apple Store и Google Play. Как только появится, я вам сообщу.
  • 👍 10
  • 👏 3
  • ❤ 1
  • 🤡 1
Post #396 895
А теперь расскажу, что изменилось в версии 1.0.0, и почему я ее так долго делала.

Прошу извинить, последний пост про расширение для Google Chrome, дальше обещаю переключиться на другие темы)

Было:

Простая линейка пикселей онлайн. Пользователь рисует прямоугольник на экране, и линейка показывает, какое количество пикселей по ширине и высоте у этого прямоугольника. Есть сетка на background, которая позволяет удобнее прямоугольник рисовать. Можно менять цвет сетки (чёрный, белый, красный, зеленый) и размер сетки (4px, 8px, 20px, 50px, 100px). Есть возможность отключить сетку полностью. Прямоугольник на экране можно переносить, таким образом проверяя, что два элемента имеют одинаковые размеры. Также в панели слева отображаются координаты текущего указателя мыши. Саму панель с координатами можно перенести на любое место экрана.

Стало:

1. Основное — добавился Smart Select. Теперь пользователю не обязательно рисовать прямоугольник на экране (хотя старый функционал сохранился), он может наводить указатель мыши на элемент — и приложение автоматом будет показывать его размеры. Есть даже возможность выбрать определенный элемент в качестве центрального и смотреть размеры соседних уже относительно него. Таким образом, измерения работают гораздо точнее и стали автоматическими.

2. Для тех, кто предпочитает ручную линейку, добавился масштабный функционал настроек. Теперь цвет сетки определяется не из 5 сочетаний, а можно выбрать любой, воспользовавшись color picker. Также и с размером сетки: пользователь вводит необходимое количество пикселей в инпут, и сетка сразу перестраивается (было всего 5 предвыбранных сочетаний, напомню).

3. Появилась возможность менять цвет прямоугольника. Также, на любой из color picker. В предыдущей версии он всегда был одинаковым.

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

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

6. На панели управления (которая стала раз в 6 больше) появилась кнопка рейтинга и «сообщить о баге». Если пользователь ставит плохой рейтинг, я веду его на страницу обратной связи в Google Forms. Если хороший — на страницу отзывов по extension.

7. Поскольку панель управления теперь в разы больше и занимает значительную часть экрана, я сделала ее маленькую версию. В мелкой панели можно управлять наличием сетки и переключением режима (smart/manual select).

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

P. S. Да, монетизация будет, но в следующей версии. Я улетела в очередное путешествие 🤣.
Telegram Code&Travel ​И снова здравствуйте. Не прошло и двух недель, как я пишу в этот блог опять 😀. За это время я все же закончила версию Pixel Measurement 1.0.0 (расширение для Google Chrome). Расскажу, из чего состоял процесс. В августе я поняла, что из всех своих целей…
  • 👍 10
  • ❤ 3
Post #395 999
​И снова здравствуйте. Не прошло и двух недель, как я пишу в этот блог опять 😀.

За это время я все же закончила версию Pixel Measurement 1.0.0 (расширение для Google Chrome). Расскажу, из чего состоял процесс.

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

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

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

Затем еще 2-3 недели наскоками я внедряла новый дизайн и фиксила баги. Их оказалось бесчетное количество. Казалось бы, такой простой интерфейс, не так много сценариев использования, но порой находишь такие вещи, о которых даже не задумывался. Тестировщиком выступала я сама + раздала нескольким друзьям на тест.

Самый суровый баг поджидал меня в момент обновления расширения. Предположим, пользователь использует версию 0.0.6, Google Chrome автоматом скачивает версию 1.0.0 и обновляет расширение, — и тут вся верстка едет и все перестает работать до следующей перезагрузки страницы. Благо, для тестирования подобных вещей есть отдельный браузер: Google Chromium. Когда выкатываешь новую версию на 75 000 пользователей, берешь на себя большую ответственность. В такой момент хочется, чтобы их было меньше) Ведь один серьезной баг, пропущенный по неосторожности, может стоить тебе 35 000 пользователей. Я создала to-do list из 280 пунктов на тест + добавила 15 сайтов, на которых стоит протестить расширение. Дело в том, что если сайт использует глобальные стили, они могут затрагивать и интерфейс расширения Google Chrome. Нужно все перепроверять.

6 февраля я опубликовала свежую версию расширения на 10% пользователей. Сейчас, не получив отрицательной обратной связи (видимо, все баги учла 😀), раскатала до 40%. Можете меня поздравлять 🥳.

В качестве благодарности получаю такие честные и непроплаченные отзывы:
  • 🎉 17
  • 👍 14
  • 🔥 6
  • 💩 1
Post #393 1.08K
Отвечу на вопросы, которые озвучили в комментариях к интервью выше.

1. Почему именно это приложение для Google Chrome выстрелило?

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

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

Я делала расширение на основании анализа конкурентов, собирала максимально полезные функции и правила их баги. По факту, у меня получился продукт с одной главной функцией, простой в использовании и без багов. Но это явно не достаточная причина, чтобы набрать такое количество пользователей. В день приходит по 300 новых человек. Если пользователь вводит слова “pixel measurement” в строку поиска браузера Google Chrome, он видит мое приложение. Все, больше оно нигде не продвигается.

2. Кто пользователи моего расширения?

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

3. Почему приложение, набирающее популярность в Chrome Store и явно успешное, заброшено разработчиком, и последнее обновление было год назад?

А вы попробуйте разрабатывать расширение, имея три работы, одна из которых типа fulltime, вторая — halftime с новым языком программирования, а третья — еще одна halftime, но уже на привычном React. При этом постоянно путешествуя и переезжая (10 стран за год, 5 месяцев заграницей, 23 разных города за 2024 год). И каждый день ходя на новые экскурсии/хайкинг, когда в поездке. Вам поспать будет хотеться, а не собственное расширение разрабатывать.

К тому же, мне, как разработчику, хочется иметь собственный проект, за который не стыдно и которым можно гордиться. Сейчас пока стыдно) Уж больно он прост. Я хотела доработать продукт настолько хорошо, чтобы выжать практически максимум из своих возможностей. Поэтому я решила накатывать изменения не планомерно по частям, а единоразово выпустить более навороченную версию. С моим графиком на ее создание у меня ушло полгода. Вот сейчас я буквально закрываю последние баги, готовность 95%. Текущая версия — это всего лишь 15% от возможностей новой.
  • 👍 13
  • ❤ 4
  • 💯 1
  • 🤣 1
Post #392 1.12K
Буквально на днях у меня взяли интервью по поводу моего расширения Pixel Measurement. Почувствовала себя знаменитостью) С одной стороны, я не считаю, что сделала что-то великое и об этом стоит рассказывать всем. С другой, людям очень интересно узнать, как выпустить продукт на 70к пользователей в неделю. Смотреть здесь.
YouTube Как взять 70+ тыс. на браузерном расширении? Пообщались с автором приложения, которое за немалый год набрало 70+ тыс. пользователей и продолжает расти. Что интересно, автор потратил всего 2 дня на разработку. Как получился такой результат и сколько денег приносит такое приложение, все в этом видео.…
  • ❤ 9
  • 🎉 5
  • 👍 1
  • 🤣 1
Post #390 1.09K
​Всем добрый день! Давно не виделись. За это время столько всего произошло. Последние 2 месяца я живу словно в сериале, события в моей жизни наслаиваются друг на друга, не давая мне возможности выдохнуть и пережить их. Я подумала: если бы я стала писать автобиографию, она оказалась бы весьма занимательной для вас. Возможно, кто-то смог бы подчеркнуть определенные жизненные уроки.

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

Что же такого интересного тут произойдет?

Я откатываюсь к первоначальному названию блога. В далеком 2018 он назывался Code&Travel. Я планировала активно путешествовать и работать. Планирую и сейчас. В ближайшее время у меня значится путешествие в Европу на 5 недель. Весьма вероятно, захочу поделиться, как я все это комбинирую.

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

За последний год я стала в т.ч. мобильным разработчиком. Теперь я называю себя frontend + flutter developer. Разработанное мною приложение находится на состоянии апрува в AppStore и Google Play. Считаю изучение нового языка программирования наибольшим достижением за 2024 год.

Более года назад я запустила расширение для Google Chrome под названием Pixel Measurement . За это время оно набрало 70 000 еженедельных пользователей, из которых 50 000 пользуются им ежедневно. OMG, целый город! Буквально на днях я разработала версию 2.0 и вот-вот ее опубликую. Еще парочка недель — и внедрю монетизацию. Я уже не раз получала вопросы о моей “истории успеха”, даже давала интервью. Планирую рассказывать об этом больше, раз эта тема интересна людям.

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

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

Как я писала выше, последние 2 месяца перевернули мою жизнь с ног на голову. Все было стабильно в течении последних 8 лет — и тут бац! Я планирую стать ближе к читателям, раскрыть все подробности и поделиться, как боролась с тяжелыми событиями. Они, к сожалению, могут случиться у каждого.

А если говорить просто, по-человечески, я всего лишь ищу своих людей. Хочу на базе своего блога создать некое пространство единомышленников. Собрать людей, которым близки те же цели и идеалы. Поэтому я больше не энциклопедия по программированию. Смотрите, насколько нам с вами по пути.
  • 👍 26
  • ❤ 10
  • 🔥 4
Post #387 1.87K
Хочу поделиться с вами концепцией 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 недели.
12Weekyear
  • 👍 10
  • 🔥 5
  • 👀 3
  • 🤔 1
Post #386 1.69K
​Как я изучала новый язык программирования с помощью 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. Дальнейшая разработка

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

Здесь планирую все же обратиться к ментору для проведения код-ревью текущего кода и указание на потенциальные ошибки и подводные камни. Составила дополнительный список материалов, которые нужно изучить прежде, чем писать логику. Предполагаю, что впереди меня могут ждать новые трудности и вызовы. Но, когда случатся и решу, тогда и поделюсь)
  • 👍 13
  • 🔥 5
  • ❤ 1
Post #385 1.46K
​Как я изучала новый язык программирования с помощью 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. Таким образом, ты подмечаешь схожие концепции и дальше внутри них уже запоминаешь отличающийся синтаксис.

Результат: знаний, полученный на курсе, не хватает для полноценной реализации станицы. Сходу ты не знаешь все свойства элементов, которые тебе пригодятся. Можно долго решать все вопросы самостоятельно, а можно воспользоваться помощью со стороны.
  • 👍 8
  • ❤ 1
Post #384 1.71K
​Одно из моих 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-ку расширениям, буду очень рада)
  • ❤ 17
  • 👍 13
  • 🎉 4
Post #383 1.9K
🔥 Это база с 1400 вопросами с собеседований на Frontend разработчика. Фишка в том, что просчитана вероятность с которой вопрос буден задан и есть примеры ответов. Теперь можно легко получить оффер, подготовившись к самым популярным вопросам 😏
Telegram Frontend | Вопросы собесов Сайт easyoffer.ru Реклама @easyoffer_adv ВП @easyoffer_vp Тесты t.me/+T0COHtFzCJkwMDUy Задачи t.me/+_tcX2w2EmvdmMTgy Вакансии t.me/+CgCAzIyGHHg0Nzky
  • 🔥 4
Post #382 2.41K
​Как заполнить 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: вы подтверждаете навыки у меня, я в ответку — у вас)
  • 👍 23
  • 🔥 7
Post #380 2.02K
​Недавно мне нужно было сделать забавный интерфейс. Страница 404, на ней есть SVG фигура крота, и надо сделать так, чтобы глаза у этого крота перемещались вслед за движением мыши! Сначала посмеялась над фантазией дизайнера, а потом подумала: «почему бы и нет».

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

А то, что получилось, вы можете наблюдать в видео ниже.
  • 👍 21
  • ❤ 3
  • 👏 3
  • 🔥 2
Post #376 1.99K
​Как я чуть не стала мобильным разработчиком

История случилась в декабре. Поступил мне необычный заказ: разработать мобильное приложение на 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 на него?)
  • 👍 7
Post #375 1.63K
Знаю, что среди разработчиков супер-популярно изучать английский язык. Надеюсь, что и среди подписчиков этого канала тоже) Поделюсь своей основной болью в этом процессе.

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

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

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

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

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

Хотя, возможно, дело в том, что изучение русского в школе происходило на основе художественной литературы (да, я была тем ботаником, который читал все книги по дз и даже всю литературу на лето). А английского - в осознанном возрасте по учебникам грамматики, техническим документациям и научно-популярным текстам. Но мне любопытно, это - только моя проблема? Дорогие читатели, как говорить хорошо на двух сильно отличающихся друг от друга языках одновременно?)
Telegram Frontend&Travel ​Совсем недавно я выполнила одну из своих самых заветных целей - поучиться в зарубежном университете. Спойлер: 2 недели. У меня всегда было желание попробовать свои силы зарубежом. Свободно говорить по-английски и быть международным человеком. Я смотрела…
  • ❤ 4
  • 👍 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →