Quarter 1 Lesson 1 Competencies of A Programmer
Quarter 1 Lesson 1 Competencies of A Programmer
Quarter 1 Lesson 1 Competencies of A Programmer
Lesson 1:
Competencies of a Programmer
Mr. Soriano
Competencies
of a Programmer 01 Behavioral Competencies
02 Technical Competencies
04 Different Markets
Introduction
COMPETENCIES OF A
PROGRAMMER
• A good programmer, being open and sensitive to the clients’ needs all the time,
must also be a continuous learner.
• Technology, being part of almost all aspects of business and industry, is always
present in multiple domains (sciences, engineering, business, etc.).
• He should be able to learn and adapt to different domain processes in order to
make his skills relevant, or identify and focus on a specific domain to be a
specialist in that specific domain.
RESULTS-ORIENTED
• Being able to work with a team and collaborate with his teammates is
something that a programmer must be good at.
• This is especially important nowadays when development work is distributed
between programmers or the whole development process is distributed to
different groups or even organizations (outsourced).
• A collaborative programmer should not only cooperate (passive) but also
contribute (proactive) to the team (e.g., share information and resources that
could help in the development of the project).
Technical
Competencies
TECHNICAL COMPETENCIES
DATABASE IDENTIFYING
SOFTWARE
DESIGN PLATFORM
BUSINESS
PROGRAMMING DATA/INFORMATION AND
ANALYSIS AND
SECURITY
EMERGING
DEVELOPMENT MANAGEMENT
TECHNOLOGY
SYSTEM PROGRAMMER
02 Creates programs targeted for end users.
01
Writes programs that are used to control
computer systems and its peripherals.
WEB PROGRAMMER
GAME PROGRAMMER
• Writes programs that are used to control computer systems and its
peripherals.
• They usually use low-level instructions in programming that directly
communicates and controls the computer itself and its peripherals.
• Low-level instruction codes are usually difficult to understand especially for
people who are not really familiar with the computer programming.
• Examples of system programs are operating systems and hardware utility
programs, software that control robots for manufacturing, etc.
• Program made by system programmers may not necessarily be used by end
users like you.
APPLICATION PROGRAMMER
• So, have you decided what specific area of specialization will you
pursue?
• Once you have decided, you need to build and develop the
specific competencies required to ensure that you can perform and
deliver your program successfully.
• Let us now explore the different markets where you can find a
profitable proposition for your acquired technological skills and
talent.
THREE PROFITABLE
PROPOSITION
• The BPO industry in the country has been stronger than before and as a result,
attracted various outsourced tasks from call center agents to back office staffing,
animation, and now even coding or programming.
• Although you may not exactly experience complete development projects
through outsourced coding tasks, this is still a very good way for you to
build your experience and develop more of your competencies.
FREELANCING
• Another channel for employment or entrepreneurship that is also becoming more and more
popular is freelancing.
• A lot of clients here and abroad are seeing a lot of value in “outsourcing” their programming jobs
directly to individual programmers or developers through freelancing sites.
• Take note however that while freelancing may offer a lot of convenience and freedom as
oppose to conventional work environment, your commitment to any legal obligations (e.g.,
tax) stays the same.
• The only difference is that this time you get to compute and do the filling and payment on
your own. And you always have to remember to save up a portion of your income for that.
• Another thing is that, when working freelance, you have to avoid the temptation of being lazy
especially when working at home.
• Most of the time, being at home and the convenience of flexible working hours cause you to be
complacent and distracted up to the point of missing your commitments to your clients.
Martin
Fowler
A quote made by Martin Fowler.