Last updated 1 min read

Software Development with AI

#AI Alignment, #Software Engineering

A few thoughts on software development with AI

  • Overall, code quality would eventually improve. Legacy codebases can get a new breath. Refactoring that was previously considered a nightmare could be an easy vibe-coding weekend fun.

  • Sometimes, when the system logic is complex, you need to describe it in the prompt very accurately. Sometimes it's hard. Sometimes, it's harder to do it in natural language than in code because code is the shortest(sometimes) exact description of how the system behaves.

  • Development workflows need to be adjusted. There should be more quality gates between any code change and production. Ensuring that at least some of the quality gates are organic.

  • Software development does not entirely consist of hard problem-solving that requires deep expertise. There are a lot of shallow tasks that can be offloaded to AI in the form of "intelligent" code generation.

  • Software Development with AI needs an extensively well-thought-out application architecture. Flexible enough for different use cases, but restrictive and consistent to ensure that everything works as expected at the high level and hard-to-spot bugs are secured. That's a hard trade-off to balance.

  • At the moment, it feels like the industry is swept up in a FOMO-driven rush, overlooking the security vulnerabilities we’re exposing ourselves to.