回覆列表
  • 1 # huzibbs

    其實計算機程式底層核心就是各種數學演算法,剩下就是怎麼用程式碼去實現數學,世界上有名的計算機程式大牛幾乎都跟數學權威方面的專家有關。

  • 2 # AI研究所

    其實不管是對於在校生來說還是已經工作的程式設計師,一般很少都會接觸演算法。

    學生的話也只有計算機相關專業的開設了資料結構和演算法相關課程的才需要用到,但如果只是對付期末考試的話也沒啥難度。

    但是如果在大學期間接觸到演算法競賽就不一樣了,需要花費比較多的精力。

    的確在工資上任何公司都是10%的演算法大佬拿的工資比其他90%的業務開發程式設計師或者其他的程式設計師都要高,不過就憑只懂《演算法導論》這本書的話還是不太行的,演算法離不開業務的。就算超越也是超越那10%的演算法工程師裡的90%,如果能達到這個境界別說BAT了,微軟谷歌都是可以考慮的。

    說這個話在我看來他可能是想賣課,賣完再慢慢告訴你,“學到90%也沒有那麼容易”,或者“在刷我這套題這件事上超越90%的程式設計師 並不等於收入上超越90%的程式設計師”。

    你多去拼多多參加幾個活動,在文字遊戲和預期管理上你應該就懂了;要是還不懂,大概你也不是那麼適合做這一行以及演算法導論。

    公式:弄懂+一本名著+百分比+超越+百分比+你的群體。

    例句:

    弄懂sicp的67.9%,你就超越了95%的程式設計師。

    弄懂本草綱目的72%,你就超越了93.7%的中醫。

    弄懂冰箱說明書的83%,你就超越了99.9%的冰箱使用者(這也許是最真實的,雖然冰箱說明書不是名著……)

    至於為什麼這麼說……個人覺得就是對xx東西的一種崇拜,很大程度上是人云亦云。

    演算法導論是本不會動的書,不同人讀效果不一樣的。不要神化某一本書,參差多型乃幸福本源。不看演算法導論你也可以會演算法,你也可以會資料結構,你也可以進大廠。沒有演算法導論的時候也依然有研究演算法的科學家。你能透過他學會知識很好,但你覺得它晦澀,搞不懂,沒有c的程式碼讓你學的不舒服,那就不看他。

    人生中見書,書中見人生。讀書有時候不一定是為了學東西,可能更多的是一種享受。就像你沒學看過csapp之前,透過各種課程,學了零零碎碎的知識。忽然有一天你看了csapp,你覺得好過癮啊,好爽啊。你覺得你學習的第一天就看csapp能有這種效果嗎?

    好書不會變少只會變多,更何況幫到你的也未必需要是好書。也許一本書只是很普通的書,不嚴謹,還都是大白話,但未必就幫不到你。

    學東西莫要搞崇拜。很多程式設計師學習的時候都不是透過演算法導論這本書學的,可他們依然很傑出。

  • 3 # IT人劉俊明

    作為一名IT從業者,我來說說我的看法。

    首先,對於程式設計師來說,演算法知識確實非常重要,如果想從事研發級程式設計師崗位,而且想在程式研發領域走得更遠,那麼一定要重視演算法相關知識的學習。目前在大資料、人工智慧的時代背景下,演算法崗位的崗位附加值還是比較高的,當前演算法崗位的從業門檻也相對比較高,也並不是讀了幾本演算法書籍就有能力從事演算法崗位。

    實際上,當前IT行業內有大量的程式設計師在日常開發過程中,並不會涉及到太多的演算法知識,尤其是基於各種技術平臺來完成行業應用開發的程式設計師,對於演算法知識的要求並不高,能掌握一些基本的資料結構知識,基本上就能夠應對絕大部分開發場景下的演算法問題。

    目前對於演算法要求比較高的崗位主要集中在大資料、區塊鏈、人工智慧相關領域,即使在這些領域從事非演算法崗位,也需要具備一定的演算法知識,這對於能否實現崗位升級是非常重要的。程式設計師學習演算法知識,除了要掌握一些經典的演算法之外,更重要的是能夠基於具體的開發場景來完成演算法的實現、驗證、訓練和應用等環節,場景對於演算法的影響是非常直接的。

    最後,在學習演算法的過程中,一定要重視三方面知識的積累,其一是經典演算法知識的積累,這部分的難度並不算高,可以透過閱讀一些經典的演算法書籍來完成,其二是學習如何基於特定的行業場景來完成演算法設計,要了解不同演算法在行業場景下的差異,這是非常重要的,其三是學習如何完成演算法的訓練、驗證和應用。

  • 4 # 怪怪的教授

    對於演算法的理解,涉及到數學知識,以及良好的邏輯思維。這些比那些一般的程式設計重要的多。不過,我數學也不太好,當年考中大也才76分,壓線而過。

  • 5 # CloudTimes

    這種說法是荒謬的。程式設計師的終極是什麼?架構師!也就是設計整個系統、或者在商業系統開發中可以決策的技術骨幹。而所謂的演算法,更多是以單函式的形式出現,有些人以演算法工程師自居或者是其更擅長數學,寫慣單一函式的人怎麼可能對系統設計、業務拆分、任務分配有比較好的把握?不要迷戀所謂的演算法,正常心態學習,我認為最沒系統設計能力的人才喜歡將演算法二字掛嘴邊。什麼叫懂?線性代數你學懂沒?高等數學學懂沒?考試過了就叫懂嗎?

  • 6 # 老王社會觀察

    計算機的基礎是數學和邏輯,只有數學和邏輯牛逼的人,才能成為計算機的大佬,否則只是在應用層面乾點養家餬口的活。

  • 7 # 程式設計師讀書俱樂部

    為什麼有人說這樣的話,不必在意。世界之大無奇不有。只要不違法,想說什麼就說什麼。

    這只是一種浮誇的說法,來說明演算法導論的重要性。搞營銷的那幫人經常用。比如一晚只需一度電。前提是空調待機。

    但作為有良心的程式設計師可不能這麼胡說,我們是科學嚴謹的。

    來給你舉個例子,弄懂演算法導論,就會spring了嗎?當然不會,但是90%以上的java開發都會。會寫一個企業門戶首頁嗎?99%的前端程式設計師都會。

    其次什麼是弄懂?對演算法瞭如指掌嗎?去leecode上看看能做幾道題。

    祝好運。

  • 中秋節和大豐收的關聯?
  • 孩子是哪種學習型別?