I Am Not a Corporation
Programming in the 21st Century - James Hague - July 03, 2012In 2009, when I exclusively used a fancy Nikon DSLR, my photographic work flow was this: take pictures during the day, transfer them to a PC in the evening, fiddle with the raw version of each shot in an image editor, save out a full-res copy, make a smaller version and upload it to Flickr.
Once I started using an iPhone and the Hipstamatic app, my work flow was this: take a picture, immediately upload it to Flickr.
Pick any criteria for comparing the absolute quality of the Nikon vs the iPhone, and the Nikon wins every time: sharpness, resolution, low-light ability, you name it. It’s not even close. And yet I’m willing to trade that for the simplicity and fun of using the iPhone.
That’s because I’m not a professional photographer who gets paid to put up with the inconveniences that come with the higher-end equipment. If I can avoid daily image transfers, that’s a win for me. If I don’t have to tweak around with contrast settings and color curves, that’s huge.
I also work on projects in my spare time that involve writing code, but I don’t have the luxury of a corporate IT department that keeps everything up to date and running smoothly. I don’t want to be maintaining my own Linux installation. I would prefer not to wait forty-five minutes to build the latest bug-fix release of some tool. I don’t think most developers want to either; that kind of self-justified technical noise feels very 1990s.
When I’m trying out an idea at home, I’m not getting paid to deal with what a professional software engineer would. If I’ve got thirty minutes to make progress, I don’t want to spend that puzzling out why precompiled headers aren’t working. I don’t want to spend it debugging a makefile quirk. I don’t want to decipher an opaque error message because I got something wrong in a C++ template. I don’t want to wait for a project to compile at all. I’m willing to make significant trades to avoid these things. If I can get zero or close to zero compilation speed, that’s worth a 100x performance hit in the resulting code. Seriously.
If I were a full-time programmer paid to eke out every last bit of performance, then there’s no way I’d consider making such a trade. But I’m not, and if I pretended otherwise and insisted on using the same tools and techniques as the full-time pros, I’d end up frustrated and go all Clifford Stoll and move to an internet-free commune in Tennessee.
Fun and simplicity are only optional if you’re paid to ignore them.
(If you liked this, you might enjoy Recovering From a Computer Science Education.)
Categories: Blogs Programming in the 21st Century
Erlang on Twitter
» AshleyC01715191 (AshleyChapman): The wherefore erlang expatiation has an acridity extremely insular technologies entryway grille extension?
» olgeni (Jimmy Olgeni): devel/meck is out - let’s add more Erlang ports
» nivertech (Zvi): Building Skynet, Erlang/OTP talk by Zachary Kessin, DevCon TLV, June 20: http://t.co/XLZOQtSNBK
» GregPayne (Greg Payne): Free Tidbit for today: 1 erlang is equal to 64 kbps * 3600 seconds * 1 byte or 8 bits = 28.8 MB traffic in one hour
» Muh_Erlang (M. Erlangga Pangestu): @Rexy_19 asli
» penguinjournals (David González): @highwayman iba mas por las máquinas,lo de erlang ya me sonaba,es mas tienen picos de numeros de peticiones simultáneas que asustan
» highwayman (David Santamaria): @penguinjournals mucho Erlang segun cuentan en su blog, aqui una presentacion de uno de sus engineers https://t.co/VtmN4VoLGv
» the_real_nisbus (nisbus): RT @dch__: .@dscape @izs you might be interested in how erlang schedules work using reductions http://t.co/CJKy6bGqjP and http://t.co/aTHEb…
» hising (Mattias Hising): @iPierre ja, eller Erlang
» the_real_nisbus (nisbus): any recommendations for cheap accommodations in Dublin for the Erlang factory lite on thursday?
Statistics
Number of aggregated posts: 10650
Most recent article: May 20, 2013
Latest comments
» Moraru on This is Why You Spent All that Time Learning to Program: It is true that computer science was a pain in the back at time that i’ve had to learn it…
» Commercial hand dryers on Couchbase Meetup at new HQ: Buy online from here where you will get so much of variety in Commercial hand dryers for people. If you…
» Fort McMurray Homes on Motivated Reasoning and Erlang vs Python vs Node: I don’t really understand why this post is motivational? I don’t even see a post, just a title. Fort McMurray…