I've been reading various pundit's reflections on their predictions for 2009.
It made me want to ask the rest of you, what have you learned in 2009?
--
You received this message because you are subscribed to the Google Groups "software_craftsmanship" group.
To post to this group, send email to software_cr...@googlegroups.com.
To unsubscribe from this group, send email to software_craftsma...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/software_craftsmanship?hl=en.
In that blog post he says something that seemed controversial,
"Sometimes tests and refactoring help speed the feedback loop, but
sometimes not. You will have to exercise judgement in your engineering
practices to maximize capital efficiency."
The important context of these statements is that he is talking about
a startup at a specific *stage* (the takeoff stage). In the 6 months
since reading Kent's posts on this topic, I've seen my main project
(madmimi.com) transition from takeoff to climb. Kent's blog post
helped me understand why it sometimes felt right to leave parts of the
code untested, and why, as we transitioned to our next stage, testing
and rigor became more important.
I'm currently trying to put together an audition for Software
Craftsmanship 2010 to help illustrate these concepts in living code.
On Mon, Dec 28, 2009 at 10:24 AM, Adewale Oshineye <ade...@gmail.com> wrote:
> I've been reading various pundit's reflections on their predictions for 2009.
> It made me want to ask the rest of you, what have you learned in 2009?
>
In my opinion, the advice you quote below is some of the most
dangerous and easily misinterpreted advice Kent has ever given.
It is possible that an individual can go faster for a little while
with no tests, if the software doesn't have to work very well. I am
not convinced at all that one can go faster for six months that way.
I am not convinced that a team can go faster at all that way.
I am convinced, however, that it takes great judgment and experience
to decide well when not to test.
Regards,
Ron Jeffries
www.XProgramming.com
www.xprogramming.com/blog
My advice is to do it by the book, get good at the practices, then do as
you will. Many people want to skip to step three. How do they know?
Hi Adewale, everyone,
I haven't been in industry for too long, so I don't know how stale the
following message is, but this year was when it hit me in full-force.
Java the Language is dead, but Java the Platform is alive and well.
There appear to be three platforms that dominate craftsmanship circles these
days: Ruby, .NET, and Java (feel free to jump in if that estimation is
inaccurate). Each of these platforms seems to have a different relationship
with ployglot programming (and I'm not talking about the obvious polyglot stuff
we do day-to-day like PL/SQL, shell scripting, and XML grammars).
The Ruby guys seem to be the most monoglot of the lot. The .NET guys seem to
have a few more languages on their platform (VB, F#, etc.), but the JVM has had
an explosion of languages. And as far as market share is concerned, I'm not
sure there's a clear winner.
I wasn't in this industry when Java first broke out on the scene in the mid
90's. I don't know what it really /felt/ like when C/C++ programmers began
their migration to the JVM. But JNI has enough development impedance that I
imagine the transition was abrupt for some.
However, the transition from Java to these other languages might be less
abrupt. The languages all compile to simple Java classes. There's some
name-mangling problems, but the impedance doesn't seem nearly as bad as from
C-to-Java.
So I'm not sure how the new languages on the JVM are going to play out.
Personally, I'm interested in Scala, because I don't want to see static typing
/completely/ dismissed.
Anyway, that was my big take-away this year.
-Sukant
On Mon, Dec 28, 2009 at 4:39 PM, Ron Jeffries <ronje...@acm.org> wrote:
> Hello, Dave.
>
> In my opinion, the advice you quote below is some of the most
> dangerous and easily misinterpreted advice Kent has ever given.
I will do my best to be careful in my interpretation and regurgitation
of Kent's ideas on startups.
> It is possible that an individual can go faster for a little while
> with no tests, if the software doesn't have to work very well. I am
> not convinced at all that one can go faster for six months that way.
> I am not convinced that a team can go faster at all that way.
I am convinced that it works in certain cases, but those cases do not
include wide swaths of the code base, nor do they include situations
where there are teams involved.
> I am convinced, however, that it takes great judgment and experience
> to decide well when not to test.
Agreed.
There is no "secret" to comedy, and there's no "secret" to software
development. We need to stop looking for it, IMHO.
Jason Gorman
http://www.codemanship.com
You will never find what you do not seek, nor will you enjoy the
benefits of a journey you do not take. It's not the destination that
is important,
>
> Jason Gorman
> http://www.codemanship.com
>
> On Dec 28, 4:24 pm, Adewale Oshineye <adew...@gmail.com> wrote:
>> I've been reading various pundit's reflections on their predictions for 2009.
>> It made me want to ask the rest of you, what have you learned in 2009?
>
> --
>
> You received this message because you are subscribed to the Google Groups "software_craftsmanship" group.
> To post to this group, send email to software_cr...@googlegroups.com.
> To unsubscribe from this group, send email to software_craftsma...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/software_craftsmanship?hl=en.
>
>
>
--
Zach Dennis
http://www.continuousthinking.com (personal)
http://www.mutuallyhuman.com (hire me)
http://ideafoundry.info/behavior-driven-development (first rate BDD training)
@zachdennis (twitter)
> @zachdennis (twitter)- Hide quoted text -
>
> - Show quoted text -
Things that where confirmed once again was f.ex. that OSS development
is a very good way to improve and expand your skills, you push your
code / ideas out in the open and hopefully (usually) get good /
critical feedback in return. The learning experience is just not the
same when it is done in closed quarters or even in a team. The more
people that tell me their opinion the more likely it is that I'll
change my own.
I also learned that I wish there where boutique shops like 8th Light
and Obtiva in Scandinavia.
And Twitter is a great way to get into contact with other great people.
-Mark
On Dec 28, 11:31 pm, Zach Dennis <zach.den...@gmail.com> wrote:
> On Mon, Dec 28, 2009 at 6:11 PM, Jason Gorman <goo...@parlezuml.com> wrote:
> > I learned that producing a West End comedy show is easier than most
> > software projects I've been involved in and involves less egos, and
> > that the only factors in both that really matter are talent, good
> > ideas, application, and an audience that gets it :-)
>
> > There is no "secret" to comedy, and there's no "secret" to software
> > development. We need to stop looking for it, IMHO.
>
> You will never find what you do not seek, nor will you enjoy the
> benefits of a journey you do not take. It's not the destination that
> is important,
>
>
>
>
>
>
>
> > Jason Gorman
> >http://www.codemanship.com
>
> > On Dec 28, 4:24 pm, Adewale Oshineye <adew...@gmail.com> wrote:
> >> I've been reading various pundit's reflections on their predictions for 2009.
> >> It made me want to ask the rest of you, what have you learned in 2009?
>
> > --
>
> > You received this message because you are subscribed to the Google Groups "software_craftsmanship" group.
> > To post to this group, send email to software_cr...@googlegroups.com.
> > To unsubscribe from this group, send email to software_craftsma...@googlegroups.com.
But I did not stay still either. TDD became my default and primary way
of working this year. It has made a big impact on the quality of my
work, and my process of working.
On Mon, Dec 28, 2009 at 5:24 PM, Adewale Oshineye <ade...@gmail.com> wrote:
> I've been reading various pundit's reflections on their predictions for 2009.
> It made me want to ask the rest of you, what have you learned in 2009?
>
> --
>
> You received this message because you are subscribed to the Google Groups "software_craftsmanship" group.
> To post to this group, send email to software_cr...@googlegroups.com.
> To unsubscribe from this group, send email to software_craftsma...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/software_craftsmanship?hl=en.
>
>
>
--
Venlig hilsen / Kind regards,
Christian Vest Hansen.
2009 has been a moved year in which a lot of things have happened to me which I can reflect on; some good, some bad. I will try to reflect on them:
First I have learned that the community we are in (at least from my vantage point) is transforming slowly into a tangible group of friends/colleagues that help each other in the pursuit of mastery in the craft.
I have changed my way of life focusing even more on practicing than I was before (I invested about an hour a day in recent years to learn something new which has transformed in easily 2-4hrs a day).
Lately (through discussions with different people and little aha moments) I realised that a lot of work has to be done in the area of knowledge transfer. I want to find out a way where I can pass on the path I walked and not just the result of my learning. How can we do this? I am still looking for the answers.
The idea of a wandering book grew at the beginning of the year and the book made many hops collecting the ideas from people of this movement. It is definitively a great addition to our resource pool and I am planning to expand the idea further this coming year.
A few days ago though I had one of the biggest revelations of this year and I will post an article about that in my blog soon (I am still ruminating the learnings from that moment). In short, the revelation came from a house visit of a doctor. The level of professionalism and humanity in him made me think about our craft and how to apply his way of working to our relationships with our customers.
By the end of the year I was delighted to join Chris Parson's workshop (Eden Development) and I am glad I did! Since I joined a lot of ideas and plans are taking form. Working alongside Chris and all the people at Eden is a real honour and pleasure. If you ever happen to be in Winchester drop me (or Chris) a mail and we will happily invite you into the workshop to spend the day coding with us.
Apart from that I am still walking my long road trying to learn every day something new, reading a lot (a minimum of 50 pages a day) and coding as much as I can...
Enrique
On 28 Dec 2009, at 16:24, Adewale Oshineye wrote:
> I've been reading various pundit's reflections on their predictions for 2009.
> It made me want to ask the rest of you, what have you learned in 2009?
>
----
Robert C. Martin (Uncle Bob) | email: uncl...@objectmentor.com
Object Mentor Inc. | blog: blog.objectmentor.com
The Agile Transition Experts | web: www.objectmentor.com
800-338-6716 | twitter: unclebobmartin
I've been reading various pundit's reflections on their predictions for 2009.
It made me want to ask the rest of you, what have you learned in 2009?
Seasons greetings..
On Wed, 2009-12-30 at 08:20 -0600, Eric Smith wrote:
> Just gonna throw together a list of the top of my head - not as
> profound as some of the other entries. I don't claim expertise in
> these areas, these are just some things I learned about this year.
> * Starting a user group is easy - maintaining it is hard. I had
> it mentally the other way around.
> * XNA programming for XBox
> * Unit Testing Legacy C# code
> * Goal Driven AI
> * Java 2D
> * Unit Testing some of the hard bits in Java (events leap to
> mind - spent a lot of time with JUnit Recipes)
> * Vim - surprising myself
> * Almost every nook and cranny of the Limelight framework
> (that'll happen when you write documentation)
> * Writing complicated unit tests will lead to writing
> complicated code - some lessons need to be relearned.
> Most importantly
> * Sliding on the ice on the sidewalk outside your house is not a
> good idea
>
> On Mon, Dec 28, 2009 at 10:24 AM, Adewale Oshineye <ade...@gmail.com>
> wrote:
> I've been reading various pundit's reflections on their
> predictions for 2009.
> It made me want to ask the rest of you, what have you learned
> in 2009?
>
> --
>
> You received this message because you are subscribed to the
> Google Groups "software_craftsmanship" group.
> To post to this group, send email to
> software_cr...@googlegroups.com.
> To unsubscribe from this group, send email to
> software_craftsma...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/software_craftsmanship?hl=en.
>
>
>
>
>
> --
>
> You received this message because you are subscribed to the Google
> Groups "software_craftsmanship" group.
> To post to this group, send email to
> software_cr...@googlegroups.com.
> To unsubscribe from this group, send email to software_craftsmanship
> +unsub...@googlegroups.com.
On Wed, Dec 30, 2009 at 8:45 AM, Munaf Sheikh <munaf....@gmail.com> wrote:
> + a successful project requires both good management and good
> implementers.
One of my biggest lessons in my work on madmimi.com over the last 2
years, is the importance of a great customer. I've never had a great
customer before this project. Despite the fact that we had no
management, and I was the sole implementor for much of the project, I
must say that the success of the project was largely due to the
commitment, enthusiasm, and genius of the customer.
I must say I agree wholeheartedly with Pete McBreen on the importance
of customers...
"The key to a successful project is putting a good team of developers
together with a good customer." Software Craftsmanship: The New
Imperative
--
You received this message because you are subscribed to the Google Groups "software_craftsmanship" group.
To post to this group, send email to software_cr...@googlegroups.com.
To unsubscribe from this group, send email to software_craftsma...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/software_craftsmanship?hl=en.
I should probably answer my own question. I've written a blog post:
http://blog.oshineye.com/2010/01/what-did-i-learn-in-2009.html with
more detail but essentially 2009 was the year where I learned:
- that the Agile movement has jumped the shark.
- that many of my tools/techniques (including TDD and automated
refactoring) have limits beyond which they need to be replaced or
supplemented.
- about the Scalability Staircase:
http://docs.google.com/present/view?id=ddkgd7hz_100hhbqgtc6
- to really appreciate the value of feature partitioning/feature segmentation
- that it's better to model people who are effective rather than
people who are brilliant
- that it's better to seek to make repeated small improvements in
skill rather than looking to make big jumps
- that it's better to choose your role models and communities based on
the artefacts they've generated rather than the opinions they've
espoused
- about Web Scale Identifiers:
http://docs.google.com/present/view?id=ddkgd7hz_91c42qwgpf
-Mark
Great stuff. Something to think about for 2010: When you pair with
experienced TDDers try to find out what they really know about where
they are going. Perhaps they don't know as much as you think they do,
but they have evolved strategies for where to start and they have
learned to lean on the tests to get quick feedback about the direction
they are taking...
--
You received this message because you are subscribed to the Google Groups "software_craftsmanship" group.
To post to this group, send email to software_cr...@googlegroups.com.
To unsubscribe from this group, send email to software_craftsma...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/software_craftsmanship?hl=en.
Also sadly, I learned that there are 'busy-work' people that think
because you are busy you are effective. When you get one as your
manager, it's not fun or effective.
Happily, because I got let go, I had the time to learn RoR :)
I learned mastery is a journey and not a destination and that the way
of the small is important to staying on the path.
I learned the hard way that the grass is not always greener in that
other job, and sometimes that grass has just been painted with
watercolors to lure you over and it quickly washes away to its true
dull brown.
--
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