前言
畢業(yè)之后在上海、成都蜡吧、上海的城市中徘徊毫蚓,每一次城市遷徙都帶我許多的煩惱;
于是在2017年初時昔善,我回到了深圳元潘,選擇加入當(dāng)時對我來說是神秘的存在——騰訊。
至此君仆,已經(jīng)過去一年半的時間翩概。期間的成長牲距、收獲頗多,便在國慶與大家分享钥庇。
正文
騰訊是一家巨型互聯(lián)網(wǎng)公司牍鞠,今年即將滿二十歲,市值在年初的峰值竟高達(dá)四萬億港幣(雖然今年跌慘)评姨。如果妄圖用一篇文章來介紹騰訊难述,那么必然是一篇數(shù)百萬字的長文,我不具備那個資格和能力吐句,而且對讀者的幫助也非常有限胁后。本文便從一個程序員的角度出發(fā),審視我經(jīng)過鵝廠的錘煉之后嗦枢,現(xiàn)如今對工作和生活的一些看法攀芯。
本文皆是個人感受與觀點,與公司無關(guān)净宵;
一敲才、技術(shù)
技術(shù)是我等一線開發(fā)人員的立命根本裹纳,具體的能力體系非常龐雜择葡。
及時審視自己具備的能力以及將要發(fā)展的方向,才能對比得出自己的優(yōu)勢和不足剃氧,從而保持領(lǐng)先而補齊短板敏储,形成自己的獨特競爭力。
我個人將技術(shù)分為三大塊:
1朋鞍、基礎(chǔ)能力
基礎(chǔ)能力指的是從學(xué)幸烟恚或者其他途徑學(xué)習(xí)的計算機基礎(chǔ)知識,以及在崗位上需要的技術(shù)基礎(chǔ)滥酥。以iOS開發(fā)為例更舞,基礎(chǔ)能力包括本科所學(xué)計算機體系結(jié)構(gòu)、網(wǎng)絡(luò)原理坎吻、編譯原理缆蝉、數(shù)據(jù)庫等,以及iOS崗所需的Objective-C瘦真、Xcode知識等刊头。
基礎(chǔ)能力具備一個特性:木桶原理。在基礎(chǔ)能力方面上如果有某些方面知識的缺失诸尽,就如同有短板木桶原杂,嚴(yán)重影響整體能力的提升。仍以iOS開發(fā)為例您机,如果沒有學(xué)過算法原理穿肄,便錯過一套分析代碼復(fù)雜度的工作年局,在做性能優(yōu)化容易則不知深淺;如果沒有學(xué)過網(wǎng)絡(luò)原理咸产,那么數(shù)據(jù)包怎么從移動端轉(zhuǎn)發(fā)到服務(wù)端就沒有概念某宪;如果沒有學(xué)過計算機體系結(jié)構(gòu),那么可能分不清內(nèi)存Memory和緩存Cache锐朴。
更進(jìn)一步的去看基礎(chǔ)知識兴喂,實際開發(fā)中這些基礎(chǔ)知識會綜合起來使用。對于大部分的技術(shù)焚志,我們不僅僅是去使用衣迷,而是要清楚其背后的運行原理〗闯辏基礎(chǔ)能力仍在不斷更新擴(kuò)展壶谒,需要不斷關(guān)注本行業(yè)的新技術(shù)潮流,了解其背后的原理性知識膳沽。
基礎(chǔ)能力的齊全汗菜,既有助于快速理解和學(xué)習(xí),也有助于減少在深入學(xué)習(xí)中遇到的坎挑社。
2陨界、解決技術(shù)問題的能力
技術(shù)服務(wù)于產(chǎn)品。在把技術(shù)應(yīng)用到產(chǎn)品痛阻,會遇到諸多實現(xiàn)中的困難菌瘪;功能在上線運行后,會遇到預(yù)想不到的問題阱当;在對技術(shù)做進(jìn)一步優(yōu)化時俏扩,需要對解決更難的技術(shù)問題。
我們可以把這些從學(xué)習(xí)到實踐過程中遇到的問題弊添,統(tǒng)稱為技術(shù)問題录淡。
解決技術(shù)問題可以分為三步:定位、解決油坝、反思嫉戚。
定位是解決問題的關(guān)鍵,決定問題解決的方向和時間免钻。定位過程需要邏輯思維能力和信息收集分析能力彼水,在熟悉問題前因后果之后,根據(jù)上下文和問題表現(xiàn)极舔,迅速判斷出來導(dǎo)致問題的要素凤覆。
解決的辦法有很多種,因人而異拆魏,因地制宜盯桦。有時候定位到問題之后慈俯,根據(jù)自己所學(xué)的知識,便可以產(chǎn)生合理的解決方案拥峦;有時候發(fā)現(xiàn)這是一類通用的問題贴膘,那么可以上Google查找別人的解決方案以縮短時間;有時候需要自己嘗試多種解決方案略号,這需要能解決問題的自信和不斷地嘗試刑峡。
反思是我在鵝廠中受益匪淺的一個環(huán)節(jié)。反思有兩層價值玄柠,一是總結(jié)解決問題中的收獲突梦,在下次遇到類似的問題時可以快速解決;二是探尋問題出現(xiàn)的原因羽利,如果是可避免的因素則做出改變宫患,避免相同的問題再次出現(xiàn)。
3这弧、核心能力
沒有別人學(xué)不會的技術(shù)娃闲,但有別人短時間內(nèi)學(xué)不完的技術(shù)。
這是我在鵝廠另外一個感悟深刻的點匾浪。這里開發(fā)人員的平均素質(zhì)是我待過團(tuán)隊中最高的皇帮,不管是校招生還是社招員工,基礎(chǔ)知識扎實户矢,同時具備很強的學(xué)習(xí)能力玲献。
那么如何在人群之中脫穎而出?
我的答案就是勤學(xué)苦練梯浪。既然沒有別人學(xué)不會的技術(shù),那么就掌握足夠多的知識瓢娜,形成知識面上的差距挂洛。確實沒有人學(xué)不會的知識,但當(dāng)這些知識需要別人不間斷地花半年時間去學(xué)習(xí)眠砾,便形成了知識壁壘虏劲。以iOS開發(fā)為例,iOS平臺的技術(shù)深度其實就是由眾多知識體現(xiàn)褒颈,包括逆向柒巫、iOS操作系統(tǒng)、runtime等等谷丸。
在頻繁補充知識的過程中堡掏,還有一點是非常重要:知識體系的搭建。學(xué)習(xí)過程中方方面面的知識均要涉獵刨疼,但注意輕重結(jié)合泉唁、深淺有度鹅龄;再通過知識的組合與靈活搭配,在腦海中形成對于某一塊知識的整體結(jié)構(gòu)亭畜。這就構(gòu)建出屬于自己的知識體系扮休。
之后便可以并在學(xué)習(xí)的過程不斷剖析現(xiàn)有架構(gòu),對比他人的思路并分析利弊拴鸵,最終實現(xiàn)不斷擴(kuò)大自己的知識圈玷坠。
在鵝廠的面試中,詢問最多的往往是基礎(chǔ)能力劲藐,因為解決問題的能力是建立于扎實的基礎(chǔ)知識侨糟,而且時間緊湊的面試中,很難構(gòu)建出復(fù)雜的場景和提供足夠的時間給求職者瘩燥。
需要較長時間才能掌握的核心能力是一個人能力和經(jīng)歷的象征秕重,代表著他具備足夠撐起更復(fù)雜技術(shù)的基礎(chǔ),也證明他可以解決學(xué)習(xí)過程中遇到的種種困難厉膀。
鵝廠在培養(yǎng)員工的解決問題能力上不留余力溶耘,因為這是產(chǎn)出價值的最快成長途徑。能通過幾輪面試進(jìn)鵝廠的開發(fā)人員服鹅,大都具備不錯的基礎(chǔ)能力凳兵。假以時日,配合鵝廠解決問題的方法論企软,大多能迅速產(chǎn)生價值庐扫。
基礎(chǔ)知識需要較長時間去積累,而核心能力會提高員工的不穩(wěn)定性仗哨。