有些事情你不知道,但你必定能解決。java
有些人經過我帳號資料裏的微信加我,而後問我一些所謂「怎麼辦」的問題,不是我不告訴你,而是我確實不知道。我確實有很高的title,也確實有不少的技術積累,但我並無達到知識的「百寶盒」的水平。
換個角度從新說這句話「這麼簡單的問題你都不知道,你配得上你的title嗎?」node
咱們放下技術先不談,只說能力。當你同時面對工做進度緊張,家裏事務繁瑣,你是若是作時間管理的?當你面對20個offer,須要作出選擇時,你是如何量化對比企業特色,找到最適合你的那一個?當你的schedule堆的滿滿的,你確定完不成全部事務時,你是若是設置優先級的?當你發現不少方法都能達到你要作的目的,你是如何尋找最優解的?當你的女友們吵得不可開交時,你是如何調和的?(咳咳……)
一樣的問題,有些人以爲有100種解決辦法,有些人卻以爲窮途末路……
絕不客氣的說,思惟角度的多少(暫理解爲同一問題解決辦法的多少)決定一我的的成就。至於思惟懶惰的人,對不起,你沒有入場資格。
那些「進步青年」們天天進行效率/技術/英語/商業/投資等各類各樣的自我提高,而有些人卻連一個標記的清清楚楚的Exception都解決不了。
我寫文章不是爲了對別人的人生指手畫腳的,也不是爲了騙你們點廣告或者買技術課程的,我但願個人讀者可以有所收穫,認清不足,成就更高的層次。我在分享思惟。 python
那麼回過頭來講技術。若是你遇到一個問題,恰巧你以前解決過,那麼你會在1秒內知道解決辦法。那些踩過了無數次坑的人成了這個領域無所不知的專家,甚至有些人以爲成爲專家就是無所不知。
然而,時間是有限的,錢是無限的。(沒必要反駁,慢慢體會。)這個世界有那麼多美好的事情,你卻在鑽研技術。
有些技術難點你沒接觸過,你甚至不知道它是什麼,但你必定能解決這個難點。這纔是技術專家!
舉個例子,有個問題能在java層解決,能在sql裏解決,甚至能經過linux shell腳本解決。你精通java有什麼用?難道要精通java,sql,shell?那若是遇到問題須要python/perl/nodejs/swift...解決呢?也要作到精通嗎?
若是你們記得《如何成爲10倍速程序員》裏「按需記憶」的理念,那就把本文所說的理解爲「按需精通」吧。 linux
不管技術多麼強大,經驗多麼豐富的開發者在準備跳槽面試時都要刷一遍題。爲何?
舉個例子,BAT喜歡問相似這樣的問題,說說Ajax的底層實現? 程序員
Ajax是告訴瀏覽器給我要發送一個HTTP請求,你給我新開個線程去執行下,完過後告訴我一聲,我在其餘function中執行後續操做(回調)。在線程返回結果前,我能夠繼續作其餘事情。(異步)面試
上面是我通過搜索,而後總結的答案。在寫本文時,我甚至忘了這個問題的答案,找到個人回答粘貼過來的。
若是這個問題,恰巧就是你的知識死角(你在工做中從沒遇到過),那麼是否表明你的技術能力不夠?
固然不。
我不是針對BAT的面試流程作出質疑,我是說包括BAT在內的大多數技術面試流程都是垃圾。
面試問題應該是相似這樣的,有10個億的訂單數據,如何存在數據庫中?
其實企業中涉及到多線程,大多封裝在企業自身信任的框架中,普通開發者涉及的不多,但大多數面試環節都會涉及。
若是你由於面試問題觸及到你的知識死角而變成沉迷技術的人甚至失去自信。那我只能說這是當前面試與實際工做的分化形成的整個行業的悲哀。 sql
另外,所謂優秀,是遇到問題是有方法和手段來解決。自我提高,就是在積累這些東西。這是本文所想表達的最終目的。但願本文對你有所幫助。shell