做爲技術人員,常常遇到沒有接觸過的技術,有時是點滴的小技能,有時多是大的一個研究課題。在《我的管理 - 從小工到專家》中有一個複用級別的圖,其中每一級別都是須要研究的,複用粒度越大的須要投入研究的越多,那麼咱們如何進行技術研究呢?本篇我將分爲兩個小節來說,第一節從一本書籍講起,第二節從我作的報表引擎過程當中的心得來總結,但願對正在或者即將要進行技術研究的讀者有所幫助。php

像外行同樣思考,像專家同樣實踐
日本的金出武雄先生在《像外行同樣思考,像專家同樣實踐》一書中,用淺顯易懂的語言傳達了他在科研領域的一些經驗,值得咱們學習。像外行同樣思考,像專家同樣實踐指 的是咱們進行最初的設想時只要像普通人那樣進行通常的思考就能夠了,可是一旦肯定了想法,真正要作的話,就要像專家同樣縝密、完全的進行調查和研究,將其 實現從現狀出發,進行邏輯推理,最終去下結論和實現。最近有好幾我的問我同一個問題,每次看別人的東西老是習慣於在還不知道如何使用時就會不自主的深刻到 思考別人如何實現上,這種在考慮問題時老是從細節(也就是「專家「的角度)着手,這樣會致使學習效果不好,因此咱們須要學會抽象,否則就會困在細節之中。html
在我作OpenExpressApp時就借鑑了這個思路,先不以目前所擁有的技術爲前提去看待問題,而是從但願最終能作成什麼樣子的終點做爲個人開始,在學習的過程當中,不去考慮具體實現,更多的從使用方式去看,當我對最終的結果有所瞭解後纔開始像技術專家同樣去考慮實現。這其實也就是以終爲始,也是《高效能人士的七個習慣》中的一個要點。架構
這本書是我幾年前看的,具體的忘記了,下面只說一些還記得的相關內容,可能和書中不同,對原著感興趣的能夠去看原書:ide
- 理論越是適用於簡單、抽象的問題,越具備價值,KISS(KeppitSimple,Stupid)原則正是咱們像外行同樣思考的基本原則。
當本身都以爲不簡單時,就須要考慮加深本身的理解,並考慮如何更抽象簡化一下
- 在解決問題時,能準確地限定問題的關鍵點,將會很是有效。
這點很重要,在《架構 - 又一個相似與「平臺」同樣的詞彙》中我說過架構要作到關注點分離,也就是須要把主要問題考慮出來並進行關注點分離。
- 錘鍊構想的方法就是跟他人交流,在交流中進行驗證。交流方式有不少種,直接和身邊人溝通、上技術論壇交流、使用別人的軟件看別人如何作的等
- 解決問題的兩大必要條件:首先要有好的思路,若是方向不對,再怎麼努力也沒法到達目的地;同時,紮實的基礎、毅力、效率也是很是重要的,不然就只能是空中樓閣、紙上談兵。我在這裏說的方向,不是說你的想法思路必須進行嚴格的驗證,而是指研究人員在作研究以前至少須要明確目標,並對本身的研究結果有信心。
- 解決問題的階段:
- 描繪問題:仔細、反覆地思考問題是怎麼產生的(多問幾個why),從什麼地方入手最容易得出答案(試用第三方成熟軟件是一個我認爲很是好的途徑)。
- 普遍收集材料,打好解決問題的基礎。對問題進行歸類,對於與問題本質無關的能夠暫時不考慮。
- 培養解決問題的基本能力:從簡單入手,逐步提升本身解決問題的能力,由淺入深,長時期的關注會讓問題愈來愈簡單。
- 加強解決問題的能力:多作嘗試,多找些問題來試,慢慢深刻問題,逐漸提升解決問題的能力,要像纏繞細銅絲同樣,一圈一圈慢慢纏繞,才能造成銅線圈。提升能力的過程,是不能中斷的,一旦中止,已經積累起來的能力就會土崩瓦解。
- 首創不是靈光閃現出來的,而應該是通過長時間的思考最終得出的結果。咱們不能期望剛進行研究就出結果,而應該以持續的努力去作研究。
- 知覺、思考、行動都源於「通過理解的記憶」,若是咱們把他人長時間研究得出的成果總結記憶下來,不只高效便捷,也能爲自身的思考打下堅實的基礎。
- 培養思考能力是養成「像外行同樣思考」的必經之路,記憶與反覆學習是「像專家同樣實踐」的力量源泉。
- 思考的重點是創意而不是因循守舊,要勇於去構想,大膽假設,不少荒誕無稽的想法每每確實新的科學真理的起點。對於解決問題咱們首先須要的是構想方案,而後纔是去論證構想的正取性,這樣纔可能出現新思惟和創新。就像OpenExpressApp同樣,個人目標就是讓業務人員能夠作出基線產品來,經過業務工程來提升產品質量和開發速度,這些在有的人看來以爲比較難,但我以爲只是時間問題而已。在實踐過程當中,我也不是一次性的就開始進行OpenExpressApp的開發,而是利用機會逐步實踐各個關注點,如報表和AutoUI等技術都是在不一樣項目組中進行驗證的。
- 一切速成的方法都是外行的詞語而不是專家的實踐方法,實踐須要的是日積月累,像專家同樣實踐不只僅是爲了解決你遇到的問題和構想,更多的是不斷的去提升解決問題能力,提升咱們的分析能力和思惟能力。只有意識到實踐應該像專家同樣你纔可能感覺到本身知識和技能的微不足道,才能促使本身不斷去完善本身的知識。思考須要的是像外行同樣的廣度,而實踐須要的是像專家同樣的深度。在《我的管理 - 從小工到專家》中我也說過,在不少狀況下將本身定位在一個更高的層次上去看問題,要把本身的視野拓寬,作事時要回歸應有的定位。
- 不能把研究工做看成一件很嚴肅的事情,應該把它看成一件有趣的事情去作。這裏說的有趣,是指精神上的放鬆,但心裏仍然要認真對待。這點其實很重要,我也深有體會,由於只有你以爲有趣,你纔會容易堅持,不然苦的是你本身。
- 表達本身的想法、說服別人實踐、國際化時代的講演、會話、寫做能力,這部份內容後面我會單獨介紹。
外行不關注實現的難度,關注的是目的和要求,像外行同樣思考,不只是創新的一種途徑,也是保證現有工做更有價值的一個保障,因此當技術人員面對需求人員提出的不少問題時,不要立馬去反對別人,而應該以讚揚的眼光去看別人。 而專家目標遠大,作事嚴謹,技術人員都要力爭專家,對具體實現嚴謹,最終能不能做是一回事,可是對待外行的意見應該是讚揚的,而不是對立的。學習
像外行同樣思考,像專家同樣實踐,這句話提及來很簡單,可是作起來很難。咱們的不少工做中多是反着來的,是向專家同樣思考、像外行同樣實踐,考慮問題時什麼因素都考慮,最終可能實現的也不作了,真正決定要作的到執行時又沒有作得卓越。如何將這句口號落實到現實,其實也是有一些方法論的,《六頂思考帽》等水平思考方式就不錯。雖然對六頂思考帽接觸和應用還不多,但後期我仍是打算先提升介紹給你們一塊兒學習。url
從報表研究想到
在不少狀況下將本身定位在一個更高的層次上去看問題,要把本身的視野拓寬,作事時要回歸應有的定位。 spa
在2006年時研究過一陣子平臺,第一期任務主要是作報表,自認爲這個工做作得仍是本身很滿意的。在2007年時也給你們分享了一下個人研究方法,感受這些方法正好和本篇blog主題吻合,因此在這裏就把他粘出來和你們分享一下。若是上面小節像外行同樣思考,像專家同樣實踐是理解做者的看法,那下面的就全是我我的的心得。orm
學習
- 爲何要學習(why):學歷表明過去,經驗表明如今,學習能力表明將來
- 學什麼(what):學以至用
- 怎麼學(How):高胖高(先深度再廣度,再深度,依次螺旋)。只要認定what是好的,能夠經過主動、被動、強迫三種方式去學習。
方法
- 選擇研究重點:先從架構角度 分離關注點,分人或者迭代進行研究重點
- 重點研究選擇:對決定後的選擇 進行重點研究,從案例、產品、模型、應用等多個角度去考慮這些重點
- 驗證明踐選擇:考慮如實現和應用這些重點
心得
- 業務驅動技術、技術帶動業務
- 合理使用現有資源,不要重複發明輪子
- 借鑑專業軟件公司產品,開發適合公司的產品。
- 在對新技術進行實踐過程當中,最好採用迭代的方法,快速看到能運行的程序能夠更好的進行產品管理並增長本身的信心
- 適當的文檔工做可以幫助理清思路