Олексій Листопадов' Post

ChatGPT: Use Cases and Tips

Особисто я використовую ChatGPT як прокачану та інтерактивну версію Google’a. На сьогодні використовую приблизно 50 на 50.

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

Це така собі кишенькова версія тім/тех ліда, який не має контексту твого проєкту, тому, власне, його відповіді не завжди є валідними і можуть добре працювати в одному випадку і зовсім не працювати в іншому. Тому, вважаю, дуже важливо добре розуміти систему, над якою ви працюєте: 

  • Знати про що система, яку проблему вона вирішує, хто і як цим користується. Звісно, додатки можуть бути доволі обʼємні і зрозуміти все в перший день роботи доволі важко. Тому це поступовий процес.
  • Які підходи та технології використовуються, яка архітектура додатку. Звісно, чат вирішить конкретну проблему відомими йому методами, але тут вже можуть виникнути питання – Чи відповідає це рішення домовленностям в команді? Чи відповідає це підходам, які зумовлені використанням архітектури додатку?
  • Знати про інтеграції з іншими системами. Додаючи чату подібного контексту, ви підвищите шанси того, що чат згенерує вам більше підходяще рішення.
Читати далі


Мое знакомство с Rust

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

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

Процесс установки

Rust приветствовал меня простейшим процессом установки своего rustup toolchain. Rustup дает возможность без труда установить нужную версию Rust, переключение между stable и nightly сборками происходит в одну команду. При выходе обновления достаточно ввести команду rustup update и toolchain сделает за вас всю работу.

Встроенный менеджер зависимостей и не только

В Rust присутствует встроенный менеджер зависимостей Cargo. Для Rust существует множество пользовательских библиотек размещенных на Crates.io. Для того чтобы использовать одну из них, достаточно добавить зависимость в Cargo.toml файл. При следующем запуске или билде проекта Cargo скачает все необходимые файлы, а используя команду cargo doc вы получаете документацию по всем используемым библиотекам.

Иммутабельность

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

Рассмотрим простой пример: объявим иммутабельную переменную, проинициализировав её каким-то

Читати далі