Ask HN: How do I beat the solo development blues?
I figure I have 2 options:
1) Join a big company on a large project.
2) Develop in the open source community.
Option 1 would go against my entrepreneurial/hacker spirit.
Option 2 would be nice, but I code in cakePHP and there's no interesting or active cakePHP open source projects to contribute to (Except maybe the core code.. which is a little out of context for me).
What is one to do?
My idea was to wrangle up some cakePHP developpers and start building a library of plugins and components for common things that I've coded (multiple file uploads, authentication, user management, site news, photo album, forum, etc..). I figure I'd share my code with people and we'd collaboratively work towards the best solutions towards all these problems. Kind of like a cpan for cakephp.
Is this a good idea? Does anybody want to join me? Does anybody have any other ideas?
[+] [-] randy|18 years ago|reply
> Do you actually want to work in a large dev team?
[+] [-] natrius|18 years ago|reply
I don't see how working for a big company would be more against your entrepreneurial/hacker spirit than school was. You're going there to learn something. It won't always be pleasant, but it's a means to an end.
Also, as an entrepreneur, you'll eventually have to manage people. I assume it would be much harder to do a good job of managing people if you've never had a boss before.
[+] [-] sosueme|18 years ago|reply
Seriously.
I am one of those "non coding" founders. I come from the entertainment biz and know first hand that there is a need for web app suite that would help about 1.5 E+3 people each to do what I did for the last 5 years.
The tools that exist for what I want to have developed either are no tools at all, something like a business process checklist, or do 30% of what is needed or required for the final outcome and does it poorly because the company that provides the tools does not want to give too much control to the user over the process.
I have personal seed money (not a ton, about 10k usd) to develop a demo with someone, and would rather have someone interested in startups than a dbase programmer off Craigslist.
I did some interface diagrams/sketches and wrote quite a bit on needed features. The 1.5 e+3 entertainment professionals (like me) in question work together twice a year to do about 3 e+9 euros worth of business each time.
If done properly the web app would be self enlarging/viral within this community.
[+] [-] psyklic|18 years ago|reply
[+] [-] TFrancis|18 years ago|reply
[+] [-] edb|18 years ago|reply
I'm also not interested in learning yet ANOTHER language/framework now. I'd like to work on something in a larger group that will overlap at least a little with my current work.
[+] [-] taylorbarstow|18 years ago|reply
I think it's critical for developers to continually learn new technologies as they arise. This helps you stay sharp and remain competitive in the marketplace (whether you are an employer or an employee....)
If you just stick to the same framework all the time, you're going to find yourself out of touch with the modern programming world pretty quickly (again, either as an employer or an employee.)
[+] [-] OneSeventeen|18 years ago|reply
[+] [-] thomasswift|18 years ago|reply
[+] [-] unknown|18 years ago|reply
[deleted]
[+] [-] lux|18 years ago|reply
I've been doing client work in my one company for years (7 to be exact) and while it's an okay model for making a living, the revenue is connected with the hours you put in, which to be honest sucks. It means you can grow by adding people or becoming a bit more efficient, but neither of those allows for exponential growth. As such, it's not the right model for startups.
Instead, you want something where you make residual income every month off something like subscriptions. With that type of model, you make steady income (if you can sell it) and there's the potential for exponential growth without exponentially increasing the number of people involved.
As for ideas, most software you can write that you install on your own server (Cake type stuff) can be made as an on-demand service as well. And most jobs that are done in a consultancy can also benefit from software to make those jobs more efficient. I say pick one and go for it!
[+] [-] richesh|18 years ago|reply
Option 2 - is very hard to do unless you have an idea that the community really really needs.
In my opinion you two other options: Option 3 - try to expand your company by getting project contracts and not hourly contracts and get a decent size project to hire a partner, then go from their hire as you find more projects. (this is harder than I make it sound here, but worth it).
Option 4 - Come up with 10 ideas that you think you can develop within 40-80 hours (2 weeks) using cakePHP, this is the 6 month road. If any one of these generate enough ads revenue to allow you to not do client work all the time then it will give you time to think about what to do "next". You can then try to hire more employees, grow your business, go back to school, or even join a big company.
[+] [-] vikram|18 years ago|reply
For a while I've been thinking about a wikipedia for apps. Where people contribute code rather than text and help others build applications out of it, by using a plug-n-play sort of functionality.
From the 10 minutes I spent thinking about PHP, it seems to me that the one thing it has going to it is that it makes it easy for your users to upload code onto the site to modify it. E.g. Ning and Jotspot.
So maybe instead of a cpan for cakephp. A cpan for web apps. Where I can go to create a basic application, by choosing modules and plugging then together or adding applications that others have built to my stack.
[+] [-] JimEngland|18 years ago|reply
[+] [-] danw|18 years ago|reply
1) Join a small company, such as a startup or web dev studio. The small size will ensure you have a chance to have a varied role and to do lots of different things.
2) Team up with other local developers to form a cooperative or studio of your own.
[+] [-] noodle|18 years ago|reply
i know that i'd be willing to jump into something like this if the pay was good, with a small group of consultants.
and i wouldn't mind joining, either, though i use codeigniter. ;) would have to learn cake. also, have the experience in large corporate development.
[+] [-] wenbert|18 years ago|reply
The good thing about this is that we never get bored. and we share our ideas.
[+] [-] Harkins|18 years ago|reply
And I recommend everyone who works in a team read http://producingoss.com/ -- its insights aren't just good for open source code.
[+] [-] thorax|18 years ago|reply
If you did the same sort of thing for the Code Igniter framewor, then we'd be willing to help/donate a tad bit in that endeavor.