計算機基礎知識對程式設計師來說有多重要?

時間 2021-05-06 05:19:52

1樓:Necther

有個人是五屆大力士比賽冠軍,馬瑞斯

馬瑞斯2023年出生,今年已經42歲了。曾5次獲得世界最強男(大力士比賽)冠軍。個人最高紀錄臥推290公斤、深蹲380公斤、硬拉415公斤,被稱為「大力神」!

2023年,馬瑞斯開始參加職業MMA比賽,目前為止職業戰績20戰12勝7負1無結果。

他去參加格鬥比賽對手形容被他打到和被炮彈打到一樣實際上他沒有太經過格鬥的訓練,但是人家身體素質好,基礎好,已經不能再好了,打起來就容易。

同樣,乙個程式設計師計算機基礎好,做什麼專案,研發什麼系統的思路就多,還能避免很多坑。

2樓:學習者

學習計算機基礎學科可以指數級地提高學習質量和效率,給予你自信和堅定以及學到很多優雅的設計和解決問題的方法。為什麼,請參考:作為一名軟體工程師,計算機基礎學科到底要不要學?

3樓:雨傘下面看世界

如果只是寫業務,反正都是呼叫人家的api,那麼不重要。

這些課程只有當你想寫點有含量的,有意思,有追求的東西的時候,才會意識到它們的重要性。

4樓:牛鷺學院軟體測試

基礎知識就好比內功吧,如果想在未來走的更遠,這些內功是必須要修煉的。

有的人更願意學習框架,對基礎知識有所忽略,但框架是千變萬化的,這些通用的底層知識,卻是幾乎不變的。框架好比人家做好的機器,學的再好也只是你能對這台機器用的更好而已。基礎好才能創造屬於自己的機器(框架)。

為啥眾多大廠校招更看重基礎知識?因為基礎知識不紮實也是很難深入理解框架的。框架更重要的是學習他的設計思想,但這些設計思想的學習,都離不開底層知識的鋪墊。

所以在校學生,首要學基礎(全面的),其次再學框架。

學了這些,不單單是多學了一門知識,更重要的是可以提公升你的羅輯思維,給你帶來更多的 idea。無論你是什麼崗位。基礎知識學了之後,你去學習其他知識,可以上手的更快。

而且也可以幫助我們更加懂得計算機的執行機制。基礎知識在面試中也經常會被問到。

5樓:博為峰

對於覺得目前狀態和薪酬已經很好,沒有任何職業規劃和發展的程式設計師來說,不學也沒什麼影響。

對於想要通過技術晉公升,提薪,完成自己職業發展目標的程式設計師來說,影響很大,學的越多越精,提薪晉公升的機會也越大。

6樓:

計算機基礎知識其實沒有那麼重要。

我認識乙個長得比較高的朋友,他不知道被多少人問過,為什麼你不去打籃球。打籃球的90%以上都是高個子。但是高個子只有很少一部分人打籃球。

可是大家不管這些,總覺得高個子就應該去打籃球。

學會「資料結構和演算法,作業系統,編譯原理,計算機組成原理這些課程」就好比你成為了高個子。但是並不意味著你就適合打籃球。如果你希望從學這些基礎課中找到程式設計進步的什麼幫助,那麼你學了以後恐怕會更失望。

7樓:地球蔥

重不重要先不說

90%的程式設計師都在20K以下,所有語言都算上,別以為大廠各種20K起步,其實20K以下才是大眾

大家都是混口飯吃,每天都在寫CRUD,面對SX的使用者需求除非你一條技術路走到黑.做那種純粹的懂多種技術的大佬不然計算機基礎知識之類的,懂一些就可以了

大家都是打工人罷了

你要是真做到了知乎裡那些滿嘴跑屁的大佬們嘴裡說的那些,你早就是國內最頂尖的程式設計師了.

8樓:啟蘭兮

很贊同高票的乙個回答,哪怕你永遠不學那些底層的東西,一輩子只會呼叫別人寫好的API,影響你日常工作麼?大概率不影響。

程式設計師要則之一就是避免重複製造輪子,而那些製造好的輪子為了更好地利於自己與他人,不少也會有便於他人理解接受的注釋與文件

哪怕我們不能深入理解其細節,揣摩設計的每一精髓奧秘,卻絲毫不影響我們藉此進行開發

賣油翁或許不懂動力學,人體解剖學,運動學,但絲毫不影響其把油倒進銅錢大小的孔洞裡,答案只有四個字

唯熟而已

我不否認賣油翁式的API呼叫師們的存在,事實上一來實際業務開發場景裡大部分開發簡單且枯燥,用不到過於艱深底層的知識。二來是這種簡潔正是造輪子開發框架者的根本意義所在,並且也是由著這些簡潔才鑄造了高效開發進而有今天的科技成果

