(Given HN's technical inclination, I am aware that most will frown on this from the start. Yet another "ideas man".. ;-))
Background: I have never developed an app or website. I come from a non-tech project management and statistics background. I've dabbled in Python and R for statistics and academic-type research. So nothing really useful for app/web development. I also don't have any entrepreneurial credentials.
Current inclination: learn the necessary tools myself to code/develop my own product. My rationale is that the more I know the ins-and-outs of my product, the better I can sell it. Plus, this path may even help me attract technical talent, or a technical co-founder. But truth be told, part of this inclination is also to ease (at least partially) my imposter syndrome. I know outsourcing the product would save me time in the short-run, but I would feel like a total poser doing so. Also, worst case, the project fails but the technical skills I acquired make me more marketable for tech-type jobs.
If there's any pattern I can see with the non-technical founders, it's that some knowledge of coding is certainly nice, if only so the founders can talk to the actual coders. But coding's not the most important thing. The two most important things for a non-technical founder are (1) understanding their market, and (2) closing deals.
Steve Blank (a respected startup expert) proposed a way to prove that you can do (1) and (2): Collect non-binding letters of intent from future customers. These letters should say something like "If you can produce software that does X, Y and Z acceptably well, we would would like to negotiate a contract with you for $1000/month." (See Blank's classic "Four Steps to the Epiphany" for more details.)
If you can collect 10 of those letters, then you should have no problem finding a technical co-founder, and you'll be bringing strong assets to the table.
(The details might be different for your startup. Maybe your product is only worth $200/month, or whatever. But the key point is that you can go talk to customers and close deals.)
This is a difficult situation as positive founders that you can build a company with are hard to come by (been there) and outsourcing is a minefield. I would suggest not to engage with an offshore outsourcing company, I have had terrible experiences here (they may tell u they are under NDA so cannot share any of their ‘successful’ projects, of which there are probably none), and if they know you don’t know tech, it’s a free for all. The other issue is they will try to bleed you up front and most startups are based on iteration, but you will probably have no cash left to incorporate the feedback into another version. Also, the quality will be terrible and they will not care about your project. What could Work, to get you started, is to find a single engineer you can work with (and pay) to get an MVP up and running, this could be a young guy or an off shore engineer but someone who will to work with you. This can keep your costs reasonable. The only issue here is that you have to think about how to move that MVP into a real product so you are really kicking the can down the road, but this can get you started.
In summary, avoid out sourcing like the corona virus.
With tech it's similar. You could supervise the end result but there are so many decisions taken "in the kitchen" that will have an impact in the product. Maybe 6 months from now you will want to implement a feature and because the developer decided to use XYZ it's not feasible to do it and you have to rewrite that from scratch.
I'm not saying all founders should be technical, but at least one should be. It's a software company after all.
This. The chances of hiring folks to build an MVP and getting enough paying users off that to bring them on full time or getting enough traction to raise money are absurdly small. If you're already both very wealthy and are the single most famous person in your industry then maybe there's like a 10% chance of it working, if neither of those things apply then the chances are much closer to 0%. What will happen is that you'll spend a ton of money to build something, not really validate any assumptions or de-risk anything, and then be stuck with this poorly constructed prototype that's too complicated for you to modify yourself.
Spend six months learning to code, then try to build your product. If you're not making progress at a reasonable pace then just get a job as a full stack developer and spend a couple years learning from the best people in the industry while getting paid for it, and then finish your prototype on nights and weekends. After a couple years of working professionally as a developer, things that would have taken you a month you'll now be able to do in a day.
I’m a non technical cofounder and CEO of a 70-person SAAS company (that’s bootstrapped). We could not have gotten where we are with without the other cofounders (there were three) and me pretending I could do everything and doing nothing well. We each were responsible for doing a job the others hated.
Anyway just food for thought. Email me if you want to hop on a call.
I do not want payment or equity. I have my own promising thing going on. Let's just make sure there is no conflict - I am in ads/algos/gaming.
Just looking for someone with strong references/connections/SV-background who might be willing to return a favour later on.
I can commit to ~1hr daily for the coming month to help get someone started.
When it comes to starting up, resilience and determination are much more important skills than outstanding programming skills. Or at least that's what experience has taught many of us.
Nowadays you can do a lot with few resources thanks to no-code tools [0], try to keep it simple and reduce LoC as much as possible. If you need a backend, tools like Firebase/Netlify/Saasify [1] are enough to build an MVP and get the ball rolling. And of course, do not try to build something that has 0 demand, just try to build the MVP that meets the demand you have identified and then take it from there.
1.) Are you planning on making this your full time job?
2.) Who is your target customer?
3.) Do you know anyone who will be a customer the day it will launch?
4.) How much money are you willing to devote to the project?
5.) Will it do one thing well, or does it need have to have a lot of features?
6.) Is there already competition/is there already a piece of software that handles this problem?
Divide your SaaS project in small unit of task, explore each section unit by some video tutorial at first-good for first. try on youtube, freecodecamp or udemy. gain knowledge of subject and make small function to demonstrate the part of your saas products capability. Explore and learn, you can later hire some dev, co-founder or CTO of tech background.
For coding, I would say put your efforts in some nice language Eco-system. Python is just fine no offense, but If I were at your place I would use PHP or node. My reasoning: PHP is language of my personal preference. For node, Its basically javascript at server-side, so It requires you to learn just a single language, its features and tooling. if you are writing web app you can share codebase of many part of frontend and backend.
Basically, it turns an un-used domain into a content aggregator (e.g. Reddit). But it does have quite a lot of features to build..
- contents via RSS and keywords - membership, subscribers, automated newsletters - traffic via sharing on twitter, tumblr etc - monetization through ads - SEO with sharing links with other users and building backlinks
The reason I mention is that many no-code people I spoke to found it an interesting way to "test out" the particular interest market and build some traffic (or at least try out) before diving in.
Only proceed if there is some kind of traction.
I have never done this myself, but I have seen people claiming this here on HN.
As others have said, the ideal route is to validate the market first, and guarantee customers before effort is committed.
If you'd like to tag up, just to chat casually about the idea or just entrepreneurship in general, feel free to e-mail me (in bio).
I'd also validate that the problem you are trying to solve is a really strong pain point for whoever is running into it. Having someone offer to pay you lots of money to solve it as a consultant is a good sign.
You can actually get pretty far with validating an idea before writing a line of code. You can even get potential customers to commit to paying you once it's built (some will renege later)
TLDR: - there is a ton you can do before writing a line of code. In many cases since you are new on this journey, and your background is technical (stats, dabbling in code) the EASIEST part of the journey will be learning to build saas apps and/or finding a technical cofounder.
You want to start a business. Not start an “app”.. right?
Otherwise you should outsource the absolute minimum necessary to prove the idea has legs in the market and use that to attract a technical cofounder.