1.節約成本、加快開發效率
很多情況下,一個人、一個團隊、一個公司,乃至一個國家,其能力、精力都是有限的,與其花費大量精力,一切從零開始投入到一個別人早已完成的技術的研究中,不如將別人已有的成果直接拿來使用,更何況,很多事根本不值得重頭做起。因而從節約成本、加快程式設計速度的角度來說,直接拿來使用可以同時解決當前存在的很多問題。
2.他山之石,可以攻玉
即使某項技術已不是昀新、昀優的,但若長時間足夠有效的執行足以證明,這至少是一種有效的辦法,且其中相當一部分還是良好的工具典範時,對這種技術不妨"拿來使用"。例如,幾乎所有版本的 Windows作業系統都會為某個功能提供一個統一的命令,毫無疑問,雖然每個版本提供的程式之間不一定相容,但對於當前版本,該版本的這一程式是昀優的。如果使用者要編寫程式完成同樣的命令,則要考慮各版本之間的差異,並在各版本上進行大量的測試,如果能將該程式直接拿來,則不僅高效,還解決了相容問題。
3.一個願打,一個願挨
大量公司所提供的程式本身就是專門為第三方的二次開發服務的,這些精美的工具、外掛,以及開發庫本身的設計目的就是為了解決第三方的開發困難。這時的雙方合作是一種水到渠成的合作關係,何不一起攜手達到雙贏?這種例項不在少數。例如很多專業公司製作的程式,本來就不是完整的程式,只是程式的一種表現形式(如 DLL檔案、ActiveX外掛);又如當前如火如荼的雲計算,其本身提供"服務即軟體"等理念,也是"拿來"的不錯選擇。
4.不得不拿來
現實總是不以人的意志為轉移的,總會或多或少存在些無奈。有時即使是程式設計高手,也常會遇到些沒有頭緒、無從下手的狀況,只知道第三方已有一套系統可供使用。這時,雖然無可奈何,將其"拿來"為我所用也不失為一種解決辦法。
5.純技術的研究
任何事物都存在兩面性。計算機中,除了要有常規的開發技術之外,還需要有非常規的測試技術,這些測試技術為了獲得非常規的資料,通常需要使用大量的特殊技術。當前大行其道的很多駭客技術已越來越多地被應用於各個常規的程式設計技術中。
1.節約成本、加快開發效率
很多情況下,一個人、一個團隊、一個公司,乃至一個國家,其能力、精力都是有限的,與其花費大量精力,一切從零開始投入到一個別人早已完成的技術的研究中,不如將別人已有的成果直接拿來使用,更何況,很多事根本不值得重頭做起。因而從節約成本、加快程式設計速度的角度來說,直接拿來使用可以同時解決當前存在的很多問題。
2.他山之石,可以攻玉
即使某項技術已不是昀新、昀優的,但若長時間足夠有效的執行足以證明,這至少是一種有效的辦法,且其中相當一部分還是良好的工具典範時,對這種技術不妨"拿來使用"。例如,幾乎所有版本的 Windows作業系統都會為某個功能提供一個統一的命令,毫無疑問,雖然每個版本提供的程式之間不一定相容,但對於當前版本,該版本的這一程式是昀優的。如果使用者要編寫程式完成同樣的命令,則要考慮各版本之間的差異,並在各版本上進行大量的測試,如果能將該程式直接拿來,則不僅高效,還解決了相容問題。
3.一個願打,一個願挨
大量公司所提供的程式本身就是專門為第三方的二次開發服務的,這些精美的工具、外掛,以及開發庫本身的設計目的就是為了解決第三方的開發困難。這時的雙方合作是一種水到渠成的合作關係,何不一起攜手達到雙贏?這種例項不在少數。例如很多專業公司製作的程式,本來就不是完整的程式,只是程式的一種表現形式(如 DLL檔案、ActiveX外掛);又如當前如火如荼的雲計算,其本身提供"服務即軟體"等理念,也是"拿來"的不錯選擇。
4.不得不拿來
現實總是不以人的意志為轉移的,總會或多或少存在些無奈。有時即使是程式設計高手,也常會遇到些沒有頭緒、無從下手的狀況,只知道第三方已有一套系統可供使用。這時,雖然無可奈何,將其"拿來"為我所用也不失為一種解決辦法。
5.純技術的研究
任何事物都存在兩面性。計算機中,除了要有常規的開發技術之外,還需要有非常規的測試技術,這些測試技術為了獲得非常規的資料,通常需要使用大量的特殊技術。當前大行其道的很多駭客技術已越來越多地被應用於各個常規的程式設計技術中。