[Clev-jug] Cleveland JUG Thoughts
Scott Seighman
Scott.Seighman at Sun.COM
Tue Feb 26 11:57:15 CST 2008
Hi All,
Some additional feedback from last week's JUG meeting, thanks Andy.
Scott
-------- Original Message --------
Andy Gibson writes:
At the JUG meeting I made a number of notes as people discussed their
points, and towards the end we ran short of time so I never really got
to make them. So I typed them up and included them below.
*Hands-On Labs *-I think the hands on approach will be very slow. By the
time we get starter content loaded on the laptops, we only have an hour
or so which will mean that it will be very slow to go through a number
of development steps. Watching one person go through something step by
step (and having one they built earlier to demonstrate) is a much better
process, and while it may be dry, it will give you more experience of
the process being demonstrated. However, I think hands-on labs will
really shine if they were done over a period of a few weeks as part of a
sub-group. Each mini-course could start with a 10 minute presentation at
the regular meeting and people could sign up for it if there and it will
indicate the level of interest.
*"Dry" Presentations* - For a presentation to have mass appeal, they
need to tackle somewhat broader topics. It could be a general
introduction to a web framework, or a comparison of web frameworks, or
ORM tools. Something very specific like clustered web services using
struts and terracotta isn't going to strike a chord with many. I enjoyed
the presentation by (I think) Jon Kern from Compuware on agile
methodologies which is a topic that applies to most development.
One thorny problem I do see is the issue of boring vs. confusing
presentations when considering developer skills. I personally have
gotten a bit fed up when half way through a presentation the whole thing
has been derailed for the last half because the presenter has been
repeatedly flooded with simple questions. Of course, the inverse of that
is the person who rather than take a demonstration at face value needs
an in depth explanation of what is going on before they accept a
solution (inquisitive chaps that we programmers are).
I don't know that there is an answer to this except to say that if you
are giving a presentation, it isn't too much to expect the audience to
have some vague knowledge of the subject matter and understand the
principles that serve as the foundation the subject matter is built on.
Obviously, if I'm going to a presentation on Terracotta, then I probably
should know what clustering is and what it is for and what we use
servers for, but I might like a 5 minute introduction to it, and the
common problems with clustering. Perhaps one way around this is to make
a request for links to web pages that give the basic introduction to the
subject matter that can be posted on the web site pre-presentation.
Attendees may then get a foundation in the subject matter so the
presentation can move ahead more briskly.
*Best Practices* - I see a couple of problems with best practices
presentations. One is that again, it could be very specific to your
problem and not of broad enough interest. The another is determining
whether a solution really is a smart answer or does everyone else do the
same thing? I have come up with a couple of solutions to problems that I
consider a great idea (Pagination with Seam & JSF) that I plan on
spreading to the rest of our development team, but the Cleveland JUG may
think it is a fairly obvious design solution. On the other hand, some of
the newer java programmers may really appreciate the demonstration of
the concept. Some of the more experienced java programmers may
appreciate it also if only to get an alternative solution they already
solve. However, it still isn't worth anything if it is an obvious
solution. It all comes back to trying to get some idea what everyone
else is doing as someone at the meeting mentioned.
*Round Tables* - Today at work I had the pleasure of spending nearly 2
hours listening to a podcast by a bunch of .net guys talking about
different ORMs, talking about whether to use an ORM or not, and how
MSFTs Linq is going to impact ORMs and their upcoming ORM. These guys
didn't all necessarily disagree or agree, but it was enjoyable to hear
their responses and seemingly unbiased discussion on various questions
raised by the moderator. I think we can easily come up with something
where a panel of a few people can give their thoughts on a topic they
are well versed in. I think most people attend JUGs because at least in
part, they love what they do, they like reading about what they do, and
they like hearing from people that do the same thing they do if only for
a different perspective. Before the meeting started, there were a number
of people discussing unit testing by the pizza, and it was interesting
to listen to.
*Format* - Perhaps the meetings need to have a few smaller sections at
the start, maybe sometimes we start with a state of the Java jobs
market, maybe we spend 15 minutes going over some part of the
certification books, or maybe even a couple of snippets from books like
refactoring by Martin Fowler or Code Complete by Steve McConnell just
for a best practices mini-piece. Maybe even links of the month that
links to good online articles or papers, links that can be submitted to
the JUG prior to the meeting, and printed out or sent out via email.
Perhaps we can consider is having multiple presentations in an evening
if it is not possible to have one big presentation. They can be
mini-presentations that last anywhere from 10 to 30 minutes (possibly
longer if there are questions). This way, people may eventually pluck up
the courage to get involved without being overwhelmed about giving a 90
minute presentation.
*Tools* - I think using the email list is key to solicit ideas, and
garner interest in participation. For example, if you wanted to do a 45
minute round table you can ask for suggestions for topics and depending
on the responses to the suggestions, see if anyone wants to participate
in the round table discussion. Once the topic has been determined,
perhaps then you can solicit questions or points to make to the panel
for discussion. People will become more comfortable discussing things in
front of everyone which will lead to a more open and informal group with
a better comfort level.
*JUG Projects *- I've always been interested in working on additional
projects, but haven't really found an itch to scratch or an idea that
would appear to be worthwhile spending the time on. I like the ideas
regarding starting a group project, and think there may be a couple of
ways of approaching this, although the first problem any project will
have is determining which framework to use ;-)
*Questions* - Just as another thought, have you considered creating a
questionnaire? That might shed some light on the experience of the
attendees and also get some ideas of what they know and what they are
interested in.
*Topics *- Lastly, here are some ideas for future topics (some of which
should be considered as mini-presentations)
Compiling the JDK - from creating the environment to trying out the
compiled jdk
State of the Java jobs market - which technologies are hot (monthly
topic?)
Discuss Sun strategy with regards to going full stack with MySQL
purchase
Discuss the state of the java industry - too many frameworks,
pro/cons of standards
Future of java (java 7, closures, proper generics? etc..)
Agile - brief intro and then ideas on how to implement it where you work
Round Table discussions -
/ Spring /- J2EE heaven or proprietary flash in the pan?
/EJB3 /- Bringing the standards to meet the proprietary offerings or
too little too late?
/Spring vs Ejb3/ - Hand out flame suits at the door
/Unit Testing/ - Overhyped or Underused?
/ORM tools/ - pure domain model, hand written SQL, and how do DBAs
respond to schemas that are ORM friendly?.
/Java web hosting/ - why is it so expensive when the software is
free, and it is supposed to be \easier to run compared to alternative
solutions?
Over all it was a good meeting, and we covered a lot of ground. We just
need to determine where to go from here.
Cheers,
Andy Gibson
--
Scott Seighman
Systems Engineer
Sun Microsystems
877.450.8885
scott.seighman at sun.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.urbancode.com/pipermail/clev-jug/attachments/20080226/738a71dc/attachment.htm
More information about the Clev-jug
mailing list