新聞詳情

NEWS

學(xué)了十幾種編程語(yǔ)言后,我有哪些感受?

  • 瀏覽次數(shù): ...
  • 發(fā)布時(shí)間: 2022-06-29

我學(xué)編程已經(jīng)五年多了。我學(xué)過(guò)十幾種編程語(yǔ)言,比如C,C++,Java,Python,JavaScript,Go,PHP,C#,SQL,Scala等。

乍一看,聽(tīng)起來(lái)很棒,但事實(shí)上,我學(xué)到了很多語(yǔ)言,只有幾種熟練的語(yǔ)言。學(xué)習(xí)了很多語(yǔ)言后,我忘記了不寫(xiě)作,好像我從來(lái)沒(méi)有學(xué)過(guò)。
那我為什么要學(xué)這么多編程語(yǔ)言呢?學(xué)了這么多語(yǔ)言對(duì)我有什么好處和壞處?應(yīng)該學(xué)多種語(yǔ)言嗎?
下面分享一下。
為什么要學(xué)這么多編程語(yǔ)言?
回顧我學(xué)習(xí)語(yǔ)言的過(guò)程,只有四個(gè)原因:感興趣,讓學(xué)校學(xué)習(xí),找工作吃飯,使用項(xiàng)目。
說(shuō)實(shí)話,光是跟著學(xué)校學(xué),基本上就會(huì)有幾種語(yǔ)言。
先說(shuō)興趣。高中的時(shí)候很想做自己的網(wǎng)站,但是當(dāng)時(shí)用的是什么?FrontPage,Dreamweaver拖動(dòng)(應(yīng)該沒(méi)有多少學(xué)生用過(guò))。所以上了大學(xué),我第一個(gè)自學(xué)的是前端,對(duì)應(yīng)的語(yǔ)言是HTML,CSS,JavaScript三件套。

先說(shuō)學(xué)校教的。首當(dāng)其沖是C語(yǔ)言??上覍W(xué)得一塌糊涂,最后寫(xiě)了一個(gè)圖書(shū)管理系統(tǒng)(其實(shí)是一個(gè)小黑框)畢業(yè)。
之后開(kāi)始學(xué)習(xí)C++,因?yàn)楦杏X(jué)跟學(xué)校課堂學(xué)校學(xué)校學(xué)校課堂學(xué)校學(xué)校學(xué)校學(xué)校學(xué)校學(xué)校學(xué)校學(xué)校學(xué)校學(xué)校C語(yǔ)言沒(méi)學(xué)到什么,所以這次選擇上網(wǎng)自學(xué)(比如看圓臉姐姐的)C++課堂等。大約一個(gè)月后,我寫(xiě)了一個(gè)簡(jiǎn)單的桌面程序。然后我開(kāi)始學(xué)習(xí)。Java是的,因?yàn)槁?tīng)說(shuō)Java好好找工作,好飯吃。

剛開(kāi)始學(xué)Java就是學(xué)基礎(chǔ)語(yǔ)法,直到學(xué)完才知道為什么。Java好好找工作,感受自己能做什么和能做什么C++差不多。直到后來(lái)學(xué)了企業(yè)。Java開(kāi)發(fā),接觸Spring等等。我只是嘆了口氣,Java真香!于是我決定堅(jiān)持在后臺(tái)開(kāi)發(fā)的道路上,后來(lái)學(xué)會(huì)了SQL(結(jié)構(gòu)化數(shù)據(jù)查詢語(yǔ)言),Scala等編程語(yǔ)言。
然后我以為以后再也不會(huì)用了C++是的,但是聽(tīng)說(shuō)算法競(jìng)賽,保研機(jī)試什么都是它,所以后來(lái)就拿了,C++刷了幾百道OJ標(biāo)題,打死也沒(méi)想到最后畢設(shè)還是拿這個(gè)東西做了一個(gè)圖像處理程序。

我們來(lái)談?wù)勂渌Z(yǔ)言。我是大一新生。Python,只是為了完成一個(gè)數(shù)據(jù)+可視化項(xiàng)目,聽(tīng)說(shuō)用Python簡(jiǎn)單,做得快,學(xué)了幾天,就完成了;學(xué)習(xí);Golang因?yàn)楫?dāng)時(shí)在實(shí)驗(yàn)室搞區(qū)塊鏈,所以用了一個(gè)框架Go語(yǔ)言;學(xué)C#也是因?yàn)閷?shí)驗(yàn)室里有一個(gè)桌面項(xiàng)目要用。
對(duì)了,還有PHP,聽(tīng)說(shuō)這是世界上最好的語(yǔ)言,我就學(xué)會(huì)了。不得不說(shuō),用,用,用,用,用,用。PHP開(kāi)發(fā)真的很酷,但遺憾的是,現(xiàn)在大公司基本不用了。

