程序員如何進行職業規劃?(JAVA、PHP的朋友都來說說)
這不是Android程序員的問題,而是所有行業的共同問題。樓主估計是覺得自己的工作沒意思,看著別的工作好像很牛的樣子,或者看見別的人升遷快,於是見獵心喜了吧。但這個問題很難一概而論。我和樓主不熟悉,所以不敢說樓主現在是不是真的該換工作。權且問幾個問題,當拋磚引玉了:
- 你是不是把所有手邊的工作都做到最好了?如果是修bug,那麼你能不能在不需要前輩指導的情況下解決你的軟體里遇上的任何bug?
- 你有計劃改善你的程序里的bug數目么?通過測試還是改進開發流程?能不能提出一個可行的方法論來試驗你的方案?
- 你做的應用和同類產品相比怎樣?在市場上是劣勢還是優勢?你能不能指出哪些方面你的產品有優勢而哪些方面有劣勢?根源是技術還是市場原因?如果是技術原因,有沒有可能進一步改善的空間?
如果上面三個問題都答不上來,那麼我得說樓主還沒有真的把現在的工作做到極致。那麼就是換了工作又能如何呢?誰能保證下一份工作做了半年又會讓你覺得「沒有原創性」或其他諸如此類的毛病,然後讓你進入下一個跳槽周期?跳槽太多每一次都是匆匆來去,誰能真正認識這樣一個人並且相信這樣的人是可堪託付重任的?
有一點我必須說的是,作為選擇技術路線職業的人,我個人是不贊同把手邊工作當作跳板的做法的,儘管我得承認現在認同這種看法的人很多。我的信條里跳槽可以,但是跳槽的前提只能是三個,或者是現在的工作對我而言已經沒有任何挑戰可言(這個我尚未經歷過),或者是現在的工作我不滿意但是任何改善都被阻止(這個我經歷過),或者是因為單純不可抗力比如家庭原因(這個我也經歷過)。如果只是為了所謂職業規劃想著換工作,我認為這不是一個明智的做法。因為每一次跳槽都意味著人脈和經驗的損失,而每一次職業規劃類似於投資,所以隨便跳槽意味著本金還沒賺夠就去做下一次投資,這非常不合算。反過來,認真做事本身就能給你積攢能力和人脈。這種好處也許眼前看不到,但是有一天你會突然發現它會到你面前的。
一家之言,只做參考。當你把經常一件即使很小很沒含金量的工作做到極致時,自然而然你會慢慢地得到更多有含金量的工作!
創業團隊成員的「挑戰」以及「成長」的問題: http://www.dbanotes.net/startup/Challenge_and_Grow_up.html
共勉:)
開發經驗都是從無數的bug裡面總結出來的.
識大體的人還真是不少,身為他們的老闆還真是要感激涕零呢。
從你的描述看可能在硬體公司做Android系統的穩定性,比較少做新的Android應用開發, 這類公司發展前景一般,適合做Linux驅動的開發者,不建議Android應用開發長期從事此類工作,原因很簡單,成長太慢。就好比同樣一小時,走路和坐飛機的距離相差太大了。
假如真的為自己的職業生涯考慮,要懂得順勢而為,那些只考慮個人因素而不考慮外部因素的人,只能做馬前卒炮前灰。方向不對努力沒有任何意義。做Android應用開發的初中級程序員,建議找創業兩年左右,有相當用戶量並發展趨勢良好的主做移動應用的公司。
方向對了就看誰更努力了。不邀自來~~
IT技術發展得很快,一個清晰的職業規劃對自己未來的發展和現在的提升是很有必要的。
想知道自己該怎麼進行職業規劃,沒有什麼比找一個經驗豐富的前輩聊聊更好的了。針對這一系列的困惑,我們請來了曾在 Google 美國總部負責廣告產品的創新和研發的王曄老師,給我們帶來一場乾貨 Live 分享《從矽谷技術人日常看程序員職場進階之路》。王老師是「吆喝科技 」創始人,StuQ Live 特邀講師,清華大學電子工程系碩士,耶魯大學計算機科學博士,前 Google Growth Hacker 業務增長負責人。擁有豐富的從業經驗,一定能解開你的困惑!在本次Live上王老師將會解答以下這幾方面的問題,但不止於這幾方面。
和你談談
- 矽谷技術人員日常工作是怎樣的?
- 技術人員到底是什麼角色?
- 技術人員的考核標準
- 技術人員的考核方法
- 技術人員怎樣要求升職加薪?
- 技術人員的主人公精神體現在哪裡?
- 技術人發展路線
- 技術管理
- 向上管理和平級管理
王老師的Live將於6月13日,晚 20:00-21:30 (是的,現在已進入倒計時)開講,想要聽前輩談談,給現在困惑的自己一些幫助的小夥伴們趕緊來吧~
關注微信公眾號「StuQ直播課」和掃描海報下方二維碼就能進入直播課頁面啦~萌萌噠王老師在等你哦~
https://stuq.maodou.io/cl/bdqqc7grdXwN5m2Fh (二維碼自動識別)
做職業規劃,要考慮很多因素。個人覺得第一個就是興趣,做自己喜愛的工作是最重要的。第二才是升遷的前途。由於編程的工作是個腦力消耗很大的工作,對於頸椎的傷害也很大,而且知識升級也比較快,到了一定年齡你還在編碼的話,你的競爭力大大降低了。
賺錢的三個境界,第一等境界靠自己的體力賺錢,第二等,靠人賺錢,第三等,靠錢賺錢。
一個剛畢業的大學生月薪3000,工作一年能漲到6000,如果你比較牛,工作三年可以拿到12000. 這個時候,你要朝team leader方向發展了,接著是項目經理,部門經理,技術總監逐步跳上去。從畢業22歲算起,25歲你就應該是team leader了,過個2-3年,應該是項目經理了,2-3年後,至少是部門經理了,接下來幾年最好是能跳到技術總監了。
為何大公司的CEO的年薪會上千萬呢?根本原因在於他手裡握有的槓桿長。槓桿大了,能給公司撬動的盈虧也很大了。當你不停地往上跳的時候,你手裡的槓桿越來越長。你給公司賺錢也不是靠自己的體力賺錢,而是靠你組織公司的手下幫公司賺錢。你的槓桿越長,你就越可能給公司創造更大的財富,那麼,你個人也可以獲取更多的回報。
當然,有時候公司能人太多,競爭太激烈,哪能人人都做經理總監呢?如果你的發展遇到天花板了,你可以考慮另外一條路。就是加入創業公司,創業公司發展很快,往往是人手緊缺,你有可能獲得一個更長的槓桿,而且有的還可以給你股份期權,讓你進入靠錢賺錢的階段。但是,創業公司風險很大。你首先要評估一下自己對於風險的喜好,是否適合進入一個高風險的初創公司。同時,選擇一個好的創業公司也非常關鍵。知乎上有專門關於如何選擇一個好的創業公司的問答,可供參考。
一看行業:是否處於朝陽行業,還是快速衰落的行業;
二看公司:公司在行業里的排名如何,競爭力如何;
三看部門:是不是屬於公司的核心部門——創造利潤最多的部門;
四看職位:在這個職位上能不能發揮自己的價值,能不能有自我提升。
多思考,多總結吧
我是java程序員,畢業不到一年。
目前的工作是從事web開發,前後端都自己上,用的技術其實挺簡單的,大家在工作中估計都用過。實在是很平常,有段時間一直想跳槽,覺得沒啥東西可學的,但後來想想,其實我壓根就沒把手頭的所有問題處理好。由於這個項目web端也幾乎是我一人來做的,所以也遇到很多問題,包括設計的合理性,產品的簡潔性,易用性。現在的我不一味追求新技術了,我想靜下心來好好深挖一個開源項目,從大牛們的智慧中汲取知識。
我並沒有太好的職業規劃,最理想的狀態就是自己每碼下一行代碼,都能清楚地知道為啥這樣做?這樣做的好處是啥?
有相同的處境和困惑,目前努力在做的事情有:
讀Android源碼
讀《深入理解計算機系統》
改bug時盡量爭取找到root cause,而不是通過猜測反覆試錯來改bug
不知道這麼做以後有什麼用,但也許能使我跟一般的程序員有所區別吧。。。
我想結合兩個概念來談職業規劃,一是服務精神,另一個是技術。我想說明的結論是,技術需要服務引領,服務需要技術驅動。一旦理解他們之間的聯繫,職業規劃就很容易談了。
為什麼要結合兩者談?首先,作為一個熱情洋溢的程序員,我工作已有六年,主攻低延遲,高性能的金融市場數據系統。對技術的追求是執著的,除了白天敲代碼,業餘還參加各種演算法比賽,上公開課,寫技術博客。因此,不可能避技術不談。其次,我開始意識到服務精神的重要性,我體會到培養服務精神,有利於超越自我,有利於搭建反饋循環,讓別人喜歡用你做的產品,給你帶來快樂。
技術的困境
技術,對於一個程序員來說,是一件美好,令人著迷的東西。你看看知乎上,有人問,有沒有一段代碼,讓你覺得人類的智慧也可以璀璨無比?, 還有人問你認為最優美的數據結構是什麼?。就像欣賞一件藝術品一樣,你可能深深的折服於某個擁有對數複雜度的數據結構,你可能會享受微妙級低延期給你帶來的快感,你可能自豪於你所向無敵的智能戰鬥機器人。
技術是一個有魔力的東西,可以給你帶來快樂,但它也有困境。當你傾注了你的青春開發出的產品沒人用的時候;當你寫了上萬行代碼卻未得到一個讚美之詞的時候;當你面對著層出不窮的技術怎麼學也學不完的時候;你會無助,困惑,感嘆什麼時候是個頭。
這是技術的無力的一面,技術的困境。為什麼?因為我們過分的看重技術,以為事情的成敗,取決於技術的優劣。以為只要我學的越多,我就能立於不敗之地。
服務精神
深愛技術的人,往往特別單純。為了技術信仰,可以掙的面紅耳赤。我曾經就有過類似的經歷,當時以為是不善溝通,並且還參加了一個非暴力溝通的培訓,其實是忽略了一個更深層次的原因,就是缺乏服務精神。
所謂服務精神,在我看來是一種意識,一種指導思想。就是當你做事情的時候,是不是先想到你服務的對象,是不是想著如何讓它們滿意。在服務行業里,這很容易辨別,不管是在餐館,理髮廳,還是水果店,你都知道你服務的對象是誰,因為他們會出現在那裡,並且你能從他們的是否有笑容中判斷他們滿意了嗎。
而在軟體行業里,很多程序員接觸不到最終客戶,因此往往易缺乏這些意識,更糟糕的是,有些程序員認為他們的服務對象是技術不是人,體現就是他們不善解人意。
技術和服務
最近對我感觸比較大的一件事是雲棲大會上宣布成立的達摩院。馬雲說,阿里巴巴要有社會責任感,要把阿里的技術,阿里發展帶來的紅利更好的服務於社會,服務於人民。在別人看來,好像在說大話。可這些話卻深深的觸動了我。對於一個在服務精神上開始覺醒的人,這無疑是一顆定心丸。當一個人,一個企業,都要富可敵國的時候,仍然想著要服務別人,對於普通的我呢。
從另外一個角度來看,達摩院的第一批員工有誰?他們都是清一色的技術人員,都是在各自領域出類拔萃的人才。為什麼?因為他們要解決的問題,是全社會,全人類都關注的問題。我們服務的對象越高,所要求的技術水平也就越高。
在說一下第三點,就是達摩院的盈利模式。他們不是漫步目的的搞科研,他們要解決實際問題,解決實際問題,服務於他人,既能帶來利潤,又能帶來快樂。所以,只有技術,沒有服務,也是生存不了的。
這就是我開篇的時候所說的,技術需要服務引領,服務需要技術驅動。
職業規劃
在我們理解好了技術和服務之間的關係之後,我們在職業規划上就不難做出正確的決定。
如果你是一個熱衷於技術的程序員,那麼不要糾結這條路能走多遠,不要顧慮要不要做管理。因為如果你立志接解決當今社會所存在的問題,你必將找到你的用武之地,看看達摩院的那些技術流們。
如果你還在憂慮,好多新東西學不完,那麼請把你的關注點放在如何提高你的服務質量上,他可以更好的知道你該如何學習,學什麼。
不知不覺寫了這麼多,不知道回沒回答你的問題?不知道你對我的服務滿不滿意。
結合你的興趣 把知乎 「程序員」話題下的所有問答看一遍思考一下就應該有個大致的規划了吧
推薦閱讀:
※25 歲的女生辭掉家裡有編製的工作去北漂值得嗎?
※一般軍人退伍後做什麼的比較多?
※喝了那麼多的雞湯,懂那麼多道理,知道什麼是對錯,但是就是學不會自律、渾渾噩噩該怎麼辦?
※你曾後悔進入 IT 行業嗎?為什麼?