Share
VIDEOS 1 TO 50
What do programmers actually do?
What do programmers actually do?
Published: 2017/12/01
Channel: Physics Girl
Don
Don't Be A Programmer
Published: 2018/08/31
Channel: Joma Tech
14-Year-Old Prodigy Programmer Dreams In Code
14-Year-Old Prodigy Programmer Dreams In Code
Published: 2013/01/03
Channel: THNKR
What do programmers actually do?
What do programmers actually do?
Published: 2018/07/05
Channel: Jarvis Johnson
Programmer: Reality vs Expectations (Computer Programmer) Part 2
Programmer: Reality vs Expectations (Computer Programmer) Part 2
Published: 2016/12/14
Channel: codingisforyou
a day in the life of a software engineer
a day in the life of a software engineer
Published: 2017/07/17
Channel: mayuko
This Self-Taught Programmer Is Bringing Transparency to California Politics
This Self-Taught Programmer Is Bringing Transparency to California Politics
Published: 2017/03/28
Channel: ReasonTV
How To Become a Programmer
How To Become a Programmer
Published: 2016/03/13
Channel: Dave Xiang
The ONE THING That Holds New Programmers Back
The ONE THING That Holds New Programmers Back
Published: 2018/06/05
Channel: Jarvis Johnson
Day in the Life: Software Engineer
Day in the Life: Software Engineer
Published: 2015/03/17
Channel: ConnectEd
is computer programming hard? how to become a computer programmer
is computer programming hard? how to become a computer programmer
Published: 2017/01/06
Channel: Muhammad Rizwan Academy
My Story of Being a Self Taught Programmer (Plus Tips and Advice!)
My Story of Being a Self Taught Programmer (Plus Tips and Advice!)
Published: 2018/01/05
Channel: Andy Sterkowitz
The Difference Between a Developer & a Programmer : Computers & Tech Tips
The Difference Between a Developer & a Programmer : Computers & Tech Tips
Published: 2013/01/18
Channel: eHowTech
A Programmer
A Programmer's Life (Funny)
Published: 2016/12/09
Channel: Ravinder Pratap
ROAD TEST REVIEW of Hypertech Max Energy Power Programmer model #32500
ROAD TEST REVIEW of Hypertech Max Energy Power Programmer model #32500
Published: 2014/12/27
Channel: Sand Troopers Films
Why Every Programmer Uses A Macbook Pro
Why Every Programmer Uses A Macbook Pro
Published: 2018/01/10
Channel: MetaTaylor
My Full Time Computer Programmer Salary History (Software Developer Pay)
My Full Time Computer Programmer Salary History (Software Developer Pay)
Published: 2017/02/21
Channel: CodeWithChris
How can i became a good programmer for beginners
How can i became a good programmer for beginners
Published: 2016/07/05
Channel: Imran Khan
How I Made The Decision To Quit Simple Programmer
How I Made The Decision To Quit Simple Programmer
Published: 2018/02/21
Channel: Bulldog Mindset
HACKER VS PROGRAMMER | Who is best ?  | Who Has More Knowledge ?
HACKER VS PROGRAMMER | Who is best ? | Who Has More Knowledge ?
Published: 2018/09/08
Channel: Technical Sagar
What is the difference between Programmer and Developer
What is the difference between Programmer and Developer
Published: 2015/12/15
Channel: Ibrahim Diallo
Pertarungan Seru Antar Programmer
Pertarungan Seru Antar Programmer
Published: 2016/03/01
Channel: Ahmad Suthoni
Programmer
Programmer's Life
Published: 2016/02/13
Channel: Kev Morelli
Meet Japan
Meet Japan's 82-year-old app-maker and programmer
Published: 2017/08/07
Channel: Al Arabiya English
Why use Linux? | Programmer preferred OS
Why use Linux? | Programmer preferred OS
Published: 2017/03/16
Channel: Telusko
How To Be A Well-Paid Programmer In 1 Year? (Software Development)
How To Be A Well-Paid Programmer In 1 Year? (Software Development)
Published: 2017/07/14
Channel: Bulldog Mindset
MAU JADI PROGRAMMER DI TAHUN 2018???
MAU JADI PROGRAMMER DI TAHUN 2018???
Published: 2018/08/13
Channel: PawMeongs
Developer vs Programmer vs Designer (is there a difference?)
Developer vs Programmer vs Designer (is there a difference?)
Published: 2016/02/25
Channel: HypeSack
How to become a Successful programmer || প্রোগ্রামার হওয়ার সকল টিপস এখানে
How to become a Successful programmer || প্রোগ্রামার হওয়ার সকল টিপস এখানে
Published: 2018/02/14
Channel: channel mix
Top 15 Movies For Programmer | Must Watch Movies
Top 15 Movies For Programmer | Must Watch Movies
Published: 2016/12/09
Channel: Virtualoops
Programmer VS Designer
Programmer VS Designer
Published: 2016/12/31
Channel: Wirandi
Programmer Life Funny Video
Programmer Life Funny Video
Published: 2013/09/06
Channel: Absar Akram
Bu Risma marah - marah ke programmer
Bu Risma marah - marah ke programmer
Published: 2016/09/25
Channel: Bara Channel
0.1% OWN 62% Of All BITCOIN - Programmer explains
0.1% OWN 62% Of All BITCOIN - Programmer explains
Published: 2018/09/19
Channel: Ivan on Tech
វីដេអូ​អាជីព​ការងារ​ស្ដី​ពី  “អ្នកសរសេរកម្មវិធី (software programmer)”
វីដេអូ​អាជីព​ការងារ​ស្ដី​ពី “អ្នកសរសេរកម្មវិធី (software programmer)”
Published: 2017/05/24
Channel: Ministry of Education, Youth and Sport Cambodia
◼︎ COMMENT RE-PROGRAMMER SON CERVEAU EN 18 MIN !!!
◼︎ COMMENT RE-PROGRAMMER SON CERVEAU EN 18 MIN !!!
Published: 2016/04/23
Channel: TRANS-FORMATIONS
EEVblog #1060 - $35,000 DataIO Unisite Universal Programmer Teardown!
EEVblog #1060 - $35,000 DataIO Unisite Universal Programmer Teardown!
Published: 2018/02/26
Channel: EEVblog
9-year old girl youngest Java programmer
9-year old girl youngest Java programmer
Published: 2016/06/19
Channel: Hello World Kids Academy
Programmer un attiny85 - EP03 Projet Dé Electronique
Programmer un attiny85 - EP03 Projet Dé Electronique
Published: 2018/02/12
Channel: Heliox
Do EDGE power programmers really work? Chips Mythbusted?
Do EDGE power programmers really work? Chips Mythbusted?
Published: 2016/11/05
Channel: Do It Yourself Bri
Cerita Karir eps. 4 :  Programmer (Octavianus Indra)
Cerita Karir eps. 4 : Programmer (Octavianus Indra)
Published: 2017/07/20
Channel: Karir GOGO
Think like a programmer
Think like a programmer
Published: 2016/06/27
Channel: Microsoft Research
EEVblog #371 - Universal Programmer Teardown
EEVblog #371 - Universal Programmer Teardown
Published: 2012/10/16
Channel: EEVblog
Inspiratif : Kenapa Harus Bangga Jadi Programmer ?
Inspiratif : Kenapa Harus Bangga Jadi Programmer ?
Published: 2016/05/27
Channel: Gamatechno
Partie 2 - Programmer une installation frigorifique
Partie 2 - Programmer une installation frigorifique
Published: 2015/01/23
Channel: Albert Duplantin
TL866II+ EEPROM Programmer Review
TL866II+ EEPROM Programmer Review
Published: 2018/08/18
Channel: AkBKukU
Apprendre à programmer (Partie 1)
Apprendre à programmer (Partie 1)
Published: 2016/09/03
Channel: Paf LeGeek
CIRI - CIRI PROGRAMMER
CIRI - CIRI PROGRAMMER
Published: 2015/11/04
Channel: Cubitube
7 MACAM PROGRAMMER
7 MACAM PROGRAMMER
Published: 2016/04/21
Channel: Bimo Sigit
Cours gratuit : Les 10 fondamentaux pour programmer un jeux vidéo facilement
Cours gratuit : Les 10 fondamentaux pour programmer un jeux vidéo facilement
Published: 2016/04/22
Channel: David Gamecodeur - Ecole de jeux vidéo en ligne
NEXT
GO TO RESULTS [51 .. 100]

