|
The explosive impact of computers and information
technology on our everyday lives has generated a need to design
and develop new computer software systems and to incorporate
new technologies into a rapidly growing range of applications.
The tasks performed by workers known as computer software engineers
evolve quickly, reflecting new areas of specialization or changes
in technology, as well as the preferences and practices of
employers. Computer software engineers apply the principles
and techniques of computer science, engineering, and mathematical
analysis to the design, development, testing, and evaluation
of the software and systems that enable computers to perform
their many applications.
Software engineers working in applications or systems development
analyze users needs and design, construct, test, and maintain
computer applications software or systems. Software engineers
can be involved in the design and development of many types
of software, including software for operating systems and network
distribution, and compilers, which convert programs for execution
on a computer. In programming, or coding, software engineers
instruct a computer, line by line, how to perform a function.
They also solve technical problems that arise. Software engineers
must possess strong programming skills, but are more concerned
with developing algorithms and analyzing and solving programming
problems than with actually writing code.
Computer applications software engineers analyze users needs
and design, construct, and maintain general computer applications
software or specialized utility programs. These workers use
different programming languages, depending on the purpose of
the program. The programming languages most often used are
C, C++, and Java, with Fortran and COBOL used less commonly.
Some software engineers develop both packaged systems and systems
software or create customized applications.
Computer systems software engineers coordinate the construction
and maintenance of a company's computer systems and plan their
future growth. Working with the company, they coordinate each
departments computer needs ordering, inventory, billing, and
payroll record keeping, for example and make suggestions about
its technical direction. They also might set up the company
intranets networks that link computers within the organization
and ease communication among the various departments. Systems
software engineers work for companies that configure, implement,
and install complete computer systems. These workers may be
members of the marketing or sales staff, serving as the primary
technical resource for sales workers and customers. They also
may be involved in product sales and in providing their customers
with continuing technical support. Since the selling of complex
computer systems often requires substantial customization for
the purchasers organization, software engineers help to explain
the requirements necessary for installing and operating the
new system in the purchasers computing environment. In addition,
systems software engineers are responsible for ensuring security
across the systems they are configuring.
Computer software engineers often work as part of a team that
designs new hardware, software, and systems. A core team may
comprise engineering, marketing, manufacturing, and design
people, who work together until the product is released.
JOB OPPORTUNITY
Employment of computer software engineers is expected to
increase much faster than the average for all occupations,
as businesses and other organizations adopt and integrate
new technologies and seek to maximize the efficiency of
their computer systems. Competition among businesses will
continue to create an incentive for increasingly sophisticated
technological innovations, and organizations will need
more computer software engineers to implement these changes.
In addition to jobs created through employment growth,
many job openings will result annually from the need to
replace workers who move into managerial positions, transfer
to other occupations, or leave the labor force.
Demand for computer software engineers will increase as computer
networking continues to grow. For example, the expanding
integration of Internet technologies and the explosive growth
in electronic commerce doing business on the Internet have
resulted in rising demand for computer software engineers
who can develop Internet, intranet, and World Wide Web applications.
Likewise, expanding electronic data-processing systems in
business, telecommunications, government, and other settings
continue to become more sophisticated and complex. Growing
numbers of systems software engineers will be needed to implement,
safeguard, and update systems and resolve problems. Consulting
opportunities for computer software engineers also should
continue to grow as businesses seek help to manage, upgrade,
and customize their increasingly complicated computer systems.
New growth areas will continue to arise from rapidly evolving
technologies. The increasing uses of the Internet, the
proliferation of Web sites, and mobile technology such as
the wireless
Internet have created a demand for a wide variety of
new products. As individuals and businesses rely more on
hand-held
computers and wireless networks, it will be necessary
to integrate current computer systems with this new, more
mobile
technology. Also, information security concerns have
given rise to new software needs. Concerns over cyber security
should result in businesses and government continuing
to
invest heavily in software that protects their networks
and vital electronic infrastructure from attack. The expansion
of this technology in the next 10 years will lead to
an increased
need for computer engineers to design and develop the
software and systems to run these new applications and integrate
them
into older systems.
Computer Programmers
Computer programmers
write, test, and maintain the detailed instructions, called
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.
In this occupational
statement, computer programmers are individuals whose
main job function is programming; this group has
a wide range
of responsibilities and educational backgrounds.
Programmers write programs according to the specifications
determined primarily by computer software engineers
and 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 a conventional
programming language such as COBOL; an artificial
intelligence language
such as Prolog; or one of the most advanced object-oriented
languages, such as Java, C++, or ACTOR. Different
programming languages are used depending on the purpose
of the
program. COBOL, for example, is commonly used for
business applications,
whereas Fortran (short for formula translation) is
used in science and engineering. C++ is widely used
for both scientific
and business applications. Extensible Markup Language
(XML) has become a popular programming tool for Web
programmers,
along with J2EE (Java 2 Platform). 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, such 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 programmers.
Many programmers update, repair, modify, and expand
existing programs. When making changes to a section
of code, called
a routine, programmers need to make other users aware
of the task that the routine is to perform. They
do this by
inserting comments in the coded instructions so that
others can understand the program. Many programmers
use computer-assisted
software engineering (CASE) tools to automate much
of the coding process. These tools enable a programmer
to concentrate
on writing the unique parts of the program, because
the tools automate various pieces of the program
being built. CASE
tools generate whole sections of code automatically,
rather than line by line. Programmers also 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.
Programmers test a program by running it to ensure
that the instructions are correct and that the program
produces the
desired outcome. 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. Programmers may continue
to
fix these problems
throughout the life of a program. Programmers working
in a mainframe environment, which involves a large
centralized
computer, may prepare instructions for a computer
operator who will run the program. Programmers also
may contribute
to a manual for persons who will be using the program.
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 vendors.
Systems programmers, in contrast, write programs
to maintain and control computer systems software,
such
as operating
systems, networked systems, and database systems.
These workers make changes in the instructions that
determine
how the network,
workstations, and central processing unit of the
system handle the various jobs they have been given
and how
they communicate
with peripheral equipment such as terminals, printers,
and disk drives. Because of their knowledge of the
entire computer
system, systems programmers often help applications
programmers determine the source of problems that
may occur with their
programs.
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 games and 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.
Advanced programming languages and new object-oriented
programming
capabilities are increasing the efficiency and productivity
of both programmers and users. 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.
Computer Systems
Analysts, Database Administrators, and Computer Scientists
The rapid spread
of computers and information technology has generated a need
for highly trained workers
proficient in various job functions. These workers
computer
scientists, database administrators, and network
systems and data
communication analysts include a wide range of
computer specialists. Job
tasks and occupational titles used to describe
these workers evolve rapidly, reflecting new
areas of specialization
or
changes in technology, as well as the preferences
and practices of employers.
Computer scientists work as theorists, researchers,
or inventors. Their jobs are distinguished by
the higher level of theoretical
expertise and innovation they apply to complex
problems and the creation or application of new
technology.
Those employed
by academic institutions work in areas ranging
from complexity theory to hardware to programming-language
design. Some work
on multi - disciplinary projects, such as developing
and advancing uses of virtual reality, extending
human-computer interaction, or designing robots.
Their counterparts
in private
industry work in areas such as applying theory;
developing
specialized languages or information technologies;
or designing programming tools, knowledge-based
systems, or even computer
games.
With the Internet and electronic business generating
large volumes of data, there is a growing need
to be able to store,
manage, and extract data effectively. Database
administrators work with database management
systems software and
determine ways to organize and store data. They
identify user requirements,
set up computer databases, and test and coordinate
modifications to the computer database systems.
An organizations database
administrator ensures the performance of the
system, understands the platform on which the
database
runs, and adds new users
to the system. Because they also may design and
implement system security, database administrators
often plan
and coordinate security measures. With the volume
of sensitive data generated
every second growing rapidly, data integrity,
backup systems, and database security have become
increasingly
important
aspects of the job of database administrators.
Because networks are configured in many ways,
network systems and data communications analysts
are needed
to design, test,
and evaluate systems such as local area networks
(LANs), wide area networks (WANs), the Internet,
intranets,
and other data communications systems. Systems
can range from a connection
between two offices in the same building to globally
distributed networks, voice mail, and e-mail
systems of a multinational
organization. Network systems and data communications
analysts perform network modeling, analysis,
and planning; they also
may research related products and make necessary
hardware and software recommendations. Telecommunications
specialists
focus on the interaction between computer and
communications equipment. These workers design
voice and data
communication systems, supervise the installation
of the systems,
and provide maintenance and other services to
clients after the systems
are installed.
The growth of the Internet and the expansion
of the World Wide Web (the graphical portion
of the
Internet)
have generated
a variety of occupations related to the design,
development, and maintenance of Web sites and
their servers. For
example, webmasters are responsible for all technical
aspects of a
Web site, including performance issues such as
speed of access, and for approving the content
of the site.
Internet developers
or Web developers, also called Web designers,
are responsible for day-to-day site creation
and design.
Professional Certifications: Sun's certification
program in Java technology is an industry recognized,
worldwide
program that focuses on critical job roles in
software application
development and enterprise architecture. Since
these certifications focus on the technology,
the knowledge
and skills learned
while preparing for Sun's certifications are
transportable from one company to another.
Sun offers the
following Java technology professional certifications:
Sun Certified Java Associate (SCJA), Sun Certified
Java Programmer (SCJP), Sun Certified Java
Developer (SCJD), Sun Certified
Web Component Developer (SCWCD), Sun Certified
Business Component Developer (SCBCD), Sun Certified
Developer
For Java Web Services
(SCDJWS), Sun Certified Mobile Application
Developer (SCMAD), Sun Certified Enterprise
Architect (SCEA)
CCNA Certification
The Cisco CCNA
network associate certification validates the ability to
install, configure,
operate, and troubleshoot
medium-size routed and switched networks,
including implementation and verification of connections
to remote sites in a WAN.
This new curriculum includes basic mitigation
of security threats, introduction to wireless
networking
concepts
and terminology, and performance-based
skills. This new curriculum
also includes (but is not limited to) the
use
of these protocols: IP, Enhanced Interior
Gateway Routing Protocol
(EIGRP), Serial
Line Interface Protocol Frame Relay, Routing
Information
Protocol Version 2 (RIPv2),VLANs, Ethernet,
access control lists (ACLs)
Professional
certifications
Cisco Certified
Network Professional (CCNP), Cisco Certified
Design Professional
(CCDP), Cisco
Certified Internetwork Professional
(CCIP), Cisco Certified Security Professional
(CCSP), Cisco
Certified Voice
Professional (CCVP),
Expert-level
certifications: CCIE Security, CCIE Service Provider, CCIE Voice, CCIE
Storage Networking
MCSE: A Microsoft Certified Systems
Engineer (MCSE) is a person who is
certified by
Microsoft to work
with networking
concepts and operation systems. Several
years ago, Microsoft opened up learning
and training
centers
all over the country
to teach people how to become MCSE
qualified within the Microsoft platforms,
and interest
has been
booming ever since.
A person who is interested in becoming
an MCSE has to pass a credit-by-exam
test. This
allows
a person
to work within
the latest system. With each new
system that comes out, however, there
are other
certified
exams that
an MCSE must take and
pass in order to maintain certification.
For instance, if an MCSE is certified
for the year
2002 and 2000,
he or she
must take at least two certification
exams one for each year of certification. Microsoft
Certified Professional (MCP): refers to the broad
certification program for Microsoft, although in previous
generations it also referred to an individual candidate who
had completed any one exam within the program (subject to
some exclusions).
The MCP program offers multiple certifications, based on
different areas of technical expertise. To attain these certifications,
a candidate must pass a series of exams within the program.
The current certifications are Microsoft Certified Technology
Specialist (MCTS), Microsoft Certified Professional Developer
(MCPD), Microsoft Certified IT Professional (MCITP) and the
Microsoft Certified Architect (MCA).
Popular previous generation certifications include Microsoft
Certified System Engineer (MCSE), Microsoft Certified Solution
Developer (MCSD) and Microsoft Certified Database Administrator
(MCDBA). Technology
Specialist Series (MCTS): The Technology Specialist
certifications enable professionals to target specific technologies,
and are generally the first step toward the Professional
Level certifications.
There are currently 20 Microsoft Certified Technology Specialist
(MCTS) certifications which can be roughly grouped into the
following specialisations:
Office Specializations, .NET Framework Specializations,
SQL Server Specializations, Business Intelligence Specializations,
Windows Specializations
Featured
Institutes:
- CMC
Ltd.
- KarRox
Technologies Ltd.
- Systems
Domain
- Suryadatta
Group of Institutes
- Seed
Infotech
- ProED
|
SEED
INFOTECH
|
SEED
Infotech has started a post-graduate professional course
under its Finishing School Programme called SEED Certified
Professional with the aim of moulding post-graduates
into industry ready professionals
With the aim of accelerating the process of sculpting
graduates and post-graduates into industry ready professionals,
SEED Infotech has started a post-graduate professional
course under its Finishing School Programme called SEED
Certified Professional (SCP). The comprehensive and innovative
curriculum for the course has been specially designed
for the development of successful professionals required
in the IT industry.
"The
education system modifies itself at its own pace while
the industry
updates itself faster,
so the
biggest challenge for the IT industry today is employing
skilled human resource. We at SEED help to bridge this
gap by providing programming concepts followed by specialisation
in high end technology or the .NET technology."
"This is followed by extensive projects that focus
on application of technology to real problems. All these
steps reduce the time that the individual needs to get
on boards after being hired, thus making him 'billable'
on day one of being employed," says Executive Director,
Shrikant Rasane.
He
adds' " Often it
is observed that though technically sound, many students
lack the
soft skills required for
competitive advantage. Hence the structure of the course
is designed so as to put forth the communication skills
of students in addition to enhancing their interview
and group discussion techniques."
"Students
ideally require the aptitude, attitude, communication,
technological
knowledge and
industry certification
to succeed. But many graduates have only a few, not all
of the above pre-requisties."
"SEED's power packed SCP course provides all of
the above and helps to accelerate and transform graduates
into professionals. It proves to be a value proportion
for the students who will have an edge over others in
the job market as well as to the industry which is spared
from training costs," says director and CTO, Rajesh
Vartak.
Some of the upcoming additions expected include a natural
extension towards an incubation centre so as to increase
real, industrial and practical exposure and enhance knowledge
to become entirely project ready. Also on the anvil is
the engineering services domain with Product Lifecycle
management (PLM) and Computational Fluid Dynamics (CFD).
The SCP post-graduate professional course is a six month
full time course with a daily twelve hour rigorous training
programme. Pre-requisites include a BE, E-Tech, MCS MCS,
MCM, BCS/BSC/BCA and knowledge of 'C' Programming.
Students are selected on the basis of an aptitude test,
'C' Programming test as well as a technical and personal
interview. With an almost 100% placement record, till
date about 2,500 students have been placed. The next
schedule of this course will commence in early March.

