Friday, November 11, 2011 11:07:42 PM UTC #

Every post I write should come with this standard disclaimer. If I ever re-do my blog, I’ll link to this standard disclaimer from the top of every blog post.

This Stuff Just Doesn’t Matter

This stuff, this software development stuff in and of itself, just doesn’t matter. It isn’t the end goal. There are bigger things in life.

All things being equal, it is better to be a competent software developer than an incompetent software developer. This is why I write posts about how to invest my limited time.

All things being equal, it is better to be learned rather than ignorant about software development practices. This is why from time to time I feel the urge to linkblog posts I find on twitter that I believe my blog audience (i.e. you) haven’t seen, and may benefit from. My linkblog posts are gold, I tell you, gold.

All things being equal, it is better to be intentional about your career path and career goals, especially when it comes to dealing with Microsoft’s endless framework lahar. I see a lot of time wasted on studying for exams, and attention given to half-baked frameworks that subsequently under deliver. And I don’t know why, but I have the urge to fix this problem. For those of you who could not care less about helping others make wiser choices with their learning investments, sorry, but it’s who I am, and it bothers me enough to blog about the topic…frequently.

All things being equal, it is better to go to work and experience less unnecessary pain. This is where a lot of my “written for the search engine” and “suriving TFS” posts come from, and where I hope most people find value. I write many of my blog posts with the singular goal of reducing pain. Pain isn’t the ultimate evil. (There’s a great discussion about pain in A Canticle For Leibowitz, which by the way is the first post-apocalyptic book, but I’m too lazy to find the exact quote. PS—dork alert)

All things being equal, it’s more productive for me to blog here than to sit on the couch on a Saturday and take a nap while watching college football. Though there’s nothing wrong with any combination of naps and college football. It’s also better for me to blog than to play video games; or browse the gaming subreddits; or watch someone on twitch.tv live streaming while they play video games; or best of all watch someone on twitch.tv live streaming while they browse the gaming subreddits, which frees you from the chore of browsing the internet yourself. You should probably visit that hyperlink, because it’s just perfect. It’s like watching Inception if Inception featured laziness as its major theme. It just makes sense. Go watch Inception, and go click that link.

I’m not a super expert genius ninja samurai ZeroCool hacker

If it appears that I’m presenting myself as an authority on any topic, make sure I back it up with personal experience. If I don’t have the personal experience to back up my claims, take my argument for what it is: an unsupported opinion. I know that I’m not an expert, and when writing blog posts my self-image doesn’t change—but maybe here on the internet, where they don’t know you’re not a dog, you don’t read my posts the way I intend for you to.

I’m not an expert, but if it so happens I am, I’ll tell you why.

This is a good rule in general. Given blog posts aren’t built off of months of investigative journalism or academic research, the best blog posts are harvested from personal experience (as opposed to blog posts written by pundits with no experience). And let me draw one more point from this: a lot of .NET experts aren’t experts either on the subjects they write about. They are no more an expert, no more experienced, no more capable and have no better software development experience than you or me. They’re just people like you or me with better communication skills. With that said, some of them are true experts. The difference between a good blog post and a great blog post is, in my opinion, the great blog posts are harvested from years of painful experience. Compare this great blog post to my post on the same subject, but clearly written from a newbie’s perspective for an example of this in action.

One additional point I’d like to make is that I feel like I’ve crested the hill and I get it now. Software development is a known problem for me. I’m comfortable with the things I know, and I’m comfortable not knowing the things I’m fuzzy about and still working on (see: estimation; finding out what the customer wants), and I’m comfortable with the fact that I may never learn Haskell, or SmallTalk, or BizTalk, or Joomla. This greater sense of perspective wasn’t always how I was, and I get the idea that most of the working world is full of people who don’t get it yet. So yet another of my part-time crusades is to get everyone up to speed, at least to the point where they get it. I’ve met people who (without some help) will remain forever behind, forever…for lack of a better word: incompetent. And I don’t see my “getting-it-ness” as unique expertise but simply what all software developers should have. I look around and I don’t see that…getting-it-ness. Find me a better word. I can’t write more explanatory text right now without repeating myself.

