會(huì)容易一些,但是程度有限;這個(gè)也要分語(yǔ)言,不能一味地說(shuō)“精通一門語(yǔ)言,再學(xué)習(xí)其他語(yǔ)言就會(huì)【很】容易”。比如:
你精通了Java再學(xué)習(xí)Android,就好像你以前是一個(gè)骨科醫(yī)生,現(xiàn)在是小兒骨科醫(yī)生,有差異,但是大方向一致,難度一顆星;
你精通了Java再學(xué)習(xí)Python,就好像你以前是個(gè)創(chuàng)傷骨科醫(yī)生,現(xiàn)在是矯形骨科醫(yī)生,有差異,但是基礎(chǔ)內(nèi)容相似,難度兩顆星;
你精通了H5再學(xué)習(xí)Java,就好像你以前是個(gè)骨科醫(yī)生,現(xiàn)在是個(gè)獸醫(yī)骨科醫(yī)生,差異很大,但是比從0基礎(chǔ)學(xué)習(xí)要強(qiáng)很多,難度四星半。
總的來(lái)說(shuō),H5是標(biāo)記語(yǔ)言,和C、C++、Java、Python這些編程語(yǔ)言的相比,差別還是比較大的。當(dāng)然作為前端開(kāi)發(fā),如果題主還精通JavaScript的話,會(huì)稍微好一些,難度減半顆星;雖然Java和JavaScript的關(guān)系就好像老婆和老婆餅,但還是比H5和Java的關(guān)系近一些。
編程語(yǔ)言只是工具,編程思想才是程序員的核心競(jìng)爭(zhēng)力,例如抽象思維的能力,邏輯思維的能力,把業(yè)務(wù)數(shù)據(jù)映射到合適的數(shù)據(jù)結(jié)構(gòu)上,把解決問(wèn)題的過(guò)程映射為具體的算法,對(duì)于不同的場(chǎng)景和問(wèn)題,可以采用最優(yōu)的解決方案等等。當(dāng)然,編程思想也需要工具、語(yǔ)言來(lái)支撐,我們也不能一味的講思想、說(shuō)架構(gòu),系統(tǒng)還是需要一行一行代碼的壘出來(lái)的。
說(shuō)回到題目,精通H5語(yǔ)言,離著編程思想什么的,還是有一定距離的。不過(guò)還是鼓勵(lì)題主學(xué)習(xí)一下Java編程,如果前后端都精通了,豈不是有希望成為一名全棧工程師。
我將持續(xù)分享Java開(kāi)發(fā)、架構(gòu)設(shè)計(jì)、程序員職業(yè)發(fā)展等方面的見(jiàn)解,希望能得到你的關(guān)注。