Comments on: Jeff Atwood Finally Jumps the Shark http://www.kevinwilliampang.com/2009/02/11/jeff-atwood-finally-jumps-the-shark/ ASP.NET Developer. ALT.NET Supporter. Pragmatic Programmer. Published Writer. Wed, 01 Dec 2010 20:34:08 +0000 hourly 1 By: Roger Pence http://www.kevinwilliampang.com/2009/02/11/jeff-atwood-finally-jumps-the-shark/#comment-890 Roger Pence Sun, 15 Feb 2009 11:26:38 +0000 /post/Jeff-Atwood-Finally-Jumps-the-Shark.aspx#comment-890 You nailed it Kevin, we're being played. The aspects of the conversation that should matter, don't. It's interesting that Steve McConnell is JA's "coding hero," but now little of that matters. rp You nailed it Kevin, we’re being played. The aspects of the conversation that should matter, don’t. It’s interesting that Steve McConnell is JA’s "coding hero," but now little of that matters.

rp

]]>
By: Redditor http://www.kevinwilliampang.com/2009/02/11/jeff-atwood-finally-jumps-the-shark/#comment-889 Redditor Fri, 13 Feb 2009 07:04:39 +0000 /post/Jeff-Atwood-Finally-Jumps-the-Shark.aspx#comment-889 I love that barbie account on reddit > "programming is hard, let's go shopping!". Awesome. I love that barbie account on reddit

> "programming is hard, let’s go shopping!".

Awesome.

]]>
By: ZagNut http://www.kevinwilliampang.com/2009/02/11/jeff-atwood-finally-jumps-the-shark/#comment-888 ZagNut Thu, 12 Feb 2009 17:45:57 +0000 /post/Jeff-Atwood-Finally-Jumps-the-Shark.aspx#comment-888 [quote]In the end though, Jeff has a hundred thousand RSS followers and I have orders of magnitude less.[/quote] Perhaps, but you have much cooler followers, ergo you're cooler than him... Also, your posts have stirred mild hubbubs before ;> but have never "jumped the shark". [quote]In the end though, Jeff has a hundred thousand RSS followers and I have orders of magnitude less.[/quote]

Perhaps, but you have much cooler followers, ergo you’re cooler than him…

Also, your posts have stirred mild hubbubs before ;> but have never "jumped the shark".

]]>
By: Yngve Nilsen http://www.kevinwilliampang.com/2009/02/11/jeff-atwood-finally-jumps-the-shark/#comment-887 Yngve Nilsen Thu, 12 Feb 2009 14:58:41 +0000 /post/Jeff-Atwood-Finally-Jumps-the-Shark.aspx#comment-887 @Kevin Pang Yeah, I loved the the chess analogy. I'm actually not sure how to interpret what Jeff is trying to communicate. To me it might actually look like he's trying to communicate exactly what we are now discussing, but he's doing it a little more discreetly than many of the comments :) Either way, I sort of get where he's going with it, but I think the analogies of Rob Conery and his commenters surpasses the arguments of both Jeffs post and his comments. Honestly admitting I take shorcuts myself, and do things quickly because "they have to be done quickly", I really WANT to follow the rules, and I spend alot of time reading up on patterns and methods in order to make that the way I program intuitivly. I think this will evidently elevate my codequality to great heights without necessarily spending more time coding it. As a consequence of quality, the scalability and durability of my projects will most likely be alot better. I remember learning how to play jazz on the piano 10-12 years ago. Back then I was told to read the rules, learn the rules, remember the rules. Upon doing this, I should throw the rules out the window and play from my heart. The rules would then be the basis of my intuitive technique... I think the same applies here. @Kevin Pang

Yeah, I loved the the chess analogy. I’m actually not sure how to interpret what Jeff is trying to communicate. To me it might actually look like he’s trying to communicate exactly what we are now discussing, but he’s doing it a little more discreetly than many of the comments :) Either way, I sort of get where he’s going with it, but I think the analogies of Rob Conery and his commenters surpasses the arguments of both Jeffs post and his comments. Honestly admitting I take shorcuts myself, and do things quickly because "they have to be done quickly", I really WANT to follow the rules, and I spend alot of time reading up on patterns and methods in order to make that the way I program intuitivly. I think this will evidently elevate my codequality to great heights without necessarily spending more time coding it. As a consequence of quality, the scalability and durability of my projects will most likely be alot better.

