學習最重要是方法,管理最重要是高度

 

技術學習要兼顧深度和廣度php

夯實技術基礎前端

這麼多年來,我面試了不少人。我愈加感到「技術基礎」很是重要。面試

不少技術的本質是同樣的。技術基礎足夠好的話,學東西能夠很是快。往下到操做系統層面,甚至計算機硬件層面,你會發現,編程語言特性和虛擬機特性再也不重要。而技術基礎和具體的編程語言沒有太大關係,你有良好的技術基礎,面試什麼樣的技術人員都是無障礙的。算法

另外一方面,計算機在軟件方面發展特別快,越往高層走,變化就越快,越往基礎走,變化就越慢。咱們掌握了更多基礎,就相對更不容易被時代淘汰掉。數據庫

計算機軟件硬件發展這麼多年,最根本的東西是沒有太大變化的。這裏說的技術基礎包括計算機硬件、操做系統(資源抽象和資源管理調度)、網絡層面的 TCP 、HTTP(若是對 TCP 理解深入,無論是中間件仍是底層操做,都會遊刃有餘)、語言的虛擬機(虛擬機怎樣處理內存?虛擬機的代碼執行流程是怎樣的)、安全基礎、設計模式、方法論、數據庫和統計學等。編程

好比安全基礎方面,安全是有大的基礎原則的,只要理解了,在安全方面就不容易犯低級錯誤。好比 SQL 注入、跨站腳本攻擊,說白了就是要完全理解,「數據就是數據、代碼就是代碼,代碼跟數據交換要進行過濾或者說是隔離」。設計模式

技術學習的廣度安全

若是具有很好的技術廣度,你就很容易作出最優的技術方案,而不是隻能是選擇本身最熟悉的東西。對技術管理者來講,具有比較好的技術廣度,咱們能夠跟全部崗位流暢溝通,客戶端、服務端、前端、測試、數據庫、算法工程師……技術上不少東西是相通的,咱們也容易理解各類方案,不被忽悠。性能優化

一個事實是,對於大多數的技術,瞭解只須要一天,簡單搞起來只須要一週,入門可能只須要一個月。最難的是踏出第一步。普遍看書是必要的。我買了好幾個書架的書,各個領域都買。一本書帶來的信息量和價值遠大於書的價格,各個領域的經典都通讀一遍,這個價值絕對超過幾萬塊錢購書成本。微信

有空的話,看技術文章、微信公衆號和博客,時不時看好書排行榜,補充一下本身對於技術實時的瞭解。我會記錄下各類地方看到的新名詞,知道這個東西大概是幹什麼的 —— 不必定立刻作很詳細的瞭解 —— 之後若是用到就會想起來。

多學幾門語言突破本身的溫馨區,沒有那麼困難。我由 .Net 轉 Java 也只是一週多時間,Java 的東西和想法 .Net 也都有,並無什麼太特殊的,只要把基本的 IDE 調試一下,SDK 瞭解一下就行。

開源項目這麼多,對於著名的開源項目,我會花個一兩小時寫最簡單的 demo ,本身調適參數,認識它怎樣運做,對這個產品有最基本的瞭解。

不少人問我 .Net 轉 Java 的想法,我以爲若是是規模偏小、偏 toB 的話,.Net 在開發效率和穩定性上面都不錯。公司互聯網化、規模大了,無論是招人方面仍是社區配套,Java 更適合。

技術深度一樣重要

技術深度和廣度相比也是很是重要的。

具有了技術深度,遇到問題能夠快速定位並從根本上解決。若是對技術底層不瞭解,你可能只能猜。有技術深度以後,學習其餘技術能夠更快,再深刻其餘技術就不會怕。

對於技術深度,看書的做用不大,技術深度的探索主要是須要實踐,在實踐的過程當中踩坑填坑獲得經驗。對於實踐最好的方式是本身寫代碼、作實驗,本身證實結論。找本身的興趣點造輪子,比較一下誰造的輪子更好,甚至開源出來和你們共同切磋。

我本身寫過 MVC 、RPC 、IOC 以及底層的網絡框架,雖然只是本身寫着玩,可是這個過程對個人幫助很大。

