Thursday, March 21, 2013

Life of A Computer Programmer


  A television is nothing without its channels while a computer is nothing without its programs. There is a field of technology, undervalued by others, yet quietly contributing to us with their hard work for our leisure and ease in performing tasks using computers. These people are called computer programmers.

  A computer programmer is an individual responsible for writing and designing programs regarding to the use of computers. The duty of a computer programmer depends on the position, company management structure and economic situation of the world market. Some programmers will have specified tasks and roles to accomplish while others are required to cover a wide range of work in their everyday life.

  As a son of a computer programmer, it is observable that my father lives a very busy life. Competition is high in the technology firms due to the number of programmers present in the present now. With the family depending on him, he is required to leave the house early in the morning and to come back around nine in the night, only having a short 1 hour lunch break before continuing his work again.

  After a number of years, his hard work had finally paid off- it brought him up to a good position in the hierarchy of his company, from a small newly experienced working clerk to a high profile IT manager who is respected by his groups and staffs.

  From the interview conducted with my father, the responsibility of a computer programmer varies accordingly to the position and rank in the hierarchy. The aim of the technology department of his company, HSBC, a large international bank corporate with over 7,200 offices amongst 85 different countries, is to develop new computer programs as well as improving the pre-existing programs present regarding to the needs of the company.

  As a fresh seed in the company 10 years ago, my dad’s responsibility was more to carrying out orders like writing and establishing the coding of his own assigned task. Gradually rising up to higher positions, there was a shocking fact where the requirement of knowledge and understanding based on technology in his duties were slowly depleting.

  However, his jobs and tasks are starting to focus more on giving out orders to the staffs under him. Supervisory roles are given to him where he is in charge of distributing the tasks and roles among his staffs to meet the target, at the same time overseeing the work of his co-workers and subordinates, occasionally hiring and training new employees, hence taking action if one does not meet with the standards of the company.

  Sometimes, my father’s team will be handed tasks regarding to maintenance of company’s data such as updating new data and storing old data away or upgrading the database system of the company.

  For every fixed period of time, he is required to submit a report that involves a series of graphs, tables and analytical data that displays the progress of the creation of the program and the performance of a program. But before that, various tests fulfilling certain criterion should be run on the program to verify that no errors are present in the coding and is fit to be included in the main program
.
   With the saying “A king is nothing without his people”; a leader is nothing without his group members. As an IT manager, my father relies deeply on his team to produce a good product, where each individual has a different role that contributes to the end product. The basic structure of an IT team consists of system analysts, program managers, program developers, and last but not least, the programmers.

  A system analyst is responsible for identifying necessities in the company’s preexisting programs by researching, planning, installing, configuring, troubleshooting, and maintaining. By the completion of analyzing the program, the system analyst has to design upgrades or new programs to boost performance while saving costs, handing down the requirements and criterion of the program that are needed to be fulfilled to the program manager.

  The role of a program manager is to ensure that the program meets the requirements and to plan the project so that it remains within the budget in addition to meeting the deadline. Hence, the program manager is also responsible for dividing the tasks amongst the fellow programmers working in the programming team.

  Being a programmer, the basic building blocks of the IT compartment, as pre-mentioned, is in charge of  writing out the coding for the tasks allocated to them. It is a position that every tech graduates will experience by joining any corporate as this allows them to observe and understand the infrastructure of the company, and gain enough experience to understand programming in real life to manage people efficiently.

  In the development of company programs, HSBC’s IT department uses multiple platforms such as IBM series, AIX (UNIX), Windows 2000, Windows 7, LINUX and programming languages such as iSeries (RDGICE), COBOL, Java, Lotus Domino etc. The usage of the different platforms and programming languages is determined by the complexity and criticalness of the program.

  Java, famous for its platform-independent characteristics in reference to the ability to be supported by various operating platforms, enabling flexibility in programs, it is used as front end tools to allow interactions with the user and program. Examples of programs used by the bank are its website, http://www.hsbc.com.my/, and the user interfaces of the ATM machines.

  With the IBM iSeries programming language supporting automation features, it is used as the bank’s core system where self-managing, self-healing features could be run by the program automatically as it manages transactions, deposits, loans and banking features automatically, transferring the data into the bank’s database. 

  As for internal office uses, Lotus Domino is a programming language specially designed for interactive uses where programs are developed to manage company claims and leaves made by the employees. COBOL is also used for report generating programs programmed by programmers to allow them to keep track of the situation.

  Overall, being a programmer, skills do not solely apply to only programming itself, however, it also requires social and leadership skills to allow the employees to communicate and stand out in the eyes of boss. Of course, one could remain in the status quo for many years, while some can work harder and get a raise in position. “No pain, no gain”, most importantly, be hardworking and never give up on your goals in life, no matter what.


Bibliography
1.       Interview with Mr. Koh Wai Hoo (IT manager of HSBC Tech Department)
2.       “Advantages of Java." Advantages of Java. N.p., n.d. Web. 10 Mar. 2013. <http://pic.dhe.ibm.com/infocenter/aix/v7r1/topic/com.ibm.aix.prftungd/doc/prftungd/advantages_java.htm>.
3.       "ISeries 810." IBM. N.p., n.d. Web. 10 Mar. 2013. <http://www-03.ibm.com/systems/power/hardware/iseries/810/index.html>.
4.       "News and Insight." HSBC. N.p., n.d. Web. 10 Mar. 2013. <http://www.hsbc.com/>.
5.       Rocking, Bhargav. "Responsibilities of System Analyst." Scribd. N.p., n.d. Web. 10 Mar. 2013. <http://www.scribd.com/doc/38622599/Responsibilities-of-System-Analyst>.
6.       "The Role of a Computer Programmer." The Role of a Computer Programmer. N.p., n.d. Web. 10 Mar. 2013. <http://www.exforsys.com/career-center/career-tracks/the-role-of-a-computer-programmer.html>.


 


 

No comments:

Post a Comment