Download presentation
Presentation is loading. Please wait.
1
Computer / Software Career
Balaji Rao Pinjala
2
Agenda Computer Programmer Software Developer
3
Computer Programmer Ada Lovelace Bill Gates James Gosling
Bjarne Stroustrup Augusta Ada King, more commonly known as Ada Lovelace, was an English mathematician and the world’s first computer programmer James Gosling is widely known for his creation of the highly successful and commonly used Java programming language in 1994 as well as its original virtual machine and compiler Tim Berners-Lee is a British computer scientist who is renowned all across the globe because of his creation of the World Wide Web as well as the implementation of the first successful communication between a Hypertext Transfer Protocol (HTTP) client and server via the Internet in November, 1989. Bjarne Stroustrup is a Danish computer scientist who is credited for the creation and the development of the widely used and highly successful C++ programming language Tim Berners-Lee
4
Computer Programmer - Quick Facts
Average salary $80,930 Entry-Level Education: Bachelor’s degree Number of Jobs, ,700 Job Outlook, % (As fast as average) Employment Change, ,400 Between 2012 and 2022, the Bureau of Labor Statistics projects employment for the industry, which already boasts more than 300,000 professionals, to grow 8.3 percent. The profession’s strong expected growth (as well as high median salary) helped computer programmer place well in our ranking of The Best Jobs of 2015. Bureau of Labor Statistics, U.S. Department of Labor, Occupational Outlook Handbook, Edition, Computer Programmers,
5
What Computer Programmers Do
Computer programmers write code to create software programs. Write programs in a variety of computer languages, such as C++ and Java Update and expand existing programs Debug programs by testing for and fixing errors Use code libraries, which are collections of independent lines of code, to simplify the writing Programmers work closely with software developers, and in some businesses, their duties overlap. When this happens, programmers can do work that is typical of developers, such as designing the program. This entails initially planning the software, creating models and flowcharts detailing how the code is to be written, writing and debugging code, and designing an application or systems interface. Some programs are relatively simple and usually take a few days to write, such as creating mobile applications for cell phones. Other programs, like computer operating systems, are more complex and can take a year or more to complete. Bureau of Labor Statistics, U.S. Department of Labor, Occupational Outlook Handbook, Edition, Computer Programmers,
6
How to Become a Computer Programmer
Education Licenses, Certifications, and Registrations Important Qualities Now I will talk about what education, certifications nd qualities are needed to become a programmer Bureau of Labor Statistics, U.S. Department of Labor, Occupational Outlook Handbook, Edition, Computer Programmers,
7
How to Become a Computer Programmer -Education
Most computer programmers have a Bachelor’s degree however, some employers hire workers who have an associate’s degree Most programmers get a degree in computer science or a related subject Programmers who work in specific fields, such as healthcare or accounting, may take classes in that field to supplement their degree in computer programming. In addition, employers value experience, which many students gain through internships. Now I will talk about what education, certifications nd qualities are needed to become a programmer Bureau of Labor Statistics, U.S. Department of Labor, Occupational Outlook Handbook, Edition, Computer Programmers,
8
How to Become a Computer Programmer –Education
Most programmers learn only a few computer languages while in school. During their classes, students receive hands-on experience writing code, debugging programs, and doing many other tasks that they will perform on the job. To keep up with changing technology, computer programmers may take continuing education and professional development seminars to learn new programming languages or about upgrades to programming languages they already know. However, a computer science degree gives students the skills needed to learn new computer languages easily. Bureau of Labor Statistics, U.S. Department of Labor, Occupational Outlook Handbook, Edition, Computer Programmers,
9
How to Become a Computer Programmer -Certifications
Programmers can become certified in specific programming languages SCJP, SCWCD, OCP Or for vendor-specific programming products. SAP, Peoplesoft Some companies may require their computer programmers to be certified in the products they use. Now I will talk about what education, certifications nd qualities are needed to become a programmer Bureau of Labor Statistics, U.S. Department of Labor, Occupational Outlook Handbook, Edition, Computer Programmers,
10
How to Become a Computer Programmer –Important Qualities
Analytical skills. Computer programmers must understand complex instructions in order to create computer code. Concentration. Programmers must be able to work at a computer, writing lines of code for long periods of time. Detail oriented. Computer programmers must closely examine the code they write because a small mistake can affect the entire computer program. Troubleshooting skills. An important part of a programmer’s job is to check the code for errors and fix any they find. Now I will talk about what education, certifications nd qualities are needed to become a programmer Bureau of Labor Statistics, U.S. Department of Labor, Occupational Outlook Handbook, Edition, Computer Programmers,
11
Computer Programmer - Pay
The median annual wage for computer programmers was $74,280 in May The median wage is the wage at which half the workers in an occupation earned more than that amount and half earned less. The lowest 10 percent earned less than $42,850, and the top 10 percent earned more than $117,890. Most computer programmers work full time.
12
Computer Programmer – Job Outlook
Employment of computer programmers is projected to grow 8 percent from 2012 to 2022, about as fast as the average for all occupations. Computer programming can be done from anywhere in the world, so companies sometimes hire programmers in countries where wages are lower. This ongoing trend is projected to limit growth for computer programmers in the United States. However, some companies are bringing programming jobs back to the United States. In addition, companies with small information technology operations may outsource computer programming to low-cost areas within the United States. Many computer programmers work in computer system design and related services, an industry which is expected to grow as a result of an increasing demand for new computer software. This includes software offered over the Internet, which should lower costs for firms and allow for more customization for users. In addition, new applications will have to be developed for mobile technology and the healthcare industry. An increase in computer systems that are built into electronics and other non-computer products should result in some job growth for computer programmers and software developers.
13
Related Occupations Software Developers Database Administrators
Software Quality Assurance Engineers and Testers Bureau of Labor Statistics, U.S. Department of Labor, Occupational Outlook Handbook, Edition, Computer Programmers,
14
Software Developer- Quick Facts
2012 Median Pay $93,350 per year Entry-Level Education Bachelor’s degree Number of Jobs, ,018,000 Job Outlook, % (Much faster than average) Employment Change, ,600 Most companies use rogrammer and software developer more interchangeably But software engineers and developers have to design, code test and document the entire module Bureau of Labor Statistics, U.S. Department of Labor, Occupational Outlook Handbook, Edition, Computer Programmers,
15
Famous software developers
Mark Zuckerberg Paul Buchheit Pierre Omidya Mark Zuckerberg revolutionized the world with Facebook Paul Buchheit developed gmail Pierre Omidya developed Ebay
16
What software Developers Do
Analyze users’ needs, then design, test, and develop software to meet those needs Design each piece of the application or system and plan how the pieces will work together Create a variety of models and diagrams (such as flowcharts) that instruct programmers how to write the software code Ensure that the software continues to function normally through software maintenance and testing Document every aspect of the application or system as a reference for future maintenance and upgrades Collaborate with other computer specialists to create optimum software Software developers are in charge of the entire development process for a software program. They begin by asking how the customer plans to use the software. They design the program and then give instructions to programmers, who write computer code and test it. If the program does not work as expected or people find it too difficult to use, software developers go back to the design process to fix the problems or improve the program. After the program is released to the customer, a developer may perform upgrades and maintenance. Developers usually work closely with computer programmers. However, in some companies, developers write code themselves instead of giving instructions to computer programmers. Developers who supervise a software project from the planning stages through implementation sometimes are called information technology (IT) project managers. These workers monitor the project’s progress to ensure that it meets deadlines, standards, and cost targets. IT project managers who plan and direct an organization’s IT department or IT policies are included in the profile on computer and information systems managers. Bureau of Labor Statistics, U.S. Department of Labor, Occupational Outlook Handbook, Edition, Computer Programmers,
17
Software Developer - Types
Applications software developers Design computer applications, such as word processors and games, for consumers. They may create custom software for a specific customer or commercial software to be sold to the general public. Some applications software developers create complex databases for organizations. They also create programs that people use over the Internet and within a company’s intranet. Systems software developers Create the systems that keep computers functioning properly. These could be operating systems that are part of computers the general public buys or systems built specifically for an organization. Often, systems software developers also build the system’s interface, which is what allows users to interact with the computer. Systems software developers create the operating systems that control most of the consumer electronics in use today, including those in phones or cars. Bureau of Labor Statistics, U.S. Department of Labor, Occupational Outlook Handbook, Edition, Computer Programmers,
18
How to Become a Software Developer
Education Licenses, Certifications, and Registrations Important Qualities Now I will talk about what education, certifications and qualities are needed to become a software developer Bureau of Labor Statistics, U.S. Department of Labor, Occupational Outlook Handbook, Edition, Computer Programmers,
19
How to Become a Software developer -Education
Software developers usually have a bachelor’s degree, typically in computer science, software engineering, or a related field. A degree in mathematics is also acceptable. Computer science degree programs are the most common, because they tend to cover a broad range of topics. Students should focus on classes related to building software in order to better prepare themselves for work in the occupation. For some positions, employers may prefer a master’s degree. Bureau of Labor Statistics, U.S. Department of Labor, Occupational Outlook Handbook, Edition, Computer Programmers,
20
How to Become a Software developer -Education
Developers must have a strong background in computer programming. They usually gain this experience in school. Throughout their career, developers must keep up to date on new tools and computer languages. Software developers also need skills related to the industry in which they work. Developers working in a healthcare, for example, should have knowledge of healthcare operations so that they can understand a hospital’s computing needs. Bureau of Labor Statistics, U.S. Department of Labor, Occupational Outlook Handbook, Edition, Computer Programmers,
21
Software Developer – Important Qualities
Analytical skills. Developers must analyze users’ needs and then design software to meet those needs. Communication skills. Developers must be able to give clear instructions to others working on a project. Computer skills. Developers must understand computer capabilities and languages in order to design effective software. Creativity. Developers are the creative minds behind new computer software. Customer-service skills. Some developers must be able to explain to their customers how the software works and answer any questions that arise. Bureau of Labor Statistics, U.S. Department of Labor, Occupational Outlook Handbook, Edition, Computer Programmers,
22
Software Developer – Important Qualities
Detail oriented. Developers often work on many parts of an application or system at the same time and must be able to concentrate and pay attention to detail. Interpersonal skills. Software developers must be able to work well with others who contribute to designing, developing, and programming successful software. Problem-solving skills. Because developers are in charge of the software from beginning to end, they must be able to solve problems that arise throughout the design process. Bureau of Labor Statistics, U.S. Department of Labor, Occupational Outlook Handbook, Edition, Computer Programmers,
23
Software Developer Pay
24
Software developer – Job outlook
Employment of software developers is projected to grow 22 percent from 2012 to 2022, much faster than the average for all occupations. Employment of applications developers is projected to grow 23 percent, and employment of systems developers is projected to grow 20 percent. The main reason for the rapid growth is a large increase in the demand for computer software. Mobile technology requires new applications. The healthcare industry is greatly increasing its use of computer systems and applications. Also, concerns over threats to computer security could result in more investment in security software to protect computer networks and electronic infrastructure. Systems developers are likely to see new opportunities because of an increase in the number of products that use software. For example, computer systems are built into consumer electronics, such as cell phones, and into other products that are becoming computerized, such as appliances. In addition, an increase in software offered over the Internet should lower costs and allow more customization for businesses, also increasing demand for software developers. Some outsourcing to foreign countries with lower wages may occur. However, because software developers should be close to their customers, the offshoring of this occupation is expected to be limited.
25
Career path Junior Developer
0-3 Years of Experience (usually right out of college) Can write simple scripts Preliminary understanding of an entire application lifecycle Preliminary understand of databases and application services (queues, caching, etc.) Not comfortable in every part of a complex app Senior Developer 4-10+ Years of Experience Can write complex applications Deep understanding of an entire application lifecycle Deep understanding of databases and application services (queues, caching, etc.) Comfortable working on any area of an app Lead Developer or Architect 7-10+ Years of Experience Same base skills as a Senior Developer Lead Developer: Transitionary role into a Mid-Level Manager Architect: Non-Transitionary technical role
26
Comparison Computer Programmer Pediatrician Starting Salary: 53,000
Salary after 5 years:: 125,000
27
You can be the next Mark Zuckerberg
Entrepreneurship Many top software developers and programmers pushed themselves and solved problems innovatively Steve Jobs - Apple Mark Zuckerberg – Facebook Many more You can be the next Mark Zuckerberg
28
SKY is the limit If you know programming, sky is the limit
You can develop fun games to health care apps that can save lives One prediction from a visionary is that in near future every one will have to know how to code , almost like how we all need to know how to use the
29
HappY COding
30
Thank you Bureau of Labor Statistics, U.S. Department of Labor, Occupational Outlook Handbook, Edition, Computer Programmers,
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.