WIKIPEDIA ARTICLE

From Wikipedia, the free encyclopedia
  (Redirected from Software developer)
Jump to navigation Jump to search

Two programmers working on an IBM Type 704 at NACA, 1954

A programmer, developer, dev, coder, or software engineer is a person who creates computer software. The term computer programmer can refer to a specialist in one area of computers 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.

A programmer's primary computer language (Assembly, COBOL, C, C++, C#, Java, Lisp, Python, etc.) is often prefixed to these titles, and those who work in a web environment often prefix their titles with web.

A range of occupations, including: software developer, web developer, mobile applications developer, embedded firmware developer, software engineer, computer scientist, or software analyst, while they do involve programming, also require a range of other skills. The use of the simple term programmer for these positions is sometimes considered an insulting or derogatory simplification.[1][2][3][4][5]

History[edit]

Ada Lovelace is considered by many as the first computer programmer.[6]

British countess and mathematician Ada Lovelace is often considered the first computer programmer, as she was the first to publish an algorithm intended for implementation on Charles Babbage's analytical engine, in October 1842, intended for the calculation of Bernoulli numbers.[7] Because Babbage's machine was never completed to a functioning standard in her time, she never saw this algorithm run.

The first person to run a program on a functioning modern electronically based computer was computer scientist Konrad Zuse, in 1941.

