1. 程式人生 > >技術的廣度與深度

技術的廣度與深度

一般來說,我們都希望自己的技術既有廣度又有深度,但事實上,魚與熊掌不可兼得,我們人的一生其實很短暫,在這有限的時間和精力裡,我們不可能掌握所有的技術,而且技術的更新速度很快,就如同浩瀚的大海一樣。

那麼我們應該如何掌握好時間效率?如何才能不浪費生命呢?這個除了三觀要正之外,還得需要有一個正確的學習方式,端正的態度。下面具體來說說要如何提高自己的廣度和深度。

一、廣度為輔,深度為主。既然人生有限,我們不可能精通所有的技術,但我們可以努力地精通常用的技術,有前景的技術,感興趣的技術。當前流行的技術很多,我們可以選擇與工作相關的技術來學習,如果感興趣的技術那就最好了。

二、基礎紮實,深入底層。只是解決工作上的問題是遠遠不夠的,應該在工作之餘去學習更底層的技術,所謂知其然還得知其所以然。比如說我們使用java做開發,僅僅會使用是不夠的,我們還得再理解它其中的原理,多多思考:為什麼要這樣用?怎麼實現的?還有更好的辦法去實現嗎?

三、觸類旁通,適度學習。學任何的知識都要形成一個體系,才能學得深,記得牢。以前看完很多技術很快就忘記了,現在想想就是沒有深入理解,沒有把知識之間的關係串到一起,形成閉環。所以最重要的一點是:要有輸出。何為輸出?輸出的形式表現有很多種,比如說在實際開發中使用;但很多技術沒用到怎麼辦?一種好的辦法就是不用查百度什麼的也能寫出一篇理解總結的部落格文章,能夠通過自己的理解實現某個功能例子或者應用。

最後想說的是,先有深度,然後再有廣度,腳踏實地的去做!