為什麼大多數人寫程式都是呼叫標準庫或者自帶函式,而無法寫出像標準庫那樣的函式?

時間 2021-05-30 10:54:40

1樓:[已重置]

鄙人不才,也曾經重寫過帶bug的知名開源庫的某乙個類,不過不是標準庫,並不覺得重寫這是很難的事情

其實重寫標準庫,我感覺最大的問題,是沒人維護。除了練手,增加技術之外,沒有其他意義,標準庫全社群的人都在不斷改進,修bug,你自己的沒人管,你難道以一己之力把全社群的活都幹了,單人維護你自己的庫嗎??

2樓:淡漠

並沒有什麼不能,只是很多時候我們造一輛車,可以用現成的輪子,只是大多數人沒有那麼多時間和精力去重複造輪子,所以會從現成的各種型號的輪子中找乙個最適合自己的,,除非你沒有辦法找到乙個現成的輪子可以用,才必須去造乙個輪子,當然你造輪子的過程也不是從煉鋼,和提煉橡膠開始的,你可能也是優先找現成的材料最快的完成輪子。

如果你每次都要自己煉鋼,提煉橡膠開始造車,開發周期將會很長,可能要用一輩子。

將所有工作劃分成不同的階段,每個人負責一部分,有人負責開發底層,有人負責整理標準化,有人直接用,這樣最大收益才是最好的呀。

3樓:枕水

這問題其實是有意義的,有些標準庫其實是有bug的,是有重寫的意義的,有的公司評估過價效比之後還真的重寫過,當然是不公開的。

4樓:邊緣抖檢測漏的菜

要都寫了(前提是水平夠),那還要各種庫幹什麼,就像opencv,呼叫sift幾個函式搞定,但是要自己寫的話,可以參考robhess維護的sift庫,得不償失((⊙o⊙)…,對於我來說主要是能力不夠)!!!!

5樓:

就拿你的例子網路庫來說,使用中會存在很多種情況,基本上很難考慮周全,當然也可以慢慢迭代,不過除非工作本身大量用到網路方面的東西,否則很難有足夠的精力,知識,動力去解決後續問題

6樓:浪子

如果是做遊戲引擎,你自己寫的東西做出來的就是幻燈片,別人做出來的才叫遊戲。類似於其他偏重數學計算及高效演算法的底層庫,你和科學家中間也隔了好幾個宇宙。

7樓:SuperFashi

標準庫也分不同的庫。

例如有些答主回答的那些stl,或者有些演算法庫,都是的確自己寫出來不難的,而且很好實現的。既然如此就更沒有必要自己實現,除了特殊要求以外,用現成的何樂而不為呢?

但是如果你問的是底層庫例如網路庫或螢幕列印庫,的確是很難自己寫出來。而且你能夠呼叫的語言介面,其實都是進一步包裝了系統暴露給你的介面,你自己實現到包裝那一步還好,再往下就是系統的底層介面,不是自己實現的問題了。

8樓:

標準庫有數以萬計的人去貢獻去優化去測試,你自己寫的庫有那個人力物力精力可以比擬嗎,還是說做專案的時候帶乙個醜不拉幾的輪子還要讓別人額外編譯鏈結個庫很自豪。。。

C 如果在標準庫方面能爭氣點也不至於成為時代的眼淚,你可能隨便做個小工具都需要帶一堆功能相同的輪子,而且哪個的實現可能都不是最好(逃

9樓:叛逆者

因為等乙個人寫出了像標準庫那樣的函式,就會試圖把它提交給boost等準標準庫,過個幾年可能就成為了標準庫。

如果是標準庫已經有的東西,你又為什麼要再寫一遍呢?覺得自己比寫標準庫的人聰明?

10樓:

因為大多數人寫程式都是為了實現業務邏輯,滿足商業需求,交付給客戶然後取得報酬。呼叫現有的庫函式能解決問題的話,自己去寫庫就沒有意義了。除非現有的庫無法解決問題,才有需要自己去寫。

為什麼大多數人討厭網紅?

就是嫉妒,不過不會有人承認的,很多說網紅都是照騙,這確實是真的,但是長得很漂亮的也真的是有的。自己比長相比不過人家,比賺錢也比不過人家,和自己年齡差不多,但是人家各方面都超過了自己,整天屌屌的,裝逼,賺錢又很容易,大家當然看不起了,心裡不平衡。 現在在一家和網紅合作的公司上班明年打算離職。這些網紅太...

為什麼大多數人不喜歡灰色?

環烷烴 瀉藥。我不清楚其他人,但是我不喜歡常規色,更喜歡灰色以及灰色系。灰色系的意義應該就是飽和度偏低的那一部分顏色。我不理解的不是有人不喜歡灰色系,而是為什麼好多人會喜歡螢光色,我覺得螢光色只適合做交通標誌一類的醒目標示。經常逛instagram,發現的乙個有趣的現象就是歐美人大多喜歡飽和艷麗的色...

為什麼大多數人會覺得macbook air之類的蘋果產品很貴,真的貴麼?

1.真的貴。2.人們在比較兩件或者多件產品的時候是不可能好像這些產品的業內人士一樣去做多個引數的詳細比較的,甚至比較的引數會不公平和不合理到可怕,並且很容易受到廣告影響。舉個栗子 在大多數大學生的父母眼裡,5000 6000就足夠買到不錯的筆記本 事實也是這樣 而這個價位正好對應了蘋果最低價位的筆記...