Showing posts with label java boot camp. Show all posts
Showing posts with label java boot camp. Show all posts

Monday, May 26, 2008

Respite

The last weeks of Java Boot Camp have finally ended. The official training ended two weeks ago, but we extended for one more week to finish the first iteration of the library web application that we were designing. Three days ago I said good-bye to the other interns, all of whom are from La Salle. Their first trimester for the year starts today; I probably will never see them again, since I'm a UP student. Orange and Bronze has begun sponsoring a Computer Science elective at La Salle, and one of the interns is taking it; the others said they'll be sitting in. I'm just sad that I can't be with them as they soak up even more Java-related knowledge... It's so much easier to learn new things when you're learning them with friends. :)

It's been a little over a month, and I find it hard to believe that I don't have to go to work in a few hours' time (it's now almost two in the morning). Two of the other interns still have a few days' worth of internship hours to fill in before they can receive their certificates; they'll be spending this week working on revisions and fixes for the first iteration. I decided to give myself this one week of rest before enrollment for the first semester starts, since I started my internship the day after following up some requirements at the last minute for the previous semester. After all, I'm not getting any credit for this internship; I just didn't want to be bored the whole summer long. Internships at our department are taken as summer electives, and since I'd already used up all my electives I decided not to enroll it. (Not to mention the fact that, in case I didn't pass, it wouldn't show up in my transcript... :D) I had no clue what I was in for...but I have to admit, I was never so glad to fill in overtime hours. And it's not just because of the nice laptop and unlimited wifi access.

My head is still reeling after being repeatedly barraged with Java and OOP best practices. I appreciate all the effort our trainors put into our training, although I did slack off half of the time (and read manga online whenever the lectures were especially boring ^^;). I learned something completely new; not just web development using Java, but an entirely different mindset from what I'm used to. Although I did learn Java and a little OOP in my freshman year, I realized how little I understood either of them. It was difficult for me to grasp the concepts central to the design of the programming language and the paradigm behind the language. Now I've had the chance to put what I've learned to practice, with a real application that Orange and Bronze is planning to use. I could have done better, worked faster, been more supportive of my teammates, the list goes on. But there's no doubt that I spent these last weeks in the most productive manner possible, and right now I find the shift back to doing virtually nothing at home somewhat disconcerting. Perhaps part of the reason is the environment: at Orange and Bronze I can easily get into programming mode, and there are so many people to approach whenever I have questions or problems. Everyone is friendly, jokes around a lot, and the office is so comfortable, if a little cramped. And of course there's the work. I was challenged, and though I feel I didn't give my all I enjoyed myself. I'm the type of person who doesn't get motivated easily, especially if I have to motivate myself... Being around so many motivated people who love their work was a refreshing, if not enlightening, experience.

Now that I have to bum around for a week, I'm going to miss all of the Orange and Bronze people, as well as the other interns with whom I shared a month's worth of learning and laughter. If I sound cheesy, take it at face-value; I really do feel this way, and the feeling will linger over the next few days.

Saturday, April 19, 2008

Java Boot Camp

My summer on-the-job training (OJT) at Orange and Bronze consists of lectures, programming exercises and two machine problems; the training program focuses on object-oriented software design, with Java as the target language. Training starts at 9am and ends at 6pm at the earliest, Mondays through Fridays. I've got my entire summer covered. ~.~ Although I didn't enrol this OJT as an elective - I'd already gotten all the electives I need this past semester - I still feel like I'm taking a summer class. We even have machine problems. Good grief. XP Wish me luck.

Yesterday I was wearing my programmer's dunce cap throughout the session. I came in forty minutes late (my bad ^^) and found I only had fifteen minutes to answer a 25-point quiz about the lectures the day before. I sat down, uncapped the ballpoint pen provided on my desk and started scribbling on the quiz paper. I was thinking, this is ok, I studied last night so I remember the concepts. I answered the questions fairly quickly, and felt pretty confident about all my answers; however, in the pit of my stomach I knew I had had that same feeling of confidence during mediocre exams/quizzes/exercises in the past. I guess I'll find out how well (ie, poorly) I did on Monday.

During the group exercises we were asked to draw UML and sequence diagrams. I know the regular UML diagrams; we used them just last semester. The sequence diagrams, on the other hand, blew my mind. I must have been particularly scatterbrained yesterday, 'cause sequence diagrams are supposed to be straightforward. They outline the sequence of events during a program's execution; each method call is represented by a corresponding arrow from the method's parent object to the object it interacts with. We did the exercises by group; I was grouped with the newly hired employees, who had to undergo training before they could start working with the other developers. Coincidentally all three of us are from UPD, whereas the others were from La Salle. By far, our group had the most hang-ups. One of my groupmates forgot to save her files and had to redo all her work, thus forcing us to wait for all the other groups to finish presenting their diagrams. My other groupmate and I spent too much time discussing our own diagrams, since we had to use the same classes; by the time I began working on my sequence diagram the other groups were already presenting theirs. To cap it all off, my sequence diagram was the worst; it was largely incomplete, since I didn't account for the entire sequence of executed actions. My presentation got the most sympathetic looks from the developers who had dropped in to watch us. ~.~ I singlehandedly brought shame upon my department (Computer Science, no less) and my university. Gah. T_T I guess I was lucky that the other trainees were already bored when it was my turn to present, and didn't pay any attention to me at all.

I hope I can redeem myself (and my department XP) in future exercises, especially during the machine problems. I've just emailed the assigned exercises; they worked just fine when I tested them. Let's hope they still work fine when they reach the facilitator's inbox. XP