programmer

(redirected from Developer program)
Also found in: Dictionary, Thesaurus.

programmer

[′prō‚gram·ər]
(computer science)
A person who prepares sequences of instructions for a computer, without necessarily converting them into the detailed codes.
(control systems)
A device used to control the motion of a missile in accordance with a predetermined plan.
McGraw-Hill Dictionary of Scientific & Technical Terms, 6E, Copyright © 2003 by The McGraw-Hill Companies, Inc.

programmer

(job)
(Or "computer programmer", "developer") Someone who writes or debugs computer programs, for a living or for fun. "Analyst/developer" is a common equivalent job title, implying the added role of system analysis. The term may be qualified according to the type of software - "application programmer", "system programmer", etc.
This article is provided by FOLDOC - Free Online Dictionary of Computing (foldoc.org)

programmer

(1) See PROM programmer.

(2) A person who designs the logic for and writes the lines of codes of a computer program. Programming is the heart and soul of developing computer applications, and programmers are the most misunderstood people in the business. They are constantly being criticized for taking longer to write a program than they initially estimated.

Why Such Bad Estimators?
It is very difficult for people who have not spent any time programming to understand why programmers are often the world's worst estimators. Programming is very creative, and after a program is put into production, programmers derive a sense of completion that is very satisfying. Thus, the more programs programmers write, the more confidence they have. As a result, they take on what seems like an eternal optimism that the job can be done easily. As their confidence builds with experience, it often seems their estimates are even more absurd. It takes numerous hard knocks to wise up and then double, triple or even quadruple one's initial estimate in order to put reality into it.

Easy to Create a Hodgepodge
It is also very difficult for non-programmers to understand how easy it is to program oneself into a real predicament. Programmers love to code and are often in too much of a hurry to dive in rather than take the time to analyze their logic carefully on paper. There are dozens of logic solutions for every problem, and it is easy to pick one that seems to solve the hurdle for the moment, only to find out months later that the logic is inflexible for making future changes.

Even experienced programmers fall into the trap, which compounds over and over as more patches are made until the program becomes unwieldy and nobody can bring it back into stability. This is why projects take longer and why your favorite program too often becomes quirkier in its next version.

Novices or Masters?
It would seem that programming is a profession for bright, young whiz kids, and, in fact, there are tons of them creating and maintaining some of the most widely used software in the world. Any left-brained, intelligent person, for that matter, can program with just a little bit of practice. But, it takes years to become an expert at anything.

Masters in all professions have earned their stripes by making their mistakes over the course of 20, 30 and even 40 years. When you consider the average age of programmers in most software companies, it is understandable why software does not always work well. Too many novices create specifications that more novices have to implement. In addition, programming can be such tedious work that those who would eventually become the experts burn out and take other jobs. There is a constant influx of inexperienced souls to this field. See developer, Freedman's law, programming language, application programmer, systems programmer, job descriptions, 10x coder and salary survey. See also to the recruiter.
Copyright © 1981-2019 by The Computer Language Company Inc. All Rights reserved. THIS DEFINITION IS FOR PERSONAL USE ONLY. All other reproduction is strictly prohibited without permission from the publisher.
References in periodicals archive ?
The Dynatrace Developer Program provides a single, centralized community for developers and enterprise application architects with a central destination website.
The Allscripts Developer Program was designed to speed innovation to implementation and showcase solutions like PilotFish that are highly complementary to Allscripts.
Launched in 2013, the Ford Developer Program invites app developers from across the globe to innovate with the company in the auto industry's first end-to-end developer ecosystem.
He supports the AT&T Developer Program, and has product development and marketing responsibility for the AT&T Enhanced WebRTC API.
Coupons.com's Grocery iQ is an iPhone and iPad app that integrates Nuance's Dragon voice technology through the NDEV Mobile developer program. Grocery iQ creates, manages, and shares shopping lists and helps users find and use coupons as well.
What a great concept, well implemented and all thanks to the team at AdelaVoice!" The StartTalking Mobile Application Developer program enables Android developers to minimize distracted driving while targeting a wide variety of on-the-go user activities, including:
Without MonoTouch, developers who use .Net will not be easily able to build iPad applications because the iPad developer program and license limits the languages that application developers can use to less-common and more complex programming languages, such as Objective-C and C, Novell officials said.<p>"Enter MonoTouch," said Charlotte Betterley, Novell representative, in a blog entry.
Open Text[TM] has announced that it has joined the Cisco Technology Developer Program as part of the program's IP Communications solution category.
Finnish telecomms solutions provider Nokia (NYSE: NOK) (OMX Helsinki: NOK1V) announced on Thursday (3 July) that WidSets, a mobile content consumption, creation and sharing service is getting a boost from Forum Nokia, Nokia's global developer program.
It was certified through the Cisco Technology Developer Program and is compatible with any version of the Cisco Unified Communications Manager (UCM).
RedSky Technologies, a leading provider of E911 location information management solutions, has achieved the status of Developer Partner in the Nortel Developer Program. Through this program, RedSky and Nortel will now work more closely to identify, deliver and promote enhanced solutions for mutual customers.