閱讀源碼很重要。那些演化好久的源碼確定有很是多的精妙設計和性能優化技巧,確定也是踩過各類性能上的坑。

分享和社區貢獻也很是重要。只有本身 100% 理解,你才能分享;別人給你反饋,你會學到更多。

分享和幫助他人,樹立我的品牌

打造我的品牌很重要。可是,打造我的品牌不等於處處宣揚,重在分享和幫助別人。

我一開始喜歡論壇,從 CSDN 開始,作過 .Net 版塊版主;本身寫博客,在博客園曾經排名前十;本身寫過書,也翻譯過大量的書;有機會的話,我會去作線下分享。

把技術整理成細緻的技術網絡,這對本身在技術上的提煉是很是好的。若是是線下分享,你能夠深挖本身的興趣點,以最簡單的語言分享給你們。

我以爲混論壇、寫博客、寫書給個人我的品牌和技術成長的幫助很是大。固然,寫書和翻譯書最重要的是把事作好,而不是爲了讓書上有你的名字。

多管齊下的英語學習方法

英語是很是重要的。用英文關鍵詞在 Google 搜索技術問題,是更容易快速找到真正答案的。國外的英文社區很活躍,一手技術資料也多;等到有中文資料再看,每每已經落後半年甚至一年了。在工做中和老外打交道,口語足夠好就會比較方便。另外,英語還能夠擴展事業和提升生活質量,好比國外自由行或者看美劇。

我在大學英語不好,畢業之後第一家公司就是外企,以後慢慢對英語感興趣了。上班的人沒有太多的集中時間去學習英語。我總結了對工做的人比較容易實踐的英語學習方法,這裏分享給你們。

讀,從翻譯開始

讀能夠從翻譯技術文檔和技術書籍開始。積累基礎詞彙和基本表達,至少看英語數據就不須要翻字典。這個過程很是快,翻譯一兩本書以後,你就能夠完全拋開詞典了。

還要強迫本身優先閱讀英文資料。技術資料的閱讀是第一層次,生活化閱讀更難。找喜歡的小說甚至打英語遊戲,這些難度比技術資料高不少。後者是更長的過程。

隨着閱讀的增多,再也不須要查辭典,其實不難。一年之後,看各類資料都再也不須要字典 —— 固然你可能寫不出來,但你知道這些意思。這是一點問題都沒有的。

寫,從工做相關的文檔博客開始

若是沒有外企經歷,能夠寫英文文檔、博客或者生活日記,不斷鍛鍊,同時也是在輸出和分享。英語和中文同樣,普通表達、正確表達、精確表達和優雅表達四個層次有很大區別。只有大量閱讀以後,你才能體會到詞與詞的區別,你的寫做纔會更優美。

若是更有興趣,能夠閱讀專業寫做類書籍,好比美國大學英語寫做。還能夠將中文譯文進行反向翻譯,對比本身的譯文和原文的區別,這樣你就能知道 Native Speaker 跟你的表達的區別:哪些是不成熟的?哪些是不正宗的?

聽,從技術視頻開始

聽會更難,須要的時間也更多。

能夠看技術視頻入門,好比說 YouTube 上有不少國外大學授課視頻,不但可以學技術,並且可以提升英語的聽的能力。好比斯坦福的 iOS 課程、深度學習課程。在這裏,你能夠聽老外正常語速下的表達,而不是英語學習材料裏的很慢速的表達。習慣正常語速對聽力很是重要,而看授課視頻是對本身比較簡單又受益的方式。

對我來講,最重要的是看美劇。工做的人沒有太多時間專門學英文,可是你仍是須要休息,看美劇確實是比較好的方式。反覆的看,帶中文字幕看、帶英文字幕看、不帶字幕看、不看屏幕純聽……我一開始看美劇,只有 30% 能夠聽懂,一步步走下去,200 小時、300 小時以後甚至六七百小時以後,質變發生了,耳朵一會兒變靈敏了,大部分均可以理解、均可以看懂了。

我如今看大部分的美劇不須要字幕也很是適應普通的語速,聽力的養成基本全靠看美劇。無論你信不信,在沒什麼聽力基礎的狀況下,堅持看老友記之類的美劇三部,以後你的聽力必定基本過關。

固然也能夠聽本身感興趣的播客,也可以進行訓練。這跟美劇不同,這個原本就是沒有圖像的,你能夠在開車的時候聽,你能夠在地鐵上聽,這個都是能夠的。有條件的能夠裝衛星電視,直接收看國外的電視節目。

說,從簡單的關鍵詞開始

說是最難的。最重要的是認識音標。核心是重音。重音讀不對,就徹底不是這個詞,而變成了另一個詞。

能夠購買口語課程,和外教進行口語對話。在開始階段,你的表達不流暢,能夠抓關鍵字,這樣別人一聽就知道你想說什麼。不要用很複雜的語法和不少修飾詞,只要說關鍵詞就能夠。隨着時間推移,慢慢的你就能夠從中文翻譯到英文,變成英語思惟直接表達。

管理,最重要的是招到優秀的人

多招聘優秀的人,構建梯隊

找到優秀的人,招聘到優秀的人,若是可能,讓優秀的人儘可能多,這對團隊是很是關鍵的。爲何要盯着優秀的人?優秀的人作事效率比通常的會高几倍,並且它們更可能作出正確的決定,決策過程可以比較快速同時不須要你去糾正。

最重要的是,優秀的人是自我驅動的,還能夠影響帶動周圍一批人。還有一點就是,他可能會作出意想不到的創新,這些創新對團隊多是革命性的變化。

接下來在團隊構建方面,還有些要注意到。首先是不要怕比本身強的人出現,你做爲技術管理者,自己就不該該是技術最強的。有能力的管理者,哪怕是不懂技術,均可以很是好地管理全部技術人員。

而這裏面,如何甄別和篩選?試用期很重要的,要勇於及時淘汰不合格的人,讓團隊裏充滿正能量。試用期得過且過,每每會給團隊帶來很大的反作用。

要儘量讓團隊技術統一,減小管理成本。以前我帶的某個團隊,大部分是 Java ,只有一個 php 。從個人角度,這位 php 同窗也要培養,也須要上升空間。我花了很大精力瞭解和培養他,但過後來看這對於整個團隊管理是很是不值得的,時間徹底浪費掉了。

在團隊規模大了之後,要構建有梯度的團隊。必須有很是牛的架構師,也要有剛畢業有衝勁的年輕人作梯度。相似的,要須要培養優秀的副手,給本身留時間作更高層的事情。

管理要以身做則,也要真誠相待

我以爲,團隊管理重要的是以身做則。在團隊氛圍上,要構建學習型團隊,鼓勵開源,甚至能夠制定相應規章,增長一些財務上的獎勵。

要真心真意對待團隊成員和幫助你們。讓團隊成員明確,工做和我的成長要兼顧。對於太注重工做的人,要告訴他怎麼樣成長。對於注重我的成長而不把工做放在心上的人,要告訴我的品牌和職業素養很是重要,確保工做的前提下你的我的成長才更有價值。

儘可能保持團隊的工做量,忙起來之後就不容易多想了。即便咱們處於平穩階段,也要想怎樣讓產品更好、怎樣作創新、怎樣更高效,讓團隊忙碌起來。要讓你們知道,作這件事情是爲何,而不只僅是告訴他完成這件事。共同的目標很重要,你們承認目標,纔會作得更好,纔會主動從本身的角度考慮如何實現目標。

作事要目標導向,思考要有高度

我堅持作事情目標導向。設定目標以後,要有必勝的信念,這樣就可以忽略過程當中的一切困難,包括職位的邊界、所謂甲方乙方區分之類的。

要多思考多分析。不少時候,你感受走不下去了,其實就是一個很小的點在阻礙,分析出困難本質就很容易突破,而不是過早下結論說沒法完成。以前,有同事問我,我要作這個,你看是否是可行?我評估後以爲不可行。同事告訴我其餘公司就是這麼作的。後來我仔細想了一下,確實是有辦法繞過以前想到的限制。最後同事告訴我,那家公司其實也沒有實現。固然了,多分析同行的產品也是頗有幫助的。

最後一點,站在更高的位置思考。這樣才能理解上級決策,而後從公司角度作出更有利的決定,甚至是從社會價值角度作出更好的決定。只有思考層次更高,你作出的決定纔會更有高度。

 

相關文章
相關標籤/搜索