English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
All categories

What exactly is a computer programer? Yes I am aware that they program computers, but in a bigger sense.

Also what kind of enviroment do they work in? What types of companies do you work for?

2007-02-15 11:25:21 · 5 answers · asked by J. 4 in Computers & Internet Programming & Design

5 answers

A computer programmer converts requirements into a functioning application (well hopefully it is functioning or they will be out of a job). They can develop anything from the web pages you are posting this question to, the underlying operating system you are running, the drivers that go between the operating system and the hardware, games, utility programs like photo editors, and many more applications.

As for the types of companies, they can work in just about any company that provides computer related products or services using web interfaces. For example, I have developed code related to 911 system support and tax maps. My brother on the other hand is coding website scripts and backend services related to a trucking company. Programmers can work in a wide range of environments.

2007-02-15 11:34:48 · answer #1 · answered by Jim Maryland 7 · 1 0

A computer programmer, also known as a software developer, is a person who uses some sort of computer language to create software programs or other products, such as the code that runs on cell phones. A programmer uses a language such as C++, C, Java, C#, and others, to create this product. A computer language is a set of syntactic and semantic rules that a person uses to write the programs. This will be eventually compiled into machine language(what the computer actually uses).
Here is an example of the c++ language:
#include
using namespace std;

void main()
{
cout << "Hello World!";
}

When compiled, this human readable code will be converted into a series of 1's and 0's.

A software developer writes code, but there is more to it than that. There is a 7 step process of software development. Much of the time is spent on designing a software product, and maintaining a product. Coding and debugging are other parts of the process.

A software developer can be employed by any number of companies for either in house development or commercial software development.

2007-02-15 19:41:46 · answer #2 · answered by Anonymous · 1 0

Computer programmers for the most part spend long hours sitting behind a computer typing code (computer language). There are many difference types of languages that are used to make programs. All types of companies hire programmers many to form proprietary software or functions to help the with workflow. For example, Bass Pro Shops, O'Reilly's Auto Store, and other various companies employ programmers.

2007-02-15 19:33:23 · answer #3 · answered by prmaples 4 · 0 2

they are people who create the programs on your pc or mac. they use several methods to do this one include java programing, which involves coding.

2007-02-15 19:34:29 · answer #4 · answered by FoYSoLa1 1 · 0 0

A programmer or software developer is someone who programs computers, that is, one who writes computer software. The term computer programmer can refer to a specialist in one area of computer programming or to a generalist who writes code for many kinds of software. One who practices or professes a formal approach to programming may also be known as a programmer analyst, software engineer, computer scientist, or software analyst. A programmer's primary computer language (Java, C++, etc.) is often prefixed to the above titles, and those who work in a web environment often prefix their titles with web.

Those proficient in computer programming skills may become famous, though this regard is normally limited to software engineering circles. Many of the most notable programmers are often labeled hackers. Programmers often have or project an image of individualist geekdom, resistance to "suits" (referring to both business suits literally and figuratively to the "Establishment"), controls, and unionization.

Ada Lovelace is popularly credited as history's first programmer. She was the first to express an algorithm intended for implementation on a computer, Charles Babbage's analytical engine, in October 1842.
Contents
[hide]

* 1 Nature of the work
o 1.1 Testing and debugging
o 1.2 Application versus system programming
o 1.3 Types of software
* 2 Free-trade controversy
* 3 See also
* 4 External links

[edit] Nature of the work

Some of this section is provided courtesy of the United States Government through its Occupational Outlook Handbook, 2006–07 Edition.

Computer programmers write, test, and maintain the detailed instructions, called computer programs, that computers must follow to perform their functions. Programmers also conceive, design, and test logical structures for solving problems by computer. Many technical innovations in programming — advanced computing technologies and sophisticated new languages and programming tools — have redefined the role of a programmer and elevated much of the programming work done today. Job titles and descriptions may vary, depending on the organization.

Programmers work in many settings, including corporate IT departments, big software companies, and small service firms. Many professional programmers also work for consulting companies at client' sites as contractors. Licensing is not typically required to work as a programmer, although professional certifications are commonly held by programmers. Programming is widely considered a profession (although some authorities disagree on the grounds that only careers with legal licensing requirements count as a profession).

Programmers' work varies widely depending on the type of business they are writing programs for. For example, the instructions involved in updating financial records are very different from those required to duplicate conditions on an aircraft for pilots training in a flight simulator. Although simple programs can be written in a few hours, programs that use complex mathematical formulas whose solutions can only be approximated or that draw data from many existing systems may require more than a year of work. In most cases, several programmers work together as a team under a senior programmer’s supervision.

