單就你那個問題
"既然功能都一樣 怎麼比較哪個比較好?"
本科的當然都知道用時間、空間複雜度比較
用簡單一點的說法
例如,一樣是從1加到n的程式
你可以用for(i=o;i<=n;i++)
sum=sum+i
也可以用sum=n*(n+1)/2
前者要重複執行該程式n次才能求出總和
後者只要執行一次就可以了
這樣一個簡單的程式,寫法不同,速度就會有很大的差別
更不用說是複雜龐大的程式了,速度可能會從幾秒鐘差到幾分鐘以上
後者不過是個簡單的梯形公式,國小就教過了
但你信不信很多人還是用前者那樣的寫法在寫1加到n
為什麼? 不是不會 是沒想到
資訊科技的中心思想,也就是解決問題的方法
如何更快,更有效率的解決一個問題,就是科技
而怎樣才是一個優秀的工程師,就是在於是否具備這樣的能力
而這種事可能不是爆了多久的肝,或是寫了多少程式就能擁有的
所以為什麼有比爾蓋茲寫程式寫到變首富,卻也有人整天寫程式,但寫不出個東西
主要就是看個人是否具備靈活,創新的思維,當然不只這些
還有太多太多需要學習的
所以門檻高不高?
端看你想要到多高