What's the best way to meet someone who has a problem that needs to be solved? Alternately how do you meet someone with a complimentary skill set that has similar goals? Any intermediate steps I should consider?
- If you're looking for free info about this, subscribe to Startups for the Rest of Us (podcast) and/or https://www.youtube.com/microconf. Both have hundreds of hours of audio/video content on starting startups, with an emphasis on being a developer.
- If you're willing to spend $10 on a Kindle book, Start Small, Stay Small: A Developer's Guide to Launching a Startup (Amazon, BN.com, etc) is the book I wrote to answer the exact question you are asking.
This journey is long, but fun. I wish you the best of luck!
A great place to start is finding industries where most people you meet describe themselves as "not technical" or "bad with technology", they're often massively underserved. You'll know you've hit gold when you speak to multiple people across several businesses who all use some behemouth spreadsheet to run one of their core business processes.
The better entrepreneurs are the ones with sales, marketing and growth hacking skills, the ones who "fake it till they make it", etc. If you are all that, you are probably a not-so-good dev anyway.
If you wanna be an entrepreneur, learn how to be one, not how to be a better dev. Once you are a good entrepreneur, you'll get funds and hire good devs, that's the only valid way. If you can't get funding, you never had a chance anyway. (unless you are 0.01%)
I found another job, and quit my previous, and as part of negotiating contract, I said that I wanted to invoice rather than receive a salary. I had a good reason, but mostly, I just insisted that this was best for me. Secondly, asking for the contract to not require you to be in a specific physical location.
If you want money for work, in some way, you have to do someone else's thing, too.
If you want to do your own thing, that comes with risk. But you can use a portion of your time allocated to that risk while getting paid for doing someone else's doing some other part of the time. Make sure your contract does not prohibit you from working on other things, or at least other things not in the same domain.
As cliche as it is, you’re the someone that you need to solve problems for. I’ve thought about taking low paying jobs in random industries just to find itches to scratch, but haven’t pulled the trigger on that.
In regards to the other stuff, if you want to be entrepreneurial, stop thinking of yourself as a developer. Maybe check out the book “The E-Myth”.
If you're going to be a solo developer-entrepreneur, assume that you're going to spend 1/3rd of your time coding, 1/3rd of your time finding customers, and 1/3rd of your time interacting with your customers. Also assume that you'll be too busy to write complicated / interesting / creative software.
What I suggest is that you instead focus on getting real good at choosing who you work with: This can either be who you partner with in a startup, who you work for in a small company, or who you choose as a client. Remember, "entrepreneurial" can mean working in young business unit in a larger company, or joining a company that's so small that you need to jump out of your developer role from time to time.
> Alternately how do you meet someone with a complimentary skill set that has similar goals?
What I do is, when I look for a job, I favor early stage startups where I can work directly with the founders. It often takes legwork to find these jobs, but my most recent one I found on the monthly "Who's Hiring" thread on Hacker News.
One way to meet lots of people who have problems to be solved is on Upwork. Of course most of those are not opportunities to be co-founders and actually could easily bankrupt you due to the slave-labour type atmosphere there. But some of them are real opportunities for sure if you can avoid that.
My current startup (which again I am just _barely_ scraping by) is built on a less popular cryptocurrency called Algorand (actually afraid to mention it, that one or cryptocurrency in general seems to be hated here). I did a project for someone from Upwork (self funded startup, subsistence level pay) and then just started hanging out in Discords and such.
I directly asked the community what sort of new tool they thought they needed. The few responses seemed to be "we have good tools already, don't need". So then I kept hanging around and found out that most of them were hiring a programmer for every art project. Even though the programming task was mainly just running the same script.
So I built a web application and then had many people (who I thought I had already asked if they needed a tool) come on my Discord server and tell me how much my tool had been needed.
But I think it boils down to picking up some hobby or business as if it was your actual job and then trying to make tools to facilitate it. In general the users for some reason can't or won't give you useful advice about what to build. Although actually they may be able to tell you what problems they are having if you can get them to talk. But don't listen to their solutions just their problems.
That's how I started. Plus, looking at my own problems gives me extra motivation to fix them.
I met my current boss in school. We did a project together. I later learned he was a VP of a midsize company. I asked if he needed an intern to build some stuff, he agreed.
I have been building stuff for them for 5 years now as a full stack individual contributor. I am well compensated. I work whenever I want, some times more some times less. I definitely have to focus on keeping my skills sharp, and go out of my way to learn new things.
I have plenty of other offers but none compelling enough for me to leave this setup.
How can you get in a position like this? Network. You need to meet people who hold high positions, show them what you can do and build trust.
You could also look at things that may affect YOU. A lot of non-tech things could use a dev. You could develop something and offer it cheaply to first few individual/companies and test it out.
http://www.paulgraham.com/startupideas.html
What you are describing should actually be easier, because you wouldn’t necessarily need it to be able to scale.
-- Control my own schedule
-- Control my financial success
So maybe you think you'll become an entrepreneur. As a developer, apart from any other skills, one really only knows how to make things for other developers. So then you think maybe you either need to find a bright idea or you need to partner with someone with a bright idea. One of these involves giving up control, and the other one involves becoming something you aren't at the moment, IE: an expert in something else.
So maybe you think you'll contract / be a consultant. But that also involves giving up control and can devolve into being an employee by a different name.
You might even come to the conclusion at some point that you really like developing things... but not for other people. At which point you have to ask yourself whether software is really the career for you.
So to go back to your original question: There are two ways to be independent as a developer:
-- Be a hobbyist who builds things for themself.
-- Be an entrepreneur with a product that you control yourself.
What problems do you have? Solve those first (even if it doesn't lead to success, that prevents you from spinning your tires).
> Alternately how do you meet someone with a complimentary skill set that has similar goals?
Assume that you won't, start down the path of solving your chosen problem and if someone appears who's thinking aligns, pursue a partnership if it makes sense.
> Any intermediate steps I should consider?
Read "Do the Work" and "The War of Art" by Steven Pressfield. Those two (short) books have done wonders.
It should really be different people/organizations that we can judge independently, what we are currently doing is very inefficient and only somewhat works simply because there are so many entrprenuers and so much capital and money, but it could be more efficient if the more correct entrepreneur was evaluated earlier instead of just the more connected entrepreneur
Industry events, co-working spaces, LinkedIn, social gatherings of all sorts
> Alternately how do you meet someone with a complimentary skill set that has similar goals?
startupschool.org has a cofounder matching platform you might useful.
> Any intermediate steps I should consider?
Consulting can be a good starting point since you learn how to run a business, while simultaneously generating some revenue and exposing yourself to real business problems.
Also check out The Mom Test and the lectures on startupschool.org about finding a good idea.
Many will have the ambition necessary to consider partnering up with you, and some of those will also be dedicated and honest. Maybe most, even, and maybe you'll find one of those who you really like as well.
The pre-sales part is important. Post-sales support will not expose you to the right kind of interactions with the salespeople, and will not allow you to develop your own sense of what makes something an opportunity vs. a waste of time.
You can keep up on your software skills part-time, because you'll be learning a bunch of other important skills full-time. You'll also find out what kinds of problems customers are trying to solve, and what's actually important to them.
Expect to spend a few years doing this. The combination of the ability to deliver software that solves a real problem, along with the ability to explain its features and benefits in a way that really connects with the customer's problem, is solid gold stuff. Add in a sales partner that can go out and dig up candidate opportunities, and you can see the potential.
I've done a few things, but the most important is why do you want to do your own thing.
I run a couple of services, I categorize them in: Projects that I can work on whenever I want and projects that my require my attention whenever something goes wrong.
I mostly aim for the former, as I like to have free time to explore ideas. But I have one of the latter because it is really good at paying the bills.
In regards with meeting someone currently I am participating in yCombinator StartUpSchool program, where they allow you to meet other founders/hackers with similar skills and goals.
i read a lot of anarchist stuff many moons ago and it seems to instill a pretty strong sense of -- "well this thing is bleeped up, and someone should fix it, hey maybe we should fix it, hey if i can't find anyone to help maybe i should just fix it" mentality.
now, it's never _worked_ for me in terms of - i've never had a successful business - but i have no shortage of the bazillion things i'm trying to fix -- problems that need solving, imo.
Either:
-Use your experience as an employee: you might have already seen some enterprise pain points, and you have contacts!
- Go freelance and work for clients: you will discover a lot of pain points that need to be solved with real customer waiting for a solution!
> Alternately how do you meet someone with a complimentary skill set that has similar goals? Any intermediate steps I should consider?
Lots of opportunities: meetups, conferences, local groups, coworkers, etc.