InfoQ

Presentation

Recorded at:
Recorded at

From Good to Great Developer

Presented by Chris Hedgate on Oct 16, 2009

Community
Agile
Topics
Agile Techniques ,
Programming
Tags
Jfokus 2009 ,
Coaching and Mentoring
Summary
Chris Hedgate makes a difference between a good and a great developer. The former writes code quickly, knows how to solve problems, but his code tends to be hard to maintain on the long run. The good developer keeps an eye on the future trying to make sure the code evolves cleanly. Hedgate advices on how to move from good to great.

Bio
Chris Hedgate coaches software development teams, sometimes working as coach, using retrospectives to help teams improve their dynamics and collaboration, and other times he works as a player-coach, working along with a team while also mentoring the team members.

About the conference
Jfokus is the largest annual conference for everyone who works with Java in Sweden. At Jfokus you will have an unique opportunity to keep yourself updated with the latest development of the Java platform through numerous interesting sessions. Jfokus gather rock-star speakers, both from Sweden and internationally. The focus is system development with Java and surrounding techniques like dynamic languages and agile methodologies. Jfokus is the best way for you to get the latest trends and buzz about Java from people who live and breathe technology on a daily basis.

Related Sponsor

VersionOne is recognized by Agile practitioners as the leader in Agile project management tools. Companies such as Adobe, BBC, CNN, Dow, HP, IBM, Sony and 3M have turned to VersionOne to help deliver greater value to their customers.

pics by Kevin Wong Posted Oct 18, 2009 11:15 PM
'bout the presentation by Fabio Pupo Posted Oct 19, 2009 6:20 AM
would like to have seen... by Jason Little Posted Oct 19, 2009 12:34 PM
Re: would like to have seen... by Fabio Pupo Posted Oct 19, 2009 1:15 PM
"Copy, Paste, Modify" is not always bad by Oliver Doepner Posted Oct 21, 2009 7:12 PM
Good presentation by Steven Zhang Posted Oct 25, 2009 12:59 PM
Re: Good presentation by Steven Zhang Posted Oct 25, 2009 2:10 PM
I love InfoQ but... by Shady Mostafa Posted Oct 26, 2009 5:40 AM
  1. Back to top

    pics

    Oct 18, 2009 11:15 PM by Kevin Wong

    Anybody work with female developers that look like the ones shown in those pics? I'd be smiling too.

    Good presentation. But people care about code or they don't. In my experience you can't compel them to care. Just fire them.

  2. Back to top

    'bout the presentation

    Oct 19, 2009 6:20 AM by Fabio Pupo

    Very good, great! it's simple, clean, has focus. All developer and team guy should see that.

  3. Back to top

    would like to have seen...

    Oct 19, 2009 12:34 PM by Jason Little

    Would have been great to see the live coding, the code shown in the preso material was jumbled and not readable. Otherwise this was a great insight!

  4. Back to top

    Re: would like to have seen...

    Oct 19, 2009 1:15 PM by Fabio Pupo

    Jason .. I got the presentation on his blog:
    www.hedgate.net/talks/from-good-to-great-develo...

    There are the resources, the presentation and the code available!

  5. Back to top

    "Copy, Paste, Modify" is not always bad

    Oct 21, 2009 7:12 PM by Oliver Doepner

    The presenter is suggesting is that constantly refactoring your code to reduce/avoid duplication helps to make it easier to maintain.

    But sometimes the opposite can be true: "Copy, paste and modify" allows code to grow organically in the (different) directions that its uses might require (in the future).

    Trying to force code sharing between several pieces of functionality can introduce several problems:

    - Fixing a bug for one use can break another use
    - Code has to be more complex to serve various uses
    - More indirection makes code harder to understand
    - Ongoing Refactoring can easily introduce bugs

    I guess the interesting challenge is to know when several code pieces "have to do exactly the same thing" and therefore should share the code (in a common method or class) - as opposed to code pieces that look similar but should be kept separate and allowed to grow in different directions.

  6. Back to top

    Good presentation

    Oct 25, 2009 12:59 PM by Steven Zhang

    I like this presentation, simple and straightforward. I've been trying to write the clean code improve the design, but I am frustrated with my colleagues and my manager, they don't understand the importance of the clean code. This presentation give me a solution: first inspire them.

    I also like the concept of 4-stage learning model. With another 3-stage model called shu-ha-ri which is introduced by Alistar CockBurn and a 5-stage dreyfus model which is introduced by Andy Hunt, right now I have a more deeper understanding for the learning models.

  7. Back to top

    Re: Good presentation

    Oct 25, 2009 2:10 PM by Steven Zhang

    I posted my full comments in my blog:

    code-dojo.blogspot.com/2009/10/from-good-to-gre...

  8. Back to top

    I love InfoQ but...

    Oct 26, 2009 5:40 AM by Shady Mostafa

    Guys, what's the point of having such a great session when I can't see the code.. Through out Chris's demos I'm imagining what the code looks like & even imagining his changes..

    Why not focus the cam on the screen/presentation when he does the demos?

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.