昨天朋友圈被微信小程序刷爆了。 我趕快在書架上拿出三年前買的書,把上面的土擦干凈,壓壓驚。 作為一個并不是資深的程序員。 從程序員的角度分析一下微信小程序,歡迎指點。 首先吐槽微信小程序只發(fā)了200個邀請?zhí)?,和我預想的一樣,張小龍并沒有翻我牌,難道就不能雨露均沾嗎?
微信也許重申了"我們是一款約炮軟件"
證明:凡是能用JS開發(fā)的最終都會用JS開發(fā)解:
往往第一個陣營的語言強調性能, int就是int,double就是double 還第二個陣營就是強調便利性 ,int是var , double還是var。 選擇語言的時候,其實就是在做選擇題。是選擇便利還是選擇性能。 往往新出的語言便利性都很強,是因為硬件性能提高了,從而可以為了便利性放棄性能要求。 編程語言的主要矛盾就是程序開發(fā)的便利性和硬件水平的矛盾。 如果能夠穿越回到70年代(首先在中南海西面買塊地), 那時候你坐在龐大的計算機面前寫代碼的時候,無意間小手一抖,多敲倆空格,然后程序oom。
隨著硬件性能的提高,出現(xiàn)了越來越多的編程語言,新出的語言往往性能上浪費,便利性上提高。要是按照幾十年前的標準衡量,有一些使用新語言開發(fā)的熱門應用程序對硬件資源浪費非常驚人。 不僅編程語言有這種現(xiàn)象,這實際是一種普遍的歷史趨勢, 隨著技術的發(fā)展,每一代人都在做上一代人覺得浪費的事情。你可以想象下30年前打個長途電話,而現(xiàn)在,別說長途電話了, 有的人都就坐飛機去約炮了,這個在以前很難想象。 浪費可以分成好的浪費和壞的浪費。用更多的浪費換來簡單的設計,并不是什么壞事。
這時候問題就回到了開始, 證明:凡是能用JS開發(fā)的最終都會用JS開發(fā) JS這種語言擴展性極強, 性能比起其它語言只能呵呵了。 但是硬件速度會提高很快。
以前上學的時候,經(jīng)常去網(wǎng)吧玩大話西游和傳奇。而現(xiàn)在隨便一個頁游就能做出這種游戲效果。10年前你很難想象在網(wǎng)頁上能玩這種游戲。 你現(xiàn)在就可以嘗試想象一下若干年后,打開網(wǎng)頁能玩魔獸世界。這并不是不可能實現(xiàn)的。
我們都知道C/C++ 就是強調性能的語言, 我們做游戲或者視頻播放的都是要求性能的。他們會不會被新的語言取代呢? 我可以鄭重證明,不會的。 雖然上面我說的Java語言屬于強調性能的第一陣營的語言。但是相對于C/C++ 它顯然是增強了便利性。 但是很難取代之前的語言,對性能要求高的程序依然會出現(xiàn)的, 即使以后可以在網(wǎng)頁上玩魔獸世界,但是還會出現(xiàn) 超級魔獸世界,泰坦世界, 宇宙世界 等等一大堆新的對性能要求較高的游戲。 微信小程序會取代其它APP嗎?問題回到我們的主題微信小程序上,微信小程序會取代其它APP嗎?
其實也不難解釋,10年前我們不能在網(wǎng)頁上玩?zhèn)髌妫?但是現(xiàn)在可以。但是現(xiàn)在又有了魔獸世界,也許10年后網(wǎng)頁上就能玩了,但那時候肯定還會出現(xiàn) 超級魔獸世界之類的游戲不能在網(wǎng)頁上玩。 作為一個程序員,我們需要學什么?
其實你大可放心,只要你會學習,永遠不會失業(yè),你不學習,就算微信小程序沒有推出你也會失業(yè)。 就目前而言,小程序始終是小,場景有限。還不能完全取代APP , 還可以通過小程序引導用戶下載APP。就像簡書一樣,網(wǎng)頁端能瀏覽不代表不開發(fā)APP軟件。 但是要認清大的趨勢, 這段時間就是用來給你學習的。
看文檔學習唄, 首先了解JS語法基礎, 了解React Native原理,學習JS , RN,H5,CSS,運營,測試,產(chǎn)品設計規(guī)范,圖形設計,神經(jīng)網(wǎng)絡,OpenGL......... 總之,根據(jù)具體文檔,用到什么學什么。 作為一個程序員,你可以忘了學習的高數(shù),可以忘了學習的英語,可以忘了學習的線性代數(shù).... 但是千萬別忘了學習。 有興趣學習微信小程序開發(fā)的可以關注簡書專題 微信小程序開發(fā) |
|
來自: 馬踏飛燕連環(huán)腿 > 《技術文章》