来自 quora 的问题 What is the best career advice for a software developer to earn higher salary 觉得有些建议很中肯，挑一些翻译过来。
One thing i can say， no matter what position i was in or what was my salary， i never stopped studying some extra times. Maybe i dont study or research 5-6 hours daily like before, but at least i spend some time regular basis. Because i know， in order to survive in this huge tech world, you should always be updated and prepared
Work insanely hard. 40 hour work weeks are good and healthy， but I think it's harder to become super successful without working a lot. As an employee when I was getting paid that 130k I worked 65/hr a week even though I was only getting paid for about 45 of those hours, just because I wanted them to know I was insanely aggressive
每天疯一样的工作。每周工作 40 个小时好像挺好并且健康，但是如果你想要成功你必须付出更多。
Invest in skill sets that will pay. No use learning something just because you like it. Learn something for which companies are willing to pay top dollar.
Look at your colleagues who are 10+ years older than you and ask yourself if you wanna be doing the same stuff they are doing today. If the answer is no, find out what you need to do differently so as not to land in the same position as theirs ten years from now.
看一看你身边比你入行早的 loser 程序员，想想你需要做什么才能避免自己几年后成为他们那样。（大概指那些只是混口饭吃安于当前状况的程序员吧）
Make Computer Science fundamentals very strong，mainly DataStructure & Algorithm.
No point of being a master of single technology like Java or Python. Learn several technologies.It will broaden your skill-sets & thinking.
不要只沉迷于一种技术比如 java 或者 python。语言决定世界观，这样可以扩展你的思维方式和技能树。
Heard any new technology， like BigData or Machine Learning. Make sure to understand that and implement a POC. Don't just read, make sure, you are very much aware of fundamentals
If you don't like your job or Manager don't react, keep smiling and keep working and look for new job. Never destroy your relationship with people
Read .. Read ... Read ... CODE IT
Blog about what you do. Write white papers on particularly innovative solutions you develop. Write about development best practices, your thoughts on languages and platforms, bug fixes, you name it. If you don't have a blog, you're missing out on the ability to walk into an interview with someone who knows more than just your resume, but also your development style and personality.
Find a problem that a lot of people struggle with that you can solve with your skill set. Write an open source solution, publish it, and maintain it. When you make updates, include the change log in your blog.