The project I am working on, requires thorough understanding of programming in one language and various (8) messaging systems to implement the module. The best route to acquire the needed high level of understanding in those areas is to get the appropriate instructions in a formal setting. In the contrary, if one is learning these concepts it is likely that he/she will overlook an essential but theoretic part of the programming language or the messaging systems. This in turn means, when generating new ideas and turning ideas into proposals, one will face difficulty. I am one of those people who learned some programming languages by my own, hence overlooked theoretical concepts that are now handy in the research area I am working on. On the bright side, I now learned that a programmer needs to pay substantial attention to theories and related concepts if he claims to know the language. Therefore, I have decided to go back and evaluate my working knowledge and understanding in the various programming languages I claim to know.
My skills at learning new things are also dependent on what I already know on a related area. For example, I had to investigate and summarize 11 messaging systems which took me 2 weeks to finish 75%. In my conversation with the senior programmer, l learned that the task can be done in two days. I am not sure if it’s just me but I have decided to take the task to my programming professor at Berea College and ask him how long is fair to finish the investigation for 11 messaging systems. Overall, I am not learning super fast. But I am learning. On the other hand, one I learned, I am fast to apply the skills and turn ideas into proposals. In the future, I will make it a point to find out how I can work with different systems and learn in short period of time as speed is the essence in industry work as well.