I started my first job this January. I'm still at the training period. It's just like when I was still studying: discussion, quizzes, exercises and exams. What differs is that the training is already part of the job. I'm sure the things discussed will be useful for future projects. To be honest, the topics are compacted. I think, we discuss 4 topics per day on the average. Fortunately, I have a background on programming especially in Java.
I thought Java is easy (though we were told during undergrad that it is one of the subject where students fail). My grade is far from failing anyway. I enjoyed the subject even if I took it along with my Special Problem which is also in programming. The two didn't have conflict though. The training tells me that I have more things to learn in Java. I'm taking it as a challenge. All I need is time. Time to review and time to read the books available. During my undergrad years, I usually go to the library. Not the main but the CompSci library instead. I found the books I want on the CompSci library. Literature helped me in self-studying on HTML, CSS, VB and Game Maker by Mark Overmars. That's another story.
Going back to the topic, my heads in information overload right now. The training phase is really fast. My schedule's eaten by assignments and exercises. But it okay. This things are normal when working. One good thing to do is adapt. People usually leave out other works to finish the ones they want instead of sacrificing sleep sometimes. Staying at night makes me do more things. I also found out that I many other programmers work more late at night. Programming is the job that I can really stay awake of at night. But still, deadlines and exams tell that we are not perfect in doing things.
The approachable people of the company (that includes my trainer) helped me appreciate topics in Java. Of all the topics, the one which I appreciate most is JUnit Test. Imagine yourself programming without the user interface yet. Are you sure the you're program's working properly without outputting anything? The Unit Test is a big help during this situation. But Unit Test can do more aside from that. The creator of it are so clever to think of such idea. In the training, we first discussed about layering. It's all about the presentation-business-data-access-layer stuff of your program. It was discussed at the beginning of the training but I get to know its importance as we applied it on exercises. Think of having a program that still works though the user interface and/or the stored data for your program was changed. Layering also makes your program organized. No wonder programmers prefer Java.
Thanks to the Sun Micro-Systems for creating Java. Programmers can program for any Operating System. I'm more familiar with Windows but it's not that hard to use Linux. The Ubuntu interface is pretty nice and user-friendly. Using the system is just like familiarizing with an easy to use software. Speaking of a new software, I was introduced to a software that was new to me. I never knew that Eclipse is very useful in Java programming. This complex IDE can do many things when programming in Java. Was its usefulness emphasized? :)
In the company I joined in, call all the employees "happy." You can do your work on a flexible schedule. But hey! Don't forget about the results. Results are the best way to show the product of that flexible time.
I thought the languages I can speak speak would only be English, Filipino and a little bit of Chinese. Now I can speak the Java language. :) I'm dreaming of a time when I am already well versed with Java. O & B is a great place for learning, working, and growing. I was blessed the day I stepped on the office. Life restricts what you can do with the things you want but God game me a place where I can use and enjoy my passion in programming.
Saturday, January 26, 2008
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment