獲得 1000 個讚的程式設計師高薪職業建議

沒故事的卓同學發表於2015-11-10

來自 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

無論是什麼職位或者拿多少薪水,我從來沒有停止在業餘時間學習。也許我沒有像剛入行那樣每天花5-6 小時學習,但我至少會定期花一些時間。因為我知道,要在這個變化巨大的科技世界裡生存,你必須時刻進行著準備和更新。

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

生命不息,coding 不止

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.

寫一個部落格,記錄你的技術成長:專案裡你提出的創新的解決方案,最佳實踐,你關於語言和平臺的思考,bug 的追蹤修復,命名等。如果你沒有部落格,面試時你就失去了展示自己能力的一個方式,只能通過簡歷。

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.

找到一個困擾很多人的難題並且你可以通過你的技術解決它。為此寫一個開源專案,釋出它,然後不斷維持這個專案。當你更新的時候,把改進的地方寫進你的部落格。

最後

有很多票數投給了,想賺大錢快轉行!

就是建議轉管理成為公司管理層或者自己開公司。畢竟相比之下,成為萬里挑一的頂尖程式設計師有的時候不是靠努力就能做到的(雖然更多的人連努力都不夠還沒到要拼天賦的時候)。尤其是當你的動機只是想賺錢,中間這麼長時間的持續付出如果你自己感覺不到樂趣的話還是太枯燥了。

相關文章