the factory pattern

Posted by on Oct 3, 2009 in coop course | 0 comments

I made myself understand the factory pattern when I was taking Software Design during my fall 2008 semester.  That is, I understood enough to do well in the course.  Looking back I never really understood it; more importantly I didn’t see it’s usefulness.

This week I received the best explanation from my manager at work.  The best part was being able to see the real world implementation of the factory pattern.  I think the key thing that I was missing was that the factory will return an object that implements an interface, so you can have any number of implementations of the interface that will all be valid objects.  Add in some inversion of control and you have yourself an amazing dynamic system where you can drop in libraries at anytime (even runtime) and use them as though they were compiled with the system.

Read More

existing projects

Posted by on Sep 26, 2009 in coop course | 0 comments

I was recently given a task at work where I had to move an existing project from one process to a totally different process.  The fun part was that not only had I never worked with the existing project, I had never worked with the new system it was being moved to!

So I have to learn 2 new things at once to be able to complete this project.  Kinda interesting…

It definitely gets me thinking about how to make this kind of system work  better.  There’s not much I can do for this particular situation since there isn’t any pre-project work that I can do on either unknown.  It seems like it would be helpful to have worked on both systems prior to this project.  I know as a new employee I will always have to be learning new systems, but it seems like everything would work a little smoother if it was one new system per project.

Read More

double duties part duex

Posted by on Sep 19, 2009 in coop course | 0 comments

Splitting work and school so far has been alright, but I’m kind of worried about what it might mean later in the semester.

I am definitely learning a lot working at Jackson, but what happens when I have a lot going on at school?

Speaking of learning a lot, here’s a few things I have picked up so far at Jackson:

  • Programming in “the industry” is quite different from programming at school
    • A solution isn’t necessarily the right solution just because it works and is fast
    • There are standards that are in place that are kinda like unspoken rules at a secret club
  • I actually like programming in Java
    • It’s fairly similar to the languages I have been using
    • Eclipse makes learning the language much easier with autocomplete and syntax checking
  • I will never know it all, and I need to rely on others
    • I have been put on projects where I literally know nothing
    • People higher up aren’t the only ones that have good answers, many times my peers know as well
Read More