top | item 3448025

Rarest language? Objective-C has highest job posting to developer activity ratio

49 points| robfitz | 14 years ago |generalassemb.ly | reply

72 comments

order
[+] droithomme|14 years ago|reply
Ah, that is a horrible analysis. They are wanting to estimate the number of people with these skills by searching on hashtags, but they search only on the term "objective-c" when what they really should be searching on is Cocoa, iPhone, iPad, iOS and other terms that require one to be working in Objective-C. There's not so much to Objective-C itself that there's a lot of discussion about the language itself compared to what it is used in.

Also, in general I don't buy into these methodologies where someone spends a few hours doing searches on internet boards for certain keywords as a way to estimate the number of people with various skills. It's not been shown to be a valid way of getting accurate data.

[+] padobson|14 years ago|reply
Java's Ratio: Slightly less than 2 Obj-C's Ratio: Slightly more than 3

Let's see, I can learn Java and get a job building Android apps or a job building web apps or a job writing mainframe software or writing desktop software or writing server software or building web services or making video games...

...or...

I can learn Objective-C and get a job building iOS apps.

If you need a job and you're deciding between the two, Java should be a no-brainer.

Objective-C is a nice tool to have in your toolbox, but it shouldn't be the one you take out the most.

[+] teej|14 years ago|reply
"I can learn Objective-C and get a job building iOS apps."

...And make $250/hr contract rates. There is ludicrous demand for iOS work. I know several enterprising devs who got into Obj-C over Java purely because the pay is insanely good.

And give me a break. What serious companies are doing web apps or video games in Java in 2012? Sure, Facebook and Twitter are using Java internally, but only for really specific technical challenges forced on to them by scaling. Objective-C is way more fun from a product perspective because you're close to the user. That is desirable for many.

[+] derefr|14 years ago|reply
> I can learn Objective-C and get a job building iOS apps.

Mac desktop apps too! ;)

[+] missrobot|14 years ago|reply
Ron (of #code2011) did mention something along these lines and I had meant to include it. Thanks for the reminder -- added it into the post with a link to this comment.
[+] masklinn|14 years ago|reply
You're not going to "get a job" writing video games in java no, not when you're comparing the number of job openings.
[+] joezydeco|14 years ago|reply
Okay, so everyone wants to hire an iPhone developer for whatever awesome app idea they have. Most experienced iPhone developers are already pretty busy.

Does that pretty much explain it?

[+] jbooth|14 years ago|reply
Yeah.

A further explanation would include the fact that a lot of those people who have a great idea and just need a developer to code it up for them have no idea how the software process works, and the gig will likely involve them stiffing you on the last month's pay and feeling like you ripped them off unless you're pretty experienced at contracting and managing upwards.

[+] zalew|14 years ago|reply
How are Twitter mentions a reliable source of data about the job market??
[+] robinwarren|14 years ago|reply
The tweets in question were from the #Code2011 hash tag where devs were saying what languages they used in 2011 and from tweets collected by my site http://jobstractor.com which tries to find people hiring devs on Twitter. Hope that sounds a bit more sane :)
[+] tehjones|14 years ago|reply
The issue with learning objective c is the lack of portability. Yes the language runs on everything via the use of gnustep, but on first appearances its is nextstep ported to modern hardware.

As a disclaimer objective c is my language of choice, my plan this year is to make the code portable.

[+] zefhous|14 years ago|reply
The solution? MacRuby!

Take the surplus of enthusiasm for Ruby, combine it with the high demand for iOS developers, and there you have it!

Now if only Apple would make MacRuby a first-class language for developing iOS apps...

[+] laconian|14 years ago|reply
It'd be second class in terms of performance. Native code execution speed is one of iOS device's strongest selling points vs. Android, which has a few GC hiccups here and there. Apple is probably more inclined to push the tool that yields the best performance for its users, perhaps even at the expense of developers' productivity.
[+] chc|14 years ago|reply
Is MacRuby even a second-class language for developing iOS apps yet? Last I checked they hadn't got anything more than a proof-of-concept going. I thought it was mainly a Mac-focused technology.
[+] randomdata|14 years ago|reply
I like Ruby. I spend most of my professional day writing Ruby code. I'm definitely not against the idea of adding Ruby as a first class language.

However, Objective-C is similar enough to Ruby that people already well versed in Ruby should have no trouble just using Objective-C. At least for me, when I realized Objective-C was essentially Ruby with C-style syntax, it immediately made sense. I guess YMMV.

The real hard part is learning the beast that is Cocoa/Cocoa Touch. I was able to learn Objective-C in minutes, but learning the frameworks took much longer. You are going to have to do that no matter what language you choose, unfortunately. The APIs have been reasonably consistent across all of the languages they have been implemented on, so I don't think choosing Ruby for your project is really going to speed up the process all that much, if at all.

[+] cantankerous|14 years ago|reply
Objective-C's outlook will be about as strong as the Apple platform will continue to be for better or for worse. Yes, it does exist outside of the Apple ecosystem, but only really in nominal form. What's more, Objective-C work pretty much implies that you'll be doing Apple development...which people may or may not want to get into for hangups. I'm not sure if the app dev craze is a trend that can continue over the long term or not. Should be interesting to see!
[+] baltcode|14 years ago|reply
But is the pre-eminence of IPhone apps going to last? Number of android phones is catching up, but it seems the iphone app market has much larger revenues. Source: http://finance.yahoo.com/news/android-vs-iphone-economics-ap...

What do devs at HN think? Does it make sense to think the market for Obj C talent is going to last?

[+] zbowling|14 years ago|reply
Android is full of hello world, copy cap apps, and junk that doesn't get filtered as well as in the Apple app store. So quantity doesn't really amount to much there.
[+] peregrine|14 years ago|reply
Objective-c is slightly strange compared to other languages but its really just another language anyone can pick up if they put the time and effort into it. Just like you decided to learn clojure or ruby or whatever put some time in, and you can code in any language.
[+] Zarathust|14 years ago|reply
I do C++ for a living, do I get a pretty red line too?
[+] whatthefish|14 years ago|reply
Objective C is painful.
[+] reidmain|14 years ago|reply
What about it makes it painful?

Of all the programming languages I've used (C#, Java, Visual Basic, Python, Javascript, C++, C) is is my favourite.

Not that the other languages are bad but I prefer to write in Objective-C for the frameworks that Apple provides and the syntax (which makes it easy to read IMO). Also the fact that it is a superset of C gives me the ability to get my hands dirty if need be.

[+] zyb09|14 years ago|reply
Yeah at first, but once you get used to the syntax and long method names, it's your standard static OOP language. Has some cool feature actually, like Blocks etc. Like it more then Java now.

Also what's really cool is, that you can seamlessly mix in C if you feel like low-level programming, I like that.

[+] pjmlp|14 years ago|reply
- No namespaces. Two letter prefix hack from the old C days - Still makes use of a preprocessor - Slow compilation times - The way properties are declared just feels like an hack - Automatic memory management extensions (GC & ARC) feel like an hack - You need a Mac to properly learn it. gcc+GNUStep don't really count.
[+] markrickert|14 years ago|reply
Once you get to know it, it's the most beautiful and elegant (while verbose) language you'll ever see.

I cringe now when I write PHP.

[+] commanda|14 years ago|reply
This sentiment is probably why there is such a proportionately low number of devs who take the time to learn Objective-C, which in turn makes those who do learn it even more valuable.