HN user

msort

98 karma
Posts9
Comments62
View on HN

After last year's 10% rise and bonus-structure change, Google's salary is very high now. Counting salary and bonus, not counting equity-grant, Google perhaps pays the highest in the software industry now.

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.

Coding questions are often not the toughest interview questions.

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.

To continue coding in your spare time, you must have a real exciting project to work on: to learn a new technology, or to build something you really love. Without that passion, you won't have the extra energy to do that and it won't necessary to be beneficial.

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.

Great writing.

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).

Ideas Matter 15 years ago

A excellent idea executed beautifully matters.

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.

The highest-paid programmers usually become rich via: 1) Founding a business or startup. 2) Becoming an early employee of an averagely successful startup, or a per-IPO employee of hugely successful startups (Facebook, Google). 3) Becoming an IT manager or quants/traders at IB or Hedge funds 4) Becoming world-leader in open-source technologies (e.g. Scala, Hadoop, JQuery). 5) Writing books, giving lectures: teaching others how to become great programmers.

The stories of Google, Facebook, and Twitter show that VC has values. We want more investments to start-ups, rather than the opposite. Let the market decide itself: the money will flow where the value is, eventually. I think success is hard either way: faming or mining, it is better than not trying.

This article argues for potential. But for Twitter to be as high-valued as Facebook, it has to prove it can be adopted by average internet users. Twitter has such a potential, yet Facebook has already been achieved that.

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.

You and your job 16 years ago

Leave a job when and only when you want to.

Leave or stay a job, cherish your time and make everyday as interesting and satisfying as possible.

Two major difference of a trading firm from a software firm: 1) Large amount of trading capital is needed to make a sizable profit. 2) Math, finance and trading skills.

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.

Just like a technical firm needs to iterate on the products and infrastructures. A trading firm needs to iterate on the algorithms and infrastructures to stay competitive.

Market changes constantly. Many trading algorithms are essentially market-data driven and need to adapt to the market or lose.

Possible solutions:

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).

Those tips for joining startups seems to be interesting:

"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."

Fuck you, Money 16 years ago

I know several people who have made FU money (several millions). From my observations, their lives are not much different from the rest of us.

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.

The longest tweet? 16 years ago

I still don't understand why Twitter has not lifted the 140-char limit.

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.

Because the direct route is not easy, or even possible for most people.

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.

Focus on improving your engineering skills; Switch to a much more interesting day job; Make your life more interesting; Developing your product in moonlight (Reference: read book Ignore Everyone).

Or just choose to give up the green card for something which matters more to you.

Being smart doesn't necessarily mean cannot getting things done.

The author never worked at Google. It seems not so reasonable to project her experience at one Microsoft group to Google.