Don't forget to refactor after each passing test. Keeping the code
clean and readable is the reason we put so much effort into software
development. If code was naturally easy to maintain, we'd not need all
this craftsmanship stuff in the first place :)
--
Curtis Cooley
curtis...@gmail.com
home:http://curtiscooley.com
blog:http://ponderingobjectorienteddesign.blogspot.com
===============
Leadership is a potent combination of strategy and character. But if
you must be without one, be without the strategy.
-- H. Norman Schwarzkopf
> I want to come up with something sustainable so that we can start to change
> the culture here. Since we don't have any very experienced people here any
> activities we did would have to involve everyone doing the learning, we have
> no "teacher".
> Also any activities I come up with would have to fit into our work load
> (realistically I could get 1 - 2 hours a week of peoples time).
I don't mean to be needlessly pessimistic. But I feel I was in a similar
situation in a previous job and reached huge frustrations. I reached a point
personally where I was taking a much more active interest in process
management, testing strategies, flexible design, and other software pragmatics.
I was enthused about how much was out there, and hoping to get others equally
excited. I tried all kinds of communication strategies to engage my peers,
including side conversations, setting up a blog, writing up wiki pages, and
hosting educational brown-bag sessions. Ultimately, my cohorts were at best
only interested in non-invasive spoon-feeding. Management was pretty much
disinterested, and the organization as a whole reflected that leadership.
The only solution that really panned out was to look for another job. I found
a job by networking with groups that were likely to have like-minded people,
and overall I think it paid off.
I'm just worried when I hear things like "not keeping up," "not good at
learning," and "can only give 1-2 hours a week." Especially, with limited
expertise, I feel there's some abrupt limitations you might run into.
Something has to give. Here's some options:
- Management can advocate software craftsmanship, which I don't think
should feel like a small allocation of time, but something that's
integral to the whole process.
- Developers can be motivated to learn more in their personal time.
Obsolescence makes for a nice fear-based motivator.
- Expertise can be hired into the organization. It's just amazing how much
can be learned on the job when pairing with an expert.
Perhaps there's most options out there. Those are just what came to mind.
-Sukant
Thanks for the links they look really helpful.
>
> Personally I made great experiences with Brown bags and lecture series as you
> mentioned them down there. Since I'm working in a "busy" company, it's hard to
> bring in such activities. Usually invitees come to the brown bags or coding
> dojos, but after 3 or 4 of these less and less come there until the approach is
> dropped. It's a bit depressing, but you can't force anyone to learn something
> new...
>
I've done brown bags at previous companies, it was permitted by management, and I had the same experience, attendance petered out. What ever we do here I plan on getting more formal management support. I hope that support will help alleviate the issue (but maybe I'm just being naive) . It's also my belief that folks (okay at least the folks at my company) are really interested in learning more, so I don't think I'll need to do too much wrangling, it's more of a finding the time / getting the support. Oh... and having good topics.
-Zach
George Leonard addresses this phenomenon very well in his book
"Mastery". You're butting up against homeostasis, the strong natural
desire for people and systems to want to resist change. His advice:
1. Be aware of how homeostasis works
2. Be willing to negotiate with your resistance to change
3. Develop a support system
4. Follow a regular practice (like what Arnaud is saying above)
5. Dedicate yourself to lifelong learning
yup. e.g. i think it has worked well for the Silicon Valley Patterns
Group for many years now.