Please read my original comment, which was comparing Google with other software companies.
98 karma · joined February 15, 2009
Please read my original comment, which was comparing Google with other software companies.
If counting cash + equity, adjusting for risk, only a few companies (FB etc.) now can beat Google in terms of expected income.
So if your only concern is money, you can still try to see how Google could offer.
Tough questions could be some "soft" non-coding questions like: design questions (how to design a class hierarchy for a blog), behaviour questions (if your boss is wrong, what to do?), experience questions (why did you use tool X in your previous project Y? I think tool Z is better.)
Those questions are tough because your performance on those questions are very subjective. It depends highly on if the interviewer likes you or not.
Coding questions can be tough, but they are much more objective. Google's engineering interview mostly asks coding questions. Questions can be difficult, but at least, if you write great code, you will pass the interview.
In this sense, Google is not a very tough company for job interview.
In general, the degree of interview toughness depends on the job supply/demand ratio. When many people apply for positions at company X, the company has to apply a high-rejection rate, based on whatever (sometime very random) criteria.
So try follow your passion. If your passion is to write a novel, play guitar, do that. If your passion is to build a new web app, do that. Don't code just for the sake of coding. You cannot lie to yourself.
One issue with "Forward exercise" tough: by forward-exercising and converting to "Restricted Stock Unit", you avoid the high tax risk, but you also need to pay a substantial amount of cash in advance and bet on the future value of the company. Let's say you get $10k options at strike price $20, you basically need to pay $200K in advance to forward exercise. If the company dies in the future without anexit, you basically lose your $200k.
So perhaps the best strategy is to: 1) Forward exercise in several batches as you are gaining confidence of the company (but before the world has much confidence of the company...yet), and try to exercise before the next valuation increase.
2) Delay exercise as late as possible (closer to exit or IPO). But this usually works only if you join a late-stage startup, whose fate is more predictable.
If you are a startup, try issue Restricted Stock Units, rather than Stock Options to poor and hard-working employees. That will make your company more employee-friendly.
If you are looking for a startup to join, prefer those who issue Stock Units (e.g. Facebook, Twitter, which are not necessarily startups anymore though).
Perhaps startups should spend much time experimenting with, pivoting with, possible ideas before focusing on one single idea 100%.
Searching for the beautiful idea using a breadth-first rather than a depth-first approach.
Bookmarking is as old as the first web browser. It's great that a great team is trying to save communities and innovate in this area.
For example: http://www.glassdoor.com/Salary/Twitter-Salaries-E100569.htm
When I recommend Twitter to my friends, it usually goes like this:
Me: Try Twitter, it is interesting. Friend: What can you get from it? Me: a lot of interesting updates from your favorite people and topics Friend: I already have enough internet updates. I shall pass...
The point is that average user only has several web sites on their minds. There much be a good reason for them to use one more web site.
One simple way to implement: Twitter hashtag #buyitnow
Leave or stay a job, cherish your time and make everyday as interesting and satisfying as possible.
A trading firm needs above 2 items in addition to technical skills to succeed. A team of good people with all 3 above items (capital, trading, tech) have a good chance to succeed.
In fact, Citadel (one of the largest quant hedge funds) was started by one person (Ken Griffin) when he was a undergraduate from a Harvard dormitory. It is pretty much a startup success story.
There is a major culture difference: trading is the key activity; coding is only secondary. This may explain why trading firms usually have a typical wall-street tough culture, and don't feel like a typical silicon-valley startup.
Market changes constantly. Many trading algorithms are essentially market-data driven and need to adapt to the market or lose.
I once had a very challenging technical job interview there. Several interviewers had PhD in Computer Science.
if (there is a very promising good startup offer): take it else: work on your side project until it takes off as a real startup
It works. The problem with this bot is that it shows the original URL submitted, but not the HN URL, which includes the interesting and valuable comments.
1) Join a good big company like Google where experience is not disrespected. It is natural for startups to prefer good and cheap young engineers.
2) Face the reality, develop and respect soft (management, talk, people, emotion) skills besides pure coding skills. It is a fantasy that coding skill is superior to other skills. Everything is engineering: your job is solving-problems, not mere coding.
3) Start your own company and work hard on it at least once in your career. If it fails, you learn valuable skills other engineers cannot compete.
4) Beat the average. Going extra miles to become better every year (if not every day). You will be surprised how far you can go. Most average engineers will never go outside their comfort zones, thus peaked after 5 years into the career path. It means: contributing to an open-source project; writing a blog; creating several web applications; Learning new skills (Machine Learning, Web Design).
"For your first startup:
You want a place with >10 folks but less than 200. I say this under the theory that you are mostly working there to find challenging work and smart people. A startup with >200 people is too close to becoming a big company (or a failure) soon.
Be very strong in your field, if you are not yet that good practice until you are. Try to work on the hardest projects you can find at your current employer.
You will probably not get rich at your first startup, but you will learn at least 3x more per week than you would at a big company. Don't obsess too much on how many options etc... - it really doesn't matter - you are mostly going there to do good work, learn and find folks who will make successful startups."
Who a person marries, how fulfilling the days (work or non-work) are seems to matter more than pure amount of money.
Time is limited and never enough. Money is not.
Posterous, Tumblr, Google Buzz, Facebook all allow unlimited status update, along with pictures, links, videos posting.
I'd love to see when Twitter can change.
We are human being living in a commercial society. Money is essential for us to survive. And for most people, a modest level of success is essential for happiness.
I think the right approach is to strike for goals which have dual rewards: material and spiritual. Do things you love. If money doesn't come, also do things bringing in money.
Or just choose to give up the green card for something which matters more to you.
The author never worked at Google. It seems not so reasonable to project her experience at one Microsoft group to Google.