- Null Pointer Club
- Posts
- AI Tooling for Software Engineers in 2024: The State of the Art
AI Tooling for Software Engineers in 2024: The State of the Art
As we reach the August of 2024, it's clear that AI tools have become an integral part of many software engineers' workflows. At NullPointerClub, we crawled the internet to understand how developers are using these tools and what impact they're having on productivity and code quality. Here are the key findings:
🏆 GitHub Copilot and ChatGPT Dominate
Our data revealed that GitHub Copilot and ChatGPT are by far the most popular AI tools among software engineers. In fact, as many professionals are using both of these tools as all other AI tools combined! Other notable tools include:
Google's Gemini
Anthropic's Claude
JetBrains AI
Tab9
Cursor
Codeium
🛠️ Common AI-Assisted Workflows
Developers who have used AI tools for more than six months about their typical workflows. Some common patterns emerged:
Using Copilot directly in the IDE for code completion and generation
Chatting with AI bots like ChatGPT instead of googling for answers
AI-assisted debugging to identify and fix issues faster
Using AI to quickly learn unfamiliar languages and frameworks
One data engineer shared: "I use GitHub Copilot for daily coding and ChatGPT 4 for complex, open-ended design discussions."
✅ The Benefits of AI Tools
When AI tools work well, they can have a massive positive impact on developer productivity. Respondents highlighted benefits like:
Completing projects faster
Increasing test coverage
Making experimentation and prototyping easier
Onboarding new team members more quickly
❌ The Challenges and Pitfalls
Of course, AI tools are not without their drawbacks. Some of the most common complaints include:
Poor or incorrect output
AI "hallucinations" (making things up)
Developers over-trusting the AI and not validating its suggestions
As one senior software engineer put it: "My favorite is GitHub Copilot. It's the least bad of all the AI tools I have access to."
📈 The Future of AI in Software Engineering
Compared to our survey from last year, not much has fundamentally changed in terms of the AI tools landscape. However, we are seeing more interactive "rubber ducking" with AI, and teams are starting to experiment with AI agents that can take on more complex tasks. As these tools continue to mature, it's clear they will play an increasingly important role in software development.
But as with any new technology, it's crucial to approach AI with a critical eye and not blindly trust its output.We'll continue to monitor this space closely and keep you updated on the latest developments.
In the meantime, we'd love to hear about your own experiences with AI tools – feel free to reply to this email and share your thoughts!
Happy coding,
Arun & The NullPointerClub Team
Reply