<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          學了十幾種編程語言后,我有哪些感受?

          共 2291字,需瀏覽 5分鐘

           ·

          2021-11-14 01:45

          大家好,我是魚皮。

          學編程 5 年多了,我學過十幾種編程語言,比如 C、C++、Java、Python、JavaScript、Go、PHP、C#、SQL、Scala 等。

          乍一聽好像挺厲害的,但事實上,學過的語言很多,熟練的就那么幾個。很多語言學完之后,不寫就忘了,就好像從來沒有學習過一樣。

          那我為什么要學這么多編程語言?學了這么多語言對我有哪些好處和壞處?到底應不應該學多門語言呢?

          下面分享一下。

          為什么學這么多編程語言?

          回顧我學語言的過程,無非就是四個原因:感興趣、學校讓學、找工作混飯吃、還有就是項目要用。

          老實說,光跟著學校學,基本就會好幾種語言了。

          先說興趣,我在高中時就很想做自己的網(wǎng)站,只不過那會兒是用什么 Front Page,Dreamweaver 拖拖拽拽就搞定了(應該沒有多少同學用過吧)。所以上了大學,我第一個自學的就是前端,對應的語言就是 HTML、CSS、JavaScript 三件套。

          再說說學校教的,首當其沖是 C 語言。不過很可惜,我學的一塌糊涂,最后寫了個圖書管理系統(tǒng)(其實就是個小黑框)就畢業(yè)了。

          之后呢開始學 C++,因為感覺跟學校課堂學 C 語言時沒學到啥,所以這次我選擇上網(wǎng)自學(比如看圓臉妹妹的 C++ 課堂等)。大概學了一個月左右,寫了一點簡單的桌面程序。然后我就開始學 Java 了,因為聽說 Java 好找工作,好混飯吃。

          剛開始學 Java 就是學基礎語法,直到學完我都不知道為啥 Java 好找工作,感覺能做的事和 C++ 差不多。直到后來學了企業(yè) Java 開發(fā),接觸了 Spring 之類的框架。我才感嘆到,Java 真香!于是我決定在后臺開發(fā)這條路上堅持走下去,后來也學了 SQL(結構化數(shù)據(jù)查詢語言)、Scala 等編程語言。

          然后我本來以為今后再也不會用 C++ 了,但聽說算法競賽、保研機試啥的都是它,所以后來就拿 C++ 刷了幾百道 OJ 題目,打死也沒想到最后畢設還是拿這玩意做了個圖像處理程序。

          再聊聊其他語言。我大一學 Python,只是為了完成一個數(shù)據(jù)抓取 + 可視化項目,聽說用 Python 簡單、做的快,就學了幾天,就搞定了;學 Golang 是因為當時在實驗室搞區(qū)塊鏈,有個框架是用的 Go 語言;學 C# 也是因為在實驗室有個桌面端項目要用。

          對了,還有 PHP,聽說它是世界上最好的語言我就學了。不得不說,用 PHP 開發(fā)確實很爽,但很遺憾,如今大公司基本不用。

          壞處

          看到這,肯定有同學說了:會這么多編程語言,那不是無所不能,肯定很爽吧!

          但事實上,編程語言學多了,也讓我有了一定的煩惱。

          因為每種語言在數(shù)據(jù)類型、語法和 API 上都有一定的差別,所以會的語言多了后,我時常陷入混亂,把語法給記混。尤其是學 Go 語言的時候,這玩意和其他語言的語法差別賊大,簡直讓我懷疑人生,大家可以感受一下:

          Go 和 Java 語法對比

          我在工作中,又要寫 Java、又要寫 JavaScript,所以就老是搞混,在 Java 中寫 JavaScript 的函數(shù),在 JavaScript 中 new Java 的對象。再加上我白天工作用 Mac,晚上下班用 windows,開發(fā)工具的快捷鍵也不一樣,我真的要瘋了!

          所以有的時候,我真的很想專注地去寫一門語言。

          但是,學了這么多語言后,我變禿了,也的確變強了!

          所以下面分享下學習多門語言的好處。

          好處

          首先,我發(fā)現(xiàn)自己摸清了學習語言的套路,無非就是數(shù)據(jù)類型、流程控制、函數(shù)對象和一些特性,因此學新的語言變得越來越輕松快速。比如我之前沒有學過 Kotlin,但后來工作中要讓我重構 Kotlin 的代碼,我沒花額外時間去學習,也基本也都能看懂。

          我學到了更多的設計思想、了解了每種語言更適合做什么,比如什么是解釋型語言和編譯型語言,有什么區(qū)別,又該如何選擇。

          我看代碼時再也不用被語言所束縛,基本啥都能看懂,大家在交流編程語言時,我也有了更多的發(fā)言權,啥都能聊兩句,也不用再因為爭論 “什么是最好的編程語言” 而跟別人打架了。

          此外,我在開發(fā)時有了更多的選擇。比如處理 Excel 表格,如果我只會 Java,那只能用 Java 相關類庫,不夠方便;但因為我也會 Python,就有了更多類庫可以選擇,幾行代碼就搞定了,效率拉滿。

          最重要的,也正是學了更多的語言后,我才找到了最適合自己的語言,從前端轉到了 Java 后端。

          建議

          看到這兒,大家覺得有必要學多門編程語言么?

          我覺得,技多不壓身,會的語言肯定是越多越好。

          雖說可能會有點混亂,但是現(xiàn)在編輯器的語法校驗功能都很強大了,所以哪怕語法輸錯了,也能很快糾正過來。還有一種方法就是,干脆就別去記憶語法,熟能生巧。

          不過千萬要記住,無論你想學多少種語言,都要先重點學好一門。一方面是深入理解一門語言后,再學別的就很簡單了;另一方面是時間有限,把所有語言都學的很好是不現(xiàn)實的,畢竟編程領域中,語言只是一部分,還有太多技術、工具、方法、思想要學了。如果什么語言都草草地去學、淺嘗輒止,那面試的時候一定會吃大虧!



          以上就是本期分享。我是魚皮,點贊 + 在看 還是要求一下的,祝大家都能心想事成、發(fā)大財、行大運。

          往期推薦

          來打一架吧!

          我有一臺服務器,能干啥?

          很多網(wǎng)站,根本不用自己做!

          七夕,幫他修個 Bug!

          考了 6 個證!

          瀏覽 72
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产一区二区无码午夜久久久豆花av | 免费无码国产在线观看 | 黄色大片视频 | 后入极品少妇 | 亚洲视屏在线免费观看 |