Software Development
This section isn’t meant to be a comprehensive take on AI coding assistance. Rather, I want to capture a few important elements that guide how we discern and implement AI when writing code at Rapid Development Group.
AI coding tools can boost productivity and help us do more within a set budget. Using new technology, whether it’s AI or something else, is key to delivering the best value to clients. How we use AI is always changing and requires continuous evaluation.
Documentation, automated tests, boilerplate code, and code reviews are low-hanging fruit for AI assistance, and the applicable areas will continue to expand. Using agents during coding and planning tasks is a fantastic way to keep our minds open to solving a difficult problem in the best possible way.
AI coding agents have reached a level of maturity that enables them to help developers discover the best solutions in less time than ever before. They offer new perspectives and possibilities that can be game-changing for productivity and problem- solving.
However, these benefits come with an important caveat: experience is essential. If a developer doesn’t fully understand the implications of accepting a suggested solution, things could end badly. Technology moves at breakneck speed, and it’s neither practical nor possible for a developer to keep up with every latest advancement or framework capability. It’s also not practical to constantly research new ways of doing something they already know how to do.
Ultimately, the developer is responsible for discerning which AI-driven suggestions will truly contribute to the maintainability, stability, and cost-effectiveness of the software deliverable. Experience—both in coding and in maximizing client value—is irreplaceable when making these decisions.
Writing
This is the one I’m least sure about. Tools like Grammarly have been a big win for quickly improving writing and improving sentence structure. But it’s also the one I’m the most fearful of. I personally don’t want my writing skills to atrophy, and consider it a skill that will remain extremely valuable for teamwork and collaboration. It also has the highest risk of changing your 'personal voice' (though your 'voice' is trainable). I’m often blown away by how nice the suggestions from AI sound, but I find myself reverting any accepted revision made to a large body of text because it doesn’t sound like me. ’ Authenticity is extremely important to me, as is forming personal relationships, and my impostor syndrome doesn’t need any more fuel.
Tools like Grammarly have excelled at ‘coaching’ my writing. Proofreading, offering suggestions, or even prompts to keep working on it have helped me write things I’m confident in. But the feedback writing tools have NOT made long-form, creative
writing a quicker activity.
Where I have found a lot of efficiency is in short emails that require some formality, particularly in summarizing and creating technical documentation, where ‘personal voice’ is less relevant.
The question I ask myself is, am I disseminating information in as concise and efficient a way as possible, or am I building a relationship where my ‘brand’ is part of the value?
Here are some examples:
- Git commits, technical updates, and documentation: Big win, and big time savings.
- Email and chat dialog: helpful sometimes, but it doesn’t save much time.
- Long-form creative writing: beyond spellcheck and grammar, the suggestions are valued, but do not save time.