放棄後端轉前端是否是個明智的選擇?

題主現大四,目前在一家互聯網公司做PHP開發實習生,PHP技能按照行業標準算是能把表單寫能用的程度。然而從我所能接觸到的種種信息來看,前端的熱門程度,待遇,發展要大於PHP,(不是說PHP不好,只是沒有前端前景好)。

前端的話,目前熟悉Bootstarp,接觸了一下ReactJS和AnjularJS,一些簡單的頁面還是可以寫出來的。

/××××××××××以上為背景×××××××××××××××/

那麼問題來了:

1.就各位的預測來說,前端熱門的時間會持續多久?

2.當前端職位飽和的時候,待遇和發展會有怎樣的趨勢?

3.如果VR顛覆了現有的交互方式,那前端還有用嗎?能與VR結合嗎?

4.各位對全棧的看法如何?

也希望各位前端從業者聊聊對前端的看法。

以上。


嗯,我也不落俗套地先來一句:瀉藥......

記得一開始用PHP時,那時候還是ASP的天下,我沒有像po主那麼多念頭,我仍是執著於PHP的學習與實踐。後來ASP不行了,我卻靠PHP有所收穫——當時我真沒啥先見之明,完全是靠時運。

這期間,我發現Java也挺重要的,我就開始看「Core Java」,那時候「Core Java」還是第一版。逐漸地,用PHP應付需求快速變化、開發周期短而靈活的項目,Java則應對要求較高的項目。

再往後,前端逐漸工程化、模塊化/組件化,也不知什麼時候,自己掌握了前端。

從目前來看,如果一個人精力充沛,自己一個人承擔前後端所有開發任務,自我感覺是沒太大問題的。但假設即使你精力無限,一個人承擔全棧工作真的好嗎?那些出不起錢死扣成本的團隊和組織才會這麼想。「一個項目一兩個人干,一個人壘的項目代碼越多,這個項目的風險也就越大」——這是我總結的定律。

最後,我想說,路是人走的,也需要規劃,但你是沒辦法100%規劃得清清楚楚的。這個規劃凝聚成一句話,那就是:「只要是合理的想法,就定下來,同時想法儘可能做減法,別再朝秦暮楚,過程中不斷完善/調整」。

咱們學技術,出發點是「應運而生」,不是先有人給你框定「本學期學的是語文、數學和英語」。但技術發展到今天,工程化與規模化的特點是常態,必然是有分工的。這種情況下,每個人對技術的理解或態度就因人而異了,你願意專註某一領域(比如po主籠統概念上的前端、後端),也問題不到,一件事情專註100年也是能成精的;反之,不斷因應時勢需要什麼就能很好吸納,也是可行的。衡量一個人的價值,往往不是看你技術有多牛,而在於你創造的價值有多少。我們為什麼現在關注技術?那是因為技術基礎確實是有可能幫你更好創造價值的前提之一。但時刻要提醒自己:「創造更大價值才是目的」。想通了這一點,分什麼前端、後端就不會成為很多人的執念。

最最後,現在就比較PHP和JavaScript哪個更有發展、哪個更有錢景,也是沒必要的。因為扎克伯格也無法告訴你吧?這問題略浮躁,老闆看人,是看你帶來的價值,不是請你來然後跟你一起思考「PHP和JavaScript哪個更有發展、哪個更有錢景」的......

今天周末有點閑,寫的廢話略多,大家蠻看蠻去了。我繼續去看書、擼碼......


為什麼一定要把自己劃分在一個圈子裡呢?曾經的我也將自己劃分在一個圈子裡,結果把自己圈死了


由php轉前端(切圖頁面交互)再轉NodeJS(前端工程構建和中間件)的偽前端來回一下。。。

首先,在可預見的未來5年內,前端和php都是熱門的工種,不過如果你只是盯著誰看起來熱門,錢多就轉來轉去,這未免太急功近利了。技術修鍊需要一個循序漸進的過程,任何一蹴而就的想法在碰到困難時都會讓人容易陷入自我懷疑的境地,甚至放棄。

還好,樓主只是剛開始,別那麼急著把自己定義為前端還是後端,而是想辦法多參與項目開發,多寫代碼,多解決問題。不過,在這中間自己要有發展主線,而這個主線最好是自己相對感興趣的,這樣碰到困難就相對容易克服。如果是絕對敢興趣的,那就更好了。

記住一句話,對於企業而言,程序開發者的價值是解決問題,高級的開發者往往不會自己只會前端或只會後端,而是能夠利用自己擅長的技術技能去解決實際問題。

與君共勉。


和全棧沒關係,如果需要放棄後端才能轉前端,我想你可能是不夠努力,或者是需要布基礎了


瀉藥

就你自己寫的這些來看

你糾結這些還為時過早

如果你不求上進就想撈筆錢轉換

那就前端吧

趁著熱度沒準能渾水摸魚一把

但更多的可能是連工作都找不到

你要知道現在前端熱

只是缺靠譜前端

也就是缺能幹活的熟練工

錢還得相對合適

你這個水平恐怕還達不到市場要求

就是退一萬步說

達標了

按前端天花板來看

遠沒後端高

如果你樂意相對後端多拿點工資

並且不在意以後是否能高升

就轉唄


為什麼非要給自己加個標籤,我就是前端 OR 後端工程師?

幹嘛加了標籤後還非要限定自己技術發展路線:這不屬於前端 OR 後端,我不幹?

不知道還有全乾(哦不,全棧)工程師嗎?


題主可知,AngularJS最初是Java程序員寫的哦。

php能寫個表單的程度,前端能寫個簡單頁面的程度,街上隨便找個人培訓一周我相信就沒有不行的。

作為剛參加工作一年的新程序狗,題主,信我一句。無論什麼方向,只要你肯鑽下去,到最後你會發現,所有方向都能回到同一個原點,那就是軟體工程。這時候你就能成為一個工作需要你做什麼你就能做什麼的人,至於你一開始學的是什麼方向,who cares?


我覺得全端才是王道。目的是把東西做出來,而不是去預測什麼趨勢吧。而且你已經在搞php了前端也會一些東西,為什麼不繼續一起搞下去?把後端丟掉並不會讓你的前端技術突飛猛進的,這又不是搞對象,一次只能搞一個。


藝多不壓身,喜歡什麼就都去學一些,然後保證有某個方向的技能點能夠不弱於同年齡段的大公司程序員就行。

說實話,一直覺得,既然是工程師,那就應該有全面的動手能力,碰到什麼問題,第一時間不應該給自己找理由,而是應該硬著頭皮上去學,很多代碼之間邏輯大體上還是相似的,主要還是看業務熟悉程度和踩坑次數,其實程序員更多的是一個熟能生巧的過程。

多熟悉幾個方向,方便跳槽,方便轉行,方便創業,有很多很多優勢,只要精力範圍內允許過來,為什麼不都學學。


是不是明智的選擇不在於領域而在於人。

網上一大堆人說程序員真是苦,每天加班到深夜才拿4,5k的工資;有些人覺得當程序員真是好,不用風裡來雨里去吹著空調就能拿幾十k。你到底信哪個?

你在拿前後端的待遇做比較的時候有沒有想過,那種待遇的前端需要花多少時間才能到那種程度的水平?

今天看幾條前端好的招聘待遇就去摸幾下前端,然後由於沒達到要求的水準還是獲得不了理想中的待遇,然後又打算回後端…來回倒騰永遠追求眼前利益最大化的結果,只能是太浮躁都流於表面。

搞編程這種誘惑多了去了,別只看到狼吃肉沒看到狼挨打,看題主的描述都是淺淺地摸了幾下,你確定已經看清啦?

我倒是聽到過一些人說「那個xxx之所以待遇比我好是因為他運氣好選對行了…」,說這話前請先想想自己是不是儘力了,付出了同樣多,然後再比較。

某個領域前景好,90%都能拿高薪,誰能保證自己不是那後10%?這個行當里沒有傻子,太笨或者太懶的早就被淘汰了,憑啥大家都花少量時間能學會的東西公司非得高薪雇你?那得是你能拿出牛叉的地方來才行。

一個領域火了,求大於供,待遇很好。假如門檻不高,那大家都去做,培訓班什麼的批量生產,中國人這麼多,很快就供大於求,然後高薪只屬於水平高不可替代的那些人。

牛叉的後端程序員一些企業求都求不到,當然牛叉的前端也是如此。做好了都能富得流油,做得不好都是勉強度日,哪來的區別?


寫前端肯定是個明智的選擇。最重要的,是你可以儘快把自己的思想展現出來,這個很重要;如果沒什麼想要實現的,倒是不必,不過我估計遲早會有。又趕在這麼個時代,寫前端是很可行的。

以時代來說,前端在技術上處在一個工程化時期,在以前是很難做到的。像vue.js+webpack+babel+cordova+微信,已經可以做到IOS、Android、web三端同構。非常值得學習和使用。在UI上,美學、互動、個性化是這個時代的講究。

放棄後端是不是個好選擇,不一定,看能力、工作平台和時間。我一直覺得前端是劍士,追求暴力輸出,一擊必殺。後端是肉盾MT和大規模殺傷的法師。這兩者其實是沒有替代性的,哪個輕哪個重哪個優先,純粹看項目類型。

而後端處於REST介面的微服務時代,其實是可以拋棄掉部分功能的,比如頁面渲染,這樣,整個後端體系反而處於追求並發速度、函數化等技術流。無論C++11、java8、go等等都是很好的選擇。

這樣,前後端的分離度特別高,重構和並發支持能力相當強。所以,傳統php那樣後端渲染頁面的技術,雖然簡單暴力好用,但難以同時做好前後端,鄙人並不喜歡,主要在於此。


每一個領域的高端人才,待遇都好

前端有渣的

phper也有牛b的

大多數情況下,普通人觸不到行業天花板,只是觸到了自己的天花板


前端再一次被歧視了,前端雖然熱門,但並不是很簡單的領域。

對於剛參加工作的同學,還是那句話:別老想賺錢。

對於選擇哪個領域來發展,是否熱門不是必須考慮的條件。待遇能有多少,還是要看技術積累和經驗積累的,並不是每個人都能達到或超過平均值。

前端入門的確簡單,但涉及的知識比較廣,相關的技術和框架迭代速度也比較快。未來若干年,依然會被炒作地很「熱門」,新的框架和開發方法也依然會不斷出現和消失。

技術人員如何保證自己不會隨著技術發展和消失而被拋棄?這個問題比學 JS/PHP 更值得考慮。


提個不同點

公司項目從java變成Python了,後台同學看了一天文檔,迅速投入到開發中,然後午飯間隙各種吐槽兩種語言的優劣,然而沒過多久一個八年java經驗的後端大神離職了

問了問原因,很簡單他並不想拋棄java再跳到python的坑,然後再如把所有的坑踩一遍,他更願意在java的路上走更遠……

什麼都學固然好,但是再有限的生命里很難學精通,所以方向還是蠻重要的

我的建議有根主線,然後有分支


AnjularJS 是個什麼鬼


看的見的是待遇。

沒看見的需求頻改,帶來的工作壓力。

沒看見的技術發展,帶來的擴展空間。

輝煌的前面都是同樣的腳踏實地。


分頁阅读: 1 2 3