My book: Are You Better Than Yesterday?

by Mark Nijhof, in The Book Improvement Craftsmanship | Monday, August 17, 2009 | 6 comments
Are You Better Than Yesterday? A few weeks ago I started writing a book that I call "Are You Better Than Yesterday?". When I started it had a different title, but after reading Chad Fowler’s blog post I realized that this would much better explain the intend I have with the book.

I got inspired after a talking with Jimmy Nilsson about the skills of the average developer nowadays when he stated that: "When only surrounded by super interested people you tend to forget how the real world really is". I have not yet experienced this problem, looking forward to it. So I am basically trying to get in trouble (the previous mentioned problems that is).

I want people to keep learning but for many developers there is only what Microsoft teaches them, this is (I believe) not a conscious choice, but more a cultural thing. When you come straight from school you don’t know what a good versus bad environment is, and truth be told, most places are satisfied with the delivery of mediocre work. I believe you have to be lucky to get in an environment that is really inspiring and is pushing their developers to become craftsman in the trade software development and think outside the box.

So why write this book if there is no hope? Well I never said there was no hope now did I? I hope that the way I work on improving myself each and everyday (Ok, I sometimes skip a day) can help some other developers in becoming better as well.

Now because I have no illusions about my own knowledge I won’t pretend that I am going to explain everything myself. Instead what I want to do is provide a proper introduction and the reasoning about why something is important (or not) and then point to a much better resource (or multiple resources) about the topic.

I really hope that I can inspire people to pick up other peoples books (and blogs and what not) and keep on learning.

Now work has only just begun, I hope to get it published, we’ll see how that goes, if it doesn’t then I’ll provide it for free on my blog or look for other options. (I like Pragmatic Programmers mentality towards unexperienced writers). In the meantime let me share the main index that I came up with so far (subject to mayor change):

Introduction
Software Craftsmanship
Expand Your Knowledge
Improve Your Skills: Communication
Improve Your Skills: Coding
Improve Your Skills: Design
The Process of Software Development
So What is Next
Principles, Patterns and Practices to Understand
Frameworks to Know
Afterword

Please let me know what you think about this? I don’t think there is another resource that explains the developer where to start their journey towards becoming a Master Software Craftsman in a similar way as I intend to do.
Jon Arild Tørresdal (gravatar)

Sounds like a great idea! Looking forward to see some content and interesting discussions on your blog. Good luck with the writing and finding a publisher. This should be interesting to many (publishers and not).

Jon Arild Tørresdal, Tuesday, August 18, 2009 at 12:17 AM

Knut Haugen (gravatar)

This resonates really well with me and even more so after I have been reading up on Lean, Kanban and in particular the principle of Kaizen (continuous improvement) which I find is a good match at least for me both in software development and in life in general. The fundamental question is: if you can be a little bit better than yesterday, then why wouldn't you? Yet a lot of people both in software and outside doesn't seem to get it. Mayby I'm not explaining it well and therefore your book is a very good idea. I think we need good explanations of these concepts. But at least for me it's definitely about more than just software development. On the other hand, keeping the book focused is a plus. Avoid waste :-)

When it comes to just learning what Microsoft preaches and the cultural thing I think that if you start out outside Microsoft land, you are led into a the continuous learning mindset and learning more languages only help. Personally I programmed Perl, Java, Java, Emacs Lisp and PHP before learning C# only last year. And so I immediately turned to .net resources outside of Microsoft. Working with Linux for 10 years also gives you a healthy dose of scepticism towards the mothership, of course.

Knut Haugen, Tuesday, August 18, 2009 at 7:21 AM

Craig Cavalier (gravatar)

I'll definatly look forward to seeing content from this book. I've really enjoyed reading your blog, and feel like I've taken a lot of inspiration from it.

Keep up the good work!

Craig Cavalier, Tuesday, August 18, 2009 at 11:58 AM

Mark Nijhof (gravatar)

Small update: I changed the title to "The Software Craftsman" because this much better reflects my intend with the book.

Mark Nijhof, Saturday, September 19, 2009 at 12:48 AM

leypascua (gravatar)

This is a great idea! I've been working to inspire people to always find a way to improve themselves, regardless of what industry they are in.

This is something that I am very passionate about, can't wait to see what you'll write about the topic.

Keep it up boss!

leypascua, Tuesday, October 27, 2009 at 1:46 PM

johnkweber (gravatar)

Having worked with you for a while Mark, I am 100% sure that it will be an awesome book. I have seen your work ethic in the real world and know that you aspire to becoming a force to be reckoned with. I love your go get attitude towards life and I enjoyed working with you in The Netherlands. I wish you all the best my friend.

johnkweber, Thursday, December 17, 2009 at 9:42 AM

Mark is reading

 
Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 Unported License.