I am in Peshawar, Pakistan ... a place hardly known for software companies. How do I do it here or even online from here?
I am capable of developing software, have loads of ideas (some of which are certainly marketable), and motivated to give it time and effort. The issue is where do I go from here, given that I am alone and sitting in my basement, staring at the computer? What general steps to follow in my situation?
Edit: Let me paraphrase the question ... is it viable for a single person to embark on solo online software adventure (assuming that its feasible for one person to implement the software) or must I find real flesh and blood people to work with? Is there any historical precedent for this?
As long as you're hardworking and have the necessary infrastructure (proper internet access) etc then I see no reason why you shouldn't manage ... unless the only way how to sell your service is by meeting customers face to face.
My startup is based in a tiny country in southern Europe. We have relatively good internet access and it's working very well for us. The country is definitely not known for internet companies.
You've put your finger on one of the most interesting problems in the software world:
How can great teams come together and do great work?At the risk of over-simplifying, I see two main types of software start-up:
There is great infrastructure to support both of these, but my experience in corporate development tells me that a scratch team of capable people will be more likely to succeed in whatever it undertakes than either of these limited start-points.
To put that another way, in corporate life you tend to recognise that concept development and business development are linked but distinct skill sets. And in the startup world, you often come across teams who are essentially concept developers failing to progress to aggressive commercialization, and teams who could take over the world if only they had the ability to generate a well-formed startup proposition. Great startups will work creatively to ensure both skills are well-represented in the founding team.
So you could certainly go it alone and pursue the micro-ISV route. But you might also think about how to spot people you'd like to work with - and then make contact. There's every chance that there's someone out there with a well-thought-through and executable idea (maybe the thing they're thinking of for their next-but-one startup!), who'd be willing to team up with you to mutual benefit. And there's every chance that there's someone who's highly skilled at prioritizing and refining your ideas and could help you make the best start.
So my advice would be to invest in building relationships with people you can imagine working with, and look for those opportunities.
When they arise, location won't be a limiting factor!
Are you capable of developing software? If not you can find people who are on the internet.
Do you have a marketable software idea? You at least need a place to start and hopefully evolve. Many buyers will go to your site and/or download software and not pay much attention where you are located.
Maybe you can give some more insight on the challenges you are actually facing?