What is object oriented programming? What is the difference between abstraction and encapsulation? What are the five principles of class design? These are just a few of the questions that were asked to us this week. I knew I didn't have a strong understanding of what OOP was, and I probably didn't fully understand what the difference and relationship between classes and objects were. After this week, these concepts make a lot more sense to me now. I have learned the terms and even though I cannot give you the word for word definition, I understand the main concept of each one.
We often think of an assignment to be done on our own, but what the other interns and I learned from last weeks assignment, is that working as a team is more effective than working alone. We helped each other work on the programs assigned and fill each other in on information that was either missed or was going to be missed. This went along with some of the videos we watched this week about leadership and “the pale blue dot.” As individuals, we each have our faults. We're either too judgmental, stubborn, or we just don't listen to what others say enough. I myself am a very stubborn person; I like when things go my way and I will argue I'm right until I'm blue in the face. I've realized this and I have tried to listen to people more and take Marshall Goldsmiths advice and say “thank you” when others give me their opinion or advice. We must appreciate the people we are surrounded with and by making small changes such as fixing glitches in our attitudes, we can make the work place a more positive place.
Not only did I learn more about myself and how I am as a person, I learned about some pretty interesting things about Quantum Mechanic and Machine Learning. Both topics are something that leaves scientists in awe and keeps them working to find answers. This also goes along with the Google X video about moonshot thinking. In order to overcome the things that challenge us most in life, we must not be afraid of the challenge. If we allow ourselves to be intimidated by life's challenges and fear failure, we would not be living in the world we are in today. It's that type of thinking that has allowed us to discover new technologies and invent a newer, faster everything (for example, the IPv4 to the IPv6 Internet).
The readings gave a lot of information about Java and Java related material such as unit testing, mocks, and tool dependencies. They gave many ideas for the mahout program and as a team we used the readings and the movies to collaborate on ideas to complete the program file.