學編程真的需要學習晦澀的計算機理論嗎?

承諾一張沒有簽名的白紙╰


作為一個3年經驗的程序員以個人的角度來分階段回答一下這個問題。

1 非計算機專業的學生,如果想要快速入行,其實並不需要多少計算機基礎,僅需要能夠熟練掌握編程語言的語法、數據庫的語句編寫,同時掌握一點基礎的編程知識(也就是前後端都要懂一點)。 這時候去隨便找一下公司入職,然後在工作中不斷的拓寬自己的技術廣度,並積累經驗。

2 計算機專業的學生,或者工作好幾年的老程序員想要跳槽互聯網大廠,那麼對這些知識則是必須掌握的了。因為大廠的業務和技術壓力要求比較大,也會經常碰上一些不明所以的bug。只有對這些基礎知識瞭解的比較透徹,才能快速定位問題。

另外,對自己自身能力有一定追求的人,肯定是會在某個階段對我們賴以生存的計算機產生一定的好奇心,為什麼僅僅 0和1兩個字符就能組成這個龐大的互聯網世界?這個時候,自然而然地都會去主動探索這些知識了。


codenfitness


第一:編程語言是工具,而編程則是個數學問題。如果只是使用編程語言做一些簡單的程序,那麼編程語言並不會讓人感覺到困難,甚至是一個頗有樂趣的過程。但是對於專業級程序員來說,編程說到底是一個數學問題,編程語言只是一個解決問題的工具而已,算法設計和數據結構才是編程的難點所在。所以,研發級程序員往往都需要具備紮實的數學基礎,而這才是讓人感覺到難的根本原因。

第二:技術更新速度快。技術更新速度快是軟件開發領域的一個重要特點,每一次技術的更新都會帶來大量的新知識,這就要求程序員不斷豐富自己的知識結構以適應這種快節奏的變化,對於學習能力不強的人來說,這也是感覺編程難的一個原因。

第三:編程規模越來越大。早期的程序設計規模並不大,用戶量也相對較少,隨著互聯網的發展,用戶數量的爆發式增長,導致編程的規模越來越大,團隊規模也越來越大。編程已經不再是一個人或者幾個人的事情了,而是一個團隊協作的過程,而這個過程也需要一個系統的管理流程,這也是讓人感覺編程難的一個原因。

隨著互聯網的發展,編程語言的簡單化也是一個發展方向,編程語言在未來將有更大面積的普及,更多的人將會掌握一門編程語言的使用,在未來的智能化社會里,掌握一門編程語言是很有必要的。


烏雲先生麼


沒有計算機理論,學編程就是無源之水。

是的,你可以“面向對象編程”;可以像拼樂高積木那樣編程;可以在西門子那種專業軟件裡面做自動化控制PLC編程;可以用各種庫做數據分析和人工智能(機器學習、深度學習)……

如果非計算機科班出身,編程只是為了輔助你的專業研究或工作,計算機理論確實不需要過於深究,術業有專攻!

如果打算做優秀程序員、架構師、CTO,應該不會覺得計算機理論晦澀吧?

那是最基本的素養和興趣,還要學好數學!!!

本人非科班,編程會一點,抽空補充計算機理論和數學!


分享到:


相關文章: