實際上,這是乙個老生常談的話題。類似的問題還有:技術的深度與廣度,哪個更重要?標題之所以問如何取捨,而不問哪個更重要,是因為作為衡量技術的二個不同維度,如果脫離使用技術的人的實際情況以及特定的時代背景,是很難說清楚哪個更重要的。就像在沒有任何前提條件的限定下,你很難回答手跟腳哪個更重要一樣。但有一點可以肯定的是,乙個人的時間和精力終究是有限的,你很難兼顧技術的深度和廣度,所以**二者如何取捨,也許會更有現實意義。
先說說技術的深度。什麼是技術的深度?這其實是相對於技術的廣度而言的。如果我們談論的技術僅僅侷限於電腦科學領域,那麼相對於全棧技術而言,精通後端技術便是所謂技術的深度。如果我們討論的範圍是後端技術,其中又囊括了資料儲存、高併發、分布式、程式語言等子領域,那麼在這些子領域有所造詣,也可以算作是技術深度的體現。
技術的深度乙個最重要的特點是其是為解決某類特定的有邊界的問題而生的,你很難將某個領域的知識經驗遷移到另乙個垂直的領域,也就意味著其具有很強的業務繫結性和平台依賴性。打個比方,同樣是web開發,後端技術跟前端技術就大相徑庭,你很難將後端技術直接遷移到前端領域,至少在「術」的層面上,兩者的重疊性是很小的,幾乎沒法復用。二者的關聯僅僅在於程式設計思想這些「道」的層面,只能說會了後端技術,你學起前端來會相對容易而已,但是具體到技術的細節,你不得不從頭來過。
從思維層面上來講,技術的深度體現的是「士兵思維」。士兵只需要負責執行將軍的命令就行了,至於為什麼要這樣執行,出現特殊情況該如何處理,這些問題一般都不在士兵的考慮範圍之內。此外,士兵往往只專注於某乙個領域,如果讓乙個負責開炮的士兵去攻城,那麼這個士兵大概率是沒法勝任的。因為炮兵和攻城兵是二個不同工種,他們對士兵技能的要求是截然不同的,除非這個士兵具有很強的悟性和隨機應變能力,否則僅憑一腔熱血,可能城池還沒攻下來,自己就淪為炮灰了。
反觀技術的廣度,則更側重於解決沒有邊界或者邊界比較模糊的不確定性較大的問題。這類問題不像1+1等於幾一樣直觀明確,甚至連標準答案也沒有,所以解決這類問題,需要比較廣闊的視角和豐富的經驗,技術的專業度反倒是其次的。與之相對應的思維則是「將軍思維」。將軍不需要知道怎麼開炮、如何攻城,在專業熟練度上,他甚至可以比不上乙個普通的士兵,但是他需要知道炮火應該怎麼配置最合理,往哪個方向發射殺傷力最大,剩下的事情就交給士兵去執行就可以了,而將軍的職責則是總攬全域性。
以軟體開發為例,如果是寫業務**,那麼技術總監的熟練度不一定比得上乙個初級工程師,但是如果是系統架構或者疑難雜症的診斷,則技術總監的視野以及經驗就派上用場了。再舉個歷史上的例子,**城略地,劉邦比不上韓信,論運籌帷幄,則張良更勝一籌,但是最終坐上龍椅的則是劉邦。如果劉邦把時間跟精力用來和韓信比賽帶兵打仗,或者跟張良競爭出謀劃策,那麼也許開闢新朝代的人就不會是他。
所以歸根到底,技術的深度與廣度到底該如何取捨,取決於你的屁股坐在哪一邊。如果你是一位一線開發人員,那麼技術的深度會更為重要,因為沒有幾家公司會同時要求乙個初中級開發人員既能做web開發,又hold得住大資料,同時還對人工智慧得心應手。大多數公司對初中級開發人員的要求都會更看重技能的專業度,因為這類開發人員的定位就是為解決特定問題而生的,至於這些特定問題之外的其他問題,則有與之相對應的其他專業人才去解決,每個人只需要做好手頭的事情就可以了。而如果你是高階開發人員,或者已經晉公升到了管理層,則對技術的廣度的要求會高於技術的深度。因為對於技術管理者而言,需要處理的是沒有明顯邊界的問題,如果沒有廣闊的技術視野和豐富的開發經驗,難免會捉襟見肘。
當然,技術的廣度離不開在某個領域的深耕細作,否則就成了只會泛泛而談的半吊子,遲早會露餡的。
我們再把這個問題擴充套件開來,到底是精通技術重要?還是在技術過得去的前提下,對業務、產品、運營這些領域有所涉獵更加重要?這其實是關於「專才」與「通才」的討論,答案同樣取決於你的屁股坐在**,或者說你的屁股想坐在**。
如果你的職業規劃是在企業裡步步高公升,那麼專注某個領域,並且努力成為那個領域的專家,會更符合企業對人才的要求。而如果你的志向在於體制之外,則各方面都懂一點,眼觀六路耳聽八方,時刻保持警惕,才是在殘酷的大自然中繁衍生息的不二法則。
ZERO 站長建站該如何正確的做出取捨
對於乙個站長來說,建乙個 很難,維持乙個 也很難,發展乙個 就更難了,總之,建好乙個 處處是難。對我們來說,每乙個 都是我們的心血,是我們用艱辛換來的成果。我們沒日沒夜的編寫程式 製作網頁,等 上架後,還要不停的推廣,不停的更新,吸引更多的使用者,留住更多的使用者。不得不說,對於我們來說,每乙個 都...
使用者體驗與SEO如何取捨 側重技術還是使用者?
青裝最近看了一篇盧鬆鬆的文章 排第一的是使用者,不是技術 文章寫的很不錯,從實際的角度出發並道出使用者才是一切的真理。雖然使用者至上絕對沒錯,但是這個要根據對 的定位以及功能策劃來具體分析,有時候做 為的並不是使用者,而是轉換率。一旦 被定位為程式設計客棧流量站時,技術將成為高於使用者的主導,因為它...
論技術與職業的關係
1 好好規劃自己的路,不要跟著感覺走!根據個人的理想決策安排,絕大部分人並不指望 成為什麼院士或教授,而是希望活得滋潤一些,爽一些。那麼,就需要慎重安排自己的軌 跡。從哪個行業入手,逐漸對該行業深入了解,不要頻繁跳槽,特別是不要為了一點工資 而轉移陣地,從長遠看,這點錢根本不算什麼,當你對乙個行業有...