1,671 karma · joined January 27, 2009
http://www.danwei.org/advertising_and_marketing/pabst_goes_u...
Ironically, App Store distribution is becoming nearly as difficult and cost prohibitive as pre-internet game retailing. Everyone is competing for the same limited shelf space and end caps. Once a network of games is built cross promotion is helpful, but entering the market is extremely expensive. You either need to win the featuring lottery, have something that is organically viral, or know your LTV and spend tons on marketing.
Unfortunately it seems the most surefire way to build a top 100 mobile game nowadays is to partner with a big publisher in order to leverage their marketing dollars and cross promo network. Hopefully some of the early indie link sharing cross promo networks will do some good to change that.
If its any comfort this isn't even unique to startups. Every software project I've ever done has felt like this. The list of possible tasks to do always far outpaces the resources on hand to do them.
However, being an employee in an early stage startup is a great way to jumpstart your career, whether you have entrepreneurial aspirations or not. In an early stage startup you are going to be rubbing noses with investors, working on interesting/tough problems with very smart people, taking on huge amounts of responsibility, getting in way over your head every day, and generally beefing up your resume.
Think of it as an investment in yourself. You will build character, and you will build varied skills that will carry forward for the rest of your life, and someone has paid you for that privilege.
I realize this is probably just semantics but I want to chime in on one little tidbit here. These guys didn't start a technology company in the sense that they needed technology innovation to succeed. They started an innovative cleaning business that uses some technology. They were building software in well trodden territory with a clear scope and execution path.
If you want to revolutionize web search, or be the first company to create an eCommerce store, or run a PaaS hosting business, then you probably have a tech company. If you're starting one of these, you damn well better have a nerd or two around. :)
There was also a web service interface to this system that returned paged results as plain ole XML, but unfortunately I don't remember the URL. We had wanted to expand and create an interstate network by partnering with Texas and some others, but it never panned out for reasons I forget.
"Programmer and database types will notice one problem immediately - no fuzzy string matching."
Yeah, I really wanted to implement that. The problem was we had to use Microsoft SQL Server and no third party database/indexing systems. SQL Server's Full Text Indexing run took too long during the nightly import job on year 2000 commodity hardware. We also had to do all of this within the constraints of training state workers and handing off something they could actually maintain.
Ah, the joys of state contracting.
IIS [1] and other mature web servers like nginx [2] or apache [3] do this kind of thing for you and provide simple configuration on it.
[1] http://support.microsoft.com/kb/943891 [2] http://serverfault.com/questions/412323/nginx-503-error-in-h... [3] http://httpd.apache.org/docs/2.2/mod/mpm_common.html#maxrequ...
What doesn't work very well is having a few remote people and a large mass of people in an office all working together on the same project. There is significant high bandwidth communication that happens when people are together physically. This leaves remote workers out to pasture. Things get missed. Tension builds.
The same effect occurs when you have multiple offices working on the same projects. I've been in the middle of this first hand as well. You can quickly end up with teams doing a lot of internal communication without talking to the teams in other offices. Rivalries will build. It will probably become an "Us vs Them" situation as animosity over small things snowballs.
This can be combated largely by explicit written communication. Use chat rooms. Use good issue tracking. Use internal social networking.
[1] http://arstechnica.com/business/2012/10/microsoft-1q13-earni...
http://www.youtube.com/watch?v=6-ZLw2Q7U2M
and the company: http://www.immersivelabs.com/
On the surface it seems financially ridiculous to have not given the tiny bit extra James wanted. I have to assume the culture clash was the main driver. If he were truly exceptional, he would have been potentially worth more than 10 other guys you will hire that are not negotiating with you. He would have attracted more great talent. He would have pulled off many heroic acts. This short sighted thinking, more than anything, is what frustrates me about the job market.
There comes a time when you reach that point in your individual contributor career where some lightbulb turns on and you realize how valuable you are. You realize you don't get what you don't ask for and start negotiating. But if you're in the job market you have to be able to back up your lofty compensation requirements. This is obviously not a newly realized situation and it has been discussed endlessly in the past. There's a reason great talent in Hollywood makes 100x more than the rest of the cast and crew, and great sales people can do the same, even though they are just employees. The top performers are obvious. The talent in software doesn't have this luxury without going out of the way to self promote. Unfortunately, putting enough proof out there is only possible when you work largely on your own and promote that fact for people to see. Otherwise there are too many varying factors and nobody can know if you were the core reason for the project success.
So, James, go do something on your own, publicly. Make it not suck. Then watch the above-market salary and equity offers come rolling in. Or, start your own startup.
And for all you founders out there. Either loosen those purse strings and be ready to terminate employees that don't work out, or work on truly interesting problems. Otherwise you're just going to end up with a whole bunch of average or inexperienced engineers. Not that there is anything wrong with that talent strategy, just know that it will happen, and realize the implications of that situation.
Who else thinks we need Software Engineering talent agencies?
Without analytics data you really have no idea if this is a positive, negative, or neutral change. The vocal minority of complainers are loud in the consumer software world. They are one of many signals to help make product decisions, but should not be considered authoritative.
Get real analytics data and trust it within the appropriate level of significance.
1. History of shipping stuff 2. Huge ass market 3. Solving a real pain point for indie game devs out there 4. Simple, easily understood, business model 5. Domain experience