I remember learning how to play jazz on the piano 10-12 years ago. Back then I was told to read the rules, learn the rules, remember the rules. Upon doing this, I should throw the rules out the window and play from my heart. The rules would then be the basis of my intuitive technique… I think the same applies here.

]]>
By: Mike J http://www.kevinwilliampang.com/2009/02/11/jeff-atwood-finally-jumps-the-shark/#comment-886 Mike J Thu, 12 Feb 2009 11:23:27 +0000 /post/Jeff-Atwood-Finally-Jumps-the-Shark.aspx#comment-886 It's interesting, I didn't read any of that into his original posting. And it didn't really seem that the comments provided much insight into anything aside from people expressing their personal beliefs and interpretations of said posting. I happen to think that the idea of SOLID is, well, solid. And I think that they could be good rules to follow. Though I think that largely they are inherently followed by experienced programmers to an appropriate degree without feeling too much pressure to make sure every last character written conforms. I have however seen many programmers who believe that their skillset is much higher than it actually is. Typically these are the people who can approach zealot status in their following of rules - even for cases where they don't completely make sense. I guess from that standpoint I can understand what he was trying to say with the original post - at least it's what I took away from it personally. There were two comments that stood out to me: First was the quoting of Eric Raymonds "Rules for Unix Programming", where one states "Rule of Diversity: Distrust all claims for 'one true way'." and the other was : Good programmers know the rules, and when to break them, and, therefore, say "I need no damn rules!". Crappy programmers see the good programmers saying that and just repeat them, skipping the first 2 steps. It’s interesting, I didn’t read any of that into his original posting. And it didn’t really seem that the comments provided much insight into anything aside from people expressing their personal beliefs and interpretations of said posting.

I happen to think that the idea of SOLID is, well, solid. And I think that they could be good rules to follow. Though I think that largely they are inherently followed by experienced programmers to an appropriate degree without feeling too much pressure to make sure every last character written conforms.

I have however seen many programmers who believe that their skillset is much higher than it actually is. Typically these are the people who can approach zealot status in their following of rules – even for cases where they don’t completely make sense.

I guess from that standpoint I can understand what he was trying to say with the original post – at least it’s what I took away from it personally.

There were two comments that stood out to me:
First was the quoting of Eric Raymonds "Rules for Unix Programming", where one states "Rule of Diversity: Distrust all claims for ‘one true way’." and the other was :

Good programmers know the rules, and when to break them, and, therefore, say "I need no damn rules!".
Crappy programmers see the good programmers saying that and just repeat them, skipping the first 2 steps.

]]>
By: Kevin Pang http://www.kevinwilliampang.com/2009/02/11/jeff-atwood-finally-jumps-the-shark/#comment-885 Kevin Pang Thu, 12 Feb 2009 10:42:24 +0000 /post/Jeff-Atwood-Finally-Jumps-the-Shark.aspx#comment-885 @Yngve Nilsen Thanks for linking to the Rob Conery post. Very well put and a solid analogy. Although the commenter who compared it to chess had an even better one. Either way, I agree with some of the commenters that Jeff's intent may not have been to dismiss patterns and practices. Again, I see his point. The problem is how it comes across. The comments in response to his post are actually more upsetting than the post itself. @Yngve Nilsen

Thanks for linking to the Rob Conery post. Very well put and a solid analogy. Although the commenter who compared it to chess had an even better one.

Either way, I agree with some of the commenters that Jeff’s intent may not have been to dismiss patterns and practices. Again, I see his point. The problem is how it comes across. The comments in response to his post are actually more upsetting than the post itself.

]]>
By: Mark Struzinski http://www.kevinwilliampang.com/2009/02/11/jeff-atwood-finally-jumps-the-shark/#comment-884 Mark Struzinski Thu, 12 Feb 2009 09:28:06 +0000 /post/Jeff-Atwood-Finally-Jumps-the-Shark.aspx#comment-884 I think the flavor of the post was that blindly following the rules gets you nowhere fast. If you understand the principles and know the REASONS that you might break the rules in specific cases, then I think you're ahead of the game. I think the flavor of the post was that blindly following the rules gets you nowhere fast. If you understand the principles and know the REASONS that you might break the rules in specific cases, then I think you’re ahead of the game.

]]>
By: Bart Czernicki http://www.kevinwilliampang.com/2009/02/11/jeff-atwood-finally-jumps-the-shark/#comment-883 Bart Czernicki Thu, 12 Feb 2009 08:28:16 +0000 /post/Jeff-Atwood-Finally-Jumps-the-Shark.aspx#comment-883 Slight tangent, but has anyone actually brought in an "Agile Expert" into their shop and try teach their devs about Agile? I was looking at some of the courses and they are great. 3 day course for doing: charts, 10 step lists, guidelines, principles...LOL. There is a reason why agile is called "common sense" development and everyone does it different. Same concept applies here. Do you want to write code or look pretty doing it? Does your company want to make money or have nice code? Coming from 3 small companies I work(ed) for, you learn very quickly that all these principles are great except there are things like deadlines and clients don't give a crap whether you wrote the best framework that can stand the test of time for 5 years. I agree with the blog post...most developers don't even know what SOLID and even less are applying it. Slight tangent, but has anyone actually brought in an "Agile Expert" into their shop and try teach their devs about Agile?

