Back at SoCraTes 2011, we spoke about getting there. Here's what came from that session.
The points are taken from my session notes and loosely reflect the order they came up in the discussion.
- Write a blog, Write a book, Do Katas
In short: Practice. While this seems self-explanatory at first, it serves to illustrate that there is more than coding to coding. - Reflection about daily work
We could not agree on this one. While it's not work per se, it's still related. Does it count? I guess it depends on what you reflect on and what questions you ask yourself. - Becoming, being and staying a professional is an effort
These days, everyone with two bits of Java can call himself a coder. But calling yourself a professional is more. It takes painful effort to get there, and more of it to stay there.
To me, this is the essence of Uncle Bobs message. - Schedule for self-education
Uri Lavi suggested to schedule your self-education just like you schedule sports or a beer with your friends. It's nothing that just happens. - Pick goals
Having a goal clearly ahead of you is the best way to notice when you stray from the path and the best tool to measure your achievement. - Read
Find out what other's do to stay in the game. Apart from Uncle Bob, Chad Fowler's The Passionate Programmer and Andy Hunt's Refactor your Wetware appear to be hot contenders. I just got Chad's book, maybe I'll post about it later. - Have a buddy or mentor to commit to and reflect with
Making a commitment to someone makes it much harder to quit. Inspect afterwards: Why didn't you reach your goal in time? Why did you enjoy this week, but not the last? - Dedication and
- Set priorities and
- Cut down on other hobbies
Without Dedication, nothing. If you constantly feel that you are not up to it, that you have to force yourself, you'd better quit striving and look for another field to apply yourself in.
There will be a time when you have to choose whether you truly want to invest all this into coding, or whether you would rather do other things with your spare time. To me, this is really hard. I look at my schedule, and I love every filled hour in there.
Without sports, without languages, without games, would I still be me? - Should not be an obligation and
- Enjoy yourself
Markus Gärtner suggested that if it feels like work, you're doing it wrong - himself, he doesn't even notice all the hours that go into this, because it's that much fun to do it. Lucky him! - Don't go on if it becomes work - move on!
Your dear pet project might become a chore at some point. If it does, don't force it - just let it go and move on. Both you and the project will benefit.
And finally, Enyo Markovski asked us to always the remember - Can I? (Constant And Never-ending Improvement)
What do you do to stay sharp? What did you try and couldn't keep up?
P.S. to all attending: Thanks for sharing your thoughts. Is there anything I missed or misattributed?