Hammer vs. ScrewdriverMon, 5th Dec '11, 12:42 am::
I don't understand why techies judge each other on their choice of platforms. I took part in the Global Day of Code Retreat 2011 yesterday and spent 8 exciting hours programming in various languages with lots of different programmers. It was a great learning experience but I was constantly jeered at for using a "toy" Macbook Air instead of a "real" Windows or Linux laptop. At other times when I've carried a Windows laptop, I've been treated like I was a corporate sellout and not a true programmer.
I love the look on their faces when I tell them I manage 80 Windows boxes, 30 Windows servers, 20 Linux servers, and write software for Windows, Linux, and Macs on a daily basis. I program user-friendly front-ends and heavy-duty backends. I make web apps and I make desktop apps. I make mobile software and I make browser extensions. I write code that talks to databases and I write code that talks to hardware. I deploy to Arduino and I deploy to Amazon/AWS. I go down to bitblt'ing and I go up beyond design patterns. I use Excel and I use LibreOffice. I use vi(m) and I use emacs. I use IDEs and I use text-editors. I code in CoffeeScript and I code in C. I write VBA macros and I write Lisp macros. I use GUI and I use command-line.
I simply use the best tool for the job. Without context, every tool, language, software, and platform choice can be deemed unwise or inefficient. No good can come out of mocking someone for coding in PHP instead of Python or using Blackberry instead of Android. I try to learn every single thing I can because even if in the end I decide not to code in Ruby for now, I can walk away knowing what it would be perfect for and what it wouldn't be appropriate for.