Как развить свои технические навыки в эпоху искусственного интеллекта: подробное руководство

Инструменты искусственного интеллекта и «виброкодирование» несут в себе скрытые компромиссы. Вот как использовать его с умом и почему открытый исходный код — это великое секретное оружие.

Программирование на основе искусственного интеллекта останется с нами. Такие инструменты, как Курсор V0 и Lovable значительно снизили порог входа — создание панелей мониторинга, конвейеров или целых приложений теперь можно выполнить в разы быстрее.

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

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

«Vibe-кодирование» — быстрая компиляция кода с минимальным планированием — отлично подходит для демонстраций и экспериментов. Однако для достижения более глубокого технического роста или создания систем значительной сложности «виброкодирования» недостаточно. Этот популярный пост на Reddit прекрасно резюмирует это: если не обращать на него внимания, «Vibe-кодирование» создаст больше проблем, чем решит. Поначалу такая практика может быть полезной, однако чрезмерное ее использование препятствует получению глубоких знаний, необходимых для разработки надежных и устойчивых программных решений.

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

 

Мой опыт использования автокодирования с помощью Cursor

Как и многие разработчики, я перешел с VS Code (с GitHub Copilot) на Cursor и в настоящее время подписан на тарифный план Cursor Pro (20 долларов в месяц).

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

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

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

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

 

Помимо обычного совета «пиши подсказки получше», я нашел особенно полезную стратегию: сказать Cursor не вносить прямых правок. (Он на удивление послушен в этом вопросе!)

Вместо этого я прямо прошу его сначала предложить изменения в интерфейсе чата. Затем я просматриваю каждое предложение, определяю логические изменения и выборочно применяю их — вручную или с помощью курсора. В отличие от ChatGPT, самым большим преимуществом Cursor является его полная контекстная осведомленность обо всей кодовой базе и способность анализировать длинные файлы (более 5000 строк кода), разделяя их на управляемые фрагменты. Эта функция делает его мощным инструментом для повышения эффективности работы разработчиков и сокращения потенциальных ошибок в коде.

Вклад в открытый исходный код

Итак, как же получить больше технической мощи? Существует два основных метода: сторонние проекты и проекты с открытым исходным кодом.

Побочные проекты отлично подходят для изучения новых технологий или погружения в то, что вам интересно или что вам интересно. Хотите узнать, как работают агенты ИИ, или хотите узнать больше о MCP? Создание простого проекта за выходные научит вас гораздо большему, чем многочасовые занятия по обучению или изучению документации. Благодаря открытому исходному коду инструменты и ресурсы находятся в свободном доступе, что создает равные условия для всех. Участие в разработке ПО с открытым исходным кодом — это возможность развить технические навыки и получить практический опыт в совместной работе.

Однако отдельные проекты имеют свои недостатки. Легко потерять мотивацию — многие из моих сторонних проектов так и не увидели свет. Участие в разработке ПО с открытым исходным кодом часто оказывается более устойчивым благодаря поддерживающему сообществу и общим целям.

 

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

Именно здесь открытый исходный код заполняет пробел. Проекты с открытым исходным кодом предназначены не только для мастеров программирования; Это для всех. Ваши любимые библиотеки, такие как Pandas, Matplotlib, TensorFlow и Keras, в значительной степени зависят от участия сообщества. Участие в сообществах с открытым исходным кодом — отличный способ развить свои навыки программирования и получить практический опыт использования важных инструментов и технологий.

 

Зачем вносить вклад в открытый исходный код?

Открытый исходный код позволяет вам оказывать реальное влияние, которым пользуются тысячи разработчиков, а не только экспериментальные проекты, которые никто не видит. Вы станете экспертом в управлении версиями (привет, GitHub!), отточите свои навыки навигации по сложным кодовым базам, освоите передовой опыт и создадите сеть людей, которые могут доверять вам, когда это необходимо. Эти навыки необходимы при разработке программного обеспечения и расширяют ваши карьерные возможности.

Существуют также профессиональные преимущества. Вы расширите свое портфолио и личный бренд, а также увеличите скорость присоединения к новым командам. Участие в проектах с открытым исходным кодом демонстрирует ваш практический опыт и способность к сотрудничеству — два качества, которые высоко ценятся на рынке труда.

Но вносите свой вклад в правильные дела. Если вашей единственной мотивацией является получение работы, не вносите свой вклад! Открытый исходный код — это не билет на работу, он требует настоящего интереса и преданности делу. Это показывает, что у вас есть страсть к строительству, и для многих стартапов, начинающихся с проектов с открытым исходным кодом, именно так они находят своих первых сотрудников. Компании ищут увлечённых разработчиков, которые вносят активный вклад в сообщество разработчиков ПО с открытым исходным кодом.

Выберите проект с открытым исходным кодом, который вас интересует.

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

Сначала выберите проект. Ты действительно заботишься о нем. Это может показаться очевидным, но это важно — и недооценено.

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

Лично я большой пользователь и поклонник PostHog — платформы продуктовой аналитики, созданной специально для разработчиков, — поэтому я начал вносить туда свой вклад. Их документация была исчерпывающей и хорошо организованной, что делало ее прекрасной отправной точкой. (И нет, они не заплатили мне за то, чтобы я это сказал!)

 

Как внести свой вклад?

هناك Много Что вы можете сделать. Вот подход, который я нашел полезным.

  1. Найдите нужную вам функцию или улучшите то, что вы используете.
    Сужение вашего вклада до функций, которые вам действительно интересны, придает ясность и мотивацию. Лучшее кодирование получается в результате решения проблем, с которыми вы сталкиваетесь лично.
  2. Создайте свою локальную среду.
    Создайте форк проекта, клонируйте его локально и запустите. Узнайте, где находятся журналы и как тестировать изменения. Понять базовую структуру проекта и стиль кодирования.
  3. Начните с малого и учитесь на практике.
    Многие репозитории помечают выпуски как ориентированные на новичков (например, «good-first-issue»). Выберите эти проблемы, чтобы начать. Поймите проблему и повторите ее; Если у вас возникли затруднения, не стесняйтесь оставлять комментарии. Открывая PR-запрос на извлечение изменений, убедитесь, что ваши изменения прошли все проверки и тесты.

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

 

Абстрактные

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

Если вы новичок в сфере открытого исходного кода и хотите пообщаться, не стесняйтесь обращаться к нам. Хотя я не вдавался здесь в технические подробности (быстрый поиск в Google или ChatGPT поможет вам в этом), я надеюсь, что это даст вам общее представление для начала работы. Открытый исходный код оказался для меня полезным, и я надеюсь, что он окажется полезным и для вас.

 

Комментарии закрыты.