10位技術大牛10+年的工作感悟,送給還在迷茫的你
不知道大家有沒有聽說幸運三連?
上學時遇到一位好老師;工作時遇到一位好師傅;成家時遇到一個好伴侶。
很多人都十分看重十幾歲到二十幾歲的這個階段。或許對於未來,我們都有過迷茫、恐慌、膽怯,不知道想要什麼,也不知道未來的路該如何前行。不少人都曾經想過,如果在前行的道路上能有一個導師指引,肯定能少踩很多大坑。這一次,TGO 鯤鵬會特邀技術圈 10 位技術大牛,回答粉絲們最常問的 10 個問題。
此外,TGO 鯤鵬會將啟動「21 天鯤鵬新青年」計劃,每一期我們將邀請54 位同學一起建群學習,持續 21 天。每周都有一名技術大牛空降群內,針對群內熱議話題分享觀點和在線解惑。同時,群內同學有機會優先參與 TGO 鯤鵬會高端人群線下活動,與 TGO 鯤鵬會會員、技術圈各路大牛面對面交流。
成長是條孤獨的路,一個人會走得更快;有志同道合者同行,會走得更遠。感興趣的同學立即點擊「閱讀原文」報名參加「21 天鯤鵬新青年」計劃。名額有限,先到先得。
話不多說,正文內容馬上開始!
1、現在已經有不少的大四學生開始準備求職,您對這些他們有什麼建議嗎?
TGO 鯤鵬會北京分會會員 & 雲杉科技 CEO 亓亞煊
對求職者來說,我建議要提前規劃未來 5-10 年的職業發展,看清楚自己想要做什麼,沉下心去做一件事。如果沒有的話,光看著別人打怪升級,不斷地學到新的知識,那時候你就會變得很焦慮。其實,最重要的是,怎麼能夠在未來的時間裡真正充實自己,讓自己真正學到東西。
還有別扯做什麼大事業,你首先確保目前做的事情能夠有很多的收益,讓你能真正成長,跟上這個時代,要理解並看透本質,所以選擇去一個有深度的企業就顯得尤為重要了。
2、您認為程序員這個職業是吃「青春飯」嗎?
TGO 鯤鵬會成都分會會員 & Tap4fun 技術總監劉一
這得看你對「程序員」的定義是什麼。
如果你的定義是「碼農」,純粹的 coder,以實現基本的產品需求為目的,那麼比拼的是體力和短期記憶,那麼年輕人是有一定優勢的,「青春飯」並非沒有道理;
但如果你的定義是「極客」,以「創造和優雅」為信仰,你對擁有對新技術的熱情和渴望,並且你擁有一定的技術底蘊,這些才是你的核心競爭力。linus 不算小鮮肉吧,他可一點都不過氣。
TGO 鯤鵬會北京分會會員 & 共識之道技術合伙人謝銳
青春本就是個問題。
我個人理解認為這個問題具象化是指在三十歲之後是否還能從事程序技術,同層出不窮的年輕人比是否處於劣勢。中國的計算機業界發展其實也僅在互聯網時代有所展現,再往前看,其實更多是研究人員而非廣為接受的職業。
自從大家開始談論這個話題時,中國的互聯網才剛開始第一波浪潮,而彼時從業者也是寥寥可數,對比現今,比例極低,真正被大家認為年紀偏大的其實也並沒有多少人員,當然這樣對比會有種錯覺就是年紀大了就不做程序員等等。
而實際情況是,當前一直堅持做技術四十歲以上的人不在少數,而且從事的崗位或技術不是一個三十歲以下年輕人所能承擔的。從業時間長擁有更強大的判斷力和思考深度,雖然在體力上有所衰減,但是智力上的優勢更為明顯。
TGO 鯤鵬會矽谷分會會員 & Nvidia Deep Learning Software Engineering Manager 曹賢德
多少有點,不過也有越老越吃香的程序員。
不同階段的程序員,公司對他們的期望和要求會有所不同。程序員,尤其是從事大型軟體開發的程序員,需要大量的時間的精力。年輕人的負擔小,尤其是一些人還沒有成家,不需要顧忌妻子和孩子,那麼他 / 她可以有很多時間去學習,去寫程序,去 debug,這時候年紀大的往往不能付出同樣多的時間。
但是年紀大的程序員,往往比較有經驗。當遇到同樣要解決一個問題的時候,有沒有經驗和解決時間有天壤之別。
總而言之,程序員自身要不斷成長,不能當吃「青春飯」的程序員。
3、如果想要成為技術管理者,需要學習哪些知識,提高哪些方面的能力呢?
TGO 鯤鵬會杭州分會會員 & 同盾科技區塊鏈實驗室負責人吳萬港
從程序員到技術管理者,是一個比較大的進步,也是以此質上的飛躍,但是,首先一點,技術管理者切記不能忘記的是自己本質上還是一個技術出身的,不能忘本。然而,並不是說技術能力強了,資歷深了,就可以勝任技術管理者,在這裡除了技術本身之外,個人覺得至少要具備以下方面的能力:
溝通。這是作為技術管理者的核心能力之一,一般技術管理者或多或少有人的管理,一旦管理人,溝通就變得首當其衝。分派任務、技術架構講解等場景下,都要求有比較好的溝通技巧和溝通能力。
擔當。要敢於、用於承擔責任,任何一個團隊都不可能一帆風順。當一個項目進展得比較順利的時候,切記不要將功勞全部攬給自己;逆境時,不能將責任全部推給團隊的成員。當出現難點、疑點時,需要你挺身而出,給出解決方案、技術指導。並且拍板要果斷、果敢,要對你所做的決定負責。
胸懷。對於技術領導者來說,幾乎所有人都希望團隊成員能按照自己的性格和喜好行事,實際上,個體的性格決定了每個人其行事的風格迥異,那麼也就無法按照一個人的意志為轉移,按照每個人的意志做事。
因此作為 Team Leader,你需要做到有容人之心,接納任何缺點,善於看到人家的閃光點。識人用人,善於發現每個人的優點,利用他人的長處。
TGO 鯤鵬會杭州分會會員 & 蘑菇街趙成(個人公眾號:Forrest 隨想錄)
剛畢業,別想這麼多。在職場上,首先要成為個人貢獻者,也就是自己把自己管理好再說,不要基礎沒打好,就想著做管理者帶人。
其次,管理不是學出來的,是悟出來的,當你知道如何管理好自己,那麼你所悟出來的心得就可以帶人了。
當然,有幾個軟技能是必須的,比如寫作、表達和溝通協作。
寫作。當你平時學到了什麼,隨手記一筆。或者開個公眾號和博客,哪怕只有一兩百字記錄學習的一點一滴,這對你都是有好處的。
學會表達,敢於表達。一開始不要怕說錯,講出自己的想法,之後虛心接受別人的建議就可以。
溝通協作。當別人有困難你是否會幫助別人或者當你有困難時是否會尋求別人的幫助,如果你能做好這兩點,那麼你就可以成為一個很好的協作者。
TGO 鯤鵬會杭州分會會員 & 二維火 CTO 蘆宇峰
系統化的學習,其中包括管理和人力資源的知識。招聘、激勵、授權、績效考核、目標管理、團隊建設、流程管理、組織發展(OD)等。
另外,通用能力也是不可缺少的,包括項目管理、溝通技巧、向上管理、TTT、高效能人士的七個習慣等。
TGO 鯤鵬會北京分會會員 & 共識之道技術合伙人謝銳
作為管理者需要有較好管理能力和快速學習能力,可以在這兩個方面多加培養。另外在極客時間 APP 上找 TGO 中的多位技術領導者關於如何成為技術管理者的課程也是非常棒的。
TGO 鯤鵬會矽谷分會會員 & Nvidia Deep Learning Software Engineering Manager 曹賢德
首先要懂技術,不懂技術的管理者不適合管理技術團隊;
其次要有較強的分辨能力,知道哪些是技術難點,知道如何劃分不同任務的優先順序;
再次技術管理者要學習與人交往的能力,尤其是口頭表達能力。上能跟管理層彙報交流,下能知道團隊的痛點難點,並團結團隊進行技術攻堅;
最後,技術管理者還應該要足夠的了解公司的核心價值,以及自己團隊能夠帶來的價值,並能很好的把兩者銜接起來。
4、投簡歷的時候應該選擇創業公司嗎?如何選擇一家好的創業公司呢?
TGO 鯤鵬會上海分會會員 & 七牛雲工程效率部負責人李倩
沒有對錯,皆是成長。傾聽內心的聲音,看你是更希望技術成長還是行業知識積累或是更高的工資,更長遠的發展抑或是對某個大牛的崇拜。
大平台通常是鍛煉職業素養和某一塊領域知識,但是體系完善流程偏重,對新技術的使用程度也相對保守,上升通道相對窄;小平台體系不完善發展迅速,但業務相對聚焦,限制少可以嘗試的事情比較多,對綜合素質培養比較有利。
個人覺得創業公司是非常值得考慮的,建議大家可以從願景和價值觀,所處的行業和賽道,以及團隊核心成員組成和所選用的技術等因素選型,用 all in 的心態做事情必能收穫成長。
TGO 鯤鵬會杭州分會會員 & 二維火 CTO 蘆宇峰
無論是大廠還是創業公司,一定要選擇是讓自己個人成長較大的公司。這裡的成長指的是多方面的,比如商業前景、平台機會、牛人等。
每個時期大家所需要的成長都不一樣,剛畢業時一定是能力成長最大化,所以大廠是一個好的選擇;3 年之後,應該是追求職業上的突破,可以選擇一家中型公司;10 年以上,應該追求的是事業上的高度,大廠和創業公司都是好選擇。
TGO 鯤鵬會北京分會會員 & 共識之道技術合伙人謝銳
創業公司存在不穩定和不規範的管理,但是優勢在於個人發展空間大;大公司則擁有規範性流程和管理,有強大的技術積累,但是個人發展競爭激烈,因此發展空間較小。
創業公司如果看來足夠好,團隊成員足夠有感染力,那麼你可以考慮應聘創業公司,因為可以在高強壓下可以得到更多鍛煉。
TGO 鯤鵬會矽谷分會會員 & Nvidia Deep Learning Software Engineering Manager 曹賢德
不一定。大公司有大公司的好處,創業公司包括小公司也有他的好處。
首先大公司的待遇相對於初創公司,待遇會好一些。除了待遇,在大公司容易有更多的資源,包括硬體、軟體和人脈的資源。小公司的成長相對比較快,而且比較有更多的機會管理項目或小組。
另外就是往往大公司對剛畢業的沒有工作經驗的求職者,要求比較高。所以有不少的求職者會選擇先去小公司,再選擇進入大公司。
5、您認為 996 的工作制度與工作效率是否成正比呢?為什麼?
TGO 鯤鵬會杭州分會會員 & 蘑菇街趙成(個人公眾號:Forrest 隨想錄)
首先,不應該是為了 996 而 996,做技術工作,效率比工作時長更重要。
如果你加入到一個高速發展的公司或項目組,業務量在不斷激增,這時候會遇到各種各樣的問題和挑戰,這個過程中的實戰是最有利於一個人的成長的,或許一年的經歷可以抵別人 3-5 年的成長都說不準,這種機會不可多得,好好把握十分重要。
如果你加入的公司,本身沒有多少事情是必須加班完成的,996 是行政指令或者就是這個公司的一種氛圍,那就可以重新考慮下了。
再就是,如果沒有 996,作為初入職場的新人,也要充分利用好非工作時間,不加班不意味著你就可以不學習、不提升。
通常,一個人在初入職場的 1-3 年內,是成長速度最快的,也是最容易拉開差距的,所以一定要充分利用這段時間,多學習多提升。
TGO 鯤鵬會杭州分會會員 & 二維火 CTO 蘆宇峰
工作效率來自於良好的工作氛圍、開發工具、同事的支持,和 996 無關。
996 解決的是當工作只剩下工作量而不是創造性、有效。
6、編程語言種類很多,有不少剛步入大學的計算機專業學生在選擇未來學習編程語言時都很糾結,您對他們建議呢?
TGO 鯤鵬會杭州分會會員 & 同盾科技區塊鏈實驗室負責人吳萬港
對於大多數剛步入社會的應屆畢業生來說,選擇一門開發語言似乎很糾結。個人覺得,實際上不用太糾結,任何一門語言都有其特殊的地方,無非就是語法上的差異,其核心基本上都是面向對象的設計核心和理論。更加重要的是,學會如何去理解面向對象的設計理念和設計思想,並要善於利用。
TGO 鯤鵬會杭州分會會員 & 二維火 CTO 蘆宇峰
選擇能解決問題的、讓人能夠很好掌握基礎知識,或者能讓你將來找到一份好工作的。
一般情況下,選擇一個語言組合比較好,比如前端、服務端,以及一些腳本語言。
7、程序員如何在技術浪潮的更迭中保持較高的成長速度並且高效學習呢?
TGO 鯤鵬會北京分會會員 & 共識之道技術合伙人謝銳
技術迭代非常迅速,然而技術的本源則是理論。自計算機行業大發展以來,理論並無太大發展,因此在基礎理論知識之上如果擁有快速學習能力那麼就很容易在技術更迭中保持優勢。
TGO 鯤鵬會矽谷分會會員 & Nvidia Deep Learning Software Engineering Manager 曹賢德
學習並且是不停的學習。相對於其他技術,計算機技術發展的是比較快的。你需要讓自己在技術浪潮中保持成長,所以必須努力學習。多看好的程序,多看書,多實踐,多跟別人交流,固步自封最後一定會吃虧的。
TGO 鯤鵬會成都分會會員 & 川觀黃雲
第一階段:看書,看初級部分即可;
第二階段:照開源代碼實踐,需要找較為完整的小項目,時間周期 2 周左右可以完成的;
第三階段:項目中實踐,通過看書或學習極客時間 APP 上的課程,利用理論進行升華。
以戰養戰是最高效的學習方式,切不可前期看書看的太深。一是記不住,二是理解不了本質,三是高級部分一般情況下用不到。
8、怎樣才算是具備解決問題的能力?又該如何提高程序員解決問題的能力?
TGO 鯤鵬會上海分會會員 & 七牛雲工程效率部負責人李倩
作為程序員我們每天都在實現需求,解決問題。技術本身就是解決問題的能力,紮實技術是毋庸置疑的,同時提升溝通和協作效率也是至關重要,正確的獲取信息和有效的反饋能幫助我們正確識別問題。
另外個人建議大家可以多嘗試「深度思考」,考慮問題從哪兒來為什麼會發生?應多考慮真實的業務場景,客戶的底層訴求,而不是寫了段能正確運行的代碼,多考慮是不是解決了一個正確的問題。我的代碼是否可以更優化?質量和效率是否可以更高?再思考能否系統性的解決,能否提煉為一類問題的解決方案,一個行業問題的解決方案。
9、在您的程序員生涯中,您是否萌生過轉行的想法?是否覺得這樣的工作有繼續的必要?
TGO 鯤鵬會上海分會會員 & 七牛雲工程效率部負責人李倩
曾經有過,前些年有段時間熬夜、通宵加班非常多,曾思考過為什麼要做這件事。但是當靜下來傾聽自己的內心,還是非常熱愛做工程師的,喜歡創造的感覺和代碼的世界。
不是因為行業本身的問題而是自己沒有合理的處理與工作的關係用力過猛,其實產出也並不是非常的理想,忙但不能盲目。
在忙碌過後,我開始考慮勞逸結合,把握有效的工作時間,培養規律的生活習慣。
當然每個人都有自己的選擇,希望大家能傾聽自己的內心,做喜歡的事情很重要。
TGO 鯤鵬會杭州分會會員 & 蘑菇街趙成(個人公眾號:Forrest 隨想錄)
從我的理解上,這個問題可以換個角度看看,你到底想做什麼?想成為一個什麼人?
如果喜歡編程,甚至是熱愛編程,就找類似的工作,先深入做下去;如果你覺得更適合做產品、運營、設計或者銷售等等,也可以找到類似的工作。
選擇什麼樣的崗位,條件要求不一樣,編程需要在學校時就有比較好寫代碼基礎,做銷售要有很強的表達和溝通能力等等。這裡關鍵是要非常清楚,自己能幹什麼,以及你能為你所應聘的公司貢獻什麼價值。
走向職場,真正有了一些經歷和體驗之後,也可以再來琢磨下這個問題,可能會有不一樣的答案。
10、請問現在的公司招程序員是不是很看重學歷?
TGO 鯤鵬會成都分會會員 & Tap4fun 技術總監劉一
不是「很」看重,但也是要了解學歷的。
在篩選簡歷的過程中,對應聘人的了解程度幾乎為 0,學歷可以起到篩選的輔助作用。這是一個概率問題,公司有一個人才資料庫,對過往的人員數據進行了分析,擁有好學歷的同學,平均輸出是要高一些。
但一定是存在「倖存者偏差」的,所以說學歷是一個加分項。假設是一位斯坦福大學的 CS 博士投簡歷,我們 100% 會面試,但是否會通過,還是要根據面試的表現來做判斷。
TGO 鯤鵬會北京分會會員 & 貝殼金服安全總架構師高鵬
校招看重專業、成績以及個人的實踐經歷,社招的看重項目經歷、經驗,技能的精深程度。無論校招還是社招,個人的基本素質都非常重要,無論哪個團隊大家都希望和誠實、友善、有能力、有擔當的人做隊友。
對於畢業生來說,勤思多問,每天堅持進步,哪怕是一點點。要終身挑戰自己的極限,跟現階段對自己來說很可怕的東西或水準很高的東西相碰撞,這樣才能更好的審視自己。
自我明晰是不斷地在自我升級中間碰撞而產生的。
TGO 鯤鵬會北京分會會員 & 共識之道技術合伙人謝銳
目前只看重學歷的科技公司越來越少,只有對於理論知識要求較高的行業會對學歷有所要求。但是學歷依然是個人學習能力的證明,可以體現個人曾經的學習能力。
在校學生首要還是以學習為重,學業是學生的主業,基礎知識是以後從業的技能基礎,沒有紮實的基本功,後續的職業根基不夠穩固,所以一定要學習好基本的理論知識,之後才能有更大的成長。
在學業之餘可以接觸當下最新的技術發展,並多做嘗試,在聽取經驗之談時務必多自行思考。
TGO 鯤鵬會矽谷分會會員 & Nvidia Deep Learning Software Engineering Manager 曹賢德
很看重學歷談不上,但是要是說不看學歷是假的。招聘過程中,尤其是初期篩選,學歷是一個衡量指標。畢竟這標誌著候選人在某一段時間努力並受到承認過。
像在英偉達,如果你是斯坦福,或者是卡耐基梅隆畢業的,被選中的可能性要高於其他的學校,但是這個只是針對於剛畢業的學生。
對於在校招的畢業生,如果不是名校畢業的也不要過於擔心。畢竟我們要招的是程序員。實際動手能力還是非常重要的。
我有幾個方面的建議,希望能幫助到你。
第一,如果有機會去公司實習,爭取去公司實習,最好是有實際項目的實習 ;
第二,如果沒有機會實習。現在網上的資源很多,很多開源的項目讓我們每個人都有機會參與。如果你在一些知名的開源項目有貢獻的話,也非常容易給你帶來意想不到的機會。
推薦閱讀: