26968 software developer career

14
Software Developer Career

Transcript of 26968 software developer career

Software Developer Career

Software application development began with desktop applications,which could be used on standalone machines only, now with theadvance of technology some new method to develop software beginto take place for the reason of portability and better function

These are three different types of software development 1.Desktop Program development

a desktop application means any software that can be installed on a single computer (laptop or a desktop) and used to perform specific tasks. Some desktop applications can also be used by multiple users in a networked environment

2.Web Program DevelopmentWeb application development is usually made on client-server architecture and use a web-browser as the client interface

3.Mobile Program Developmentis a type of application software designed to run on a mobile device, such as a smartphoneMobile applications frequently serve to provide users with similar services to those accessed on PCs. Apps are generally small, individual software units with limited function

IT Support Bank, Gov, Other Company Software House Outsourcing Off shoring (India,Philippine,China)

Software development drives the IT industry through the introduction of new applications as well as driven innovations. (See Porters Competitive advantage)

Java and mobile operating system are the key playing in web-based programs and it is also the leading programming language for wireless and mobile devices

A computer programmer uses computer languages to develop, create, analyze and solve problems with software and systems for the purpose of streamlining business process

A variety of careers in computer programming that range from people who perform actual line-by-line programming using coding languages to analysts, and engineers.

Excellent communication skills as well as problem solving skills is needed that can be attained through education or training to get degrees and certifications.

Flexibility and ability to stay current is important in the career path of a computer programmer.

As those who has specific skill sets are often brought in on projects to work as part of a team and then assigned elsewhere

“Software Engineer”The term "software engineer" is flexible and applies to many types of design and programming tasks. Software engineers design everything from games to the software applications for small or large corporations

“Computer Systems Analyst”A computer systems analyst is a problem solver. Using applicable research, an analyst will design software and systems solutions by creating, modifying or expanding existing information systems. The analyst ensures that the systems are free from errors and can also train programmers and staff

According to the research “Computer systems analysts are expected to be among the fastest growing occupations through 2012”.This Handbook depict a systems analyst as someone who may plan and develop new computer systems plan ways to apply existing systems' resources to additional operations.

http://www.developerdotstar.com/mag/articles/programmer_career.html

“Project Supervisor/Project manager”A project supervisor makes sure that the user, client and employer’s needs and goals are met.

The project manager is often responsible for hiring the staff, setting the schedule and keeping track of the team's progress through every phase of development.

Also responsible for assigning the work, dealing with everyday problems affecting that work and ensuring the quality of the end product.

Needs to have both the technical skills to oversee the work and the people skills to supervise the team.

CPM = Certified Project Manager

PMP = Project Management Professional

Business AnalystA business analyst is focused on the end user. Having an understanding of the processes from the system side, a systems analyst who possesses excellent communications skills, knowledge of accounting and business acumen is poised to move away from the technical aspects of computer programming while still using it as a foundation.

Desktop Programmer Web Designer Web Programmer Content Manager

Content Manager manages all types of digitized content across multiple platforms, databases and applications. It provides a content platform for imaging, digital asset management, Web content management and content integration

A Content Management System (CMS) is a computer program that allows publishing, editing and modifying content as well as maintenance from a central interface

Oracle Oracle 9i PL/SQL Developer Certified Professional (OCP)

Oracle Application Developer or Database Administrator

Microsoft certification The MCAD (Microsoft Certified Application

Developer) and MCPD (Microsoft Certified Professional Developer)

The MCPD establishes you as an expert developing on a variety of platforms using Microsoft .NET Framework 2.0.

The MCAD encompasses the application lifecycle from development to maintenance.

MCSD (Microsoft Certified Solution Developer) for analysis and design, full knowledge of the application lifecycle from analysis through design, development, testing and maintenance.

Software Engineer MCSD you would be the decisive expert on all aspects

of the application lifecycle. You would know how to design and develop using Microsoft development tools, technologies, and platforms. As an MCSE you would have the knowledge to do the analysis, design, and implementation of infrastructures.

Database Analyst/Administrator Web Application Developers Internet Developers

The MCDBA (Microsoft Certified Database Administrator) is the most respected certification for those who are responsible for the implementation and administration of Microsoft SQL Server databases.

Technical Consultant

Start with an MCTS (Microsoft Certified Technical Consultant) which will target a Microsoft technology and continue to the MCITP (Microsoft Certified IT Professional), which will demonstrate your skills in handling all aspects of IT infrastructure. Depending upon your career path and direction these certifications would be enhanced your skill set

http://certification.about.com/od/faqsandarticles/a/mscert_choose.htm

Sun’s Java certification Path

Sun’s Java certifications are designed to be focused on particular roles in the software development cycle and, therefore, are more useful than all-in-one certifications such as IBM’s XML certification.

Sun Certified Java Associate (SCJA): This entry-level exam certifies only knowledge of basic Java language concepts and general knowledge of Sun platforms.

Sun Certified Java Programmer (SCJP): At the “foundation” level, there are exams for Java 1.4 and Java 5.0. These exams certify solid knowledge of the Java language.

Sun Certified Java Developer (SCJD): Many employers may focus on this level of certification for two reasons: You need to be an SCJP (any version) before you can try to become an SCJD. Also, the SCJD requires candidates to develop a small business system according to the problem and write an essay defending the solution and explaining the design and programming decisions.

Sun Certified Web Component Developer (SCWCD): This exam can be of interest for Web developers who specialize in using Java technologies such as Java Server Pages (JSP) and servlets. SCJP is a prerequisite for taking this exam.