但不由地說,這樣的熟悉可替代性太強,是大部分人在刻意練習一段時間之後都能達到,而且知其然不知其所以然在固有的開發場景中或可以應對,但面對更為複雜多變的場景裡或會相對無力,最關鍵的是,在程式設計的領域裡,對底層知識的理解不僅意味著在同等條件下掌握新技術的速度更快,更意味著其效率能有質的飛躍提公升,要知道於網際網路商業應用而言,哪怕1ms的等待都足以引起致命的後果

所以其實我自己的想法是如果非科班出生,先學著做個東西出來,再逐步一點點去深入挖掘思索優化問題,逐個去點技能樹,寬度於深度並進,如此或許路能更長遠些吧

9樓:z666

這些屬於基本功和內功的功夫,你有可以不練,但是沒有基本功和內功,容易被人認出只有花架子。也許你一生都遇不到檢驗你基本功和內功的場景,但是遇到了你就知道重要了。

我以前講過一句話:在軟體開發領域,任何人不要企圖糊弄我。雖然有點大,但是我有底氣。

10樓:「已登出」

有用非常有用, 哪怕是之外的網路知識,ip位址演算法, 可以幫你很容易理解linux開發適合的網路模組

且你越深入越底層,這些東西的重要性越凸顯。

11樓:匯智動力IT學院

作為一名程式設計師妹紙,不妨換個說法來理解或許更簡潔,無非六個字:理論指導實踐

至於基礎知識如何如何重要,這裡就不再多說,高讚已經安利了一大堆,感興趣的慢慢去消化吸收就可;

基於提出的問題,我倒反而更想延伸一下:基礎知識理論很重要沒錯,但在現實生活中大多數人卻沒能很好地運用到工作實踐中,或者換個說法,程式設計師在計算機理論和編碼實踐方面,到底該如何劃分優先順序順序???

須知,計算機技術的熟練使用最終肯定是要知道理論的(嗯,這是大的方向要求),而剛開始對理論學習不是特別感冒,或者是理解能力差些的學員,我也一般會建議他們先學會程式設計運用,多根據實戰專案來積累經驗和心得體會,當使用的多了以後就會慢慢發現開始對理論體系有了不斷的深入理解;

這一點,晉西北鐵三角最有說服力

這一點也和我們讀大學vs社會實踐的關係是一樣的道理——很多經歷過社會職場的老油條往往會發出「啊~這些不都是學校曾經教授的理論知識嗎?當時怎麼就沒有認識到呢...」說到底,還是理論與實踐脫鉤錯位惹的禍。

而如果本身開始的階段就對學習理論感興趣,或者說是自主理解能力比較強的話就簡單多了,先把理論抓好用來指導實踐,妥妥的正確路線。畢竟,那些理論都是前人經過無數的實踐測試才總結出來的經驗學說呀!!!

這裡還要提一句:倘若你對理論不是特別感興趣,就不要生硬地強行要求自己深入去看太多理論,這樣的話反而會導致理解不透也會導致程式設計困難,做教育講求乙個「因材施教」,這也是素質教育一直以來所提倡的,雖然在執行落實層面沒能做到很好,但自己對自己還是要抱著這樣乙個求學心態才是,因為,這時候的主動權算是真正掌握在你的手裡噠!

考慮到小白萌新的記憶曲線規律,這裡我的建議是:學習程式設計可以先適當地看其技術的功能和運用加一點的深入理解,之後運用熟練了再深入理解理論知識哈。

最後,也祝你早日在IT道路上獲得成功,用正向反饋來繼續激勵自己堅持不懈地奮鬥下去,這種正向迴圈也是很難得的喲~

我是匯智妹,一枚程式設計師萌妹紙,每天除分享IT技術乾貨之外,也會聊聊IT圈熱議的那些事兒;

公號【匯智動力學院】——職場技能提公升、高薪就業培訓,記得關注一波喲~比心

12樓:三船

太重要了,我就不說計算機基礎了,單單乙個數學基礎就已經重要的一塌糊塗。理論推導,實際場景情況下自己設定loss function的時候是真的太有用了。

13樓:

我見過乙個計算機科班生,都到畢業的關頭了,還搞不清楚計算機32位占用空間(4B)和表示範圍(2^32)之間的區別...

有時候「基礎」本身是什麼也取決於乙個人的水平如何,你的水平足夠高,對於某些人來說是「基礎」,可能對你而言只是「常識」,而對於你來說是「基礎」的東西,可能對一些人來說就是「乾貨」了。

