Internship: Week 1

So I'm about a week into my internship this summer, and I'm already up and running in a real way. I don't have any dramatic, sweeping observations just yet, but here's a few quick ones.
  • I know everyone's heard of KISS -- Keep It Simple, Stupid. But sometimes you try a little too hard. I had to write a test which would create a new feed. All feeds must have a unique name, so how do you come up with a unique name -- one that you know hasn't been used before? My solution: Search the database for the name "testFeed1" -- if it's already been created, look for "testFeed2." If that's already been used, ... etc. until you find one that hasn't been used yet. Can you guess yet what answer my supervisor told me to use? The answer is: testFeedyyyyMMdd_hhmmss, where yyyy is the four-digit year, MM is the two-digit month, etc. So yeah. KISS.
  • Java can be a little wordy but I'm starting to really like it. If you have Eclipse, it's great, because you rarely have to type any full words. Also dot-ctrl-space is my best friend. "I know this object can do what I want, and the method for doing it is probably starts with 'get' -- how will I find out what it is?" Also the Javadoc tool is great. There's a few annoyances, and some Python features I really miss having, but overall, good times.
  • I might be able to do some kind of research project in the fall that would be a continuation of what I'm doing this summer. More details to come.
  • Software people love silly jokes. You can tell that in every conversation or meeting, they're always waiting for an opening--anything that they can make a joke about. And when it comes, they will pounce on it. Of course you have to make the joke in the exact tone of voice that you would use when you're not making a joke at all.
  • Ping pong Table tennis is a big deal at this company. Seriously.

No comments: