技術人員的成長之路

做爲技術人員,有時會對前進的方向感到迷茫,主要是因爲缺少一個稍微長遠的規劃,循序漸進的工做,沒法產生量變到質變的成長。html

對於技術人員來講,通常能夠分爲五級:java

1 新手:只能按照指令一步步地走。新手沒有接觸過當前行業,因此只能按照指令一步步地走完過程。架構

2 初級:可以完成一個局部工做。不須要給出指令,只須要給出一個局部工做的目標,初級能夠完成這一局部工做,但初級沒有造成全局概念,不知道本身所作的內容在全局所佔據的分量有多重。框架

3 中級:可以完成全局工做。這一層面的技術人員,對於一個領域的方方頁面都可以瞭解,在給定目標的狀況下,能夠獨立完成一個項目,能夠帶人,不會頻繁求助高級。工具

4 高級:具有主動性,可以根據環境糾正本身的目標和手段。高級可以站在一箇中立的層面考慮什麼應該作,什麼不該該作,怎麼樣代價最小,須要權衡付出與收益。編碼

5 專家:憑直覺工做,每擊必中要害。在長期的解決問題過程當中,專家造成了豐富的經驗積累,能夠快速抓住問題的關鍵點。視頻

以上的分級,有一個重要的分水嶺——中級跨向高級。中級及如下(如下統稱中級)都是爲別人而開發,高級及以上(如下統高級)都是爲本身而開發。因此,在主動性,作事目的、手段方面,中級與高級都存在着本質的區別。如下就來看看這三方面的區別。htm

由被動到主動blog

人作事的時候,有着內在的動力來推進。做爲中級,事情都是由別人安排的,本身不肯意主動承擔責任。相似於這樣的說話方式,會出如今中級身上:繼承

l  怎麼需求又變了,能不能把需求肯定了再作

l  這樣作不行的,框架已經定好了,只能按那樣的方式來作

l  我辛辛苦苦寫的這麼多代碼,又白費了

l  這個仍是不要改了吧,改起來很難的,我擔憂出問題

l  這個問題不是我這邊出的,是XXX那邊的接口問題

以上能夠看到,中級做爲一個被動完成任務的狀態,會盡可能讓事情少攤到本身身上。而且會多有抱怨,由於對於中級來說,一個不斷改變的需求產生的緣由老是別人的緣由,與本身無關,本身只是一個代碼的實現者。咱們能夠看看高級對應的說話方式大概會是怎麼樣:

l  這個需求爲何要改爲這樣,能跟我詳細說明一下不,我看看是否是值得改一下

l  我跟架構組溝通一下,這樣改一下應該可讓整個項目變得更加簡單

l  我先作的這個原型,代價很小,咱們已經確認了原型,如今我開始寫代碼作實現

l  我以爲這樣改可讓整個項目更加簡單,固然,直接一刀切會有很大的影響,咱們看看怎麼切過來

l  這的確是個問題,我來跟進一下,找一下緣由

高級做爲一個主動解決問題的人,會考慮到業務方的需求,對所須要付出的代價作一些權衡,不會推脫問題,會將問題先收下來,進一步去找問題的緣由,會盡可能讓一個項目變得簡單可理解,敢於根據現實的改變來調整當前的目標和技術手段。

從積極性方面來說,一種主動積極的心態才能爲本身創造更多的機會。中級被動的狀態,把複雜的事情推脫掉,進而也阻斷了本身解決複雜問題的機會,從而能力不能獲得提高。中級會一個誤區,認爲能夠本身經過看書,看視頻來得到提高。但能夠說,最有效的提高方式,就是經過實際地解決問題,讓本身的能力獲得提高。看書、看視頻在能力提高方面起的做用是,在實際解決問題的過程當中,會給一個思路,讓人把問題給總結起來,加深對解決問題的理解,可以讓解決特殊問題變爲解決比較廣泛的問題。

因此,若是中級沒有在主動性方面有一個根本性的轉變,中級就會停留在原地。同時,有了轉變,就可以有着愈來愈多的機會提高本身,進而與中級快速拉開距離。這樣的距離,就是一個分水嶺,中級仍是那個中級,但高級很快就不是那個高級了。

完成任務到表達自我

針對於同一個目標,中級與高級的處理方式有着不一樣的態度。中級是爲了完成任務,因此接受到的目標越是清晰,越是不變,對本身來說越是有利。實際上,咱們所面對的大多數都是中級,這就迫使高級人員須要將目標描述得清晰、可視化。

高級對待同一個目標的態度是,這又是一次提高自我我機會,我要挖掘這一次機會的全部價值。目標不清晰,沒有關係,我能夠經過溝通來將目標弄清楚,這樣能夠鍛鍊個人溝通能力。框架有問題,沒有關係,我能夠嘗試着作必定的修改,看看是否是那樣作能夠簡化項目,這能夠鍛鍊個人抽象能力。我必定要將這個項目作得很完美,不管是用戶體驗,仍是代碼格式,我都要寫好,這樣才能挖掘這一次機會的全部價值。咦,我發現代碼有不少是重複的,嗯,我須要寫一個代碼生成器,生成那些重複的代碼。我發現全部的 Dao 都有 insert/update/delete/select 方法,我能夠寫一個通用的 Dao,利用 java 的繼承機制,這些方法就不會再寫了。達成目標,就是把我方方面面的想法都表現出來的過程。這就是高級的表達自個人過程。

一個給定的項目,都有着現實的價值,也就是說,一個項目都有着對應的用戶羣體,作好一個項目,就是拿現實的、客觀的評判標準來評判本身的想法是否是對的,本身作的事情是否是有價值的。中級不會考慮到這一個層面,因此中級只是簡單地完成任務。高級則會考慮這個項目的價值在哪裏,高級本身能夠藉助這一個項目過程印證本身的哪些想法。

被工具使用到使用工具

在肯定目標以後,中級會使用本身熟悉的工具和手段來達成目標。中級做爲一個勝任者,對於一個明確的目標,有着很熟悉的工具和手段,是能夠完成目標的。同時, 中級的極限也就是針對具體的目標,採用熟悉的手段達成目標 。

高級對於一個目標的認知是,經過一個有價值的目標來確認本身的想法,因此不會受限於工具與手段,而且爲了讓本身的抽象能力獲得提高,更願意花時間去研究新工具、新手段,進而讓解決問題的方式變得更加簡單。高級會重視生產力這一律念,提高本身的生產能力。提高生產能力,主要就是提高我的使用工具的能力。

拋開工具,人與人之間差異是不大的。人與人的差異大距離拉開,就在於不一樣的人使用的工具不一樣,或者對同一個工具的使用有效程度不一樣。這裏要注意:工具除了包含了擴展行動能力的交通工具,擴展表現能力的PPT、Word,擴展編碼速度的Eclipse、Idea等, 最重要的是,工具也包含了擴展思惟能力的思惟模式 。

實際上,人每使用一種新的工具,都要有與之相應的思惟模式來匹配。好比,做爲開發人員,不能用 Eclipse 的快捷鍵來對 Idea 起做用,要從 Eclipse 轉到 Idea ,就須要把以前的一切思惟習慣都改變掉。如下將介紹中級向高級轉變的方法,本質上就是提供新的思惟模式工具,讓開發人員在使用新的思惟模式工具的過程當中,讓本身產生改變。

摘自:https://www.cnblogs.com/1si2/p/devroad.html

相關文章
相關標籤/搜索