Saturday, February 7, 2015

Let me pick your brain

The job I chose to talk about was computer programming, but I found myself asking what computer programming was. Before this paper I had a very vague amount of knowledge on the subject, so I will illustrate on the subject at hand. From what I have learned it is the process of creating computer programs. This may sound very self-expiatory but there is much more to this then that vague intro. A program gives the computer a set of instructions that make the computer fulfill the task given by the program. The computer programmers use languages to relate there instructions to the computer through the programs. The most common used are Java, C, C ++, PHP,VB, C#, Python. Those were the most popular that I found throughout my research but that is not to say there are tons of other good ones.  This will give the reason of programming, ‘The purpose of programming is to find a sequence of instructions that will automate performing a specific task or solving a given problem.[citation needed] The process of programming thus often requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms and formal logic”( Wikipedia).
I must confess I only chose computer programming because I have a good friend that is in this field. So I asked him what makes a good programmer and this is the list he gave me, “They are able to do program languages, scripting languages, program principles, production of principles and personal skills”. I felt this is a great list, but it felt like it was just too generic. So after some pushing and prodding I said what skill has helped you most in the work place. The answer was, “problem solving, logical thinking, having a good attention span and, being self-motivated is paramount”. I found the interview to be a great look into what has helped my friend to be a good computer programmer, and what to try to improve on if you chose to go in to that field.  The one thing that stood out to me was the fact you need a good attention span, so I chose to do some research and found that writing the code is a respective action which is easy to get lost in. The interview showed me that the skills my friend had learned from his time in school made the job so much easier and much more enjoyable. The fact that after reaching his goal of becoming a computer programmer and the roots of what has given him the job of his dreams was the time spent in school improving, self-motivation and addition span.
After doing the interview and research on computer programming I have seen that this job is for a well-educated and self-motivated person. Being able to write source code is somewhat of an art form, being able to paint a picture for the computer to be able to see and understand the meaning of it is not an easy task. The readable of source code is very impotent for both the computer and the programs. The programmer spends a lot of their time on reading and understanding the source code to be able make changes on the program. I found this to be comparable to writing a paper, you first write a rough draft and then go back through to check the readability of your paper to others. Being able to discover and implement efficient algorithms makes the programs work much better. This job takes a lot thinking to be able to make the best programmers you can, so being able to understand all of the small details make a world of a difference.

My overall view on computer programming is that I still have a lot more to learn on the subject and that I could have spent years learning about this field. The knowledge I have learned on the subject has just scratched the surface of the topic. After all the research and the interview, I have a much higher respect level for the field of computer programming. I also would like to thank them for making all of our lives that much easier. We all use the work of the computer programming throughout our day without noticing it, but we sure would notice it if it wasn't here.

1 comment:

  1. Great point about how much we take for granted. Definitely a case of not know what we had until we lost it. I cannot imagine the incredible levels of freaking out that would take place if we suddenly had no one with the ability or knowledge of a computer programmer!

    ReplyDelete