壞處
看到這一點(diǎn),一定有同學(xué)說(shuō):會(huì)有這么多編程語(yǔ)言,那不是無(wú)所不能,一定很!
但事實(shí)上,編程語(yǔ)言學(xué)得更多,也給了我一些麻煩。
因?yàn)槊糠N語(yǔ)言都在數(shù)據(jù)類型、語(yǔ)法和語(yǔ)法中API上面有一定的差異,所以在知道了更多的語(yǔ)言之后,我經(jīng)常陷入混亂,記住語(yǔ)法。尤其是學(xué)習(xí),尤其是學(xué)習(xí)。Go語(yǔ)言的時(shí)候,這個(gè)東西和其他語(yǔ)言的語(yǔ)法差別很大,簡(jiǎn)直讓我懷疑人生。你可以感受到:

Go和Java語(yǔ)法對(duì)比
我在工作中,又要寫(xiě)Java,又要寫(xiě)JavaScript,所以總是搞混,在Java中寫(xiě)JavaScript的函數(shù),在JavaScript中newJava對(duì)象。加上我白天的工作。Mac,晚上下班用windows,開(kāi)發(fā)工具的快捷鍵也不一樣,我真的要瘋了!
所以有時(shí)候,我真的很想專注于寫(xiě)一門語(yǔ)言。
但是,學(xué)了這么多語(yǔ)言之后,我變禿了,真的變強(qiáng)了!

所以下面分享一下學(xué)習(xí)多種語(yǔ)言的好處。
好處
首先,我發(fā)現(xiàn)我找到了學(xué)習(xí)語(yǔ)言的常規(guī),只不過(guò)是數(shù)據(jù)類型、過(guò)程控制、函數(shù)對(duì)象和一些特征,所以學(xué)習(xí)新語(yǔ)言變得越來(lái)越容易和快速。例如,我以前沒(méi)有學(xué)過(guò)Kotlin,但是后來(lái)我不得不在工作中重構(gòu)我Kotlin我沒(méi)有花額外的時(shí)間學(xué)習(xí)代碼,基本上可以理解。
我學(xué)到了更多的設(shè)計(jì)理念,知道什么更適合每種語(yǔ)言,比如什么是解釋語(yǔ)言和編譯語(yǔ)言,有什么區(qū)別,如何選擇。
當(dāng)我看代碼時(shí),我不再需要被語(yǔ)言所束縛。我基本上什么都能理解。當(dāng)你交流編程語(yǔ)言時(shí),我也有更多的發(fā)言權(quán)。我什么都可以說(shuō),我不必再爭(zhēng)論了“什么是最好的編程語(yǔ)言?”和別人打架。

另外,我在開(kāi)發(fā)的時(shí)候有更多的選擇。例如,處理。Excel表格,如果我只能Java,那只能用Java相關(guān)類庫(kù),不夠方便;但是因?yàn)槲乙矔?huì);Python,有更多的類庫(kù)可供選擇,幾行代碼就完成了,效率就滿了。
最重要的是,在學(xué)習(xí)了更多的語(yǔ)言之后,我找到了最適合自己的語(yǔ)言,從前端到前端Java后端。
建議
看到這里,你覺(jué)得有必要學(xué)習(xí)多種編程語(yǔ)言嗎?
在我看來(lái),技多不壓身,語(yǔ)言越多越好。
雖然可能有點(diǎn)混亂,但現(xiàn)在編輯器的語(yǔ)法驗(yàn)證功能非常強(qiáng)大,所以即使語(yǔ)法輸錯(cuò)了,也可以很快糾正。另一種方法是不要記住語(yǔ)法,熟能生巧。
但是記住,無(wú)論你想學(xué)多少種語(yǔ)言,你都應(yīng)該先專注于學(xué)好一門語(yǔ)言。一方面,深入理解一門語(yǔ)言后,學(xué)習(xí)其他語(yǔ)言非常簡(jiǎn)單;另一方面,時(shí)間有限。學(xué)好所有的語(yǔ)言是不現(xiàn)實(shí)的。畢竟,語(yǔ)言只是編程領(lǐng)域的一部分,學(xué)習(xí)的技術(shù)、工具、方法和思想太多了。如果你匆匆學(xué)習(xí)任何語(yǔ)言,嘗嘗它,你在面試中會(huì)遭受很大的損失!

本文網(wǎng)址: http://www.5566ka.cn/news/172.html
青島瑞德克智能機(jī)器人科技股份有限公司

青島瑞德克機(jī)器人科技股份有限公司是瑞博鑫集團(tuán)旗下子公司,成立于2015年,是一家擁有3項(xiàng)專利、15項(xiàng)軟著的高新技術(shù)企業(yè)和專精特新企業(yè)。公司于2015年在藍(lán)海股權(quán)交易掛牌上市,專業(yè)從事智能科技產(chǎn)品的研發(fā)和銷售。

Copyright ? 2022,青島瑞德克智能機(jī)器人科技股份有限公司 . All Rights Reserved 丨 備案號(hào):魯ICP備16020843號(hào)-2  技術(shù)支持:青島青濰網(wǎng)絡(luò)科技有限公司

在線客服

您好,我這邊是在線客服

X