I will make every effort not to blog work arguments, or be passive-aggressive in general

My theory is most blog posts spring forth from blog arguments or work frustrations, as I feel this urge to blog work arguments from time to time. If I won’t say it in person, I shouldn’t say it on the blog. And even if I say it in person, some work arguments should be kept in the family.

Every now and then I step out of bounds.

And finally, this stuff just doesn’t matter

Software development is not important in the grand scheme of things. Being a bad software developer in and of itself does not make you morally inferior. To pick on something specifically: software craftsmanship is not a new morality, whereby you are righteous (professional?) if you write clean code and unrighteous (unprofessional?) if you don’t. Depending on the bigger picture, and I place emphasis on the phrase bigger picture, you may be doing serious harm by e.g. overdosing radiation therapy patients via your software, or more likely, putting your company out of business because of your incompetence—but in and of itself, being a bad (worse than average?) software developer isn’t evil.

This stuff just doesn’t matter.

Every post I write, no matter how passionate I may sound, no matter if in truth I get carried away and lose perspective and start believing it, this stuff just doesn’t matter.

Friday, November 11, 2011 11:07:42 PM UTC  #     |  Comments [1]  |  Trackback
Monday, May 08, 2006 3:52:15 AM UTC #

These epic flash sagas built entirely with animation from NES games defy further explanation. Turn your sound up (absolutely essential!), press F11 to go into fullscreen mode, and check this out:

Click here for the Michael Forever flash movie!

My personal favorite is the second episode, "Michael Fantasy", wherein Michael Jackson "and all Famicom soft" help prevent planet-sized Zangief from jumpkicking the Earth into oblivion.  This is simply too awesome for words.  Let me try with a picture:
planet-sized Zangief jumpkicks the earth into oblivion

…still not good enough.  You simply must check this out: Michael Forever! And don't forget to turn on the sound!

Check out RSF's main page (Japanese)

Categories: Awesomeness | gamer
Technorati:  | 
Monday, May 08, 2006 3:52:15 AM UTC  #     |  Comments [0]  |  Trackback
Saturday, May 06, 2006 8:57:53 PM UTC #

I'm not going to say anything directly; instead, I'll just post a transcript of three (ostensibly successful) developers from a recent DotNetRocks show.  Here's the interview snippet:

Audio:

<!— update 2007-02-27: the abomination known as an <OBJECT EMBED> tag has been removed —>
dotnetrocks_0169_rocky_lhotka_games.mp3 (852.43 KB)

Transcript:

Carl: So, seen anything cool out there in the vast world of the internet?
Rocky: Well as you might know, I'm a gamer.
Richard: Yay!
Rocky: Yep. The cool things that I've been doing, and these aren't downloadable exactly—I'm hooked on Civilization IV.
Richard: OH NO!
(laughter)
Rocky: So that is—what little free time I have has all been sucked away…
Richard: I had to avoid it man, it's like 3 months of my life GONE if I even touch that game.
Carl: Yeah, I can't—I can't afford to even think about games like that.
Rocky: Well, it's a luxury that I allow myself, usually at the end of every big project.
Richard: Right.
Carl: Yeah.
Rocky: So I'm at the end of [writing] the book, and so I go out and I buy whatever game I've been…drooling over for months, and this is it.

Attribution:

DotNetRocks, as you may know, is a weekly show that describes itself as "the internet audio talk show for .NET developers."  You can find the specific show quoted above by clicking on this link: Show #169 - CSLA.NET 2.0 with Rocky Lhotka.

Full Disclosure:

I think it would be dishonest if I didn't post my current "most frequently used programs" list:
Civilization 4 is prominently displayed on my most frequently used programs list

Categories: gamer
Technorati:
Saturday, May 06, 2006 8:57:53 PM UTC  #     |  Comments [0]  |  Trackback
Syndication

Search
Posts on this page
Categories
Sites I visit regularly
About

Powered by: newtelligence dasBlog 2.2.8279.16125

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

© Copyright 2013, Peter Seale

Send mail to the author(s) E-mail



Sign In