Hacker News new | ask | show | jobs
by aaronblohowiak 5658 days ago
First of all, congrats!!! Most programmers never actually release anything on their own. You should be proud.

>> Well, thinking about the interface and implementing the programming logic was actually fun. And it took 10% of the time. The other 90% was spent fighting with browsers' quirkiness and with Google App Engine (if I skipped GAE I would have fought with sys admin so not better I suppose). And that was teeth-cringing.

welcome to programming. programming is the gentle art of staying sane while dealing with the stupid choices of the programmers that have come before you (when you do this long enough, you will start to appreciate the difficulty in making good programming choices.) the deeper your knowledge of a given stack, the less pain you will experience. What's that old saying? "An expert is someone who has made most of the common mistakes in their field."

Some platforms are better than others, targeting one platform is always easier than targeting multiple platforms with the same codebase.

However, iOS programming is far less instantly-rewarding than web programming. It also requires a deeper understanding of the way computers work, because the resource-constrained device does not play well with high-level languages.

I suggest that you learn c, obj-c and cocoa because it will make you a well-rounded programmer. after 6 months, you will then know if you like low-level stuff or web stuff better. if you want to be doing the next thing for 20 more years, it is worth 6 months to determine what fits you best in an empirical way.

Check out http://www.phonegap.com/ you might like it.

p.s. In ui design for the web, put a link to do the thing whenever you talk abotu the thing. for instance, on your home page you say 1. Log in or sign up. you should have those words be the same link as in the upper right. similarly, when you say upload on the left, you could also just have a big upload screen if the user hasnt uploaded any files yet.