The ENIAC programming team, consisting of Kay McNulty, Betty Jennings, Betty Snyder, Marlyn Wescoff, Fran Bilas and Ruth Lichterman were the first regularly working programmers.[8][9]

Betty Jennings and Fran Bilas, part of the first ENIAC programming team.

International Programmers' Day is celebrated annually on 7 January.[10] In 2009, the government of Russia decreed a professional annual holiday known as Programmers' Day to be celebrated on 13 September (12 September in leap years). It had also been an unofficial international holiday before that.

Software[edit]

The word "software" was first used as early as 1953, but did not appear in print until the 1960s.[11] 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 in 1955.[12]

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 (founded in 1959) started to grow. The computer/hardware makers started bundling operating systems, system software and programming environments with their machines.[citation needed]

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 time.[13]

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[citation needed] 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.[citation needed] By 2014, the role of cloud developer had been defined; in this context, one definition of a "developer" in general was published:[14]

Nature of the work[edit]

Some of this section is from the Occupational Outlook Handbook, 2006–07 Edition, which is in the public domain as a work of the United States Government.

Computer programmers write, test, debug, 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 information technology ("IT") departments, big software companies, small service firms and government entities of all sizes. 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[who?] 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 for which they are writing programs. 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. Simple programs can be written in a few hours, more complex ones may require more than a year of work, while others are never considered 'complete' but rather are continuously improved as long as they stay in use. In most cases, several programmers work together as a team under a senior programmer’s supervision.

Trevor Parscal coding in the Wikimedia Foundation offices.

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 that typically run on mainframe and midrange computers, whereas Fortran is used in science and engineering. C++ is widely used for both scientific and business applications. Java, C#, VB and PHP are popular programming languages for Web and business applications. 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 and by documenting their code. 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.

Testing and debugging[edit]

Programmers test a program by running it and looking for bugs (errors). As they are identified, the programmer usually makes the appropriate corrections, then rechecks the program until an acceptably low level and severity of bugs remain. 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 is sometimes called maintenance programming. Programmers may contribute to user guides and online help, or they may work with technical writers to do such work.

Application versus system programming[edit]

Computer programmers often are grouped into two broad types: application programmers and systems programmers. Application 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.

Qualifications and skills[edit]

A software developer must have a relevant degree in any field such as computer science, information technology, engineering, programming, or any other IT related post graduate studies.[15] An ideal software developer is a self-motivated professional carrying a dynamic hands-on experience on key languages of programming such as C++, C#, PHP, Java, C, Javascript, VB, Oracle, UML, Linux, Python, UNIX, XML, HTTP, Smalltalk, or other software testing tools.

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, in 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.[16]

Types of software[edit]

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 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. Some companies or organizations – even small ones – have set up their own IT team to ensure the design and development of in-house software to answer to very specific needs from their internal end-users, especially when existing software are not suitable or too expensive. This is for example the case in research laboratories.[citation needed]

In some organizations, particularly small ones, people 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.[citation needed]

In addition, the rise of the Internet has made web development a huge part of the programming field. Currently more software applications are web applications that can be used by anyone with a web browser.[citation needed] Examples of such applications include the Google search service, the Outlook.com e-mail service, and the Flickr photo-sharing service.

Programming editors, also known as source code editors, are text editors that are specifically designed for programmers or developers for writing the source code of an application or a program. Most of these editors include features useful for programmers, which may include color syntax highlighting, auto indentation, auto-complete, bracket matching, syntax check, and allows plug-ins. These features aid the users during coding, debugging and testing.[17]

Globalization[edit]

Market changes in the UK[edit]

According to BBC News, 17% of computer science students could not find work in their field 6 months after graduation in 2009 which was the highest rate of the university subjects surveyed while 0% of medical students were unemployed in the same survey.[18] The UK category system does, however, class such degrees as information technology and game design as 'computer science', industries in which jobs can be extremely difficult to find, somewhat inflating the actual figure.[19]

Market changes in the US[edit]

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 US Presidential debate on the topic of offshore outsourcing.[20]

Large companies claim there is a skills shortage with regard to programming talent. However, US programmers and unions counter that large companies are exaggerating their case in order to obtain cheaper programmers from developing countries and avoid previously employer paid training using industry specific technologies not covered in most accredited degree programs.[21] Other reasons for employers claiming skill shortages is the result of their own cost saving combining of several disparate skill sets previously held by several specialized programmers into fewer generalized multifaceted positions that are unlikely to have enough "qualified" candidates with the desired experience.[22]

