Emacs
The second week into Amazon, and there is still a lot to learn and catch up on. Learning just the development tools would take a while, not to mention my team's own software. My team is called Website Core & Tools and our software is highly leveraged in Amazon. This also means that we will have to understand a lot more than our own piece of code. I guess this would be a great opportunity to learn about Amazon's web technology, one that supports the world's largest retail website. This is one of the main reasons I decided to join Amazon.
Other than that, I have decided, finally, to learn emacs seriously. Have been avoiding it for 8 years when I was using Linux/Unix. Why I didn't learn? Cause I believe that a good GUI development environment (like UltraEdit/VS) would be just as good as emacs. This is the era of GUI based productivity improvement so we should take advantage of the new found power of technology. I was able to do some good development using these editors while staying on nedit/pico in Linux for most of my academic years. Why I am learning now? There are several good reasons. First is that there is no good GUI software editor tools, but I get some good support on emacs. Second is that I want to learn some new tool, and emacs will be a useful one in the Linux environment....esp remote environment.
A typically topic came up when I was having lunch with colleagues, and dinner with friends from MS. The topic is about salary package and also about new graduates. The verdict is that current new hires are getting higher salary than 2-3 years go, I guess the job market is now recovering and companies just have to offer higher salary to grab the talents. The other factor is that their is now a "cold war" between the large .com companies like Yahoo/Google/Amazon, all of them are diversifying their business and testing out waters in new areas of online services. This also means they are hiring a lot of software engineers to do the job. Google is setting the standard by giving high salary packages to new hires, this puts pressure on the other big companies to offer something better.
Another proposition that came up is that they are willing to pay higher salary to pull in the talent but after they join the company, they will not be getting any good pay rise for years. The catch is that you get the high start, it will be amortized over your years in the company. This goes for all the big companies, and from what we hear from blogs - Google as well. If you think about this, it makes sense and also benefits the employee themselves as well. Not many professions have a starting salary as high as software engineers. Like many engineers as well, you will hit a ceiling ($150k-$200k for a Principal Engineer?) - you just cannot get rich by being an employee - unless the good old technology bubble comes back again - highly unlikely.
With this in mind, my philosophy is to enjoy life and not just for work. Your are just working at most to double your salary which probably just means a better house. Since you are spending most of your mature life at work, you might as well find a position that you enjoy and have interest in. At least this way it will make your life somewhat meaningful. If you want to make it rich, you will have to take the risk and become an enterpreur........and their goes all your free time and to some extent, your life.
Is coming to US/Seattle the right choice? Is joining Amazon the right move? I cannot answer that now but I will make sure I make the most of the experience, enjoy it if possible.

