淺談我涉及到的編程語(yǔ)言
僅代表個(gè)人觀點(diǎn),不喜勿噴。
博主是java程序員,一直以來(lái)都是用的java開(kāi)發(fā),中間接觸過(guò)python一段時(shí)間,也接觸過(guò)c#一段時(shí)間,也接觸過(guò)大數(shù)據(jù)一段時(shí)間,也接觸過(guò)易語(yǔ)言&按鍵精靈一段時(shí)間,還有世界上最好的語(yǔ)言php。
咳咳,我現(xiàn)在就簡(jiǎn)單說(shuō)一下我接觸這些語(yǔ)言的背景和自己的一些理解。

首先是python,我當(dāng)時(shí)工作一年多的時(shí)候接觸的,因?yàn)槭钱?dāng)時(shí)py當(dāng)時(shí)很火,聽(tīng)說(shuō)是代碼簡(jiǎn)潔,一行低java10行。而且爬蟲(chóng)比較方便。有一個(gè)爬蟲(chóng)框架是Scrapy,其實(shí)當(dāng)時(shí)學(xué)他就是單純的學(xué)爬蟲(chóng),然后可以很方便的制作exe小工具。當(dāng)時(shí)學(xué)了有1-2個(gè)月左右,把py的基礎(chǔ)擼了一遍,然后著手學(xué)爬蟲(chóng)框架,實(shí)話實(shí)說(shuō),py確實(shí)方便,比java要簡(jiǎn)潔的多的多,一行低10行沒(méi)吹牛。Scrapy框架寫(xiě)爬蟲(chóng)也是非常的方便。現(xiàn)在想想,其實(shí)每個(gè)語(yǔ)言都能寫(xiě)爬蟲(chóng),無(wú)非是代碼量的問(wèn)題。但是如果是為了僅僅的代碼量少而去學(xué)一門(mén)新語(yǔ)言,那浪費(fèi)的時(shí)間真的劃不來(lái)。而且,我不喜歡python的寫(xiě)法,全靠縮進(jìn) ,竟然沒(méi)有大括號(hào)包著。強(qiáng)迫癥真是不能忍??傮w來(lái)說(shuō)還行,可以寫(xiě)一些小工具和爬蟲(chóng)還有數(shù)據(jù)處理。

c#,這個(gè)是工作的時(shí)候接觸的,給安排了一個(gè)c#+vba的項(xiàng)目,內(nèi)心一萬(wàn)個(gè)不愿意,反正我是感覺(jué)c#非常的不好用。按道理說(shuō)比java出來(lái)的晚應(yīng)該比java優(yōu)秀才對(duì),但是,真沒(méi)發(fā)現(xiàn)那里優(yōu)秀。就是因?yàn)榻邮盏倪@個(gè)項(xiàng)目,一個(gè)月之后成功跑路,我一個(gè)java程序員學(xué)啥c#,還有那個(gè)全宇宙最好的編輯器vs studio ,和IDEA系列的工具比起來(lái)非常的難用。光一個(gè)安裝包都5個(gè)多G,光安裝非常麻煩。調(diào)試也不舒服。再說(shuō)c#,代碼真的是寫(xiě)的很難受,還有那個(gè)拖拽式的控件UI,難玩又不好看。想實(shí)現(xiàn)一個(gè)讀取excel的功能,網(wǎng)上找了一圈,資料太少,而且在網(wǎng)上找了好幾個(gè)demo沒(méi)一個(gè)成功。不是這報(bào)錯(cuò)就是這報(bào)錯(cuò)或者缺少文件。差勁的一逼。web的隨便一個(gè)功能,用java和php寫(xiě)那個(gè)不是分分鐘寫(xiě)出來(lái),網(wǎng)上大把的demo。c#寫(xiě)桌面端有優(yōu)勢(shì),可以寫(xiě)exe程序,還有大型游戲和工廠erp程序。還有那個(gè)vba語(yǔ)言,哎,不說(shuō)了,連夜扛著火車跑的,垃圾項(xiàng)目??傮w來(lái)講,垃圾的一逼,不建議學(xué),寫(xiě)代碼一點(diǎn)都不舒服,web用不上,寫(xiě)桌面端現(xiàn)在js就可以寫(xiě)。寫(xiě)小工具可以用易語(yǔ)言效率高的一逼。非特殊原因沒(méi)必要上c#。個(gè)人觀點(diǎn),勿噴

