Will “Programmer” be Replaced By Robots? 🤔
48% Chance of Automation
“Programmer” will probably not be replaced by robots.
This job is ranked #293 out of #702. A higher ranking (i.e., a lower number) means the job is less likely to be replaced.
Care to share? Click for Facebook, Twitter, LinkedIn, or XING. 👍
Job Description
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.
Job Details
- The SOC (Standard Occupational Classification) code is 15-1131.00
- The Mean Annual Wage in the U.S. is $ 85,180.00
- The Mean Hourly Wage is $ 40.00
- Currently, there are 271,200 people on this job
☝️ Information based on the reference occupation “Computer Programmers”.
Also Known As…
- Computer Programmers
- Web Programmer
- Software Developer
- Programmer Analyst
- Programmer
- Java Developer
- Internet Programmer
- Computer Programmer Analyst
- Computer Programmer
- Applications Developer
- Analyst Programmer
- White Hat Hacker
- Website Programmer
- Website Developer
- Website Designer
- Web Site Developer
- Web Site Designer
- Web Page Designer
- Web Graphic Designer
- Web Editor
- Web Designer
- Web Architect
- Web Application Developer
- Web Analyst
- Videogame Tester
- Video Game Tester
- Video Game Programmer
- Systems Programmer
- Systems Analyst
- System Software Developer
- Software Tester
- Software Programmer
- Software Engineer
- Software Development Engineer
- Simulation Developer
- SAS Programmer
- Report Developer
- Oracle Developer
- Operating System Programmer
- Object-Oriented Programmer
- Network Administrator
- Mainframe Programmer
- Mainframe Developer
- Java Programmer
- Internet Webmaster
- Internet Designer
- Information Architect
- Graphic Engineer
- Game Programmer
- Game Developer
- Enterprise Architect
- Engineering Programmer
- Engineering and Scientific Programmer
- Database Programmer
- Database Engineer
- Database Developer
- Database Designer
- Cryptologist
- CRM Developer (Customer Relationship Management Developer)
- Content Manager
- Computer Programming Supervisor
- Computer Language Coder
- Computer Graphic Designer
- Computer Graphic Artist
- Computer Game Tester
- Computer Game Programmer
- Computer Animator
- COBOL Programmer (Common Business Oriented Language Programmer)
- Client Server Programmer
- Certified Ethical Hacker
- Business Systems Analyst
- Business Programmer
- Bioinformatics Specialist
- Beta Tester
- Applications Programmer
- Application Programmer Analyst
- .NET Programmer
- .NET Developer
Tasks for “Programmer”
- Collaborate with computer manufacturers and other users to develop new programming methods.
- Train subordinates in programming and program coding.
- 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.
- Perform systems analysis and programming tasks to maintain and control the use of computer systems software as a systems programmer.
- Consult with managerial, engineering, and technical personnel to clarify program intent, identify problems, and suggest changes.
- Conduct trial runs of programs and software applications to be sure they will produce the desired information and that the instructions are correct.
- Assign, coordinate, and review work and activities of programming personnel.
- Investigate whether networks, workstations, the central processing unit of the system, or peripheral equipment are responding to a program's instructions.
- Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.
- Write, analyze, review, and rewrite programs, using workflow chart and diagram, and applying knowledge of computer capabilities, subject matter, and symbolic logic.
- Consult with and assist computer operators or system analysts to define and resolve problems in running computer programs.
- Write or contribute to instructions or manuals to guide end users.
- Correct errors by making appropriate changes and rechecking the program to ensure that the desired results are produced.
- 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.
- Perform or direct revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.
Related Technology & Tools
- Mainframe operating systems
- Computer servers
- Desktop computers
- Serial port cards
- Mainframe computers
- Oracle PeopleSoft Financials
- Minitab
- C++
- Drupal
- Apache Hive
- Qlik Tech QlikView
- Microsoft Systems Management Server
- J
- Logo
- Code generator software
- dBASE Plus
- NetSuite ERP
- Extensible HyperText Markup Language XHTML
- Oracle Business Intelligence Enterprise Edition
- IBM Cognos Impromptu
- Practical extraction and reporting language Perl
- String oriented symbolic language SNOBOL
- Amazon Kinesis
- Source code migration software
- Adobe Systems Adobe ColdFusion
- Tier generator software
- Red Hat Enterprise Linux
- Microsoft Silverlight
- MongoDB
- Objective C
- Snort
- Oracle PL/SQL
- SAP Crystal Reports
- Oracle E-Business Suite Financials
- Adobe Systems Adobe ActionScript
- Progress OpenEdge ABL
- Gambit Scheme
- Scheme
- Veritas NetBackup
- Cascading Style Sheets CSS
- Microsoft Visio
- Extensible markup language XML
- Progress Sonic ESB
- Hibernate ORM
- Self
- Python
- A programming language APL
- Interstate connection ICON
- Common Lisp Object System CLOS
- Embarcadero Delphi
- Delphi Technology
- Dassault Systemes CATIA
- Modula
- Haskell
- Bentley MicroStation
- Decompilers
- Microsoft Publisher
- Xerces2 Java Parser
- Apache Solr
- Partial class generator software
- Microsoft SharePoint
- Clipper
- Microsoft PowerPoint
- Ruby
- Adobe Systems Adobe Dreamweaver
- Prolog
- Incremental compiler software
- FileMaker Pro
- SAS
- Assembler
- SAP NetWeaver BW
- Job control language JCL
- Adobe Systems Adobe Photoshop
- Computer Associates integrated data management system CA-IDMS
- Oracle JavaServer Pages JSP
- ABC Compiler
- Hypertext markup language HTML
- Interface definition language IDL
- Simulation program with integrated circuit emphasis SPICE
- Hewlett Packard HP-UX
- Computer On-line Real-time Applications Language CORAL 66
- Relational database management software
- Oberon
- Microsoft ASP.NET
- Red Hat WildFly
- IBM WebSphere
- Microsoft Exchange Server
- Sybase SQL Server
- Stage compiler
- Splunk Enterprise
- B-Method
- IBM InfoSphere DataStage
- AWK
- Network intrusion prevention systems NIPS
- Microsoft Access
- Microsoft Visual Basic.NET
- Microsoft .NET Framework
- Extensible stylesheet language XSL
- SAP Business Objects
- SPSS
- SAP BusinessObjects Data Integrator
- AJAX
- Nagios
- Microsoft ESP SDK
- Citrix
- Enterprise JavaBeans
- Symantec Visual Cafe
- Command interpreters
- Adobe Systems Adobe Flex
- Hewlett Packard LoadRunner
- Adobe Systems Adobe Illustrator
- IBM Power Systems software
- ESRI ArcGIS software
- Microsoft Visual Basic
- Atlassian JIRA
- Microsoft Word
- C#
- Shell script
- Formula translation/translator FORTRAN
- Ruby on Rails
- Microsoft SQL Server
- Pascal
- JavaScript
- Oracle PeopleSoft
- Geographic information system GIS software
- Basis BBx VisualPRO/5
- Adobe Systems Adobe Acrobat
- Microsoft FrontPage
- Microsoft Extensible Application Markup Language (XAML)
- Apache Maven
- Node.js
- List processing language LISP
- Tableau
- Greatis Object Inspector
- IEA Software Emerald
- Programming language one PL/I
- StataCorp Stata
- American National Standards Institute ANSI C
- Dynamic hypertext markup language DHTML
- Microsoft Excel
- Low-level debugger software
- UNIX
- Epic Systems
- Web service definition language WDSL
- Apache HTTP Server
- Oracle Fusion Applications
- Swift
- Source code editor software
- Apache Hadoop
- Microsoft Visual C#
- Ada
- ICON programming language
- Perforce Helix software
- CA Erwin Data Modeler
- KornShell
- Data manipulation language DML
- LAMP Stack
- Computer aided design and drafting CADD software
- Workflow software
- Google Analytics
- ReCrystallize Crystal Reports
- Transact-SQL
- Bigloo Scheme
- Common business oriented language COBOL
- Oracle JD Edwards EnterpriseOne
- Mixed code generator
- Microsoft Visual C# .NET
- Spring Framework
- Puppet
- Microsoft Project
- Virtual private networking VPN software
- Apache Struts
- Oracle WebLogic Server
- The MathWorks MATLAB
- Collaborative Application Markup Language CAML
- Structured query language SQL
- Structured Query Report SQR
- Progress WebSpeed Workshop
- Wireshark
- IBM DB2
- Microsoft Dynamics
- PHP: Hypertext Preprocessor
- Teradata Database
- Ubuntu
- Call-processing language CPL
- ABC: the AspectBench Compiler for AspectJ
- Google AngularJS
- Adobe Systems Adobe Fireworks
- Debugging software
- MySQL
- Interpreter software
- NoSQL
- Microsoft Dynamics GP
- Forth
- Algorithmic language ALGOL
- Inline code expander software
- Sybase
- Microsoft PowerShell
- E++ pattern language
- Git
- Microsoft Visual Basic Scripting Edition VBScript
- National Instruments LabVIEW
- Eiffel
- PostgreSQL
- Adobe Systems Adobe PostScript
- Ext JS
- Virage VS Archive
- Event-driven State-machines Programming
- Customer information control system CICS
- Microsoft SQL Server Reporting Services
- MUMPS M
- Retargetable compiler
- Oracle Java
- Adobe Systems Adobe Flash
- Objective Caml
- IBM Rational ClearCase
- Apache Subversion SVN
- Apache Pig
- IBM Domino
- Compilers
- Graphical user interfaces GUI
- McAfee
- Code munger software
- CoffeeCup The HTML Editor
- SAP
- One pass compiler software
- Oracle Solaris
- Oracle JDBC
- CAST SQL Builder
- Corel CorelDraw Graphics Suite
- Emerald Software Group Emerald Green Office
- Oracle Hyperion
- Integrated development environment IDE software
- R
- Apache Tomcat
- Threaded code compiler
- Smalltalk
- Unified modeling language UML
- Verilog
- Eclipse IDE
- Apache Spark
- Data entry software
- Beginner's all-purpose symbolic instruction code BASIC
- Advanced business application programming ABAP
- Human resource management software HRMS
- Microsoft Visual FoxPro
- Bourne Shell
- C
- Microsoft Visual Studio
- MicroStrategy
- Revision control software
- Data definition language DDL
- Restructured extended executor REXX
- Linux
- Microsoft Office
- jQuery
- Apache Cassandra
- Microsoft ActiveX
- Just-in-time compiler
- Symbolic debugger software
- PowerSoft PowerBuilder