错误（bug）的严重程度达到可接受的低水平。这个过程称为测试和调试。这些都是每个程序员工作的重要部分。程序员可以在程序的整个生命周期中继续修复这些问题。更新、修复、修改和扩展现有程序有时称为维护编程。程序员可能会编写用户指南和在线帮助，或者他们可能会与技术作者合作完成这些工作。
应用程序与系统编程.计算机程序员通常分为两大类：应用程序员和系统程序员。应用程序员编写程序来处理特定的工作，例如在组织内跟踪库存的程序。他们还可以修改现有的套装软件（），或定制通常从独立软件供应商购买的通用