Когда начал использовать Tabnine (с C# в Unity), стал удивлялся его возможностям — генерирует целые блоки кода, даже сразу несколько строк. Иногда были (и есть) не тот код на выходе, не полный код или опечатки. Понадобилось время, чтобы привыкнуть. Всё это, конечно, отвлекало и уменьшало эффективность использования Tabnine, при этом всё равно получалось быстрее. Хоть код написан собой, хоть Tabnine — всё равно его стоит перечитывать.
Со временем научился использовать ошибки генерации с пользой — даже если сгенерирован некорректный код, часто легче/быстрее его скорректировать, чем переписывать. А если в коде не те названия методов или переменных — использовать сгенерированный код в качестве шаблона и также скорректировать.
После нескольких месяцев использования Tabnine, когда приходится редактировать код без него, понимаю, что чего-то не хватает. Например, писал код на Python вместо C#, а в итоге поставил Tabnine в PyCharm.
Также, часто получается, что ещё не придумал, что писать, а Tabnine уже предложил решение. В кейсах это сложно показать, на практике это ощущается.
Здесь можно посмотреть кейсы.
В целом, данный инструмент позволяет сокращать время на написание кода. Например, месячная статистика от Tabnine показала 17h:1m сохранённого времени, что примерно 2 рабочих дня на 1 разработчика.