Ask HN: Should I learn to code first then cook up startup idea or vice versa?
I am a biomedical engineering major, so I only have very little programming knowledges. I sure don't know about any advanced programming skills. But I do have a little bit of experience with languages like MATLAB.
As a matter of fact, I have been wanting to start my own startup for quite a while. But I was at the crossroad of not knowing whether I should learn to code first and then think up startup idea, or the other way round. During these past few weeks or months, I have been struggling as to which to choose. But at the same time, I have also been cooking up some startup ideas and reading a lot of Hacker News posts to get a better idea of the startup world.
Since Hacker News has the best people in the startup world, I would be really grateful if you could offer some insights so that I could have a better idea of what to pursue.
Many thanks! Ed
10 comments
[ 2.8 ms ] story [ 29.6 ms ] threadI'm in school for web development, since I got the basics of programming down in my second semester, I've learnt more from my own projects then school.
I've been coding for a long time, and sometimes my code still sucks but it's better than it used to be. I haven't been bootstrapping "startups" for quite as long but I've already made a ton of mistakes, and learned from them.
PS. Wouldn't call myself an HN "Elite" by any stretch, but my $0.02 nonetheless.
1. Choose the startup idea that you feel most passionate about. There will be others as you progress, but stick to the first one (unless your customers vote with their money to go for a different one).
2. Pick a widely used, well documented language. My suggestion would be Python as it supports most paradigms and comes with a comprehensive collection of standard and additional libraries. Buy at least strongly recommended book. I recommend the ones from the O'Reilly series.
3. Be prepared to go off and explore particular issues with the programming language as well as your idea. You will probably end up with a lot of small point solutions. I frequently end up with two or more solutions to specific problems before selecting the one to integrate into my key project.
Other considerations:
* It's a good idea to establish test driven approach and incorporate your tests from point 3 in your code libraries.
* Use version control, I prefer git, but others are good as well. It's not so much which one you choose, but to use it consistently.
* If your idea is very web centric, then you might have to seriously look at JavaScript and Node.JS. But JavaScript is a difficult first language.
Another great lesson learnt! Looks like I better start picking up some Python skills asap.
Many thanks for your tips again!