He’s a YASD (Yet Another Struts Developer)

In my current job I get to interview and screen a fair amount of developers, and I am seeing a pattern. I will call this pattern the “YASD”.

“YASD” == Yet Another Struts Developer.
Pronounced “Yeahs-D”.

The YASD can be detected fairly easily:

  • 2-n years experience with Struts / J2EE
  • They rate themselves an 8 or higher on Struts
  • “Extensive experience” in design/development of J2EE applications
  • They usually know a few patterns (invariably the singleton and MVC patterns, sometimes Business Delegate) and have some sense of how to use them. Whenever you bring up issues with a pattern (such as threading w/ Singletons), it is quickly apparent that their knowledge is not very deep.
  • They know the high level Struts flow very well. When asked how Struts does things under the covers, they do not know. They know about the config.xml file, but not the class loading and reflection that goes into using them. Not answers I would associate with an 8 level Struts developer.
  • They have some knowledge of XML. The struts config.xml is mentioned in the answer.
  • When asked to describe their model for developing applications, it is invariably Waterfall or RUP: The Waterfall Version.
  • When asked which language they have most recently learned, the answer is either “Java” or “XML”.
  • They rarely read blogs.
  • They do not read technology books.

The people that fit this pattern are probably very solid developers, as long as you lead them well. Now, I’m not saying this is all a bad thing, though I would really like to have someone say “Yeah, I just taught myself Lisp (or Python or Ruby or C# or or) and this is what I think of it.” to the language question. It just seems that these people only do what they need to do for their jobs. Again, not necessarily a bad thing, but there are plenty of reasons why a software developer in this country should be thinking hard about what they know, and what they are going to need to know to survive in our economy.