liveBook · Manning

Conversational ai

As explained in Lead Developer Career Guide

Artificial intelligence that communicates with people through natural-language dialogue.

An AI coding assistant helps developers write code by suggesting completions, snippets, or functions from context in their development environment. The focus here is coding support, not a general-purpose conversational interface. section 6.1.3

For a developer, an assistant can reduce repetitive typing and offer examples when learning a language. For a lead developer, the question is broader: will it help this team without weakening independent problem-solving or introducing code that has not been checked? section 6.1.3

Before recommending an assistant, check:

  • Fit: Does it help with current or planned projects, and does it work with existing tools and workflows? section 12.3.4
  • Output: Are its suggestions useful, and how often are they incorrect, insecure, or unsuitable for unusual cases? section 6.1.3 section 12.3.4
  • Cost and risk: Account for training, integration, maintenance, data handling, privacy, and the possibility of overreliance. section 12.3.4

Making the case to management

If faster product development is a business goal, identify which tasks an assistant could speed up. Present the expected benefits alongside costs and risks, rather than treating faster code suggestions as a complete business case. section 12.3.4

Table 6.2 Most popular AI coding tools (view table figure)

Name

Description

GitHub Copilot

As one of the pioneers in AI coding assistance, Copilot integrates seamlessly with Visual Studio Code (VS Code) and other popular editors. It uses machine learning models trained on vast amounts of open source code to provide intelligent code suggestions and completions. Copilot excels in enhancing productivity by reducing the amount of boilerplate code developers need to write and helping with syntax and language nuances.

Tabnine

Tabnine supports a wide range of programming languages and integrates with multiple IDEs. Tabnine’s strength lies in its ability to learn from the specific codebase it’s applied to, providing more contextually relevant suggestions as it adapts to the project’s style and patterns.

Kite

Kite offers intelligent code completions and documentation lookups within the developer’s editor. It emphasizes speed and privacy by running its AI models locally on the developer’s machine. Kite supports popular languages such as Python, JavaScript, and Go, making it a versatile choice for many developers.

IntelliCode

Microsoft’s IntelliCode integrates with Visual Studio and VS Code, providing AI-assisted recommendations based on best practices and patterns observed in high-quality codebases. IntelliCode enhances code reviews and encourages the adoption of standard coding conventions.

Compare named coding assistants by their described capabilities and editor integrations before assessing their fit for a team. section 6.1.3

How Lead Developer Career Guide covers it

How deep it goes
Explains capabilities, benefits, risks, and evaluation criteria, but does not teach assistant implementation.
Examples
Uses GitHub Copilot, Tabnine, and Kite as examples of coding assistants.
What it assumes
Assumes a development team with projects and existing workflows; does not require knowledge of AI model internals.
What you can do after
Evaluate/understand AI coding assistants for team adoption and communicate a balanced recommendation to management.
How it connects
Connects AI coding tools to developer productivity, code quality, security, privacy, and return on investment.

Also explained in

Compare how 20 books explain conversational ai →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Lead Developer Career Guide. The section links point to the parts of the book it draws on.