相關閱讀 |
>>> 技術話題—商業文明的嶄新時代 >>> | 簡體 傳統 |
英文原文:Knowing the bits
我們在使用一些很復雜的系統。我母親曾說也許電視機后面就藏著個小矮人,每秒鐘在屏幕上畫出 50 幅不同的畫,不過她并不關心這個(至少她都知道歐洲的電視機每秒是 50 幀的)。很多人壓根兒就不在意身邊的電器以及軟件。不過科技的滲透將是大勢所趨。電器會更加便宜,編程會更加簡單,很快廁紙都會嵌入一次性的電腦在里面了(再配上一個好的應用)。臉部識別不再是 NSA,CIA,KG 或者 Mosad 的專利了,科技的傳播也不再僅限于像 Facebook,Google 這樣的大公司了。商店安裝了攝像頭以及人臉識別軟件后可以識別出回頭客,有助于提升商店的銷量。人們開始習慣這些,我們搞 IT 的當然也一樣,對吧?
說對了一半。不同之處在于我們會關心這些東西的工作原理是什么。我們知道屏幕里面有液晶,它們是通過低壓信號來進行控制的(至少和以前的 CRT 屏比起來算低的),電視/烤箱/廁紙(這是未來的了)里面有個處理器,里面的程序是用某種編程語言來編寫的,比如說 Java。
我們這些搞 Java 的在編寫這些應用的時候,不僅會用到語言本身(包括 RT),還有一些底層的軟件,框架。底層的這些框架是怎么工作的?我們需要去了解它們嗎,還是直接去用只要能跑起來就 OK 了?
對框架了解的越多,你才能用得更好。
更好意味著更快,更可靠,寫出的代碼更容易向上兼容。但另一方面來說,你得先停下來進行學習然后才能開始使用它。如果你不去實際使用一個框架的話,它的細節你永遠都不會清楚。
從另一方面來說,如果你對框架不了解就開始使用它,就好比在拿一個錘子在挖坑,而不是用鏟去挖。只有我理解這些框架是如何實現的了,使用的時候才能感到比較有信心。這個時候我敢這么說:
如果我有時間,我可以自己實現這個框架。
當然我不會這么做,首先我沒有這么多時間,其次更重要的是,已經開發得很好的東西,沒必要再去實現一遍。但或許你會覺得:
我可以做得更好。
我經常聽到一些初級的程序員,以及那些自認為已經不是初級程序員的人這么說。正確的態度應該是:
我可以做的更好,但我不會這么做。因為它已經實現好了,也足夠好用。
你其實并不需要最好的。你需要的只是一個足夠好的解決方案就可以了。如果已經沒有額外的杠桿就沒必要繼續在這上面進行投資了。即便存在杠桿,但如果和投資其它領域相比要低的話,也沒有必要再在這上面花費精力了。
說實話,當你能這么想的時候,也說明你已經是名老鳥了。
網載 2014-07-02 15:14:45
稱謂:
内容: