回覆列表
-
1 # 程式猿從入門到放棄
-
2 # sobility
後端是肯定可以會前端的,反之就不一定了。可見後端對電腦的效能還有硬體配置要求很高,主要是傳統的後端語言,java,php都是先編譯後解釋的語言,然而在每次build的時候都會浪費大量時間部署。這樣就意味著後端開發的任務更加繁重,對後端人員的腦子是個考驗,因為要求最好是一次編譯成功沒有bug的執行,聰明的後端人員開發的時候不是在用電腦跟上人腦的速度,而是人腦超越了電腦的速度,程式碼一氣呵成。而前端就相對來說比較好開發了,因為測試周期短,前端語言幾乎無一例外都是解釋型語言,是在執行中編譯的,意味著修改了程式碼可以立即測試,但是,debug就很麻煩了,不過這樣就意味著前端開發者必須有充分的記憶力和經驗,這樣的話就可以馬上找出bug,而且這些bug都是屬於可以靠經驗積累下來的,還可以靠自己的方式去測出來,總體上來說前端開發者的任務一般完成的很快,所以說後端人員更重要。
不邀自來,哈哈
前端程式設計師,後端程式設計師和深度學習可以理解為三個崗位,你可以類比為三種瓜果,蘋果,梨子,西紅柿。
(為什麼把深度學習比作西紅柿,因為前兩個是常見的崗位,有些後端程式設計師也需要懂深度學習的知識,而深度學習準確的來講是一門技術)
這三種瓜果你怎樣去評價它們的好壞呢?這個以環境而定,在聖誕節的時候,蘋果明顯比其他的吃香,在你特別想做飯的時候,你應該會考慮西紅柿,當你有點咳嗽想吃水果,醫生會推薦梨子。
就是這樣一個類比,具體哪個崗位是蘋果,哪個是梨子,這個還需要視個人性格而定。我通俗的來講吧,
前端程式設計師:一個好的前端是能夠充分從使用者的角度去思考問題,他是有一點外的因素在裡面。喜歡溝通懂溝通的程式設計師在前端的崗位更加得心應手。
後端程式設計師:好的後端也是需要考慮各種異常,考慮各種使用情形,一個優秀的後端要沉下心,完善你的的產品。
深度學習:我之前在一個視覺的專案上就用了深度學習的技術,透過讀取大量的圖片讓公式中的因子更加接近真實值,用這種方式來替代傳統的視覺處理方案,實話說,在資料量不大的情況下,比不上傳統的方案,要超過傳統方案,還需要很長的路要走。
上面是從個人的角度去分析,現在從大環境的角度去分析,俗話說,站在風口上,豬都可以吹起來,話沒錯,前提是你需要站在風口上,目前的網際網路市場,確實是深度學習是比較熱,但是也是特定行業,就我上面舉例子來說,很多的場景深度學習不是那麼快就可以取代的,需要時間去積累,需要最佳化因子,需要最佳化演算法。怎樣才能提前讓自己站在風口上等著風吹呢?打好自己的基礎,紮實練好自己軟體的基本功,演算法基本功,等著風吹吧,當你有紮實的基底,你也不用愁哪個崗位好了,條條道路通羅馬,選擇自己的路,等待將自己吹起的風。