Computer Programmer Create, modify, and test the code and scripts that allow computer applications to run. Work from specifications drawn up by software and web developers or other individuals. May develop and write computer programs to store, locate, and retrieve specific documents, data, and information.
Computer Programmer is Also Know as
In different settings, Computer Programmer is titled as
- Analyst Programmer
- Application Programmer Analyst
- Computer Programmer
- Computer Programmer Analyst
- Internet Programmer
- Java Developer
- Programmer
- Programmer Analyst
- Web Applications Programmer
- Web Programmer
Education and Training of Computer Programmer
Computer Programmer is categorized in Job Zone Four: Considerable Preparation Needed
Experience Required for Computer Programmer
A considerable amount of work-related skill, knowledge, or experience is needed for these occupations. For example, an accountant must complete four years of college and work for several years in accounting to be considered qualified.
Education Required for Computer Programmer
Most of these occupations require a four-year bachelor's degree, but some do not.
Degrees Related to Computer Programmer
- Bachelor in Computer Programming/Programmer, General
- Associate Degree Courses in Computer Programming/Programmer, General
- Masters Degree Courses in Computer Programming/Programmer, General
- Bachelor in Computer Programming, Specific Applications
- Associate Degree Courses in Computer Programming, Specific Applications
- Masters Degree Courses in Computer Programming, Specific Applications
- Bachelor in Computer Programming, Vendor/Product Certification
- Associate Degree Courses in Computer Programming, Vendor/Product Certification
- Masters Degree Courses in Computer Programming, Vendor/Product Certification
- Bachelor in Computer Game Programming
- Associate Degree Courses in Computer Game Programming
- Masters Degree Courses in Computer Game Programming
- Bachelor in Computer Programming, Specific Platforms
- Associate Degree Courses in Computer Programming, Specific Platforms
- Masters Degree Courses in Computer Programming, Specific Platforms
- Bachelor in Computer Programming, Other
- Associate Degree Courses in Computer Programming, Other
- Masters Degree Courses in Computer Programming, Other
Training Required for Computer Programmer
Employees in these occupations usually need several years of work-related experience, on-the-job training, and/or vocational training.
Related Ocuupations
Some Ocuupations related to Computer Programmer in different industries are
- Software Developers
- Computer Systems Engineers/Architects
- Web and Digital Interface Designers
- Computer Systems Analysts
- Database Architects
- Software Quality Assurance Analysts and Testers
- Database Administrators
- Blockchain Engineers
- Computer Hardware Engineers
- Computer Network Architects
- Computer Numerically Controlled Tool Programmers
- Web Developers
- Computer and Information Research Scientists
- Network and Computer Systems Administrators
- Computer and Information Systems Managers
- Web Administrators
- Computer User Support Specialists
- Data Warehousing Specialists
- Electrical and Electronics Drafters
- Electrical and Electronic Engineering Technologists and Technicians
What Do Computer Programmer do?
- Correct errors by making appropriate changes and rechecking the program to ensure that the desired results are produced.
- Conduct trial runs of programs and software applications to be sure they will produce the desired information and that the instructions are correct.
- Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.
- 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.
- Consult with managerial, engineering, and technical personnel to clarify program intent, identify problems, and suggest changes.
- Perform or direct revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.
- Write, analyze, review, and rewrite programs, using workflow chart and diagram, and applying knowledge of computer capabilities, subject matter, and symbolic logic.
- Write or contribute to instructions or manuals to guide end users.
- Investigate whether networks, workstations, the central processing unit of the system, or peripheral equipment are responding to a program's instructions.
- 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 and assist computer operators or system analysts to define and resolve problems in running computer programs.
- Assign, coordinate, and review work and activities of programming personnel.
- Collaborate with computer manufacturers and other users to develop new programming methods.
- Train subordinates in programming and program coding.
- Develop Web sites.
- Train users on the use and function of computer programs.
Qualities of Good Computer Programmer
- Written Comprehension: The ability to read and understand information and ideas presented in writing.
- Oral Comprehension: The ability to listen to and understand information and ideas presented through spoken words and sentences.
- Near Vision: The ability to see details at close range (within a few feet of the observer).
- Problem Sensitivity: The ability to tell when something is wrong or is likely to go wrong. It does not involve solving the problem, only recognizing that there is a problem.
- Deductive Reasoning: The ability to apply general rules to specific problems to produce answers that make sense.
- Inductive Reasoning: The ability to combine pieces of information to form general rules or conclusions (includes finding a relationship among seemingly unrelated events).
- Information Ordering: The ability to arrange things or actions in a certain order or pattern according to a specific rule or set of rules (e.g., patterns of numbers, letters, words, pictures, mathematical operations).
- Oral Expression: The ability to communicate information and ideas in speaking so others will understand.
- Written Expression: The ability to communicate information and ideas in writing so others will understand.
- Speech Recognition: The ability to identify and understand the speech of another person.
- Speech Clarity: The ability to speak clearly so others can understand you.
- Selective Attention: The ability to concentrate on a task over a period of time without being distracted.
- Number Facility: The ability to add, subtract, multiply, or divide quickly and correctly.
- Mathematical Reasoning: The ability to choose the right mathematical methods or formulas to solve a problem.
- Fluency of Ideas: The ability to come up with a number of ideas about a topic (the number of ideas is important, not their quality, correctness, or creativity).
- Flexibility of Closure: The ability to identify or detect a known pattern (a figure, object, word, or sound) that is hidden in other distracting material.
- Originality: The ability to come up with unusual or clever ideas about a given topic or situation, or to develop creative ways to solve a problem.
- Perceptual Speed: The ability to quickly and accurately compare similarities and differences among sets of letters, numbers, objects, pictures, or patterns. The things to be compared may be presented at the same time or one after the other. This ability also includes comparing a presented object with a remembered object.
- Visualization: The ability to imagine how something will look after it is moved around or when its parts are moved or rearranged.
- Category Flexibility: The ability to generate or use different sets of rules for combining or grouping things in different ways.
- Far Vision: The ability to see details at a distance.
- Memorization: The ability to remember information such as words, numbers, pictures, and procedures.
- Finger Dexterity: The ability to make precisely coordinated movements of the fingers of one or both hands to grasp, manipulate, or assemble very small objects.
- Time Sharing: The ability to shift back and forth between two or more activities or sources of information (such as speech, sounds, touch, or other sources).
- Manual Dexterity: The ability to quickly move your hand, your hand together with your arm, or your two hands to grasp, manipulate, or assemble objects.
- Speed of Closure: The ability to quickly make sense of, combine, and organize information into meaningful patterns.
- Auditory Attention: The ability to focus on a single source of sound in the presence of other distracting sounds.
- Visual Color Discrimination: The ability to match or detect differences between colors, including shades of color and brightness.
- Arm-Hand Steadiness: The ability to keep your hand and arm steady while moving your arm or while holding your arm and hand in one position.
- Control Precision: The ability to quickly and repeatedly adjust the controls of a machine or a vehicle to exact positions.
- Hearing Sensitivity: The ability to detect or tell the differences between sounds that vary in pitch and loudness.
- Trunk Strength: The ability to use your abdominal and lower back muscles to support part of the body repeatedly or continuously over time without "giving out" or fatiguing.
- Depth Perception: The ability to judge which of several objects is closer or farther away from you, or to judge the distance between you and an object.
- Wrist-Finger Speed: The ability to make fast, simple, repeated movements of the fingers, hands, and wrists.
- Dynamic Strength: The ability to exert muscle force repeatedly or continuously over time. This involves muscular endurance and resistance to muscle fatigue.
- Reaction Time: The ability to quickly respond (with the hand, finger, or foot) to a signal (sound, light, picture) when it appears.
- Multilimb Coordination: The ability to coordinate two or more limbs (for example, two arms, two legs, or one leg and one arm) while sitting, standing, or lying down. It does not involve performing the activities while the whole body is in motion.
- Spatial Orientation: The ability to know your location in relation to the environment or to know where other objects are in relation to you.
- Sound Localization: The ability to tell the direction from which a sound originated.
- Response Orientation: The ability to choose quickly between two or more movements in response to two or more different signals (lights, sounds, pictures). It includes the speed with which the correct response is started with the hand, foot, or other body part.
- Glare Sensitivity: The ability to see objects in the presence of a glare or bright lighting.
- Peripheral Vision: The ability to see objects or movement of objects to one's side when the eyes are looking ahead.
- Night Vision: The ability to see under low-light conditions.
- Rate Control: The ability to time your movements or the movement of a piece of equipment in anticipation of changes in the speed and/or direction of a moving object or scene.
- Speed of Limb Movement: The ability to quickly move the arms and legs.
- Gross Body Equilibrium: The ability to keep or regain your body balance or stay upright when in an unstable position.
- Gross Body Coordination: The ability to coordinate the movement of your arms, legs, and torso together when the whole body is in motion.
- Dynamic Flexibility: The ability to quickly and repeatedly bend, stretch, twist, or reach out with your body, arms, and/or legs.
- Extent Flexibility: The ability to bend, stretch, twist, or reach with your body, arms, and/or legs.
- Stamina: The ability to exert yourself physically over long periods of time without getting winded or out of breath.
- Explosive Strength: The ability to use short bursts of muscle force to propel oneself (as in jumping or sprinting), or to throw an object.
- Static Strength: The ability to exert maximum muscle force to lift, push, pull, or carry objects.
Tools Used by Computer Programmer
- Computer servers
- Desktop computers
- Mainframe computers
- Mainframe operating systems
- Serial port cards
Technology Skills required for Computer Programmer
- A programming language APL
- ABC Compiler
- ABC: the AspectBench Compiler for AspectJ
- Ada
- Adobe Acrobat
- Adobe ActionScript
- Adobe ColdFusion
- Adobe Dreamweaver
- Adobe Flex
- Adobe Illustrator
- Adobe Photoshop
- Adobe PostScript
- Advanced business application programming ABAP
- AJAX
- Algorithmic language ALGOL
- Amazon DynamoDB
- Amazon Elastic Compute Cloud EC2
- Amazon Kinesis
- Amazon Redshift
- Amazon Simple Storage Service S3
- Amazon Web Services AWS CloudFormation
- Amazon Web Services AWS software
- American National Standards Institute ANSI C
- Ansible software
- Apache Ant
- Apache Cassandra
- Apache Groovy
- Apache Hadoop
- Apache Hive
- Apache HTTP Server
- Apache Kafka
- Apache Maven
- Apache Pig
- Apache Solr
- Apache Spark
- Apache Struts
- Apache Subversion SVN
- Apache Tomcat
- Atlassian Bamboo
- Atlassian Confluence
- Atlassian JIRA
- AWK
- B-Method
- Backbone.js
- Bash
- Basis BBx VisualPRO/5
- Beginner's all-purpose symbolic instruction code BASIC
- Bentley MicroStation
- Bigloo Scheme
- Bourne Shell
- C
- C#
- C++
- Call-processing language CPL
- Canu
- Cascading style sheets CSS
- CAST SQL Builder
- Chef
- Citrix cloud computing software
- Clipper
- Code generator software
- Code munger software
- CoffeeCup The HTML Editor
- Collaborative Application Markup Language CAML
- Command interpreters
- Common business oriented language COBOL
- Common Lisp Object System CLOS
- Compilers
- Computer aided design and drafting CADD software
- Computer Associates integrated data management system CA-IDMS
- Computer On-line Real-time Applications Language CORAL 66
- Corel CorelDraw Graphics Suite
- Customer information control system CICS
- Dassault Systemes CATIA
- Data definition language DDL
- Data manipulation language DML
- dBASE Plus
- Debugging software
- Decompilers
- Delphi Technology
- Django
- Docker
- Drupal
- Dynamic hypertext markup language DHTML
- E++ pattern language
- Eclipse IDE
- Eiffel
- Elasticsearch
- Embarcadero Delphi
- Emerald Software Group Emerald Green Office
- Enterprise JavaBeans
- Epic Systems
- ESRI ArcGIS software
- Event-driven State-machines Programming
- Ext JS
- Extensible hypertext markup language XHTML
- Extensible markup language XML
- Extensible stylesheet language XSL
- FileMaker Pro
- Formula translation/translator FORTRAN
- Forth
- Gambit Scheme
- Geographic information system GIS software
- Git
- GitHub
- Go
- Google Analytics
- Google Angular
- Graphical user interface GUI design software
- Greatis Object Inspector
- Haskell
- Hewlett Packard HP-UX
- Hewlett Packard LoadRunner
- Hibernate ORM
- Human resource management software HRMS
- Hypertext markup language HTML
- IBM Cognos Impromptu
- IBM DB2
- IBM Domino
- IBM InfoSphere DataStage
- IBM Notes
- IBM Power Systems software
- IBM Rational ClearCase
- IBM SPSS Statistics
- IBM WebSphere
- ICON programming language
- IEA Software Emerald
- Incremental compiler software
- Inline code expander software
- Integrated development environment IDE software
- Interface definition language IDL
- Interpreter software
- Interstate connection ICON
- J
- JavaScript
- JavaScript Object Notation JSON
- Job control language JCL
- jQuery
- JUnit
- Jupyter Notebook
- Just-in-time compiler
- KornShell
- LAMP Stack
- Linux
- List processing language LISP
- Logo design software
- Low-level debugger software
- McAfee
- Microsoft .NET Framework
- Microsoft Access
- Microsoft Active Server Pages ASP
- Microsoft ActiveX
- Microsoft ASP.NET
- Microsoft ASP.NET Core MVC
- Microsoft Azure software
- Microsoft Dynamics
- Microsoft Dynamics GP
- Microsoft ESP SDK
- Microsoft Excel
- Microsoft Exchange
- Microsoft Extensible Application Markup Language (XAML)
- Microsoft FrontPage
- Microsoft Office software
- Microsoft PowerPoint
- Microsoft PowerShell
- Microsoft Project
- Microsoft Publisher
- Microsoft SharePoint
- Microsoft Silverlight
- Microsoft SQL Server
- Microsoft SQL Server Integration Services SSIS
- Microsoft SQL Server Reporting Services SSRS
- Microsoft Systems Management Server
- Microsoft Visio
- Microsoft Visual Basic
- Microsoft Visual Basic for Applications VBA
- Microsoft Visual Basic Scripting Edition VBScript
- Microsoft Visual Basic.NET
- Microsoft Visual C# .NET
- Microsoft Visual FoxPro
- Microsoft Visual Studio
- Microsoft Windows
- Microsoft Windows Server
- Microsoft Word
- MicroStrategy
- Minitab
- Mixed code generator
- Modula
- MongoDB
- MUMPS M
- MySQL
- Nagios
- National Instruments LabVIEW
- NetSuite ERP
- Network intrusion prevention systems NIPS
- Node.js
- NoSQL
- Oberon
- Objective C
- Objective Caml
- One pass compiler software
- Operating system software
- Oracle Business Intelligence Enterprise Edition
- Oracle Database
- Oracle E-Business Suite Financials
- Oracle Fusion Applications
- Oracle Fusion Middleware
- Oracle Hyperion
- Oracle Java
- Oracle JavaServer Pages JSP
- Oracle JD Edwards EnterpriseOne
- Oracle JDBC
- Oracle PeopleSoft
- Oracle PeopleSoft Financials
- Oracle PL/SQL
- Oracle Solaris
- Oracle WebLogic Server
- Partial class generator software
- Pascal
- Perforce Helix software
- Perl
- PHP
- PostgreSQL
- PowerSoft PowerBuilder
- Programming language one PL/I
- Progress OpenEdge ABL
- Progress Sonic ESB
- Progress WebSpeed Workshop
- Prolog
- Puppet
- Python
- Qlik Tech QlikView
- Quest Erwin Data Modeler
- R
- React
- ReCrystallize Crystal Reports
- Red Hat Enterprise Linux
- Red Hat OpenShift
- Red Hat WildFly
- Relational database management software
- Restructured extended executor REXX
- Retargetable compiler
- Revision control software
- Ruby
- Ruby on Rails
- Salesforce Visualforce
- SAP Adaptive Server Enterprise
- SAP Business Objects
- SAP BusinessObjects Data Integrator
- SAP Crystal Reports
- SAP NetWeaver BW
- SAP software
- SAS
- Scala
- Scheme
- Selenium
- Shell script
- Simulation program with integrated circuit emphasis SPICE
- Smalltalk
- Snort
- Source code editor software
- Source code migration software
- Splunk Enterprise
- Spring Boot
- Spring Framework
- StataCorp Stata
- String oriented symbolic language SNOBOL
- Structured query language SQL
- Structured Query Report SQR
- Supervisory control and data acquisition SCADA software
- Swift
- Symantec Visual Cafe
- Symbolic debugger software
- Tableau
- Tax software
- Teradata Database
- The MathWorks MATLAB
- Threaded code compiler
- Tier generator software
- Transact-SQL
- Ubuntu
- Unified modeling language UML
- UNIX
- UNIX Shell
- Verilog
- Veritas NetBackup
- Virage VS Archive
- Virtual private networking VPN software
- VMware
- Web service definition language WDSL
- Wireshark
- Workflow software
- Xerces2 Java Parser