方便的工具與勤思的大腦

2021-04-14 16:37:51 字數 1140 閱讀 6592

作為開發人員,目睹了開發平台的演化,尤其是微軟的開發平台,功能越來越強大,使用起也越來越方便,很多任務具唾手可得,很多類庫和控制項可以信手拈來,輕而易舉地完成乙個任務,甚至可以完成乙個專案。在微軟的

vs平台裡,就大肆渲染了其令人驚嘆的、不用編寫一行**就能完成一定任務的能力。

軟體開發平台的強大帶來的影響是巨大的,對於初學者來講,它降低了入門的門檻,使神秘高深的軟體開發褪去面紗,露出和謁可親的面容,成為許許多多具有夢想和創意的人的夥伴。另一方面,強大的功能必定不是本身簡單,而是通過封裝等手段,隱藏了內部實現細節,展示給人的只是乙隻只黑箱外的亮麗的介面,這對於追求原理和細節,追求高度自由的開發者來說,卻增強了難度。於是,有人讚嘆和欣喜,有人指責和憂慮。樂觀主義和悲觀主義者在強大的開發工具面前擺開了戰場,廝殺之聲不時響起。

有的樂觀主義者對方便的控制項推崇倍至,凡事必尋相應的控制項,直接拖拖拉拉,再簡單配置,完成任務了事。比如登入控制項,資料顯示控制項、文字控制項等,一律不問原由,只管為我所用,不求控制項背後的機理,更不尋控制項實現的細節。於是多年之後,仍然只對視覺化的控制項興趣頗濃,卻不知不覺間喪失了自己的創造性。

而悲觀主義者則在另一條道路上奮力拼搏,他們相信真正的技術需要自己自己的努力。他們不畏艱辛,凡事必提記事本,攜能在記事本中編寫**而自感高人一等,對使用控制項一族不屑一顧,似乎只有這樣才能稱之為真正的開發人員,似乎自己才是真正掌握了技術。多年之後,頭髮開始變白,驀然回首間,發現辛苦的耕耘與收穫並不成正比,一些花了大量精力和時間獲得的成果卻早就被人轉換成了方便的工具,只留下一聲空嘆。

在筆者看來,工具本質上是為人服務的。極端的樂觀主義者高估了工具的價值,成為了工具的奴隸;極端的悲觀主義者忽略了前人的勞動,浪費了大量的時間打造過時的工具。毫無疑問,無論對於工作,還是對於整個軟體業的發展,都是不利的。

工具的發展是漸進的過程,更是人類智慧型的結晶,站在前人的肩膀上,才會比前人站得更高,看得更遠,這就要求後來的人員應該盡可能利用前人的成果,充分利用現有的工具,為創造更好的工具、實現更美好的夢想創造有利的條件。同時,工具的發展是有規律的,掌握發展的規律,掌握工具的內部機理,是發展工具的必要條件,懶人思想不會創造出任何新的工具,更不會為工具和工作的後續發展帶來有價值的突破。

回到開發人員身上,就是需要做到兩個方面的結合:充分利用強大的工具,勤奮開動思考的機器。用強大的工具來提高工作效率,用深入的思考來完善工具,創造新的工具,為應對未來的挑戰創造有利的條件。

shell方便的工具

1.dirname 獲取乙個帶路徑檔案所在的資料夾,省去自己寫正規表示式去匹配 常見用法 cd dirname target file 2.basename 獲取乙個帶路徑檔案的檔名 3.檔案重定向 有時候有的命令讀取引數一定需要讀取乙個檔案,可是你不想寫這個檔案,那就用重定向,比如 需要檔案是這樣...

ThreadLocal工具類的使用(隔離思想)

threadlocal不是用來解決共享物件的多執行緒訪問問題的,通過threadlocal的set 方法設定到執行緒的threadlocal.threadlocalmap裡的是是執行緒自己要儲存的物件,其他執行緒不需要去訪問,也是訪問不到的。各個執行緒中的threadlocal.threadloca...

大腦的無限儲存與記憶傳輸

我們常常被告知大腦是可以不斷儲存資訊的,事實也確實是如此,我們在不斷的學習知識,儲存知識,並且運用知識。我一直認為自己是記憶力非常不好的人,因為我時常會忘記一些事情,包括我學習的知識。但是看完 認知天性 之後,我改變了對自己的誤解。書中提到我們可以通過回憶的方法把知識鞏固到大腦中,這個方法確實很管用...