1,614 karma · joined June 3, 2013
If everybody got funded, I think the market would just devalue ownership of a company, since, with the barriers to entry knocked down, it wouldn't mean as much. Think about the erosion of the market value on a college education over the years.
I mean, don't get me wrong, you are gonna sign up to be broke. For a while. A lot of people have kinda boxed themselves in with a very comfortable middle-to-upper-middle class lifestyle that closes a lot of doors via their household burn rate. That's not the system being out to get you, that's a perfectly valid life choice that you and you alone are responsible for.
And on an economic level, if the net compensation level, including crushing levels of stress and overwork, was so bad between founders and employees, you'd see a lot more founders until the system balanced itself out. And you do not. Most real good engineers just want a fat paycheck and a clear delineation of responsibility. Trust me, a senior valley level salary and not riding that ride is a good gig.
That said, the side of the bread with the butter on it is pretty clear. The reasons for that are less clear until you've done it, but nobody's standing in your way-- you want to be the daddy/get really rich, found a company.
Hedge funds are all the same at the end of the day.
But working outside, with my hands, making something tangible I could see at the end of the day? Fuck yeah man. It was deeply satisfying.
Unfortunately, I had the aptitude and training to do more demanding, less fun, arguably more important work, so no more ladders and hammers for me.
One of the biggest and hardest jobs a startup exec/founder/whatever has is having a steady hand in the face of serious fucking freakouts.
It's a natural tendency to blame juniors for shit being all fucked up, even though a) shit being fucked up is your natural state of existence and b) shit being fucked up is all your fault. You fucked shit up.
My cofounder and I have talked each other down from the ledge many times. I'm maybe less patient with junior cats naturally than I should be, but I know my tendencies towards Jobsian ass-chewing and I am mostly successful in suppressing my bloodlust when things go wrong and I have to fix them.
I think what a lot of people want is inbound warm leads for free, without actually reaching out to do sales.
And no, that's not gonna happen. That ship has sailed long ago. You could go viral, that's still a thing. Viral content has never been able to spread farther and faster, although it's pretty damned competitive these days.
Google doesn't have a monopoly on anything. They have the best search engine, but I can switch in seconds. Likewise the rest of their products all have very well established and really quite functional competitors. That I don't use, cause I like the big G, but I could if they annoyed me too much.
It's like the SAT. You can't study but you can absolutely practice, and practice will improve your score.
But if you gotta spend time doing anything job hunting, spend time talking to people in your network.
Don't get me wrong, the inter-application intent stuff is really cool and good, but sometimes, guys, it's all in-app stuff. I need to tightly couple these objects. I need to pass actual non-serializable objects amongst activities within my app. I'm sorry, I just do. Marshalling and de-marshalling data out to a bundle or the database isn't going to cut it.
I dunno, I have a soft spot for Java. Yes, the verbosity can be annoying, but compare that to the scavenger hunt that modern web languages put you on when you're trying to figure out exactly who is doing exactly what.
I get real tired of web soft boys coming into native and complaining about how complicated it is on the metal. This stuff is hard cause you're not just churning html. It's harder work than writing a web page. Sorry.
Specifically, mobile is resource constrained in a way that server-side work just isn't. Your render thread is a hot thread, and you better not jam it up. That one singular concept is the underlying cause of so, so much of the obfuscation and confusion associated with mobile development.
But that's the gig.
No, switching to javascript won't fix it. Switching to javascript will actually make it much worse, as the kinds of industrial grade tools available to make concurrency manageable (though prone to removing fingers from script kiddies or the unwary), to manage memory, to deal with a database directly, to deal with bluetooth devices, on and on are wholly unavailable, or worse still, are abstraction libraries that require you to fluently deal with both your javascript interface and some really deep native interop libraries, lest you be entrapped in cut-and-paste script kiddiehood.
I could go on at length about the myriad pitfalls and difficulties associated with mobile development, but the simple fact is that doing something cool is hard work.
What is relevant in my day to day is dumb shit like "What do you name things?" "How do you control access to classes internals?" "How do you construct an API?" "How do you communicate your designs to people living outside your head?"
Virtually none of which you can get done on a whiteboard with a problem set that you can define in five minutes or so.
Dunno. Maybe the wealthy have access to wonderful investments we don't; I certainly wouldn't know.
The solution (which we'll never see) is just to de-couple the H1-B from a particular employer. Go on the open market, get a job at market rates, but don't play the indentured servitude game they're forcing you into now. That's all.