如果你對編程很有興趣,甚至打算以此來作為自己的職業(yè)方向,那我在職業(yè)規(guī)劃上可以有一些過來人的建議分享給你參考。
1.編程小白的自我規(guī)劃和選擇
興趣很重要
如果你不打算靠它吃飯罢艾,那么編程是一個可以學(xué)到老的技能,你有一輩子的時間去學(xué)習(xí)它尽纽,所以開始不必太著急咐蚯,也不必焦慮。
也許你會想弄贿,天吶春锋,編程有這么多技能要學(xué),我不知道從哪里開始差凹,我要把它都掌握要到什么時候啊......
剛開始你不需要考慮這么多期奔,你先找到一門容易上手的語言,先入門把它用起來危尿。慢慢的你會找到你感興趣的行業(yè)呐萌,等到這個時候你自然會找到一個方向想要去深入的,有時候路走著走著就通了?谊娇。
不要著急
如果你不打算靠它吃飯肺孤,那么編程是一個可以學(xué)到老的技能,你有一輩子的時間去學(xué)習(xí)它,所以開始不必太著急赠堵,也不必焦慮小渊。
也許你會想,天吶茫叭,編程有這么多技能要學(xué)粤铭,我不知道從哪里開始,我要把它都掌握要到什么時候啊......
剛開始你不需要考慮這么多杂靶,你先找到一門容易上手的語言,先入門把它用起來酱鸭。慢慢的你會找到你感興趣的行業(yè)吗垮,等到這個時候你自然會找到一個方向想要去深入的,有時候路走著走著就通了?凹髓。
編程思想很重要
具體技術(shù)的有效期一般不會很長烁登,但你現(xiàn)在看見感覺有用那就學(xué)著,只不過你學(xué)的時候要注意它下面隱藏著的原理和思維方法才是長久有效的蔚舀。
千萬不要一味地追新饵沧,看著什么火就去追什么,你要去學(xué)那些可以積累的東西赌躺,可以長期對你產(chǎn)生影響的事情狼牺,不要把精力太分散,學(xué)習(xí)需要聚焦礼患。如果你學(xué)一個技術(shù)是钥,用了它一年它過時了,但是它底下的思維給了你很多原理上的啟示缅叠,其實是很值得的悄泥。
踐行踐行再踐行
想十分不如做一分。先把基礎(chǔ)學(xué)了肤粱,這樣你就可以在生活中把它運用起來弹囚。一開始很難,沒關(guān)系领曼,把難的變簡單一點鸥鹉,先把簡單的解決了,你就可以逐步逐步的往前走庶骄。所以宋舷,對于編程來說,做很重要瓢姻,所有的理論都需要實踐來領(lǐng)悟祝蝠,來深刻的體會。
2.程序員的下一步
我在這一行也干了很多年,也會有一些程序員朋友問我绎狭,程序員以后怎么發(fā)展细溅,難道我做程序員,我一輩子做程序員嗎儡嘶?我的發(fā)展路徑喇聊,我的職業(yè)規(guī)劃往哪里走?到了35歲蹦狂,我怎么跟年輕人競爭誓篱?
我這里也有一些建議分享給大家。
一個程序員最終可以轉(zhuǎn)職晉級凯楔,有三個方向窜骄。
領(lǐng)域資深開發(fā)者
一直做開發(fā),成為這個領(lǐng)域的資深開發(fā)者摆屯。大家不要小瞧這個東西邻遏,其實在特定領(lǐng)域,專家型的開發(fā)者虐骑,他甚至可以引領(lǐng)這個領(lǐng)域准验,他能夠提供工具,框架給其他人使用廷没。我們前面所提到的領(lǐng)域糊饱,都有這樣的開發(fā)者,也就是那些大廠的專家颠黎,科學(xué)家济似,他們的待遇是相當嚇人的,地位也是什么受人尊敬≌电停現(xiàn)在越來越多的公司砰蠢,尤其是比較大型的公司,已經(jīng)意識到非常非常資深的開發(fā)者的價值唉铜。
技術(shù)管理者
轉(zhuǎn)職成為技術(shù)管理者台舱。管理技術(shù)團隊和管理一般的團隊會有一些區(qū)別。業(yè)界一直有爭議潭流,是不是一定要技術(shù)人員才能管好技術(shù)人員竞惋,如果這個人精通管理,但是技術(shù)沒什么背景灰嫉,真的管不好技術(shù)人員嗎拆宛?這個問題,我也迷惑過讼撒,但是最終實踐與觀察浑厚,我覺得結(jié)論還是股耽,必須是一個懂技術(shù)的人,才能更好地管好技術(shù)團隊钳幅。
因為你管理技術(shù)團隊物蝙,你往往需要作出大量與技術(shù)有關(guān)的決策,你對人的價值判斷敢艰,也往往基于技術(shù)判斷诬乞,如果你不懂技術(shù),你在人和事的決策上都會出問題钠导。所以我還真的沒有見過震嫉,沒有技術(shù)背景做好技術(shù)團隊管理的例子。所以牡属,優(yōu)秀的技術(shù)管理者票堵,往往是這個技術(shù)團隊里有技術(shù)背景的人逐步成長起來的。
懂技術(shù)的產(chǎn)品經(jīng)理或業(yè)務(wù)管理者
這一類是最稀有的湃望,但是價值非常高,我也遇到過這樣的人痰驱。具備這種能力的人证芭,一般有非常獨特的視角,也有很強的創(chuàng)造力担映,他在做產(chǎn)品設(shè)計與管理方面的效率是遠遠高于沒有技術(shù)背景的人的废士。
3.選擇你的方向
第一個方向,需要深鉆技術(shù)蝇完,需要你有很專研的精神官硝。
一般來講對關(guān)聯(lián)領(lǐng)域要做到廣且深,對主領(lǐng)域要有格外的深入短蜕。目前這個時代氢架,在這個領(lǐng)域方向鉆研下去,基本會成為有影響力的領(lǐng)域?qū)<遗竽АD阈枰鄥⑴c行業(yè)活動岖研,尤其是參與重要的開源項目,提高你的影響力警检,在業(yè)內(nèi)打出名氣孙援。
很多技術(shù)人員,比較喜歡埋頭骨干扇雕,但是在這個時代拓售,光會做是不夠的,你還要學(xué)會說镶奉,學(xué)會展示給別人看础淤,讓別人知道你崭放。
第二個方向,需要有非常強的后臺意識值骇。
你要甘愿做后臺莹菱,你要樂于幫助團隊成功,讓團隊的成功超過自己成功吱瘩。這個事情明顯你最強道伟,你去做是沒問題的,但是你不做使碾,你寧愿把自己的能力賦能給自己的團隊伙伴蜜徽,讓他們?nèi)プ觯屗麄內(nèi)ト〉贸煽兤币 _@是一種很強的心態(tài)拘鞋,是很不容易的。即需要你的心態(tài)好矢门,情商高盆色,也要你的組織對你有承諾,有信任感祟剔。
技術(shù)是始終不能放下的隔躲,就算你已經(jīng)不需要在一線寫代碼,也要保持對技術(shù)的跟進物延,否則你怎么去做正確的技術(shù)決策宣旱,你也沒有辦法正確的去評價一個技術(shù)人才的能力,這一條路是很難走的叛薯,它很辛苦浑吟,但是也非常非常值錢。
你需要在技術(shù)上把握住耗溜,不能丟掉组力,這是作為技術(shù)管理者的首要職責,同時你要心甘情愿的做墊腳石抖拴,你要能夠從團隊的成功當中獲得自我的滿足和享受忿项。
第三個方向,說難也難城舞,說簡單也簡單轩触,它的問題在于,需要天賦家夺。
真的不是所有人都能做到第三種方向的脱柱,但是如果你不是很有自信,你退一步拉馋,做一個有良好產(chǎn)品感的開發(fā)者也很有價值榨为,而且相對會容易很多惨好。
也就是說你并不需要去做一個懂技術(shù)的產(chǎn)品或業(yè)務(wù)管理者,你只需要去做一個懂產(chǎn)品和業(yè)務(wù)的開發(fā)者就可以了随闺,這個會容易一些日川。
在平常工作中,你記得多從用戶的視角去看自己寫的程序矩乐,讓自己作為用戶來深入的使用你開發(fā)的功能龄句,發(fā)現(xiàn)自己感覺不爽的地方就去修改,慢慢的打磨你的產(chǎn)品能力散罕。
這件事情是非常有價值的分歇,在這個過程中往往你會有一些很有意思的發(fā)現(xiàn),時間長了欧漱,說不定你也磨煉了一些產(chǎn)品能力职抡,能夠轉(zhuǎn)行成為一個懂技術(shù)的產(chǎn)品經(jīng)理了。
最后误甚,不論你是想成為一個優(yōu)秀的開發(fā)者缚甩,還是完全不以編程為職業(yè)目標,只是為了獲得一些樂趣和一些新的思維能力窑邦, 都祝大家Happy Coding擅威。
Ps:本文整理自李俊老師的口頭分享