大數(shù)據(jù),其實(shí)大數(shù)據(jù)也是java,現(xiàn)在我們常說(shuō)的大數(shù)據(jù)就是java體系,比如hadoop,hive,spark(這個(gè)是scala語(yǔ)言的框架,類似java),hbase等技術(shù)棧。當(dāng)時(shí)學(xué)他純粹是感覺(jué)大數(shù)據(jù)的工資比較高而已,比普通的java程序員要高,感覺(jué)以后大數(shù)據(jù)是個(gè)趨勢(shì),就學(xué)習(xí)了一段時(shí)間,當(dāng)然有java基礎(chǔ)學(xué)起來(lái)還是非??斓?,前提是你需要了解下linux的基礎(chǔ)知識(shí),因?yàn)榇髷?shù)據(jù)的第一步就是你需要準(zhǔn)備起碼三臺(tái)虛擬機(jī)搭一個(gè)Hadoop集群,反正是每一塊都是集群集群集群。自學(xué)入門(mén)確實(shí)有門(mén)檻,就光環(huán)境這一塊都勸退許多人,我當(dāng)時(shí)搭Hadoop集群花了我2天時(shí)間。哎。反正是學(xué)大數(shù)據(jù)是非常花時(shí)間的,各種配置文件,各種參數(shù)。而且,數(shù)據(jù)量也是大問(wèn)題,不自己造個(gè)幾百萬(wàn)上千萬(wàn)的數(shù)據(jù)玩起來(lái)都沒(méi)啥意思??蚣?、工具死逼多,學(xué)的累死。而且看不到成效。你不像寫(xiě)web,你寫(xiě)好了,他就是一個(gè)網(wǎng)站,就可以別人用,大數(shù)據(jù)不一樣,他是依附在web之后的服務(wù),你只有web產(chǎn)生數(shù)據(jù)了,才會(huì)提現(xiàn)到大數(shù)據(jù)的用處。把spark學(xué)完就不學(xué)了。總體來(lái)講,大數(shù)據(jù)還行,不難,會(huì)java學(xué)起來(lái)更快。

易語(yǔ)言、按鍵精靈。這個(gè)是因?yàn)橄雽?xiě)一些exe的小工具,還有就是想寫(xiě)一些自動(dòng)化的腳本。比如自動(dòng)閱讀器,自動(dòng)回復(fù),搶購(gòu)軟件,這類的軟件。都是用的易語(yǔ)言寫(xiě)的。exe是用易語(yǔ)言寫(xiě)的,apk的是用按鍵精靈寫(xiě)的,說(shuō)真的,這玩意確實(shí)能掙錢(qián),而且很掙錢(qián)很掙錢(qián)很掙錢(qián)。易語(yǔ)言門(mén)檻很低,而且很簡(jiǎn)單,稍微有點(diǎn)編程基礎(chǔ),有點(diǎn)邏輯能力的就可以上手,環(huán)境也簡(jiǎn)單,也是各種模塊,什么精益模塊什么的。不過(guò)是中文編程,估計(jì)大多數(shù)程序員感覺(jué)不習(xí)慣,而且編輯器感覺(jué)不舒服,和idea這類正規(guī)的比起來(lái),天差地。但是你要是寫(xiě)一個(gè)exe的小工具那真的是快的一逼,而且界面還很漂亮。比c#效率高太多,就好比你用vue和純js實(shí)現(xiàn)一個(gè)功能一樣的效率??傮w來(lái)說(shuō)還挺有意思的,值的學(xué)習(xí)一下,學(xué)的好的話還可以寫(xiě)個(gè)小工具讓別人用,比如搶購(gòu)腳本,自動(dòng)回復(fù)頂帖工具之類的。

