UK-Based KHP Ventures Launches £20 Million Fund to Accelerate Mental Health Startups
KHP Ventures raises £20 million fund to support mental health startups, addressing depression, anxiety, and psychosis, with Wellcome as anchor investor
Alexis Rowe
Generative AI tools have taken the software development world by storm, with over a million developers actively using GitHub Copilot, according to a recent GitHub survey. These tools are becoming an essential part of the development process, much like Visual Studio Code. However, a closer look reveals that not everyone benefits equally from AI-powered coding assistants. Experienced developers are reaping the most benefits, while junior engineers may be hindered by these tools.
Addy Osmani, an engineering leader with Google's Chrome team, argues that AI tools help experienced developers more than beginners. This is because senior developers can look like they're performing magic when using generative AI tools, but they're not just accepting what the AI suggests. Instead, they're constantly refactoring AI-generated code, adding edge-case handling, and applying years of hard-won engineering wisdom to shape and constrain the AI's output.
On the other hand, junior engineers may struggle with generative AI tools, which can lead to poorly constructed and unmaintainable code. Honeycomb co-founder and CTO Charity Majors suggests that generative AI has done nothing to aid in the work of managing, understanding, or operating code. If anything, it has only made the hard jobs harder.
RedMonk's Kate Holterhoff has identified the "Top 10 Things Developers Want from their AI Code Assistants in 2024," with tab completion emerging as the killer feature. However, the question remains: how are developers using these tools? The answer lies in increasing productivity. GitHub Copilot and similar tools lead to more active contributions to code repositories on GitHub, with a 12% to 15% increase in activity among developers who use GitHub five days a week.
Despite the benefits, it's essential to approach generative AI tools with caution. Osmani likens AI to having a very eager junior developer on your team, who can write code quickly but needs constant supervision and correction. This means that developers can't simply offload tasks to an AI assistant without first knowing whether the AI is getting it right. Without this understanding, developers may fall into a pattern of one step forward, two steps back.
To ensure that less experienced developers can still benefit from AI, Osmani recommends using AI for "first drafts," "constant conversations" for tightly scoped areas of development, and as part of a trust-but-verify process. This approach translates into starting small, reviewing all AI-generated code, and using AI for strictly defined tasks. It's also crucial to stay modular, limiting the blast radius of AI gone wrong, and to trust your experience, using AI to accelerate, not replace, your judgment.
In conclusion, while generative AI tools have the potential to revolutionize software development, they require careful handling. By understanding their limitations and using them judiciously, developers can harness the power of AI to boost productivity without sacrificing code quality. As the tech industry continues to evolve, it's clear that experience will remain a vital component of software development, even as we augment it with generative AI.
KHP Ventures raises £20 million fund to support mental health startups, addressing depression, anxiety, and psychosis, with Wellcome as anchor investor
Apple's decision to notify victims of government spyware attacks has been a turning point for accountability research, but experts say the company should stop short of investigating individual attacks.
Google Messages has introduced five new security features to combat digital threats, including a sensitive content warning, enhanced deception protection, intelligent link warnings, international sender controls, and message confirmation.
Copyright © 2024 Starfolk. All rights reserved.