Enrollment in computer-related degrees in US has dropped recently[when?] 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.[23] This situation has resulted in confusion about whether the US economy is entering a "post-information age" and the nature of US comparative advantages. Most academic institutions have an Institutional research office that keep past statistics of degrees conferred which show several dips and rises in Computer Science degrees over the past 30 years. The overall trend shows a slightly overall decline in growth (especially when compared to other STEM degree growth) since certain peaks of 1986, 1992, 2002, and 2008 showing periods of flat growth or even declines.[24] In addition the U.S. Bureau of Labor Statistics Occupational Outlook 2016-26 is -7% (a decline in their words) for Computer Programmers because Computer programming can be done from anywhere in the world, so companies sometimes hire programmers in countries where wages are lower.[25]

See also[edit]

References[edit]

  1. ^ "No Programmers". 
  2. ^ "Developer versus programmer". 
  3. ^ "Developers AND Programmers". 
  4. ^ "Programmer vs. Developer vs. Software Engineer". 
  5. ^ "Programmer vs. Developer vs. Software Engineer". 
  6. ^ Fuegi, J.; Francis, J. (2003). Lovelace & Babbage and the creation of the 1843 'notes'. Annals of the History of Computing. 25. pp. 18–26. doi:10.1109/MAHC.2003.1253887. 
  7. ^ J. Fuegi and J. Francis, "Lovelace & Babbage and the creation of the 1843 'notes'." Annals of the History of Computing 25 #4 (October–December 2003): 19, 25. Digital Object Identifier
  8. ^ "ENIAC Programmers Project". Eniacprogrammers.org. Retrieved 2010-10-03. 
  9. ^ "ABC News: First Computer Programmers Inspire Documentary". Abcnews.go.com. 2007-12-04. Retrieved 2010-10-03. 
  10. ^ "International Programmers' Day". Archived from the original on 3 January 2018. Retrieved 19 September 2018. 
  11. ^ Paul Niquette (1995). "Softword: Provenance for the Word 'Software'".  adapted from Sophisticated: The Magazine ISBN 1-58922-233-4
  12. ^ 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. 
  13. ^ 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 2014. 
  14. ^ Hardiman, Nick (24 July 2014). "A portrait of the modern cloud developer". TechRepublic. 
  15. ^ "Software Engineer Skills and Responsibilities". 
  16. ^ 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. 
  17. ^ "BBC Bitesize - GCSE Computer Science - Programming software and the IDE - Revision 4". www.bbc.co.uk. Retrieved 2017-09-16. 
  18. ^ Shankleman, Martin (1 July 2010). "'One in 10' UK graduates jobless" – via www.bbc.co.uk. 
  19. ^ [1]ATAS classifications (University of Plymouth) Archived 18 May 2010 at the Wayback Machine.
  20. ^ "CPD: October 8, 2004 Debate Transcript". www.debates.org. Retrieved 2017-02-13. 
  21. ^ [2] Migration Letters, Volume: 10, No: 2, pp. 211 – 228 ISSN 1741-8984 & eISSN 1741-8992
  22. ^ "Purple Squirrels and the Reserve Army of the Unemployed" Paul Solman https://www.pbs.org/newshour/making-sense/purple-squirrels-and-the-reser/ PBSAugust 15, 2012 accessdate = 2016-06-10
  23. ^ Theresa Beaubouef and John Mason, Why the high attrition rate for computer science students: some thoughts and observations., ACM SIGCSE Bulletin, 2005
  24. ^ "After the Dot-Com Bubble: Silicon Valley High-Tech Employment And Wages in 2001 and 2008". www.bls.gov. 
  25. ^ "Computer Programmers : Occupational Outlook Handbook: : U.S. Bureau of Labor Statistics". www.bls.gov. 

.

Further reading[edit]

  • Weinberg, Gerald M., The Psychology of Computer Programming, New York: Van Nostrand Reinhold, 1971
  • An experiential study of the nature of programming work: Lucas, Rob. "Dreaming in Code" New Left Review 62, March–April 2010, pp. 125–132.

External links[edit]

Disclaimer

None of the audio/visual content is hosted on this site. All media is embedded from other sites such as GoogleVideo, Wikipedia, YouTube etc. Therefore, this site has no control over the copyright issues of the streaming media.

All issues concerning copyright violations should be aimed at the sites hosting the material. This site does not host any of the streaming media and the owner has not uploaded any of the material to the video hosting servers. Anyone can find the same content on Google Video or YouTube by themselves.

The owner of this site cannot know which documentaries are in public domain, which has been uploaded to e.g. YouTube by the owner and which has been uploaded without permission. The copyright owner must contact the source if he wants his material off the Internet completely.

Powered by YouTube
Wikipedia content is licensed under the GFDL and (CC) license