Create, modify, and test the code, forms, and script that allow computer applications to run. Work from specifications drawn up by software developers or other individuals. May assist software developers by analyzing user needs and designing software solutions. May develop and write computer programs to store, locate, and retrieve specific documents, data, and information.
17 of 17 tasks have some AI capability
Exposure Trend
This score reflects estimated AI technical capability for tasks in this occupation. It does not predict employment changes, and it does not account for company-specific constraints, regulation, or adoption barriers.
Conduct trial runs of programs and software applications to be sure they will produce the desired information and that the instructions are correct.
AI: Fully automatable - Automated test frameworks plus AI test generation allow programs to be trial-run and checked automatically in many environments.
Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.
AI: Fully automatable - AI can generate documentation and inline comments from code and revision histories reliably enough to produce complete drafts for many projects.
Train subordinates in programming and program coding.
AI: Fully automatable - AI can deliver personalized programming instruction, interactive exercises, instant feedback, and curriculum adaptation that cover the practical aspects of training subordinates in coding.
Write or contribute to instructions or manuals to guide end users.
AI: Fully automatable - AI can write clear user instructions and manuals from software behavior and specifications with high accuracy and minimal human editing.
Develop Web sites.
AI: Fully automatable - AI can design, generate, and deploy many types of websites end-to-end—producing layouts, code, content, and hosting configurations—especially for small-to-medium projects.
Train users on the use and function of computer programs.
AI: Fully automatable - AI can provide interactive tutorials, adaptive walkthroughs, chat-based support, and assessment that effectively train users on software use and functions without human trainers.
Write, analyze, review, and rewrite programs, using workflow chart and diagram, and applying knowledge of computer capabilities, subject matter, and symbolic logic.
AI: Partial - AI can generate, refactor, and review code from specifications and diagrams but cannot fully replace human judgment for complex system design, requirements interpretation, and integration.
Correct errors by making appropriate changes and rechecking the program to ensure that the desired results are produced.
AI: Partial - AI tools can identify and patch many bugs and re-run test suites automatically, but complex or safety-critical debugging still requires human judgment.
Perform or direct revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.
AI: Partial - AI can refactor, patch, and extend codebases programmatically, yet architectural decisions, integration trade-offs, and ambiguous requirements often need human direction.
Write, update, and maintain computer programs or software packages to handle specific jobs such as tracking inventory, storing or retrieving data, or controlling other equipment.
AI: Partial - AI can generate and update application code for standard tasks and CRUD systems, but maintaining production-quality, integrated packages and hardware control often requires human oversight.
Consult with managerial, engineering, and technical personnel to clarify program intent, identify problems, and suggest changes.
AI: Partial - AI can summarize requirements, suggest changes, and draft communications, but direct stakeholder negotiation and understanding organizational context remain human-led.
Prepare detailed workflow charts and diagrams that describe input, output, and logical operation, and convert them into a series of instructions coded in a computer language.
AI: Partial - AI can produce diagrams and scaffold code from workflows for routine cases, but translating complex logical operations and edge cases into correct, production-ready code is only partially automatable.
Consult with and assist computer operators or system analysts to define and resolve problems in running computer programs.
AI: Partial - AI-driven troubleshooting tools can assist operators and analysts in diagnosing run-time issues, but hands-on resolution and systems access control usually require human operators.
Perform systems analysis and programming tasks to maintain and control the use of computer systems software as a systems programmer.
AI: Partial - AI can automate many systems analysis tasks and produce maintenance code, but low-level systems programming, safety concerns, and environment-specific tuning still need human expertise.
Investigate whether networks, workstations, the central processing unit of the system, or peripheral equipment are responding to a program's instructions.
AI: Partial - AI can run diagnostics, analyze logs, and execute automated tests to detect unresponsive components but cannot fully perform physical hardware interventions or nuanced contextual troubleshooting.
Assign, coordinate, and review work and activities of programming personnel.
AI: Partial - AI can assist with assigning tasks, scheduling, and automated code-review recommendations but lacks full leadership, interpersonal judgment, and accountability for managing personnel.
Collaborate with computer manufacturers and other users to develop new programming methods.
AI: Partial - AI can propose new programming methods, generate prototypes, and simulate collaboration but cannot fully replace human negotiation, relationship-building, and joint decision-making with manufacturers and users.