現(xiàn)在前端被問的最多的一個問題是選擇Vue還是React。
經(jīng)理常給我說的一句話,我說說我的看法吧
我先發(fā)表一下個人的觀點吧。
1.我對React的熟悉程度遠超于Vue,再這種熟悉程度,Vue給我?guī)淼慕鉀Q問題能力,并沒有任何的提升,這樣只是在浪費你更多時間去做你真正想做的事,因此不怎么想用。
如果非要用,我只能說Vue在移動端的開源Ui庫真的很多,但是你后面都會發(fā)現(xiàn)一個通病,都沒有Andt這一類的React有更好的擴張性。
2.React可以更好的使用到開發(fā)模式來設(shè)計的你項目和組件,你學(xué)了多年的設(shè)計模式難道不是用來做管理項目用的嗎?這要你用了Typescript后你會發(fā)現(xiàn) 另一種開發(fā)體驗。
3.我生活、工作中有很多的問題需要我去解決,使用能用 React 解決的問題,用 Vue 成本并不會變低。
他們都是同一時代的產(chǎn)品不同的解決方案而已。當(dāng)別人提起是 亞馬遜 的商業(yè)模式正確還是 阿里巴巴 商業(yè)模式正確的時候,馬云說:我希望兩種模式都正確,如果世界只有一種模式,那就太無聊了。
我真正想說的
前端大概是目前程序員屆里對什么是「核心競爭力」最模糊的一個群體,造成這樣的原因是因為前端程序員這個群體年齡還比較小,人數(shù)又眾多,所謂說有人就有江湖,就是這個道理。
我一直提倡,想成為一個厲害的人,既不能隨波逐流也不能停止學(xué)習(xí)。作為我個人,我不局限我所做的語言甚至是行業(yè),什么前端和后端其實只是軟件設(shè)計的一種解決方案而已,程序員多看看市場、多了解產(chǎn)品,多學(xué)學(xué)說話,多多修煉自己的寫作,多多鍛煉自己的身體。
這么做的原因并不是毒雞湯,而是我之前說的一個核心:提升自己的「核心競爭力」。每當(dāng)說到 React 和 Vue 又或者是什么前后端框架的時候,總會有幾個人跟我爭辯,其爭辯的核心思想無外乎就是:xxx那么大公司的公司,根本不需要你 xxx 樣,你懂個 b 毛?
"我們不生產(chǎn)代碼, 我們只是代碼的搬運工." 沒有GOOGLE, 基本是不能開發(fā)的。這就是我們大部分人的現(xiàn)狀,你們別以為你們生產(chǎn)代碼,用來這么多框架,大家有哪些代碼不是搬運過來用的?真正生產(chǎn)代碼的應(yīng)該都在github上面的庫。國內(nèi)碼云出來很有什么?一搜索全是“系統(tǒng)程序”,“CMS”,“小程序商場”,也就一個價值比較高的Swoole,這個是真的在生產(chǎn)代碼。
是的,那些個大公司就是想讓你進去做一個螺絲釘。在你年輕力壯、呆頭呆腦、初出茅廬的時候給你灌輸「面試造火箭,入職螺絲釘」的奇葩理論,把你這個加班勤快的小呆子綁在一臺機器上,讓你以為這他媽就是全世界最好的工作,于是你就被按在這臺機器上,慢慢磨成了這個機器上的某個特定零件,一離開這個崗位,你發(fā)現(xiàn)自己連 b 都不是(心里還沒 b 數(shù))。
某一天,這臺機器被拋棄了,你不得不離開自己的崗位,去別的崗位的時候,你會發(fā)現(xiàn),自己仍然屁都不是。你看,這是不是就是知乎上說的程序員中年危機?
React 和 Vue 就算你再精通也好,都只是歷史進程這臺機器上某個特定時段的一個小螺絲,這跟螺絲小到可以忽略不計。所以你再熟悉,再屌,也沒球用。
這個時代是信息暴漲的時代,解決方案同樣很容易被傳播。傳播和推廣,你看那個互聯(lián)網(wǎng)公司不是一直在燒錢打下一片商業(yè)模式的?
馬云說過70%的成功人士都和自己在大學(xué)學(xué)過的專業(yè)技能沒有很大的關(guān)系,因為那些人懂得開放自己。變成多領(lǐng)域的學(xué)習(xí)者。這些領(lǐng)域包含 投資、商業(yè)、推廣、策劃、產(chǎn)品、人際關(guān)系、藝術(shù)。
喬布在離開蘋果的時候?qū)W了藝術(shù)字,產(chǎn)品營銷等對產(chǎn)品體驗有幫助的藝術(shù)靈感。
大部分的程序最傻的就是沉浸在自己的世界里,以為自己研究了 xxx ooo 源碼非常厲害,而忽略了人際關(guān)系,很多時間,人與人的交涉交流中,能獲取得的往往是1+1=n。
我是經(jīng)常那一塊業(yè)務(wù)出來和上司交流的,因為小公司,有時候交流就比較方便,關(guān)鍵上司也比較愿意分享。
就Tpshop這個開源系統(tǒng)程序來說,他的訂單流程處理流程是錯誤的,雖然程序上面是沒有錯誤的,但是在業(yè)務(wù)流程上面來說,訂單是數(shù)據(jù)是不可以刪除的。訂單流程是不可以逆轉(zhuǎn)的,舉個比如,你支付過的東西,在后臺里面是可以把支付的東西變回未支付的,大部分小白會覺得沒有問題,但是在生活處理和業(yè)務(wù)流程上來說,支付的東西怎么可以變回未支付呢?你只能是變成一種異常訂單處理,也就是后臺列為異常訂單后在進行退款流程,這樣財務(wù)數(shù)據(jù),出入對賬還能對得上流水。你寫一輩子代碼,你會知道這些東西嗎?
想想到了30多歲,依然沒有明白自己認識了什么人,獲取了什么信息,還在沒結(jié)婚,還要面臨中年危機?這是一件多么可悲?
簡直 "人又老,錢又沒,老婆又跑路"。
程序員經(jīng)常是被產(chǎn)品經(jīng)理牽著鼻子走的,明明是掌握更多信息的人,反而被一些外行扯淡帶跑,這里說的是甲方。明明訂單是不可逆的,甲方提了個需要,產(chǎn)品經(jīng)理既然不會反駁。導(dǎo)致產(chǎn)品異想天開。所以你想提高,就要有產(chǎn)品思維,簡單來說就是你要比產(chǎn)品經(jīng)理更懂市場,更懂產(chǎn)品,更會好好說話...
“多想想業(yè)務(wù),業(yè)務(wù)怎么來的”,“我在鍛煉的是你的情商” 這是我經(jīng)理常提醒我們做技術(shù)的。
最后一定要跳出自己的領(lǐng)域,不要覺得自己的領(lǐng)域就是神,尤其是現(xiàn)在程序員可能是職場中的寵兒,錢多。然而,這只是時代造成的,并不是你比那些做科學(xué)的、做政治的、做經(jīng)濟的、做哲學(xué)的、做心理的、做生物的更厲害。一定要跳出領(lǐng)域,保持學(xué)習(xí)。
比如24歲就學(xué)會理財。你想想三年存款都沒有10w是一件多么悲傷的一件事。我媽媽社會的底層人事,沒有拿過社會任何補貼,一個人把我和我弟弟的讀書和生活費都解決了。這應(yīng)該脫不開理財這個學(xué)問,所以別說自己沒有錢,那是你不懂的理財,不懂就學(xué),有錢你就可以做自己的事情。
最后
無論是React或者Vue都會像Bootstarp或者jq一樣,被時代的拋棄。 選擇當(dāng)下對你、對團隊成本最低的一個框架或者語言、是最實際可靠的。
切記、精通什么XXX的絕對不是核心競技力的體現(xiàn),因為這些都是隨便請個人都能代替你的工作。過幾年,死都不懂怎么死。
Prolog 就是個例子。。。。