by atiw on 6/30/10, 9:46 PM with 2 comments
I have also been working on my startup for almost a year now.
Been a Java programmer, C# programmer, novice PHP programmer, and much more. (Check out "Little history" towards the end.)
Just wondering, if it might be a good option to start learning PHP and JavaScript on the side, after I am done with version 1 of my startup's software, so that sometime next year I can apply to some startup in CA, and move there. Also that gives me a chance to work on web programming, serious web programming, hopefully with millions of users, kind of stuff. I guess my question is:
1. Do I jump into PHP and make that my career? Do people get good paying jobs in CA doing that?
2. What about JS? Is that an absolute requirement for a web related job? I don't think so. But I would like to know from "real" web programmers who are doing jobs in PHP or JS, out there in CA, preferably in startups, but not necessary. I just want to work somewhere interesting, in CA.
3. What's the money like for web development jobs in PHP/JS in CA?
4. Keep in mind, I would love to learn both PHP and JS, so that I can make at least one complete application before applying for a job.
P.S. - Little HISTORY Grew too much, so pushed towards the end.
LITTLE HISTORY
I graduated with a MS last year and founded my startup here in Dallas, Texas, last September. Applied for a couple of funds, tried YC twice, never really got anything. Realized I practically ran out of money and into debt, took a contracting job, one thing let to another, they loved me, and offered a position , Java related.
I got that, and I loved it. Since the job mostly involved tools like GWT, Java , Spring, hibernate and more. It was big enough so I wouldn't get bored. Small enough that I can probably learn it inside out in a few months. Turned out to be deeper, so still having fun learning it. Oh yeah, immigration issues started creeping in too.
I found out you can only do your startup for so long, before they would deport me. Or at least that was one option. Some lawyers say true , some say not. So, picked up a job.
My startup involves making a generic solution for a lot fo NP complete problems, and making it fast enough, and simple enough for non-expert users to use it. Well towards the end of version 1. (Hoping to launch it to HN users first when it is ready.)
by kls on 7/1/10, 12:19 AM
The reason you want to do this, is because then you know how to build web UI's without any non-W3C technologies. What this allows you to do is take the same front-end and back it with services in any language. So you can start to write JSON services in python, PHP, Ruby or whatever language you want to learn without having to rewrite your UI. This will allow you to try different languages without having to invest heavily in learning large web frameworks. You can write one service in Java and the next in python, the next in Ruby. This will allow you to evaluate which one feels right to you.
After doing this your UI skills are portable across any stack you come across because you have removed the UI from server side stacks.
As for the server side languages for web, PHP is the most popular by a large margin. It is unfortunate given that it is such a poorly designed language, if you are in it for the gigs then learn PHP.
Python would probably be the second most popular (if you exclude Java/JSP and .NET / ASP) and is more rewarding if you are looking for something that has good job prospects with an elegant language.
Ruby would probably come right after the first two, there are jobs and it is a well designed language, worth learning if you want to go that way.
by stratospark on 6/30/10, 11:40 PM
As for PHP, it's definitely established as one of the most popular server side languages. You'll be able to find plenty of companies that could use PHP skills to maintain existing infrastructure. However, newer startups are more likely to be based on Ruby or Python, with the more adventurous exploring Clojure, Scala, node.js, etc.
With Clojure or Scala, you'd be able to leverage your existing Java skills, so that might be something to think about. I bet you'd enjoy the new programming paradigms these new languages offer. With PHP, you're not going to be learning many new concepts.
As for finding a job, you're just going to need to check the job postings in the areas you want to move to. You'll find a bunch of PHP like I said, but see what else people are looking for. Good luck!