Friday, January 04, 2008
Code Rage (Soft)
I'm glad class isn't in session because I've been scaling bits and pieces of the learning curve that is JEE5.0+Spring 2.5+Hibernate3+Hibernate Annotations.
Its the first time I've really felt you needed to 'smart' to do my job. I'm not trying to talk out my ass -- I don't feel smart attempting to get things done in Eclipse (the IDE du jour for Java development) -- but this isn't something that one master's easily. It feels like I'm pushing around furniture when what I'm really trying to do is toss around a frisbee.
So I was naturally a little pre-occupied when the Tostitos Fiesta Bowl came around. Since I decided not to make an insane road trip out of it (saving what little vacation I have for a planned for snowboarding trip with Greg over spring break) I figured I should at least watch it with someone.
Three different people asked me to hang out with them and watch the game that night. Rather than take DFR's advice from over Christmas break -- say "Yes" to any social invite -- if just to get you out of the house and meet more people -- I sat around, read, and lightly thought upon my problem. It took until halftime for me to shake off my funk and go over to Vanessa's, because she nagged me the most, and it was a good time.
The reason I'm writing this is because I feel like I've defined by problem: Java has traded idiomatic-ness (if that's a word) for its ability to have a gazillion interoperable frameworks. And that's great if you're mr. blub, trying to build a blub tower for the people of blubville. You've got a one-size-fits-all catch all language.
But there's no room for metis. Even where there might be definite beauty or craft, I'm at a point where it still feels I'm a woodworker trying to appreciate the work of a stonecutter. That's nice and all, but did you have to pick such a cold and heavy medium?
Hopefully I'll get to a java-happy-place. In time. It just feels like my experience with Ruby, Cocoa, and Python has a me always hearing a voice telling me in that faux-austrialian infomerical accent "There's got to be a better way! Call now!"
Anyway, I wanted to post two links I found that fellow programmers like CoyoteTechnica will find interesting. The first is titled "Java is an Evolutionary Dead End" and it sort of touches upon what I'm getting at: Code is meant to be read more times than it is to be written, so a concise language that's easily readable will be better than the overly-syntaxic world of java.
And the second, also by Bruce Eckel, is called "The Mythical 5%" and its a commencement speech that he gave to a bunch of Computer Science kiddies. I like it because its actually good advice and somewhat inspiring. I tried giving similar advice ("This is a field that involves constantly learning and re-learning to keep up") but came off as condescending and cruel. So forget what I would say and read the artcle. Its a good read.
Its the first time I've really felt you needed to 'smart' to do my job. I'm not trying to talk out my ass -- I don't feel smart attempting to get things done in Eclipse (the IDE du jour for Java development) -- but this isn't something that one master's easily. It feels like I'm pushing around furniture when what I'm really trying to do is toss around a frisbee.
So I was naturally a little pre-occupied when the Tostitos Fiesta Bowl came around. Since I decided not to make an insane road trip out of it (saving what little vacation I have for a planned for snowboarding trip with Greg over spring break) I figured I should at least watch it with someone.
Three different people asked me to hang out with them and watch the game that night. Rather than take DFR's advice from over Christmas break -- say "Yes" to any social invite -- if just to get you out of the house and meet more people -- I sat around, read, and lightly thought upon my problem. It took until halftime for me to shake off my funk and go over to Vanessa's, because she nagged me the most, and it was a good time.
The reason I'm writing this is because I feel like I've defined by problem: Java has traded idiomatic-ness (if that's a word) for its ability to have a gazillion interoperable frameworks. And that's great if you're mr. blub, trying to build a blub tower for the people of blubville. You've got a one-size-fits-all catch all language.
But there's no room for metis. Even where there might be definite beauty or craft, I'm at a point where it still feels I'm a woodworker trying to appreciate the work of a stonecutter. That's nice and all, but did you have to pick such a cold and heavy medium?
Hopefully I'll get to a java-happy-place. In time. It just feels like my experience with Ruby, Cocoa, and Python has a me always hearing a voice telling me in that faux-austrialian infomerical accent "There's got to be a better way! Call now!"
Anyway, I wanted to post two links I found that fellow programmers like CoyoteTechnica will find interesting. The first is titled "Java is an Evolutionary Dead End" and it sort of touches upon what I'm getting at: Code is meant to be read more times than it is to be written, so a concise language that's easily readable will be better than the overly-syntaxic world of java.
And the second, also by Bruce Eckel, is called "The Mythical 5%" and its a commencement speech that he gave to a bunch of Computer Science kiddies. I like it because its actually good advice and somewhat inspiring. I tried giving similar advice ("This is a field that involves constantly learning and re-learning to keep up") but came off as condescending and cruel. So forget what I would say and read the artcle. Its a good read.
Labels: links, personal, software, thoughts

