I'm 37. And if I can give some life advice, it would be to always start from the end. If you're building sites, start with the host. Make sure you understand how to deploy your thing. Then work backwards, and setup your build-test-debug loop with deployment as the final goal. Once you get something working, you can incrementally improve your process - but you need to start with some way to get your stuff online.
Note that you must be very careful to define the scope of your project. "Putting something on the public internet" can be achieved with a blogger blog - no programming necessary. Or a hacker news comment, for that matter. But if you want to do arbitrary things with web browsers on the web then I highly recommend getting a VPS - I like linode, but there's plenty of other options. Another interesting option would be something like Google App Engine, which takes a lot of the pain out of system administration, while still allowing you to serve arbitrary applications (and it's cheaper than linode, too).
You're so right about learning how to deploy your app. I'm using linode myself. I've been investing some time learning to use Chef to provision my servers. And Capistrano for deployment. This is a bottleneck of uncertainty for me, so I just finally decided to forget everything else and focus and figuring this thing out. By the way, if anyone has a good link to a tutorial on provisioning linodes with Chef Server, I'd love to have a link. In the meantime, I'm grinding...
Comments
I'm 37. And if I can give some life advice, it would be to always start from the end. If you're building sites, start with the host. Make sure you understand how to deploy your thing. Then work backwards, and setup your build-test-debug loop with deployment as the final goal. Once you get something working, you can incrementally improve your process - but you need to start with some way to get your stuff online.
Note that you must be very careful to define the scope of your project. "Putting something on the public internet" can be achieved with a blogger blog - no programming necessary. Or a hacker news comment, for that matter. But if you want to do arbitrary things with web browsers on the web then I highly recommend getting a VPS - I like linode, but there's plenty of other options. Another interesting option would be something like Google App Engine, which takes a lot of the pain out of system administration, while still allowing you to serve arbitrary applications (and it's cheaper than linode, too).
You're so right about learning how to deploy your app. I'm using linode myself. I've been investing some time learning to use Chef to provision my servers. And Capistrano for deployment. This is a bottleneck of uncertainty for me, so I just finally decided to forget everything else and focus and figuring this thing out. By the way, if anyone has a good link to a tutorial on provisioning linodes with Chef Server, I'd love to have a link. In the meantime, I'm grinding...
You are so right about learning to deploy your app alone. Learning to deploy using the Free Amazon on AWS server is a must.