Coding without code
But what if you like the tedious repetitive tasks?
It may have been a coincidence, but I think we stopped having vendors at our local JUG around the time that the fourth one in four months told us that we could use their tool to program without writing any code. The last one showed us that we could draw a UML that seemed to only have a few boxes in it and hundreds of class files would be generated. For these sales engineers, the volume output from these tools was supposed to be the convincing piece.
The good news is that, in many cases, code generation is appropriate and there are good tools that you can use to build your own solutions. You will tailor the generated code to your particular situation. You've no doubt learned a new framework or technology and been shown the "boilerplate" code that just needs to be included. Code generation is ideal for making the local customizations to this type of code.
So, if it makes you feel better, you will be writing code, just at a different level of abstraction. In part one of his java.net featured article Extensible Code Generation with Java, Jack Herrington writes that "Building a custom generator is an easy, fun, and cheap (free) way to understand how generation works. With a new understanding about code generation in hand, you will be able to evaluate off-the-shelf tools as well as have the ability to write something yourself."
Also in Java Today,
download a copy of the Jakarta DBTags library and follow along with Deepak Vohra's tutorial SQL Database Access with DBTags . After setting up your environment, the article takes you through obtaining a database connection and creating a database table. You then will generate a ResultSet from a Database Table. Finally you will update a database table with a prepared statement.
"There's something weird about software development, some mystical quality, that makes all kinds of people think they know how to do it. " Joel Spolsky writes this in the introduction to Mike Gunderloy's book "Coder to Developer". Even though this shouldn't be the case, Spolsky writes, "You're probably going to have to learn how to do software development on your own. If you're really lucky, you've had some experience working directly with top notch software developers who can teach you this stuff, but most people don't have that opportunity."
"It takes inhuman discipline not to skimp", says tackline in Laziness vs. Immediacy?
in today's Forums. A task can be done by avoiding all of the documentation, testing and so on " Or it can be done with all the tedious work everyone would rather forget about. It's the avoidance of uninteresting work which is the problem, not to be disguised by some convenient cost-benefit analysis."
Are interviews about making an emotional connection? Vlenin writes "Most people make decisions based on emotion. The whole point is to get the person who is interviewing you to like you. That is your best bet for getting the job. Asking me what the difference between a SAX and a DOM parser isn't a particularly useful question as far as I'm concerned."
John Mitchell asks about Productivity and Language Choice. "In your experiences, do you find a large difference in your productivity based upon the programming language that you use? If so, how much of that is attributable to the language itself versus the differences in available support libraries and frameworks versus various tools?"
Aspirin solves your mail-sending headaches, by providing a Java-powered SMTP server, perfect for sending mail from anywhere, right from your own computer.
In today's java.net News Headlines
- Second Public Review JSR 176 - J2SE 1.5 (Tiger)
- BEA Has Open Source Plans for WebLogic Workshop
- JSR 181 - Web Services Metadata Early Draft Review
- JSR 245 - JavaServer Pages 2.1
- Eclipse Use Grows by More Than 75%
- Initial Release of J2ME Polish
Registered users can submit news items for the
href="http://today.java.net/today/news/">java.net News Page using
our news submission
form. All submissions go through an editorial review by news director
Steve Mallet before being posted to the site. You can also subscribe to
News RSS feed.
Current and upcoming
- May 10-14 JAX 2004
- May 14-16 Northern Virginia Software Symposium
- May 20-21 Sun Tech Days:India
- May 21-23 Rocky Mountain Software Symposium
- May 24-28 Global EAI Summit
- May 24-26 JAOO Cannes 2004
- May 27-28 Open for Business Users Conference
Registered users can submit event listings for the
href="http://www.java.net/events">java.net Events Page using our
href="http://today.java.net/cs/user/create/e"> events submission
form. All submissions go through an editorial review before being
posted to the site.
Archives and Subscriptions: This blog is delivered weekdays as the
Today RSS feed. All java.net members can subscribe to the email
updates for the site at the href="https://java-net.dev.java.net/servlets/ProjectMailingListList">
java-net Mailing Lists page. You must be logged in to subscribe
to the javanet_Daily and javanet_Weekly lists. Also, once this page
is no longer featured as the front page of
java.net it will be archived along with other past issues in the href="http://today.java.net/today/archive/">java.net Archive.