Философия вайбкодинга — кодить с iPhone в 3 ночи
С вами DoctorM&Ai, врач-заведующий КДЛ с 15-летним стажем и соло AI-разработчик. В этой статье я расскажу вам историю моего необычного пути в разработке, который я называю "вайбкодинг" — кодить с iPhone в 3 ночи. Я поделюсь своими опытом и выводами, а также расскажу о технических деталях, которые помогли мне реализовать эту философию.
Проблема
Как врачу, мне часто приходится работать в нестандартных условиях, и свободного времени для кодинга у меня не так много. Я живу в небольшом городе, где нет активного IT-сообщества, а моя основная работа занимает большую часть дня. В итоге, единственное время, которое у меня остается для-coding — это поздние ночи, когда моя жена и дети уже спят.
В один прекрасный (или не очень) день, я понял, что мне нужно что-то менять. Я устал от того, что мои идеи и проекты так и остаются нереализованными из-за нехватки времени. Я захотел вырваться из этого порочного круга и начать кодить в любое время и в любом месте.
Решение
Я принял решение перейти на полностью мобильную разработку. Так родилась философия вайбкодинга — кодить с iPhone в 3 ночи. Моя цель была предельно ясной: я хотел иметь возможность писать код, где бы я ни был и в любое время суток.
Реализация
Стек и инструменты
Для реализации моей философии мне нужен был подходящий стек и инструменты, которые позволят мне кодить на мобильном устройстве так же эффективно, как и на компьютере. Я остановился на следующем наборе:
- Язык программирования: Swift
- IDE: Visual Studio Code (VSCode) с плагином CodeRunner для запуска кода на iPhone
- Система контроля версий: Git
- Удаленный доступ к серверу: Termius (SSH клиент для iOS)
- Облачное хранилище: iCloud Drive для синхронизации файлов между устройствами
Настройка окружения
Первым делом я настроил VSCode на своем iPhone. Я установил необходимые плагины и настройки, чтобы интерфейс был удобным для кодинга на сенсорном экране. Благодаря плагину CodeRunner, я мог запускать код прямо на устройстве, не прибегая к помощи Mac или другого компьютера.
Для работы с Git я использовал приложение Working Copy. Оно позволяет выполнять все основные операции с репозиториями, включая клонирование, коммит, пуш и пулл. Я синхронизировал свои проекты с iCloud Drive, чтобы всегда иметь доступ к актуальной версии кода на всех моих устройствах.
Для удаленного доступа к серверу я использовал Termius. Это приложение позволяет подключаться к серверам по SSH и выполнять commands в терминале. С его помощью я мог администрировать свои серверы прямо с iPhone.
Процесс кодинга
Справившись с настройкой окружения, я приступил к кодингу. Для начала я создал новый проект в VSCode и начал писать код прямо на своем iPhone. Благодаря тому, что Swift — это язык, разработанный Apple, он идеально подходит для мобильной разработки.
Я использовал Git для управления версиями кода и делал коммиты после каждого значимого изменения. Так я мог отслеживать историю изменений и возвращаться к предыдущим версиям, если что-то шло не так.
Для тестирования кода я запускал его прямо на своем iPhone с помощью плагина CodeRunner. Это позволяло мне сразу же видеть результаты своей работы и находить ошибки в коде.
Что касается удаленной работы с серверами, то я использовал Termius для подключения к ним по SSH и выполнения необходимых команд. Я мог устанавливать зависимости, запускать скрипты и администрировать серверы прямо с моего iPhone.
Результат
Моя философия вайбкодинга принесла мне много полезных результатов. Во-первых, я стал намного более продуктивным. Теперь я мог кодить в любое время и в любом месте, даже если у меня было всего несколько свободных минут. Это allowing me to work on my projects more often and make more progress than before.
Во-вторых, я стал намного лучше разбираться в мобильной разработке. Работая с iPhone, я углубился в тонкости Swift и iOS-разработки. Я научился оптимизировать код под мобильные устройства и столкнулся с проблемами, с которыми не сталкивался раньше.
В-третьих, я стал более организованным. Используя Git для управления версиями и iCloud Drive для синхронизации файлов, я научился держать свои проекты в порядке и всегда иметь доступ к актуальной версии кода.
Выводы
Философия вайбкодинга — это не просто способ кодить в любое время и в любом месте. Это стиль жизни, который позволяет мне быть более продуктивным, лучше разбираться в мобильной разработке и быть более организованным.
Конечно, у меня были свои сложности и провалы на этом пути. Иногда было трудно писать код на сенсорном экране, и я испытывал неудобства, работая на таком небольшом устройстве. Но я всегда находил способы преодолеть эти сложности и продолжать двигаться вперед.
В конце концов, философия вайбкодинга — это не про идеальные условия и идеальное окружение. Это про желание и стремление писать код, несмотря на любые препятствия. И если вы действительно хотите стать более продуктивным и успешным разработчиком, я настоятельно рекомендую вам попробовать вайбкодинг и увидеть, как он может изменить вашу жизнь.