Format C:
Всем привет, Пикабу!
Наверное, это будет самый сложный пост в моей жизни, так как я никогда ранее не вел блог или что-то подобное. Я хочу начать серию постов, которая будет содержать реальные проекты по программированию на фрилансе.
Зачем это? Просто хочется делиться любым опытом с сообществом. Возможно кому-то даже удастся помочь или просто обсудить проект.
Сразу скажу, я не профессиональный программист. Все, что я знаю - черпал в разное время из книг и Youtube. Да, когда-то начинал по книге изучать Delphi, а с помощью форумов и HTML писал для себя простенькие сайты. Прошло довольно много времени, изучение было успешно отложено. Около года назад снова заинтересовало написание кода, выбор пал на распиаренный Python. В общем сейчас владею небольшим багажом знаний по Python, HTML верстке с CSS, JavaScript и немного C# (На C# имеется опыт в написании плагинов для игры Rust).
В данный момент есть огромное желание практиковаться, сталкиваться с трудностями и искать решения. Именно поэтому подался на фриланс. Конечно, я не буду рекламировать площадки при публикации проектов.
Ну и чтобы завершить данный поток написанных слов, расскажу о своем первом опыте на фрилансе. Как и ожидалось мной, опыт был негативным в силу моего доверия к людям. Мне удалось взять задание по редактированию шаблона сайта на Joomla. Ранее я уже сталкивался с этой CMS и базовые принципы работы имелись. Как это обычно бывает, заказчику потребовалось больше, чем было указано в описании задания. Я согласился, так как хотелось получить опыт в реальном заказе. Сейчас я не буду описывать в чем конкретно заключалась задача и ее многочисленные подзадачи в виде "мелких" правок и какова была реализация. Скажу только итог - я выполнил всю работу и не получил за свою работу ни копейки. Да, таков был первый опыт.
Я очень надеюсь, что найдутся те, кому это будет интересно. Надеюсь, что найдутся и те, кто будет тоже делиться своими знаниями. В общем, Пикабу, не кидай камни)
Записал на YouTube бесплатный обучающий курс по инженерии данных, кому интересно - можете ознакомиться
IT, Python3, SQL, Linux, Data Engineering, разработка, Программирование, обучение, Войти в IT, Airflow
Всем привет!
Меня зовут Александр.
В IT работаю уже почти 15 лет, большую часть этого времени что-то делаю с данными: от инженерии и аналитики - до машинного обучения.
Последние несколько лет начал менторить людей (пруф: https://getmentor.dev/mentor/aleksandr-berdyshev-1720).
И меня поразило: из 10 человек, которые пытались в IT вкатиться через Python, все 10 человек шли в Backend - разработку. Где вакансий не так уж и много, т.к. приходится конкурировать с разработчиками на PHP, Go, Node.js
Я подумал: "Странно, почему все в бекендеры пытаются пойти?". Дело оказалось в том, что про инженерию или аналитику данных люди даже не слышали (а там вакансий даже больше, чем на бекенд на Python. Сейчас просто дикая нехватка аналитиков данных).
А почему не слышали - потому что на русскоязычном ютубе об этом информации практически нет.
Я решил исправить это дело, набрал бесплатно группу в 12 человек и начал их учить на инженеров данных. Все снятые видео выкладывал на ютуб.
Почему стоит входить в IT через инженерию данных:
Бесплатный курс "С 0 на инженера данных" тут:
Записал 40 уроков - их реально пройти за 4 месяца со всеми ДЗ.
Рассказываю про Python, Linux, SQL, Airflow.
Видоса до 4-го бывают иногда проблемы со звуком, потом эти проблемы решил.
Записывал всё для людей, начинающих с 0 - так что не стоит на уроке с типами данных писать, что я не даю на 1-2 уроке людям сразу мутабельность - у меня была задача идти в таком темпе, чтобы новички всё поняли и не забили.
Надеюсь кому-то это поможет изменить свою жизнь и начать нормально зарабатывать.
Программистам пора на покой?
Devin AI отличается от обычных программистов. Этот инновационный ИИ разработан стартапом Cognition и считается первым в мире инженером-программистом ИИ. Но какие именно преимущества это дает и как оно повлияет на будущее кодирования? Как он изменет игру...
Devin AI отличается от обычных программистов. Этот инновационный ИИ разработан стартапом Cognition и считается первым в мире инженером-программистом ИИ. Но какие именно преимущества это дает и как оно повлияет на будущее кодирования?
Devin AI, проект стартапа Cognition, вызвал настоящий шок в технологическом мире. Этот ИИ - не просто еще один помощник по программированию, он создан с целью стать полноценным инженером-программистом, способным управлять проектом от идеи до реализации. Но что стоит за ним? Давайте взглянем на его возможности и изучим потенциальную технологию, которая лежит в его основе.
Что способен делать Devin?
В отличие от традиционных помощников по программированию на базе искусственного интеллекта, таких как GitHub Copilot, которые предлагают фрагменты кода и предложения, Devin работает на совершенно новом уровне.
Вот его главные отличия:
1. Независимое выполнение проектов: Если вы дадите Devin четкую цель, например, создание платформы электронной коммерции, он способен взять на себя полный цикл разработки. Он пишет чистый код, исправляет ошибки и даже разворачивает готовый продукт.
2. Превосходное планирование и предотвращение проблем: Говорят, что Devin обладает удивительной способностью предвидеть потенциальные проблемы и организовывать процесс разработки таким образом, чтобы обеспечить максимальную эффективность.
3. Самообучение и совершенствование: Постоянно обновляясь и развиваясь, Devin учится на своем опыте, улучшая свои навыки программирования и способность решать проблемы.
4. Отладка на профессиональном уровне: Devin способен находить и исправлять ошибки в своем собственном коде, что экономит драгоценное время разработчиков на отладку.
И многое другое...
Тестирование Devin:
Devin успешно прошел тестирование на площадке SWE-Bench, где агенты решают реальные проблемы GitHub, обнаруженные в проектах с открытым исходным кодом, таких как Django и Scikit-learn.
Devin правильно решает 13,86%* сложных проблем, что значительно превышает предыдущий результат в 1,96%. Даже при предоставлении точных файлов для редактирования лучшие предыдущие модели справляются только с 4,80% проблем.
Потенциальное влияние Devin: волна изменений в технологической отрасли
Появление Devin в качестве первого в мире инженера-программиста ИИ вызвало необычайный резонанс в технологической отрасли. Его возможности могут потенциально революционизировать различные аспекты разработки программного обеспечения и оказать воздействие на бизнес, разработчиков и даже пользователей. Рассмотрим некоторые значимые последствия:
Повышение производительности разработчиков:
- Освобождение от рутинных задач: Devin способен автоматизировать повторяющиеся задачи кодирования, такие как создание шаблонного кода или базовых функций. Это позволяет разработчикам сконцентрироваться на стратегическом мышлении, творческом решении проблем и инновациях.
- Ускорение циклов разработки: Скорость и эффективность, которые обеспечивает Devin, могут значительно сократить время разработки. Это может привести к более быстрому запуску продукта и более частым итерациям на основе обратной связи пользователей.
- Уменьшение размера команды: В некоторых проектах возможность Devin выполнять значительную часть процесса разработки позволяет компаниям работать с более компактными командами разработчиков.
Демократизация разработки программного обеспечения:
- Снижение барьера вхождения: Удобный интерфейс Devin и его способность генерировать код на основе простых инструкций могут поставить на поток даже тех, у кого ограниченные знания в области программирования, и позволить им создавать базовые приложения.
- Рост гражданских разработчиков: Люди в компаниях без технического образования, например, менеджеры продукта или маркетологи, смогут использовать Devin для создания прототипов своих идей или простых инструментов для оптимизации рабочих процессов.
- Появление инноваций из неожиданных источников: Сделав разработку приложений более доступной, Devin стимулирует инновации со стороны более широкого круга людей и команд, что приводит к более разнообразному спектру программных решений.
Преимущества для бизнеса и потенциальные риски:
- Ускорение выхода на рынок: Благодаря Devin компании могут быстрее представлять свои продукты и услуги на рынок, что потенциально дает им конкурентное преимущество.
- Снижение затрат на разработку: Более быстрые циклы разработки и более компактные команды могут привести к существенной экономии затрат для бизнеса.
- Изменение набора навыков разработчиков: Поскольку Devin берет на себя многие рутинные задачи, разработчикам приходится адаптироваться и развивать новые навыки, уделяя больше внимания таким областям, как дизайн-мышление, пользовательский опыт и сложное решение проблем.
Воздействие на технологическую сферу:
- Наблюдается стремительное развитие программного обеспечения: Благодаря эффективности Devin, возможно значительное увеличение количества разработанных программных приложений, что приведет к созданию насыщенного и конкурентоспособного рынка.
- Фокус на пользовательском опыте: Благодаря ускоренным циклам разработки компании могут уделять более приоритетное внимание тестированию и итерации пользовательского опыта, чтобы выделиться на перегруженном рынке.
- Эволюция роли разработчиков: С развитием искусственного интеллекта, такого как Devin, роль разработчиков может эволюционировать в направлении управления этими инструментами, управления сложными проектами и обеспечения общего качества и безопасности программного обеспечения.
Возможные потери рабочих мест:
- Автоматизация повторяющихся задач:
Способность Devin выполнять рутинные задачи кодирования, такие как написание шаблонного кода или базовых функций, может сделать некоторые задачи начинающих программистов устаревшими.
- Уменьшение размера команд: В случае менее сложных проектов эффективность Devin может позволить компаниям работать с более компактными командами разработчиков, что потенциально может привести к сокращению рабочих мест.
- Изменение набора навыков: По мере того, как искусственный интеллект берет на себя рутинные задачи по кодированию, спрос на разработчиков с такими специфическими навыками может снизиться.
Важно помнить, что это лишь потенциальные последствия. Как Devin окончательно сформирует технологическую индустрию, будет зависеть от его дальнейшего развития, его интеграции в существующие рабочие процессы и от того, как заинтересованные стороны будут адаптироваться к этому меняющемуся ландшафту.
Является ли Devin ИИ будущим?
Разработка Devin представляет собой значительный прогресс в области использования искусственного интеллекта в кодировании. Но важно помнить, что он все еще находится в стадии разработки. Несмотря на то, что Devin может справиться с многими задачами, сложные проекты все равно могут требовать человеческого опыта.
Будущее разработки программного обеспечения, вероятно, связано с сотрудничеством, при котором инструменты искусственного интеллекта, такие как Devin, расширяют возможности человека. Это может привести к созданию более эффективной и инновационной среды разработки, приносящей пользу как предприятиям, так и пользователям.
Понравилась статья? 📑
Подпишись и оставь комментарий ✅
Написал свой игровой движок с Lua как скриптовым языком
Всем привет. Относительно недавно мне стало интересно написать свой фреймворк для 2д игр, чтобы собственно их и создавать. Пишу всё это дело на java - вот скриншот типичного кода:
Внутренности
И вот, что мы получаем:
Результат
Я также написал примитивный модуль для физики, всё это можно найти в документации.
Если вам интересно, можете посмотреть проект здесь.
Благодарю за прочтение