|
Mainframe
training a clever career move !
|
The new
buzzword in IT training comes from an unexpected sourcemainframes.
A resurgence in legacy hardware is attracting professionals
who do not mind working on these platforms, motivated
by the thought of a long-term career in this field. For
students, the job prospects are a major attraction !!
A long-term career Mainframes have now incorporated new
technologies and capabilities and also operate as Web-enabled
servers. Companies want their mainframe applications to
run at lower costs and are therefore outsourcing their
services to India. The clincher is of course cost-control.
The fact that organizations worldwide have started focusing
on disaster recovery and planning, has added to the demand
for these professionals. Large global companies continue
to look at India for people with the requisite skill sets
are not easy to find. These skills are also not easy to
learn. A candidate would take at least two months to even
get a hang of the basics.Consequently, it can only be an
option for those seeking a long-term career in this field.The
following disciplines are in demand: CICS, DB2, System
Software, Application Software, IMS, and Operating System
Management.
More projects More than 70 percent of large corporations
in the US and the rest of the world use IBM mainframes
to run their critical business applications. Most Fortune
500 companies have started outsourcing large projects on
IBM mainframe platforms to India.Forty organisations are
reportedly executing mainframe -based projects in the country,.
These projects are mainly for maintenance and upgradation
and re-quire professionals with multiple skills in different
areas, incl-uding domain knowledge. IT majors like Infosys,
Satyam Computer Services, Wipro, Accenture, Citigroup ,
HSBC and many more have been getting many mainframe-based
projects . The company has in fact deployed about 20 percent
of its 2,000 new recruits on mainframe projects.
“
We have got a sizable number of mainframe projects during
the past three-four months. Since IBM code is available
in the market, there is growth on the development front
too. So far, Satyam has trained about 300-400 associates
on mainframe projects. Mostly, we prefer experienced professionals
for production support,” says Murty AS, director
and senior vice-president (HR), Satyam Computer Services.
Proed Training a Group company of Maintec Technologies
(Raleigh USA) is a 10 year old company in India with its
training facilities in Pune, with its head office in Bangalore
and other offices in Hyderabad, Chennai and Delhi , and
they provide high end training on live mainframes server,
. C.S.(Sonny) Gupta, Founder & Chairman, bringing over
25 Years of rich experience working with IBM Corp, USA,
says: “"It is estimated that the top 20 Indian
IT majors need more than 25,000-plus Mainframe professionals
during this year,Since no university or educational institution
offers to teach the technology, the demand for trained
professionals in IBM Mainframe has thrown open multiple
avenues for fresh BE/MCA/M.Sc. students for potential employment.”
About 92 percent of the US corporate data is on mainframes.
US-based companies outsource mainframe maintenance work
to India. In India, there are about 70 mainframes!!”
Thus the need for Mainframes professionals prevails immensely
and today .
Projects Many companies in India are getting more and more
projects on mainframes. Shakti Sagar, managing director
of ADP Limited, states, “We have several maintenance
projects on mainframes and anticipate a good growth in
this segment. Though training costs are high, these projects
would result in regular revenues and long-term contracts.
Getting into mainframes is a smart move today and fit for
people who are clear about their carrer growth in this
focused areas.” The spokesperson for a leading Indian
software company (which did not want to be named), adds: “Approximately
40 percent of our projects are for mainframes !! The major
advantage of mainframe projects is the long-term agreements
and ultimately long-term career prospects for our employees.
Mainframe professionals with multiple skill-sets in areas
like project development, business re-engineering, and
domain knowledge will be in great demand.”
Here to stay:- Most industry pundits believe that this
trend is here to stay for a longer period. According to
a study done by the Meta Group, about 55 percent of IT
workers with mainframe experience are over 50 years old.
To replace the experienced and about to retire professionals,
a large number of young professionals are needed !!
There is no alternative to mainframes in the corporate
world today. It is estimated that the top 20 Indian IT
players need more than 10,000 mainframe professionals for
Pune , Mumbai , Bangalore, Chennai and Hyderabad. It is
also not just about freshers joining the industry, for
those made wiser by the tumultuous effects of the IT recruitment
market, a long-term sustainable career in mainframes may
well be the cleverest career move.
Reasons
for resurgence
- Upgradation
of legacy platforms leading to career opportunities
- The
impact of 9/11disaster recovery and planning
- Long-term
agreement with
client organisations.
- Professionals
looking out for a long-term
sustainable career
Proed
Training A group company of Maintec Technologies Raleigh
USA) has a 10 year expertise
in Mainframes training.
It has already trained and placed more than 12,000
professionals and more than 600 batches till date !!!
For
hands-on training in Mainframe, students can email
romani.v@proedtraining.com or archana.s@proedtraining.com or log onto www.proedtraining.com |
|