A software developer is a person concerned with facets of the software
development process, including the research, design, programming, and
testing of computer software. Other job titles which are often used
with similar meanings are programmer, software analyst, and software
engineer. According to developer Eric Sink, the differences between
system design, software development, and programming are more
apparent. Already in the current market place there can be found a
segregation between programmers and developers, being that one who
implements is not the same as the one who designs the class structure
or hierarchy. Even more so that developers become software architects
or systems architects, those who design the multi-leveled architecture
or component interactions of a large software system.
In a large company, there may be employees whose sole responsibility
consists of only one of the phases above. In smaller development
environments, a few people or even a single individual might handle
the complete process.
1.1 Qualifications and skills
3 External links
The word "software" was first used as early as 1953, but did not
appear in print until the 1960s. Before this time, computers were
programmed either by customers, or the few commercial computer vendors
of the time, such as
UNIVAC and IBM. The first company founded to
provide software products and services was
Computer Usage Company
Computer Usage Company in
The software industry expanded in the early 1960s, almost immediately
after computers were first sold in mass-produced quantities.
Universities, government, and business customers created a demand for
software. Many of these programs were written in-house by full-time
staff programmers. Some were distributed freely between users of a
particular machine for no charge. Others were done on a commercial
basis, and other firms such as
Computer Sciences Corporation
Computer Sciences Corporation (founded
in 1959) started to grow. The computer/hardware makers started
bundling operating systems, system software and programming
environments with their machines.
The industry expanded greatly with the rise of the personal computer
("PC") in the mid-1970s, which brought computing to the desktop of the
office worker. In the following years, it also created a growing
market for games, applications, and utilities. DOS, Microsoft's first
operating system product, was the dominant operating system at the
In the early years of the 21st century, another successful business
model has arisen for hosted software, called software-as-a-service, or
SaaS; this was at least the third time this model had
been attempted. From the point of view of producers of some
proprietary software, SaaS reduces the concerns about unauthorized
copying, since it can only be accessed through the Web, and by
definition, no client software is loaded onto the end user's
PC. By 2014 the role of cloud developer had been
defined; in this context, one definition of a "developer" in general
Qualifications and skills
A software developer must have a relevant BTEC or HND in any field
such as computer science, information technology, engineering,
programming, or any other IT related post graduate studies. An
ideal software developer is a self-motivated professional carrying a
dynamic hands-on experience on key languages of programming such as
UNIX, XML, HTTP, Smalltalk, or other software testing tools.
^ Eric Sink. "Small ISVs: You need Developers, not Programmers".
Sourcegear. Retrieved 2008-06-06. A programmer is someone who does
nothing but code new features and (if you're lucky) fix bugs. They
don't write specs. They don't write automated test cases. They don't
help keep the automated build system up to date. They don't help
customers work out tough problems. They don't help write
documentation. They don't help with testing. They don't even read
code. All they do is write new code.
^ Paul Niquette (1995). "Softword: Provenance for the Word
'Software'". adapted from Sophisticated: The Magazine
^ Elmer C. Kubie (Summer 1994). "Recollections of the first software
company". Annals of the History of Computing. IEEE Computer Society.
16 (2): 65–71. doi:10.1109/85.279238.
^ Rebello, Kathy; Schwartz, Evan I.; Verity, John W.; Lewyn, Mark;
Levine, Jonathan (28 February 1993). "Is
Microsoft Too Powerful?".
Businessweek Archives. Bloomberg Businessweek. Retrieved 26 September
^ Hardiman, Nick (24 July 2014). "A portrait of the modern cloud
^ "Software Engineer Skills and Responsibilities".
Software developer description from the US Department of Labor
Software development 450 words per minute. Interview with a