I was looking at some of the courses and they are great. 3 day course for doing: charts, 10 step lists, guidelines, principles…LOL. There is a reason why agile is called "common sense" development and everyone does it different. Same concept applies here.

Do you want to write code or look pretty doing it? Does your company want to make money or have nice code?

Coming from 3 small companies I work(ed) for, you learn very quickly that all these principles are great except there are things like deadlines and clients don’t give a crap whether you wrote the best framework that can stand the test of time for 5 years.

I agree with the blog post…most developers don’t even know what SOLID and even less are applying it.

]]>
By: Robert S. Robbins http://www.kevinwilliampang.com/2009/02/11/jeff-atwood-finally-jumps-the-shark/#comment-882 Robert S. Robbins Thu, 12 Feb 2009 07:44:44 +0000 /post/Jeff-Atwood-Finally-Jumps-the-Shark.aspx#comment-882 It is true! I've never even heard of SOLID and couldn't care less about it even after it was explained to me. It is true! I’ve never even heard of SOLID and couldn’t care less about it even after it was explained to me.

]]>
By: Yngve Nilsen http://www.kevinwilliampang.com/2009/02/11/jeff-atwood-finally-jumps-the-shark/#comment-881 Yngve Nilsen Thu, 12 Feb 2009 07:38:25 +0000 /post/Jeff-Atwood-Finally-Jumps-the-Shark.aspx#comment-881 Good post! The thing that has occurred to me over the last couple of years is that methodologies, principles and practices that emerge are not simply people saying "Look what I invented", but ideas and techniques gradually and naturally forming themselves after being tested and proofed. "We know this works well in a range of projects, so why not write it down and give it a cool TWA (or actually FWA in terms of SOLID)". I love reading up on design patterns and methodologies, not to follow them word by word, but they have all given me alot in terms of further expanding my programmingskills and the perspective I have on large-scale projects. I've been in too many "screw-that-let's-take-this-shortcut" projects, and seen where they have ended up when changes or updates needs to be done. There is a place for everything, and rules should be applied where they are appropriate. Not every project can be structured in a way to meet the repository-pattern or by using dependency injection throughout, but I'm guessing the patterns could be applied in some parts of the application. Anyway.. Maybe I should start my own blog instead of writing long comments :) Also! Check out Rob Conerys response to Jeff. I think it is pretty spot on: http://blog.wekeroad.com/blog/patterns-purists-and-sinkholes/ Good post!

The thing that has occurred to me over the last couple of years is that methodologies, principles and practices that emerge are not simply people saying "Look what I invented", but ideas and techniques gradually and naturally forming themselves after being tested and proofed. "We know this works well in a range of projects, so why not write it down and give it a cool TWA (or actually FWA in terms of SOLID)".

I love reading up on design patterns and methodologies, not to follow them word by word, but they have all given me alot in terms of further expanding my programmingskills and the perspective I have on large-scale projects. I’ve been in too many "screw-that-let’s-take-this-shortcut" projects, and seen where they have ended up when changes or updates needs to be done. There is a place for everything, and rules should be applied where they are appropriate. Not every project can be structured in a way to meet the repository-pattern or by using dependency injection throughout, but I’m guessing the patterns could be applied in some parts of the application.

Anyway.. Maybe I should start my own blog instead of writing long comments :)

Also! Check out Rob Conerys response to Jeff. I think it is pretty spot on:

http://blog.wekeroad.com/blog/patterns-purists-and-sinkholes/

]]>