Values in this tab are predicted labels, not observations. Eloundou et al. (2023) published two rating regimes — human raters and GPT-4 — and the β shown here is derived from the GPT-4 rater basis alone; the same task can take a different value under the other regime. The unit and the meaning differ from the observed shares (%) in the other tabs, so do not place them on the same axis.
Task
βE1 + 0.5 × E2
Correct errors by making appropriate changes and rechecking the program to ensure that the desired results are produced.Details
O*NET Task ID 1267
1.0
Conduct trial runs of programs and software applications to be sure they will produce the desired information and that the instructions are correct.Details
O*NET Task ID 1268
1.0
Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.Details
O*NET Task ID 1269
1.0
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.Details
O*NET Task ID 1270
1.0
Consult with managerial, engineering, and technical personnel to clarify program intent, identify problems, and suggest changes.Details
O*NET Task ID 1271
1.0
Perform or direct revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.Details
O*NET Task ID 1272
1.0
Write, analyze, review, and rewrite programs, using workflow chart and diagram, and applying knowledge of computer capabilities, subject matter, and symbolic logic.Details
O*NET Task ID 1273
1.0
Write or contribute to instructions or manuals to guide end users.Details
O*NET Task ID 1274
1.0
Investigate whether networks, workstations, the central processing unit of the system, or peripheral equipment are responding to a program's instructions.Details
O*NET Task ID 1275
1.0
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.Details
O*NET Task ID 1276
1.0
Perform systems analysis and programming tasks to maintain and control the use of computer systems software as a systems programmer.Details
O*NET Task ID 1277
1.0
Consult with and assist computer operators or system analysts to define and resolve problems in running computer programs.Details
O*NET Task ID 1278
1.0
Collaborate with computer manufacturers and other users to develop new programming methods.Details
O*NET Task ID 1280
1.0
Train subordinates in programming and program coding.Details
O*NET Task ID 1281
1.0
Develop Web sites.Details
O*NET Task ID 21049
1.0
Assign, coordinate, and review work and activities of programming personnel.Details
O*NET Task ID 1279
0.5
Train users on the use and function of computer programs.Details
O*NET Task ID 21050
0.5
β = E1 + 0.5 × E2 · E1 = tasks where direct LLM access alone cuts time by at least 50%, E2 = tasks where software built on top of an LLM cuts time by at least 50%. Values take only 0 / 0.5 / 1.0.
Data sources & licenses — O*NET®, Eloundou et al. (2023): see full notices on the Credits page
Occupation information
ILO occupational description
Applications Programmers
应用程序员
自行翻译
自行翻译 · 非 ISCO 官方词汇 — 未经国际劳工组织审核。
Applications programmers write and maintain programmable code outlined in technical instructions and specifications for software applications and operating systems.
Tasks
(a) writing and maintaining programme code outlined in instructions and specifications in accordance with quality accredited standards;
(b) revising, repairing or expanding existing programmes to increase operating efficiency or adapt to new requirements;
(c) conducting trial runs of programmes and software applications to confirm that they will produce the desired information;
(d) compiling and writing documentation of programme development;
(e) identifying and communicating technical problems, processes and solutions.
Mobile app developers implement applications software for mobile devices, based on the designs provided, using general or specific development tools for device operating systems.
ICT application configuratorESCO 2514.1
ICT application configurators identify, record, and maintain user-specific application configurations based upon user requirements and business rules. They configure generic software systems in order to create a specific version applied to an organisation's context. These configurations range from adjusting basic parameters through the creation of business rules and roles in the ICT system to developing specific modules (including the configuration of Commercial off-the-shelf systems (COTS)). They also document configurations, perform configuration updates, and ensure the configurations are correctly implemented in the application.
embedded systems software developerESCO 2514.2.1
Embedded systems software developers program, implement, document and maintain software to be run on an embedded system.
numerical tool and process control programmerESCO 2514.4
Numerical tool and process control programmers develop computer programs to control automatic machines and equipment involved in manufacturing processes. They analyse blueprints and job orders, conduct computer simulations and trial runs.
industrial mobile devices software developerESCO 2514.3
Industrial mobile devices software developers implement applications software for specific, professional industrial mobile (handheld) devices, based on the industry needs, using general or specific development tools for device operating systems.
ICT application developerESCO 2514.2
ICT application developers implement the ICT (software) applications based on the designs provided using application domain specific languages, tools, platforms and experience.
Source:European Commission, DG EMPL — ESCO API 2026-08-08 (bridge v1.2.1)
ESCO reuse terms and the modification notice are in Credits.
Shown in the original Korean. This dataset is published under KOGL Type 4, which prohibits derivative works including translation, so the text is reproduced unaltered.
응용소프트웨어개발자가 되기 위해서는 전문대학 및 대학교의 컴퓨터공학과, 전산(공학)과 등의 관련 학과를 졸업하는 것이 유리하다. 비전공자는 사설교육기관에서 C언어, 자바, 비주얼스튜디오, 델파이, 파워빌더 등 프로그래밍 언어 등을 배우고 진출한다. 최근에 대학에서는 소프트웨어와 관련한 별도의 학과들이 개설되고 있다. 이들 학과에서는 소프트웨어공학, 프로그램언어, 운영체제, 데이터베이스, 자료구조를 비롯해 실제 응용소프트웨어 개발 실습을 한다.
Related occupations
시스템 소프트웨어 개발자(프로그래머) · 모바일앱개발자 · 웹개발자(웹 프로그래머) · IT테스터 및 IT QA전문가 · 웹기획자 · 가상현실전문가 · 게임프로그래머
시스템소프트웨어개발자가 되기 위해서는 전문대학 및 대학교의 컴퓨터공학과, 전산(공학)과, 전자공학과, 전기공학과, 통신공학과 등의 학과에서 소프트웨어를 비롯해 컴퓨터하드웨어에 대한 공부를 하고 진출할 수 있다. 요즘은 소프트웨어를 집중적으로 공부하는 학과들이 별도로 개설되기도 한다. 이들 학과에서는 시스템소프트웨어 설계에 필요한 C언어, JAVA와 같은 프로그래밍 언어, 데이터베이스, 소프트웨어공학이론 등을 공부하고 실제 소프트웨어 개발 실습을 하기도 한다. 또한, 비전공자들은 정보통신 관련 사설 교육기관이나 직업훈련학교 등에서 임베디드전문가 양성과정 등을 통해 관련 교육을 받을 수 있다. 시스템소프트웨어개발자는 개발·설계에 필요한 프로그래밍언어뿐만 아니라 각종 OS, 장비의 전자신호 등에 대한 충분한 이해가 필요하다.
- 관련 자격증으로는 국가기술자격으로 컴퓨터시스템응용기술사(기사, 산업기사), 정보처리기술사(기사, 산업기사) 등이 있다. 해외 민간 기업에서 수행하는 자격증으로는 OCP, SCJP, CCNA같은 자격증이 있으며, 이러한 자격증은 민간 자격증이지만 국제적으로 권위가 인정되고 업계에서 통용되므로 국내 및 해외 취업에 도움이 된다.
Related occupations
모바일앱개발자 · 웹개발자(웹 프로그래머) · IT테스터 및 IT QA전문가 · 웹기획자 · 응용소프트웨어개발자 · 가상현실전문가 · 게임프로그래머
시스템 소프트웨어 개발자(프로그래머) · 모바일앱개발자 · 웹개발자(웹 프로그래머) · IT테스터 및 IT QA전문가 · 웹기획자 · 응용소프트웨어개발자 · 가상현실전문가
The KNOW occupations and KECO codes listed here were linked to this page's occupation by this site; this is not a correspondence defined by the Korea Employment Information Service or the Ministry of Employment and Labor.
Projected change: -7.3%
Median wage: $100K
lowest $31Kmedian wage across 825 detailed occupations, BLS EP 2025–35highest $559K
2026年5月: Anthropic observed-exposure score: 75% (highest in dataset). Highest in dataset (75%). Computer & Math category overall sits at 33% observed vs 90% theoretical.
2026年4月: BOK research identifies codified, textbook-style knowledge work as most AI-vulnerable. Korean youth employment in AI-exposed coding/programming roles shows paradoxical growth (+1.2pp) but collapsing new-hire rates.