{"v":"2026-11-02","dataVersion":"ONET-30.3+BLS-MAY25","code":"15-1251.00","slug":"computer-programmers","title":"Computer Programmers","alt":["Programmer","Analyst Programmer","Programmer Analyst","Game Programmer","Java Programmer","Application Programmer","Web Programmer","Systems Programmer","IT Programmer",".NET Programmer","White Hat Hacker","Cloud Engineer"],"employment":92230,"wage":{"median":100390,"p25":75850,"p75":130680},"growthPct":-6,"exposure":64.3,"taskCount":17,"highCount":10,"midCount":1,"lowCount":6,"aeiObserved":9,"fit":{"mix":{"none":0,"efficient":21.2,"standard":30.3,"frontier":48.5},"counts":{"none":0,"efficient":4,"standard":5,"frontier":8},"recommended":"frontier","coveragePct":100,"addressablePct":100},"tasks":[{"t":"Write, analyze, review, and rewrite programs, using workflow chart and diagram, and applying knowledge of computer capabilities, subject matter, and symbolic logic.","imp":4.42,"exp":96.34,"src":"aei","tier":"frontier","gwa":"Thinking Creatively","auto":0.621,"aug":0.379},{"t":"Correct errors by making appropriate changes and rechecking the program to ensure that the desired results are produced.","imp":4.38,"exp":96.81,"src":"aei","tier":"frontier","gwa":"Inspecting Equipment, Structures, or Materials","auto":0.7406,"aug":0.2594},{"t":"Perform or direct revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.","imp":4.37,"exp":92.94,"src":"aei","tier":"frontier","gwa":"Thinking Creatively","auto":0.6662,"aug":0.3338},{"t":"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.","imp":4.15,"exp":96.34,"src":"aei","tier":"frontier","gwa":"Thinking Creatively","auto":0.7181,"aug":0.2819},{"t":"Consult with managerial, engineering, and technical personnel to clarify program intent, identify problems, and suggest changes.","imp":4.04,"exp":60,"src":"heuristic","tier":"standard","gwa":"Communicating with Supervisors, Peers, or Subordinates"},{"t":"Conduct trial runs of programs and software applications to be sure they will produce the desired information and that the instructions are correct.","imp":3.96,"exp":40,"src":"aei","tier":"standard","gwa":"Inspecting Equipment, Structures, or Materials","auto":0.8942,"aug":0.1058},{"t":"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.","imp":3.58,"exp":40,"src":"aei","tier":"standard","gwa":"Thinking Creatively","auto":0.5122,"aug":0.4878},{"t":"Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.","imp":3.56,"exp":73.53,"src":"aei","tier":"standard","gwa":"Documenting/Recording Information","auto":0.7702,"aug":0.2298},{"t":"Train subordinates in programming and program coding.","imp":3.53,"exp":35,"src":"heuristic","tier":"efficient","gwa":"Training and Teaching Others","auto":0.3846,"aug":0.6154},{"t":"Consult with and assist computer operators or system analysts to define and resolve problems in running computer programs.","imp":3.5,"exp":60,"src":"heuristic","tier":"standard","gwa":"Communicating with Supervisors, Peers, or Subordinates"},{"t":"Perform systems analysis and programming tasks to maintain and control the use of computer systems software as a systems programmer.","imp":3.28,"exp":20,"src":"heuristic","tier":"efficient","gwa":"Inspecting Equipment, Structures, or Materials"},{"t":"Write or contribute to instructions or manuals to guide end users.","imp":3.27,"exp":40,"src":"aei","tier":"efficient","gwa":"Documenting/Recording Information","auto":0.6543,"aug":0.3457},{"t":"Investigate whether networks, workstations, the central processing unit of the system, or peripheral equipment are responding to a program's instructions.","imp":3.26,"exp":60,"src":"heuristic","tier":"frontier","gwa":"Inspecting Equipment, Structures, or Materials","auto":0.9615,"aug":0.0385},{"t":"Develop Web sites.","imp":3.24,"exp":98.22,"src":"aei","tier":"frontier","gwa":"Thinking Creatively","auto":0.5184,"aug":0.4816},{"t":"Assign, coordinate, and review work and activities of programming personnel.","imp":3.22,"exp":65,"src":"heuristic","tier":"frontier","gwa":"Guiding, Directing, and Motivating Subordinates"},{"t":"Train users on the use and function of computer programs.","imp":2.96,"exp":35,"src":"heuristic","tier":"efficient","gwa":"Training and Teaching Others"},{"t":"Collaborate with computer manufacturers and other users to develop new programming methods.","imp":2.84,"exp":50,"src":"heuristic","tier":"frontier","gwa":"Guiding, Directing, and Motivating Subordinates"}],"adjacent":[{"code":"15-1252.00","slug":"software-developer","title":"Software Developers","overlap":0.68,"months":12,"exposure":59.5,"strong":true},{"code":"51-9162.00","slug":"computer-numerically-controlled-tool-programmers","title":"Computer Numerically Controlled Tool Programmers","overlap":0.67,"months":12,"exposure":31.8,"strong":true},{"code":"15-1211.00","slug":"computer-systems-analysts","title":"Computer Systems Analysts","overlap":0.64,"months":13,"exposure":67,"strong":false},{"code":"15-1253.00","slug":"software-quality-assurance-analysts-and-testers","title":"Software Quality Assurance Analysts and Testers","overlap":0.63,"months":13,"exposure":62,"strong":false},{"code":"15-1254.00","slug":"web-developers","title":"Web Developers","overlap":0.6,"months":14,"exposure":62.8,"strong":false}]}
