2013-06-29 94 views
0

這是開發者的一個不尋常的問題,但由於某種原因,我想在這裏發佈它,希望得到充分的答案。我自己的代碼與庫

下面是一個簡單的例子:

我寫的計算兩個地理點之間的距離的Java函數。該函數不超過50行代碼。我決定從ibm下載一個源代碼,它做同樣的事情,但是當我打開它時,我發現它看起來非常複雜,並且有近千行代碼。

什麼樣的人寫這樣的源代碼?他們只是非常好的程序員嗎?我應該使用他們的源代碼還是我自己的?

我已經注意到很多次這樣的事情,我時不時地開始懷疑是否只是我不知道如何編程,或者我錯了?

當你瀏覽其他人的源代碼時,你們有沒有同樣的感覺?

+3

你一定要看FAQ。 標記爲主要基於意見。 – jAC

+4

代碼將很可能支持許多更多的用例,然後你的。它也將被測試,所以這是一個加號,但不要以爲它是由非常優秀的開發人員編寫的。 – cowls

+2

你可以提供一個鏈接到代碼?也許那麼我們可以具體回答。 – hexafraction

回答

2

你找到的代碼是否完全相同的計算?也許它考慮到了一些你沒有想到的邊緣情況,或者使用了一種算法,它具有更好的數值穩定性,更低的漸近複雜性,或者被寫爲利用分支預測或CPU緩存。或者它可能只是過度設計。

請記住這句話:「對於每一個複雜的問題,都有一個簡單,優雅和錯誤的解決方案。」如果您正在處理數字軟件,即使像adding a bunch of numbers這樣的最基本的問題可能會變得非常複雜。

+0

不錯!!!!!!!!!!!!!!! –

相關問題