Software Best Practices

Voices on Software Development Best Practices
Welcome to Software Best Practices Sign in | Join | Help
in Search

Developing your team’s coding skills

Last post 08-10-2007 1:26 PM by Kevin. 2 replies.
Page 1 of 1 (3 items)
Sort Posts: Previous Next
  • 07-29-2007 12:43 PM

    • daviddaly
    • Top 25 Contributor
    • Joined on 06-21-2007
    • Nottingham, UK
    • Posts 14

    Developing your team’s coding skills

    In an effort to improve coding practices on my team I recently decided to run some short training sessions (on subjects like good routine design, object orientation, etc.). Attendance was voluntary. One issue I encountered was that many of the people who were already strong in these areas volunteered to attend whilst those who are less well developed in these areas opted not to. I think this may be common as people often like to learn more about things they already know quite well. I wonder if anyone has advice on a better approach to developing these non-language-specific skills within a team?

  • 08-02-2007 7:35 AM In reply to

    • alavers
    • Top 75 Contributor
    • Joined on 06-24-2007
    • Parsippany, NJ, USA
    • Posts 2

    Re: Developing your team’s coding skills

    David - There may also be a more dangerous effect at play. Those who don't attend THINK they know more than they do while those that are attending embody the "the more I know, the more I know I don't know" principle. In other words: those that don't attend have ego's that exceed their expertise: In my opinion, this is the most dangerous human condition n software.

     In a conversation a few years back with Steve McConnell after conducting a code-complete class Steve said something like that the best developers rate the Code Complete class class highly while those that rate the class poorly are almost always developers who under perform.

    One suggestion is to extend the group learning idea is book study. Meet once a week, agree a book or sections of a book to be studied. Each week agree the chapters that will be prepared before the  next meeting. Then discuss each week for an hour with a discussion leader.  As a manager (just as a professor might do) you can place pressure on all the individuals to answer directed questions which will expose how well prepared they are. Note that as a manager  - who can affect compensation - injecting yourself int the training will affect behavior - just as the professor - who assigns grades - does. Excusing yourself will generate more true learning behavior from the team - the result being that those wanting to learn will learn more and those less interested in learning will learn less. You as a manager need to choose what is better  - cater to your weakest links or strengthen your strongest?

     It may also be important to align the study topics with general objectives. As an example, if the organization makes an annual objective of strengthening the use of , say UML, in development then individual objectives can be tied to this. The study classes should be focused around UML subject areas. This creates a linkage that should incent most people to attend - if not they are likely to miss their objectives.

     I would bet that those not attending will prove to be under performers that will need the right level of management action. The sooner that happens, the better.

    /andrew 


     

  • 08-10-2007 1:26 PM In reply to

    • Kevin
    • Top 10 Contributor
    • Joined on 05-19-2007
    • Buffalo, New York
    • Posts 30

    Re: Developing your team’s coding skills

     I believe this quote from Wynton Marsalis says it all:

    "The humble improve."

     

Page 1 of 1 (3 items)
Seminars           www.Construx.com           Consulting