Brandon.ToString()

Just another WordPress.com weblog

Criticizing Technology Preferences and the Expensify Train Wreck

with 6 comments

So this past Friday, the CEO of Expensify, David Barrett, started off the weekend by ticking off 97.2% of the .NET community with a “Why we don’t hire .NET programmers” blog post.

mac-vs-pc[1]This goes on from time to time. This weekend it’s .NET vs. whatever language(s) that Expensify prefers; other times it’s network equipment like Cisco vs. HP vs. Netgear vs. Dell, followed by Mac vs. PC and, let us not forget iPhone vs. Droid. Technology racism, if you will.

No one is ever correct in generalized, vague discussions, especially when talking technology platforms. Like driving on a highway, you can cover a lot of distance in a short time, but you really haven’t spent any time in the towns you just blew through.

The technology of choice depends on the work at hand.

Case in point: This past week, I went to work. I sat down on my desk, where I have a PC and a Mac.

I connected to our Cisco wireless access points, connected to our HP and Dell switches.

I used this network connection to code in C# on my Windows PC, PuTTy’d into a few of our Linux servers, edited a couple PHP scripts in nano, dabbled a bit in C++ DirectShow filters, wrote Javascript-style sketches for an Arduino, integrated systems with Microsoft CRM, created a SQL database and integrated with Oracle, streamed 2 live events through Silverlight and Windows Media Services, talked on my VoIP phone, looked up information on a SharePoint intranet, and FaceTime’d on my iPad.

Mixed bowl, huh.

I love swimming in such a soupy mix, because it makes me a better solution provider when I have more than one tool on my belt – and it gives me respect for each vastly different approach that these tools take.

The CEO of Expensify ultimately compared .NET to “cooking in a McDonalds kitchen” – trying to make the point that folks who use .NET are sheltered from low-level details (a “real kitchen”).

“None of this makes you a “bad programmer”. All these differences are perfectly irrelevant if you just want to make 1.6 oz burgers as fast as possible, and commit the rest of your career to an endless series of McDonalds menus. But every day spent in that kitchen is a day NOT spent in a real kitchen, learning how to cook real food, and write real code.”

I guess the C# I wrote last week was fake code. I guess I wrote it for a fake customer. I suppose the check they’ll send me is fake. Does the PHP count?

You see, a good cook can make a great meal – er, real food – in a McDonalds kitchen. Or over a campfire. Or at a steakhouse.

The point I wanted to blog about so that I don’t forget is this: There is a huge difference between a vague and specific technology criticism. The question we’ve got to ask, that changes the game is:

“In what context, and in what example?”

“Macs are better than PCs.” In what context? (Certainly not ERP. But certainly print graphics.)

“iPhone is better than Droid.” In what context? (Certainly not turn-by-turn navigation. But certainly videoconferencing.)

… and back to Expensify:

“Again, this isn’t a rant against .NET — it’s fine. It’s not even a rant against .NET developers being incapable of learning — they can learn as well as anyone. It’s a rant against .NET teaching the wrong things for startups.”

In what context, and in what example? What wrong things? And whose startup?

If you’re unable to answer that question, you may as well be arguing Why You Don’t Hang Out With People Named David.

Make your choice for the job at hand. Deliver great solutions, in whatever kitchen you cook.

Advertisement

Written by Brandon

March 27, 2011 at 11:56 pm

6 Responses

Subscribe to comments with RSS.

  1. I imagine the purpose of the Expensify blog was to get some press for his company. I guess it is safe to say that there are a number of people that now know about Espensify that did not before. So I believe he has accomplished his goal by stirring up the DotNet community. I doubt that will turn into real sales for his company, but he has established himself as a “name”. It will be interesting to see where he tries to take this new found fame.

    Jeff Dalton

    March 28, 2011 at 7:41 am

    • In this case, I think I’d be a little weary of giving my financial info to a company who thinks like this, even if it was to generate buzz…

      Brandon

      March 30, 2011 at 9:36 am

  2. Excellent post.

    I am amazed at how many blogs exist advocating THIS technology over THAT technology without any context beyond vague generalities.

    What is more surprising to me is how prevalent confirmation bias is in an industry centered around information. I don’t remember it always being this bad. Has it always been this way?

    Rich

    March 28, 2011 at 11:02 pm

  3. So many things about technology have become religion, from operating systems to text editors. I’ve even known people who had their own pet design patterns! Whatever the technology, its most loyal devotees are convinced it’s their group that should rule the world, and anyone who disagrees should convert immediately or be destroyed.

    This is software, not religion. I wish people would use whatever works for their specific cases and quit claiming others are mentally deficient for daring to ever use anything else!

    Besides, shouldn’t we be judging developers by their results?

    Jeremy

    March 30, 2011 at 1:09 am

  4. David Barret is a tool. My company certainly will not be reaching out to his company for any RFP’s. As you mentioned in your post, a solution provider should be able to do just that, provide a solution without bias towards one specific technology but know which ones are right for the project. In our case, we’ve actually had out best results with vendors that have implemented .Net solutions.

    Al

    April 1, 2011 at 8:44 am

  5. It would completely terrify me if my CEO was writing a blog about what languages his developers use… Holy crap but Doesn’t he have more important things to worry about – like, oh I don’t know, making money? if he really has all this free time on his hands I think I’d be looking for a new job if I was employed there as he’ll get his ass kicked (and Expensify’s) soon enough. The problem with expensify is that there isn’t a big enough barrier to entry so intuit or amex or visa or another open source start-up like mint will come along and steal all his customers. for 5-bucks a month per employee he better be offering a lot – what the heck – I’ll offer it for $3 and i’ll write the whole thing in .net (i’ll even do it in VB just to truly pee on his parade) – what a tool!

    Lee Wenger

    May 28, 2011 at 3:31 pm


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.