软件开发技术职位分析及职业规划
分析
雖然說每個行業(yè)都必須要時刻學(xué)習(xí),但軟件行業(yè)技術(shù)的可持續(xù)性與積累性較差。例如:中醫(yī)越做越吃香,而多年前的諾基亞開發(fā)已被拋棄。
- 嚴(yán)重青春飯
- 社交圈很難往上走
- 連續(xù)不離散的無意義學(xué)習(xí)
- 上升通道受限于運(yùn)氣
- 上升通道受限于不具備的能力
- 工作時間過度占據(jù)生活時間
- 智力付出和收入嚴(yán)重不成正比
- 可替代性強(qiáng)
選擇方向
關(guān)于方向的選擇其實越早確定越好,生活中我們要面臨無數(shù)個選擇,引用黑客主題的美劇中一句話:
lifeisbinary,生活就是二進(jìn)制,一個個0101組成的。每一次抉擇,選了就是1,不選就是0。另外也有一句話說:“人一生要面臨很多選擇,但是真正能決定你命運(yùn)的只有幾個”。沒錯其實就是這樣。
如何發(fā)現(xiàn)自己對什么感興趣呢?我也不知道很好的辦法,我只知道一個樸素的方法——嘗試。
算法,開發(fā)兩個方向如何選擇,看自己抉擇。但記住:算法功底好的人,運(yùn)氣都不會差。
同樣是一門語言,它的投入產(chǎn)出比是非常不同的。選擇技術(shù)方向時一定要謹(jǐn)慎。
對于學(xué)習(xí)新技術(shù)、新知識,我一直有一個原則:用以致學(xué)。在學(xué)習(xí)一門新技術(shù)之前,先定一個目標(biāo)——用它做一個日常生活和工作用得上的項目,然后根據(jù)項目的需求反向的去學(xué)習(xí)需要的知識。方便的話,
把它開源出來,讓大家都能用,慢慢的,你的實力和影響力都會成長起來。
在主要的技術(shù)棧上的積累已經(jīng)足夠多的時候,再去不停擴(kuò)充知識面。
職業(yè)規(guī)劃
打造自己的技術(shù)棧
技術(shù)棧就像一棵大樹,樹根可能是操作系統(tǒng)、網(wǎng)絡(luò)、算法、數(shù)據(jù)庫。再靠上一點(diǎn)是編程語言。接著樹干就是你的職業(yè)方向,可以是安卓、IOS、前端、后臺等等。別忘了還有樹枝和樹葉。技術(shù)沒有孤島。把自己封閉在閉塞的圈子內(nèi)十分危險。你應(yīng)該是具備了深度的同時再擁有廣度,請注意擁有深度是前提。
崗位
你的工資不是和你的工作時間成正比,而是和你的不可替代性成正比。
求職
一定要早做規(guī)劃
自己的短板一定要早點(diǎn)發(fā)現(xiàn),然后及時找到彌補(bǔ)方案。
基礎(chǔ)不好的話,刷題是很有必要的。
論老程序
老程序員無法像25歲時那樣,腦子里存那么多代碼,但這些人的經(jīng)驗非常豐富。系統(tǒng)規(guī)模不斷擴(kuò)展的今天,早已超出了人的腦容量,能不能記住代碼并不是像你想的那么重要。經(jīng)驗讓他們已經(jīng)看穿一切,還可以快速了解任何一門新的語言。
老程序員有更好的判斷力。他們知道需要重點(diǎn)測試系統(tǒng)的哪個地方,哪些地方是不需要的。他們可以從架構(gòu)圖中看出可能出現(xiàn)的問題。他們可以告訴你針對特定項目可以運(yùn)用哪些技術(shù),以及如何優(yōu)化可靠性、性能或開發(fā)速度(選擇任意兩種)。他們還知道如何做出好的權(quán)衡。他們懂得如何提高質(zhì)量。從長遠(yuǎn)來看,質(zhì)量意味著更低的成本。
“真正的知識來源于對某個主題及其內(nèi)部工作的深刻理解”—阿爾伯特·愛因斯坦
學(xué)識淵博。多年的經(jīng)驗,
都是優(yōu)秀員工的小團(tuán)隊可以輕松擊敗都是良好或者一般員工的大團(tuán)隊。—史蒂夫·喬布斯
知識面廣。足夠讓老程序員和其他領(lǐng)域的人進(jìn)行有效的溝通。正是這種溝通技巧使我成為一個富有成效的團(tuán)隊成員,而不是原始的編碼能力。
老程序員們可以正確估計并按時運(yùn)行代碼。我們開發(fā)出的軟件,bug很少,性能表現(xiàn)也不錯。雖然我們寫的代碼少了,但是我們會產(chǎn)生更多的業(yè)務(wù)價值。
針對性解決
針對技術(shù)的可持續(xù)性與積累性較差問題
多領(lǐng)域,多維度發(fā)展人才是技術(shù)人的未來,也是發(fā)展方向。全棧工程師只是狹義上的多維度,從廣義多維度去發(fā)展(雷軍,不經(jīng)會編碼還會營銷;馬云,靠英語優(yōu)勢;商業(yè)模式,特色產(chǎn)品,懂產(chǎn)品,寫文案,懂得營銷,)在多維度方向選擇上,盡量選擇可持續(xù)性與積累性較強(qiáng)的方向。
要擴(kuò)展自己社交圈。
要學(xué)會PPT吹牛逼拍馬屁搞關(guān)系。積極關(guān)注業(yè)務(wù),提升自身人際公關(guān)能力。
關(guān)注自己的家庭,三產(chǎn),人脈積累,運(yùn)動健身,旅游娛樂。
計算機(jī)行業(yè)可替代性與年齡經(jīng)驗是對數(shù)曲線。而多數(shù)行業(yè)也是線性甚至有些行業(yè)是指數(shù)。
技能撐死只占成功因素的30%。你的眼界、思考、產(chǎn)品能力、發(fā)現(xiàn)機(jī)會的能力,才是決定你能否發(fā)展的主要因素。
綜合解決方案
1,先深度優(yōu)先,再廣度優(yōu)先
首先,在你吃飯的技術(shù)領(lǐng)域,花足夠多的時間去深鉆,熟練掌握該領(lǐng)域,讓自己有貨,建立影響力;其次,多培養(yǎng)其他維度能力,廣度優(yōu)先時,不可操之過急,選擇細(xì)水長流。每天花費(fèi)較少時間,但一定要長期堅持!堅持!堅持!
職業(yè)規(guī)劃
萬物本是一體,編程區(qū)區(qū)小技,何足為道。
程序員有四個象限發(fā)展:
- E象限:雇員象限。找一家上市公司,或者即將要上市的公司,在里邊成為核心員工,再待上幾年,就能拿到一定數(shù)量的股票或期權(quán)。
- S象限:自由職業(yè)者,小業(yè)主。為了避免E象限的整體薪資的天花板局限。可以選擇S象限。在S象限要活得舒服還是有技巧的。大致有三個選擇:第一,如果做外包,一定要有一個不錯的客戶渠道;依賴于大平臺的項目最好能花點(diǎn)錢成為平臺的合作伙伴。第二,用免費(fèi)+收費(fèi)模式了。首先把你要做的業(yè)務(wù)中標(biāo)準(zhǔn)化的部分開發(fā)成產(chǎn)品(如CMS)在網(wǎng)絡(luò)上免費(fèi)傳播,而其中需要定制的部分就可以收費(fèi)了。開源和免費(fèi)的Web產(chǎn)品很多,但同質(zhì)化嚴(yán)重,很少有細(xì)分市場的產(chǎn)品,用心定位的話,養(yǎng)活一個小公司綽綽有余的。第三,逃離北上廣、回歸大自然。去一個風(fēng)景優(yōu)美空氣清新的二三線城市,雇三五個人(當(dāng)然就你自己也行)開一個小工作室,給美國人寫移動應(yīng)用。既沒有房價的壓力,還能發(fā)著人民幣掙美金,貌似成都高新區(qū)還免稅。
- B象限:企業(yè)主。找業(yè)余時間開發(fā)一個商業(yè)應(yīng)用,放到市場上去賣試試,讓客戶罵試試。等你經(jīng)過了共享軟件的洗禮,你基本上就知道做生意是怎么一回事了。A輪(不一定精確,大致如此)及以前的公司,主要在尋找商業(yè)模式,會頻繁的變更需求,對開發(fā)速度要求更高,這時候CTO只要能敏捷的開發(fā)產(chǎn)品就OK;B輪以后的公司,著力于規(guī)模化,會有大量的推廣,可能在某些時間點(diǎn)遭遇高并發(fā),同時技術(shù)人員、設(shè)備會迅速增加,這時候CTO需要考慮業(yè)務(wù)的高可用、還要能處理好團(tuán)隊、資源的管理工作。如果原來的CTO沒有大型互聯(lián)網(wǎng)公司的背景,往往很難做好這些事情,所以一般會考慮從大公司去挖一個。
- I象限:投資者。所謂的財務(wù)自由(就是一直不干活,錢也夠你花),就是通過進(jìn)入這個象限來實現(xiàn)的。
當(dāng)你在上邊四個象限里選好了想要的人生區(qū)間后,就要設(shè)計一個可行RoadMap來實現(xiàn)它。
技術(shù)線
選技術(shù)線的同學(xué)一定要選對技術(shù)方向,因為你會在自己選擇的這個細(xì)分市場里投入三年、五年、甚至十年的時間。同樣是一門語言,它的投入產(chǎn)出比是非常不同的。選擇技術(shù)方向時一定要謹(jǐn)慎。那么如何選擇呢?第一,學(xué)會觀察技術(shù)潮流。看看技術(shù)Guru們都在用什么。但知其然不知其所以然并不是件好事。從根源上講,一個技術(shù)是否流行,和人們使用技術(shù)的方式密切相關(guān)。第二個建議。如果把選擇一門技術(shù)當(dāng)做一個投資的話,新興市場和細(xì)分市場是特別值得留意的。新興市場對程序員來說,就是一種新的語言、一個新的平臺、一套新的框架。新興市場因為剛剛興起,所以幾乎所有人都在同一個起跑線,特別適合后進(jìn)者。并非只有一個平臺的興起才有機(jī)會,很多框架技術(shù)也會帶來機(jī)會。如果你只能進(jìn)入一個成熟市場,那么記得給自己確立一個細(xì)分的定位。技術(shù)線屬于那些賴得住寂寞,還得了房貸,喜歡風(fēng)險最低化的同學(xué)。在自身技術(shù)實力不錯,專攻的技術(shù)方向還未衰落的情況下,踏踏實實熬個五到十年,還是可以有車有房的。
管理線
技術(shù)管理雖然有技術(shù)兩個字,但更多的是和人相關(guān)的管理工作,所以在這條線上,職業(yè)邏輯也更不正常——title和資歷很重要。一個只在小公司上過班的PHP程序員,不管他能力有多好,是不可能直接成為一家500人規(guī)模還有半年就上市的企業(yè)的CTO的。雖然它只能證明你的過去,但我們其實都是從別人的過去去判讀一個人的將來的。不想當(dāng)CTO的程序員不是好項目經(jīng)理,所以庸俗的講,管理線其實就是一個不斷升級自己的title,直到CTO的游戲。當(dāng)然,隨著title越來越高,管理的人和資源就越多,對溝通能力、管理能力的要求也越高。和技術(shù)線不同,管理線每一次升級除了能力,還需要機(jī)遇的,因為越是高級的管理職位就越少。跳槽的時間間隔要把握好,一般兩到三年為宜;不要太頻繁,否則會讓人對你的穩(wěn)定性產(chǎn)生懷疑。每一次跳槽要設(shè)定好自己想要得到的空間、資源、薪資和title。對去創(chuàng)業(yè)公司的同學(xué)多說一句,99%的創(chuàng)業(yè)公司都會失敗的,不過公司的失敗未必是你的失敗,你只要確保在每一家公司都能得到成長,就可以踩著河里的竹竿逆流而上。寫到這里連我自己都覺得有些勢利了,但大部分公司和員工本身就是赤裸裸的利用關(guān)系,你不替自己打算是沒人幫你的,老實也未必能有好結(jié)果。公司的人才政策很多時候取決于高管,即使你的直接主管想幫你,也未必能幫上忙。
用多家公司作為自己職業(yè)生涯的調(diào)節(jié)杠桿,就像用并行進(jìn)程處理高并發(fā)一樣,是非常有意義的。你未必要真的跳來跳去,但多個選擇總不是壞事。
先要有過硬的技術(shù)。
努力展示自己,充滿自信,敢沖敢秀。
學(xué)會包裝自己和產(chǎn)品。
在職場上,多和高層搞好關(guān)系,給高層留下好印象,懂得人際交往的重要。當(dāng)然,不是讓大家拍馬逢迎。
提高自己的情商。不要只會技術(shù)而忽略了情商的重要。情商比智商重要很多。
提高自己演講的能力,設(shè)計幻燈片的能力。最好也會用一些思維導(dǎo)圖之類的方法。
提高英語或其他外語的能力。
標(biāo)題
職位選擇
Google CEO 施密特招人時說:“如果你得到了坐上火箭的機(jī)會,別問是什么位置,上去就行。”
參考文獻(xiàn)
- AndroidDeveloper微信公眾號,stormzhang。
- -
總結(jié)
以上是生活随笔為你收集整理的软件开发技术职位分析及职业规划的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL经典案例(学生表,课程表,选课表,
- 下一篇: 高新技术企业的申报条件及要求