5. Programming
is a task of writing computer
instructions in logical order to
create an executable or
automated process that solves
a problem or perform repetitive
tasks.
7. Behavioral Competencies – is a set of general competencies or
characteristics that an individual should have in order to establish a
well-balanced professional attitude.
A programmer is required to have the following competencies:
1. Analytical thinker
2. Client focused
3. Good communicator
4. Continuous learner
5. Results-oriented
6. Team player
8. Analytical Thinker
one of the most important competencies on being a programmer
can also be considered as a technical competency
analyzes processes and data that should be translated into a
working computer program or application
demonstrates the ability to sort out and give structure to
overwhelming amounts of unstructured information
able to think “outside of the box”
9. Client focused
always sensitive about the client’s needs whether they are internal
or external
always ready to listen, ask and affirm the requirements of the
program being developed all the time and never assumes
all the efforts in creating the program must be to the satisfaction
the client
10. Good communicator
able to communicate well at any level of conversation, from a
layman’s standpoint to a technical standpoint.
can translate client perceived requirements to programming
development process and conversely.
can explain and express programming development process
back in a way that his clients can understand clearly
11. Continuous learner
open and sensitive to the client’s needs all the time.
should be able to learn and adapt to different domains in order to
create and deliver his services
quick to learn different domain processes in order to make his
relevant
13. Results-oriented
being able to meet commitments and delivering services on time
focused on producing results, not just a result but a WORKING
GOOD QUALITY result.
always expected to provide a solution to the problem
anything less than expected is NOT A RESULT
14. Team player
being able to work with a team and collaborate with his
Should not only cooperate (being passive) but also contribute
(being proactive) to the team (share information and resources
could help in the development of the project)
15. Technical competencies - a set of competencies that refer to the
standard skills a programmer should posses in order to perform and
deliver his services effectively and efficiently.
A programmer is required to have the following fundamental skills
1. Programming
2. Software development
3. Business analysis
4. Database design and management
5. Data/Information security
6. Identify platform and emerging technology
16. Programming
the knowledge and application of fundamental components in
programming
ex. Program logic formulation, algorithms, data structures
and system architecture.
Software development
The knowledge and application of the techniques and
management of the whole development cycle starting from the
identification and statement of the problem to analysis and
validation, to programming and testing, up to documentation.
17. Business Analysis
pertains to the knowledge and skill in identifying business needs
and providing solutions to address such needs. Ex. Handling and
managing order and delivery system using POS system.
Database design and management
handling and managing databases.
18. Data/Information security
closely related to database management
data security must be considered FIRST.
must be adept in the different techniques like encryption and
technology available to ensure that any data his system is
and managing is kept private for all stakeholders of the system.
Identifying platform and emerging technology
platform refers to the different medium, whether hardware or
software
20. Identifying platform and emerging technology
creates applications for desktop computers and smartphones and
other devices
knowledge and application of how to make your program run in
cross platform is a great
21. FOUR AREAS of SPECIALIZATION
1. System Programmer
2. Application Programmer
3. Game Programmer
4. Web Programmer
22. System Programmer
- writes programs that are used to control computer systems
and its peripherals
- uses low-level instruction 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 computer
programming
- not necessarily used by end users
Examples of system programs: operating systems and hardware
programs, software that controls robots
23. Application Programmer
- creates programs for end users
- programs are more specific in nature and would mostly be in aid
data manipulation and business processes.
- uses high-level language
- high-level language is more “English-like” and therefore easier to
understand even to most people who know little about
programming
24. Game Programmer
- creates programs focused on entertainment, specifically computer
games
- programs are comparatively more complex than application
programs in terms of algorithms and computing
- uses an combination of high and low-level languages or a more
specific programming language that is written especially to be
to manipulate and control both game elements and controller.
25. Web Programmer
- creates and develops websites and other programs that is needed
by some of its components to function.
- the one that significantly gains more popularity due to high
demand in the market as well as availability of tools (mostly free)
that makes it easier to implement.
- does the work at home rather that in an office for as long as there
is a very good internet connection