Ask HN: How much time did it take you to build it?
I'm interested in hearing from people who learned how to code because they were interested in developing one of their ideas. I'm at a point in the development of a Web application where my financial situation is preventing me from moving forward with it, and I'd like to make progress by learning how to code it myself. Is this at all feasible given that I know EXACTLY what I want to do with the Web application?
Can anyone give me advice on the best way to approach a scenario like this? Is there a way for me to scan through the books to find information relevant to my project?
5 comments
[ 1.5 ms ] story [ 23.1 ms ] threadStart with a page that tells users what the site will do and collect email addresses while building the second part.
I coded in high school in 2003-2004 and stopped for 5 years or so. I came back and it took me about 1.5-2 months to build a full website that guides hs athletes through the recruitment process and builds them a profile. It took a lot of learning through errors and hours of trying to determine what was wrong only to find I was missing a semi-colon. Build with jquery & php. Now I feel as if the same project would only take me two weeks.
The more you code, the quicker it will become to build anything.
I built another website that helps you share what you're wearing and buy clothes through shopping api's. The core functions were built in about a week and a half and the rest of the time was spent perfecting the ui and building the graphic design.
As has been stated, get the simplest thing up and running, and iterate on that - using google and online communities as your guide.
Good luck!
Personally I'm trying to get over doing it right the first time, and just getting it done so I can learn to do it right from my mistakes.
The building blocks all seem to make sense. All information and tools you need to get started are out there. You think you are picking it up pretty fast going through all the tutorials online, but when it comes to actually fleshing out a feature or design, you get bogged down in minutia. Keeping the coding skills fresh takes constant practice. I started out erring by as much as 300% on the time estimates for some of the tasks I had to complete. I am now down to underestimating by about 50%, which is a huge improvement in 6 months, and as clear evidence as any that the ramp up is long and the learning curve is steep.
I designed my last web site in about a month: dev time + learning an MVC framework (CakePHP), not working full time. Prior background of php web dev (non pro). Also, the framework has evolved, and a lot of things I had to do by myself at the time are now in the core.
In the end, what took me time is: back office stuff (end of day jobs, tracking user actions), design integration (we brought a designer in, though), UI (caching and ajax calls to speedup the site, and effects using scriptaculous), having our email platform good to go through spam filters.
Also, even when it seems straightforward, it takes more time than you may think. And coding is just the beginning.
tl;dr: Depends on your requirements and experience. Also, next time you'll be faster.