I Tried to Make AI Writing Sound Human by Banning AI Words Through logit_bias
I tried to make AI writing sound more human with logit_bias, an API setting that changes how likely a model is to…
There's a lot of discussion lately about whether AI and large language models (LLMs) will replace software engineers. While AI is certainly transforming how we work, the reality is more nuanced than simple replacement.
Today's AI programming assistants are incredibly powerful but have clear limitations. They can get you to about 80% completion on most tasks, but that last 20% often requires significant human intervention. Common issues include:
The tools claiming to handle larger, multi-file projects often fall short in practice, introducing more problems than they solve.
Rather than replacing developers, AI is becoming an essential productivity tool. It helps overcome initial procrastination by providing starting points for tasks. Once you begin iterating with the AI, the work flows naturally - either the AI gets it right, or its mistakes prompt you to implement the correct solution.
However, these tools require significant guidance from experienced developers. You need to carefully direct the AI about which files to examine, what exactly needs to be done, and then iterate through multiple attempts until reaching a working solution.
The productivity gains from AI could actually increase demand for software development. Projects that weren't economically viable before might become feasible when developers can work more efficiently with AI assistance. This could lead to more software being created, not less.
Much of software engineering isn't just about writing code. It involves:
Clients still need someone to handle these aspects, even if AI can help with implementation. They want a trusted partner who can guide the entire process, not just a code generation tool.
While AI might make some entry-level positions redundant, it also presents opportunities. Junior developers who effectively leverage AI tools can:
The key is using AI as a learning tool rather than a crutch.
Software engineering will likely evolve to include more AI interaction, but this is an enhancement rather than a replacement. The role might shift toward "steering" AI tools rather than writing every line of code manually, but the fundamental skills of software engineering remain crucial:
The future of software engineering isn't about being replaced by AI - it's about leveraging AI to become more effective while focusing on the higher-level aspects of software development that machines can't handle.
The key to future-proofing your career isn't fighting against AI tools, but learning to effectively use them while developing the strategic and architectural skills that remain uniquely human.
Give Vroni a GitHub issue, bug report, spec, or rough idea. It reads the repo, plans the change, writes code, runs checks, and works toward a review-ready pull request.
Take a look at vroni.com