人們能學習的最好的web框架是什么?
當我作為一名自由職業者兼合約程序員開始工作以后,我對各方面技術的興趣就愈發濃厚起來,我明白了這并不是“學習X語言”或是“學習Y框架”這么簡單的事兒。
你最好把你的語言選擇建立在你正在從事的項目或目標上。
不用擔心,因為每個人都在思考什么語言或框架才是最好的。
對于我來說,這么想問題真的鴨梨山大。我會為到底該學“React”還是“ Angular”、“PHP”還是“Javascript”、或者該不該學“Meteor”、 “Express”,以及其他什么語言而苦惱。
當有人對你說“你應該學會所有語言”的時候,他們并不是讓你坐下來,先學“Python”,再學“Java”,然后學“C++”之類的。他們的意思是,你應該學會編碼,而不是語言。
你的目標應該是即便面對你從未見過的語言,也能馬上開始工作。當然了,可能花費的時間會更長些。但不論使用哪種語言,你都應該能夠了解發生了什么,并能夠識別分類、變量、循環、路由、文件包含命令等等……
我最近一直在完善“Arduino”平臺,我不得不用到C++語言。而我之前從未接觸過C++。
這時候,你總不能說“ 我靠,老子沒學過啊”。首先我開始研究C++的開頭代碼,我花了很長時間才搞明白,我能夠大致識別出代碼的內容,對于那些我搞不懂的問題我只需要再查閱一下資料就可以了。
我可以分辨出它是面向對象編程代碼,我可以很快找到我要找的變量。當然,它和我習慣使用的語言有點不同,但是我依舊可以找到適合的方法,按照自己的需求完成工作。
所以,不用考慮自己到底應該學習哪種框架或語言。
這是一種很神奇的自由的思維方式。我曾經想過,等我有時間了,我一定要“去學學C++和嵌入式系統”。
可是,我也想了解黑客/安全、XSS攻擊手法、SQL注入,還有,當你連接到公共網絡平臺時,人們是怎么監視你的。
這是兩件完全不同的事情啊。我想我必須做出選擇。
其實大可不必,魚和熊掌是可以兼得的嘛。
我正在跟進一個嵌入式電子產品項目。我想讓溫度傳感器在溫度高于50華氏度的時候閃爍紅光,在溫度低于50華氏度的時候閃爍藍光。
你只需要購買arduino和一個溫度傳感器,看一眼樣品的C++代碼,然后調整參數,直到看到你想要的紅藍燈閃爍為止。
現在我想學些SQL注入攻擊。
我不知道應該從哪兒學起。不過這難不倒我,我只需要谷歌一下,然后給網站搗搗亂,直到我能攻陷自己的網站為止。
我想說的是,你需要以目標為導向。沒人能回答你的問題,因為沒人知道你的目標是什么。
你在尋找新的技術?
你在尋找擁有最多就業機會的工作?
你在尋找平均工資最高的工作?
你希望做自由職業者?
你想創造某種新產品?
不要去擔心語言或框架的問題。你只需要建立你的產品和想法。學會嘗試不同的事物。
制作兩個不同版本的app吧,一個用“React”,另一個用“Angular”。然后看看你喜歡什么,不喜歡什么。
如果你喜歡研究時下流行的新框架,那就選擇一些熱門的,然后著手開發自己的產品吧。