像本科很多科目,資料結構、作業系統、計網、計組,很多內容實際上是可以延伸到一些比較深入的東西的。在實際的寫碼過程中可能意識不到動用了哪些「基礎」內容,因為你對它已經很熟練了,比如表示式處理用到的棧和佇列,寫起來都是順理成章。但是沒有這些基礎的人呢?

接觸到就是災難,永遠不要高估乙個學科領域從業者的下限有多低...

14樓:碼邦主

覺得基礎知識很重要。就像蓋一棟樓房一樣,你先要打好地基,再去蓋房。

基礎不牢,地動山搖。

歲月的積累,積累的是解決問題的能力,是依靠無數個細小的知識點堆積起來的能力。

知識體系差別

15樓:12345

小學老師就講,基礎打的好,樓才能蓋的高。

從生產應用的角度講,想要蓋多高的樓,就打多堅實的基礎。一方面保證地基的堅實程度可以支撐自己的樓高滿足自己的需求,另一方面避免在打地基的過程中浪費自己太多的精力。

那麼就很顯然了。題主問題中程式設計師的基礎知識就取決於程式設計師對自己的定位。如果只想做乙個普通的工程師,那麼只需要在從事企業生產活動的過程中,補習相應的基礎知識就可以了。

如果想做技術專家,我建議在生產活動之餘的時間,系統的夯實自己的基礎知識。而如果想做技術總監或者更高的話,就需要更堅實的地基。不僅基礎知識要紮實,知識有深度,也要有廣度,不能再侷限於技術知識的學習,還要了解管理、產品鏈等一系列知識。

希望題主加油,各位也加油。

16樓:

工作十年的半路出家程式設計師回答一把。

作業系統編譯原理都沒有學過。

這些缺乏的知識在工作中會構成一堵堵牆,你不走過去就沒事情。

但是如果工作中涉及到這方面的知識你就撞了牆走不過去了,要麼找人幫你過去,要麼只能繞遠路過去

17樓:雲智科技

俗話說:萬丈高樓平地起!

事實上,這句話不對,支撐萬丈高樓的並不是平地,而是深入地下的堅固的地基!

搞建築的都知道,樓高與地基深度有很大關係,基礎型別和基礎基底面積不變的情況下,地基的深度是隨著樓層高度的增加而增加的。一般樓高與地基深度比值是3,即樓高:地基=3:1。

計算機基礎對於程式設計師有多重要呢?

計算機基礎對於程式設計師來說,就像蓋樓的地基,地基越深,樓才能蓋的越高,計算機基礎越紮實,才能在程式設計師這條路上走的更遠!

各大論壇經常見到35歲程式設計師被優化、被裁員的訊息,為啥呢?為啥經驗豐富、正值壯年的程式設計師會被淘汰呢?

有人說程式設計師經常熬夜、中年人精力體力下滑、年輕人更持久更便宜等等因素,有這些原因嗎?答案不可否認,但真的只是這些嗎?

肯定不是!那為啥會被淘汰?

再舉個例子,華為為什麼能在通訊領域位居全球領先地位呢?

任正非曾經說過:「中國將來要和美國競賽,唯有提高教育。」而基礎教育中,他尤其強調數學的重要性。

為啥呢?因為數學在基礎技術領域,應用最為廣泛。華為能夠在通訊領域領先全球,跟自身多年在基礎研究領域的大量人才投入分不開。

理論計算機(TCS)的知識對程式設計師有什麼用處?

養貓的蝦 有時候第一時間就知道乙個問題可不可解。而不是花幾天甚至幾周在乙個不可解的問題裡,最後搞一堆巨複雜的 解法 把自己和別人都弄暈,讓所有人包括自己在內誤以為解決了問題。看清楚自己面臨的是什麼問題,看到問題的本質。這不是乙個很廉價的技能。就我個人經歷而言,我曾經親眼看著某一線大廠十多人的團隊在乙...

未來程式設計師是否會被計算機代替?

躵砧 我認為並不會。程式涉及範圍之廣,體系之大,程式設計的樂趣和意義在於創造。怎麼可能把創造的人抹殺?只不過我相信的是整合化的模組會越來越多,導致入門很簡單,但是不知道原理,只會用和模仿。 彬彬 目前不會,因為計算機無法主動理解人的需求,而程式設計師的工作其實就是把人的需求傳達給計算機,這個傳達過程...

半道出家的程式設計師該不該補計算機科班知識?

www 自然是需要補充的 作業系統 架構能力和系統設計能力,可以知道計算機最初始的能力網路 問題定位能力,選型能力,傳輸層的理解資料庫 高效儲存和技術選型,如何針對業務建模軟工 需求拆解和落地,如何管理工程專案裡面的複雜性演算法 原子編碼能力,邏輯思維能力 各種程式語言,工具 對程式設計正規化的理解...