php,因?yàn)閜hp是世界上最好的語(yǔ)言。懂的人自然懂。不懂的人就當(dāng)個(gè)段子看看吧,說(shuō)下優(yōu)點(diǎn),效率高,代碼量少,開(kāi)發(fā)小,中小型項(xiàng)目效率比java高太多。不用編譯,改好就能用,內(nèi)置豐富的函數(shù),java都需要因第三方包才能實(shí)現(xiàn)。一鍵搭建環(huán)境。占內(nèi)存少。網(wǎng)上80%的網(wǎng)站都是php搭建的。缺點(diǎn):弱類型語(yǔ)言,不知道返回的啥玩意,感覺(jué)全靠盲猜,而且不易維護(hù),比如我寫(xiě)java的體驗(yàn)就是,我很清楚我的每一步都在干啥,返回的是啥,功能寫(xiě)完一氣呵成開(kāi)始調(diào)試,php我目前的狀態(tài)是,每一步都需要echo打印。不然你都不知道下一步該咋搞,估計(jì)是我不熟的緣故。還有一點(diǎn),調(diào)試太麻煩。java很容易實(shí)現(xiàn),php麻煩的一逼。裝插件改配置。php自我感覺(jué)相比java,沒(méi)有java適合多人協(xié)同開(kāi)發(fā)。php為啥快,1.弱類型,2.對(duì)html支持好,可以內(nèi)嵌寫(xiě)。3.有一個(gè)牛逼的數(shù)組。包天包地包空氣。雖然php目前在走下披路,但是還是不可否認(rèn),是世界上最好的語(yǔ)言。講個(gè)經(jīng)典的段子,同一個(gè)項(xiàng)目一塊開(kāi)發(fā),php的都已經(jīng)上線盈利了,java的還在搭框架。

java,非常成熟非常重的語(yǔ)言,目前最流行的語(yǔ)言,位于榜首不是沒(méi)有道理的。缺點(diǎn),寫(xiě)起來(lái)麻煩,啰里啰嗦。優(yōu)點(diǎn),嚴(yán)謹(jǐn)優(yōu)雅。各種中間件,有各種成熟的解決方案,所以有許多公司慢慢發(fā)展起來(lái)之后都從php或者c#轉(zhuǎn)java。企業(yè)級(jí)項(xiàng)目和政府,銀行項(xiàng)目一般都用java,人才多。

最后總結(jié)下。
編程只是一個(gè)工具,思想都是想通的。沒(méi)有好壞之分,只有用的順不順,術(shù)業(yè)有專攻,每個(gè)編程語(yǔ)言都有自己擅長(zhǎng)的一個(gè)方面。只要能又快又好的實(shí)現(xiàn)需求就是好的語(yǔ)言。我們都是CRUD搬磚工而已,都是站在巨人的肩膀上粘貼復(fù)制,拿起輪子就用,不符合需求再換個(gè)輪子。我想這是80%程序猿的狀態(tài)吧。身為程序猿,你就得有一個(gè)熱愛(ài)學(xué)習(xí),熱愛(ài)折騰,對(duì)任何未知事物有一顆好奇的心。我喜歡和比我強(qiáng)的人聊天,因?yàn)槲夷X子里任何時(shí)候都有十萬(wàn)個(gè)為什么。對(duì)什么事都非常的好奇。發(fā)現(xiàn)問(wèn)題,討論問(wèn)題,解決問(wèn)題的過(guò)程非常的有成就感。我寫(xiě)代碼純粹是我喜歡寫(xiě)代碼,如果哪天我不喜歡了,估計(jì)也就換行了。把愛(ài)好當(dāng)成工作,順便還能掙點(diǎn)錢(qián),希望看到這篇文章的你也是。
如果對(duì)你有幫助,別忘了三連,在看,點(diǎn)贊,轉(zhuǎn)發(fā)。你的支持是我最大的動(dòng)力。
關(guān)注公眾號(hào)干貨食堂,獲取更多干貨文章。