Programmers write programs according to the specifications determined primarily by more senior programmers and by systems analysts. After the design process is complete, it is the job of the programmer to convert that design into a logical series of instructions that the computer can follow. The programmer codes these instructions in one of many programming languages. Different programming languages are used depending on the purpose of the program. COBOL, for example, is commonly used for business applications which are run on mainframe and midrange computers, whereas Fortran is used in science and engineering. C++ is widely used for both scientific and business applications. J2EE and PHP are popular programming languages for Web programmers. Programmers generally know more than one programming language and, because many languages are similar, they often can learn new languages relatively easily. In practice, programmers often are referred to by the language they know, e.g. as Java programmers, or by the type of function they perform or environment in which they work: for example, database programmers, mainframe programmers, or Web developers.

When making changes to the source code that programs are made up of, programmers need to make other programmers aware of the task that the routine is to perform. They do this by inserting comments in the source code so that others can understand the program more easily. To save work, programmers often use libraries of basic code that can be modified or customized for a specific application. This approach yields more reliable and consistent programs and increases programmers' productivity by eliminating some routine steps.

[edit] Testing and debugging

Programmers test a program by running it to ensure that the program works as expected. If errors do occur, the programmer must make the appropriate change and recheck the program until it produces the correct results. This process is called testing and debugging. These are important parts of every programmer's job. Programmers may continue to fix these problems throughout the life of a program. Updating, repairing, modifying, and expanding existing programs sometimes called maintenance programming. Programmers sometimes contribute to instruction manuals or online help for those who will be using the program. Other times, technical writers do such work.

[edit] Application versus system programming

Computer programmers often are grouped into two broad types: applications programmers and systems programmers. Applications programmers write programs to handle a specific job, such as a program to track inventory within an organization. They also may revise existing packaged software or customize generic applications which are frequently purchased from independent software vendors. Systems programmers, in contrast, write programs to maintain and control computer systems software, such as operating systems and database management systems. These workers make changes in the instructions that determine how the network, workstations, and CPU of the system handle the various jobs they have been given and how they communicate with peripheral equipment such as printers and disk drives. Because of their knowledge of the entire computer system, systems programmers often help applications programmers debug, or determine the source of, problems that may occur with their programs.

[edit] Types of software

Programmers in software development companies may work directly with experts from various fields to create software — either programs designed for specific clients or packaged software for general use — ranging from computer and video games to educational software to programs for desktop publishing and financial planning. Programming of packaged software constitutes one of the most rapidly growing segments of the computer services industry.

In some organizations, particularly small ones, workers commonly known as programmer analysts are responsible for both the systems analysis and the actual programming work. The transition from a mainframe environment to one that is based primarily on personal computers (PCs) has blurred the once rigid distinction between the programmer and the user. Increasingly, adept end users are taking over many of the tasks previously performed by programmers. For example, the growing use of packaged software, such as spreadsheet and database management software packages, allows users to write simple programs to access data and perform calculations.

In addition, the rise of the Internet has made Web development a huge part of the programming field. More and more software applications nowadays are Web applications that can be used by anyone with a Web browser. Examples of such applications include the Google search service, the Hotmail e-mail service, and the Flickr photo-sharing service.

[edit] Free-trade controversy

Computer programming, offshore outsourcing, and Foreign Worker Visas became a controversial topic after the crash of the dot com bubble left many programmers without work or with lower wages. Programming was even mentioned in the 2004 U.S. Presidential debate on the topic of offshore outsourcing.

Large companies claim there is a skills shortage with regard to programming talent. However, U.S. programmers and unions counter that large companies are exaggerating their case in order to obtain cheaper programmers from developing countries and to avoid paying for training in very specific technologies. Objective studies on this debate that both sides accept have been hard to come by and a distrust has formed between large companies and programming trade groups.

Enrollment in computer-related degrees in U.S. has dropped recently due to lack of general interests in science and mathematics and also out of an apparent fear that programming will be subject to the same pressures as manufacturing and agriculture careers. This situation has resulted in confusion about whether the U.S. economy is entering a "post-information age" and the nature of U.S. [comparative advantages]. Technology and software jobs were supposed to be the replacement for factory and agriculture jobs lost to cheaper foreign labor, but if those are subject to free trade losses, then the nature of the next generation of replacement careers is not clear at this point.

[edit] See also

2007-02-15 20:40:17 · answer #5 · answered by ? 2 · 0 1

fedest.com, questions and answers