The full Java life: What does a software architect really do all day?

For the architect who engages, this work is anything but abstract

1 2 Page 2
Page 2 of 2

"Some IDEs make a valiant effort at figuring out what methods are available on an object, but newer frameworks like Angular are making it even more difficult for the IDE to figure that out. That is going to be the problem with dynamic languages for a long time, I think."

The other thing some languages try to do is eliminate the static type system. I'm talking languages like Ruby and JavaScript. When I talk to one of those developers at a tech conference and tell them I program in Java, the reaction I often get is "Oh, I'm so sorry." They believe that Java is too constraining. Sure, there are a few language features that are nice in Ruby and JavaScript, but you have to keep so many more things in your head when you develop in those languages. Some IDEs make a valiant effort at figuring out what methods are available on an object, but newer frameworks like Angular are making it even more difficult for the IDE to figure that out. That is going to be the problem with dynamic languages for a long time, I think.

I find it incredibly valuable to have a good IDE that knows everything about the type of object that I'm working with. I can spend more time thinking of a solution that ends up being more readable, easier to maintain, and really not much more code than some of these alternative languages can offer.

Figure 3. Bruce walks the main IS hallway. At the far back, a project war room with ambient lighting.

I like a quote that I've heard from Biz Stone, one of the founders of Twitter: "Creativity comes from constraint." I believe that is true. I see it all over the place in Java. The lack of constraint in languages like Ruby and JavaScript leave me with too many options. Java sets boundaries that are meant to help protect you, and I've had no problem finding ways to be creative with Java.

Matthew Heusser is a consulting technologist and writer who lives in West Michigan. You can follow him on twitter @mheusser or learn more about his company, Excelon Development.

Learn more about this topic

The full Java life: Career interviews with working Java developers on JavaWorld:

This story, "The full Java life: What does a software architect really do all day?" was originally published by JavaWorld.

Copyright © 2013 IDG Communications, Inc.

1 2 Page 2
Page 2 of 2
How to choose a low-code development platform