4 ms·
Ask HN: Is it realistic to go from zero to freelance rails dev in 3 months?
Hi,
Could experienced developers please tell me whether it's realistic to become a productive freelance developer in 3 months of full time study and practice?
The goal would be to good enough to bill $25/30 hour on odesk.com for building a site from scratch to finish (architecture + code + design).
Other than conceptual knowledge from interacting with freelance developers (OO, MVC, ...) I know nothing wrt developing (coding) applications.
Please find below what I plan to learn over the next 3 months:
1. Ruby
- Pragprog.com: Learn to program
- RubyLearning.com: Core Ruby
- Pragprog.com: PickAxe
- RubyLearning.com: Ruby Metaprogramming
2. Rails
- Railstutorial.org
- Pragprog.com: Agile Web Development with Rails
- Rails documentation
3. Design
- W3Schools: CSS & HTML intro
- Pragprog.com: Web design for developers
- Pragprog.com: CSS3 & HTML5
4. Credibility
- Build own application
- Ruby Silver certification
5. On the (freelance) job
- Railsmentors.org if I need feedback
- Find freelance developer at same rate to subcontract things I can't do efficiently (and learn from the code and the process).
Should this suffice? As you can see I will try to learn the same stuff from different sources - in my experience that's when things stick the most in my mind.
I am also wondering whether I should finish more advanced books (Rails way, Rails recipes, Ruby Quiz, TextMate, Rake, ...) before becoming a freelancer?
Thanks for the feedback!
- deleted 16y ago[deleted]
- gexla 16y agoStarting from zero is too much for all of that. However, just the fact that you know what you need to start with isn't starting from zero. You don't need to know everything. I have been a freelance back-end developer for something like four years and I always get the CSS / HTML / designs handed to me. Sure, I need to do some light HTML / CSS work when I need to tweak something or just to know what I'm looking at, but that's pretty easy to pick up. The same goes for the other side of the coin. If you are a good at design / CSS / HTML then you could be the guy handing that stuff off to the back-end developers. Part of being a freelancer is the technical side, the rest is the business side. A sleazy salesman can sell anything. If you are good at BS'ing people then you could sell jobs for higher rates than you mentioned on day one and outsource that work. So, going from zero to freelancer is very doable in three months. Going from noob to proficient developer in three months isn't so easy and depends on you. If you work full days at it every day and focus on the back-end then I imagine you could be proficient in Rails in that time.
- ebaysucks 16y agoI used to be a strategy consultant, so maybe I should go the BS route :)
- gregjor 16y agoNot realistic. Even if you plow through all of that and obtain a meaningless certification you won't have any experience. You will be wasting your client's time if you get one. You will be competing with people with years of real experience and expertise. Ask yourself if someone would pay you a low rate to do their accounting or fill a cavity if you spent three months reading books and web sites on accounting or dentistry. What is it about programming that people think it can be learned so fast and cheap?
- ebaysucks 16y agoFair point. The context of my question: - I want to build my own websites, 3 months to learn (not unheard of, right?) - I need cash quite fast and if I can build my own website, why not somebody else's too...
- gregjor 16y agoGood luck. Why programming? Why not learn bookkeeping in three months? Or get a real estate license? Plumbers make good money. I can snake my own drain and hook up a sprinkler -- why not do it for other people and charge them? Three months to learn to do a dynamic, secure, database-backed website is unheard of. I have 30+ years experience programming, 10+ on the web, and I specialize in fixing/replacing sites put together by developers who got in over their head and didn't know what they were doing. I have worked on hundreds of web sites and I've never seen a customer happy with their $25/hr site their nephew or power-user business partner or overseas oDesk consultant cobbled together. By all means learn web development -- it's a good job with lots of work. But don't expect to be making $30/hr in three months. No client is going to hire you without a portfolio and a track record. When I was eager to learn programming I got a job at a place where I could learn from professional programmers. I'd advise you to look for a tech support job somewhere you can conceivably move into programming and web development with someone mentoring you.
- ebaysucks 16y agoWhy programming: A basic trend is that everything becomes digital. Hence I want to be in web startups. If I'll be doing web stuff for the next couple of decades I might as well learn how to program. It's possible to run a cab company without a driver's license, but it's not very convenient.
- gregjor 16y agoRead this. It's shorter than the stuff already on your list: Teach Yourself Programming in Ten Years http://norvig.com/21-days.html http://norvig.com/21-days.html You probably don't know who Peter Norvig is, or why his opinions matter more than anything on W3schools, but believe me that they do.
- ebaysucks 16y agoAccidently I've read this yesterday (was it on HN?). He's right - but I need to buy food between now and 10 years.