可不可以來一個明白的人跟我講解一下?


都說後端很難,讓學前端

其實這是一個非常正常的現象。

小紅:後端難,學前端吧

小明:前端飽和學Python吧

小張:Python難學測試吧

小英:測試工資低學後端吧

你做每一行都有人說難,而且你學每一行都有人會勸你別進這行業了,現在這行不好做了,飽和了等等這樣的言語。

是因為你接觸到的都是一羣很基層的人說的話,但凡你的圈子是一個比較優秀的圈子,你就會發展這樣的話基本上是很少,幾乎可以說是沒有的。

難度方面的話後端入門確實是會比前端的入門會難些,飽和這個現象的話其實是針對那些前端技術相對比較基礎的,很多行業都不要技術比較差的,所以任何行業都是一樣,你技術差能力差那行業對你來說就是飽和的。

零基礎如何迅速學習前端??

www.zhihu.com圖標

後端入門難度確實要比前端難一點。並不是說前端人太多,飽和了,而是說初級程序員飽和,中高級程序員依然緊缺。

可能回去個七八年,只要是參加培訓機構隨便學幾個月,出來立馬就能找一份不錯的工作,因為當時行業缺少人才,企業願意去培養一個新人。

隨著時間發展,越來越多的人選擇學習編程找一份好工作,初級程序員越來越多,這個時候行業已經沒有那麼缺人了,這個時候就不是隨便培訓一下就能找到工作了。也就是說這個時候行業已經有一個標準線了,能夠達到標準,就能找到工作。企業招聘肯定是招技術好的,那麼沒有把技術學好的人自然也就找不到工作。找到工作的人深知為學好技術付出了多少努力,所以不會在網上說:「編程好簡單啊,我隨便一學就找到一份月薪8K的工作。」而沒學好技術,沒有找到工作的人,很多人就會給自己找藉口:「XXX飽和了,我學了都找不到工作。」

以目前的情況來看,前端依然是招聘需求很高的一個職位,如果你能夠用心的學好技術,並且在之後的工作中也不斷的去學習提升自己,那麼不存在飽和這個說法。如果你只是想隨便學習培訓一下就能夠找到一份高薪的工作,那麼不只是前端飽和,而是整個IT行業都已經飽和了。

多年開發經驗,懂前端、Java、Python,有任何問題歡迎私信。


的確,前端的熱度比前幾年明顯降低了很多。前兩三年,互聯網經濟異軍突起,熱錢湧進來。這個極端,人才是稀缺資料。所以在前幾年,凡事懂點前端的都比較好找工作

而現在,市場已經不缺初級前端,而是能夠開發像WEBQQ那一類的高級前端。

從前端學習的曲線來講,它是先平緩在陡峭再平緩。再學習曲線變陡峭的那一段,很多人卡在那裡,所以就有了我們現在看到的:一堆初級前端找不到工作,一堆公司找不到好前端。公司要的是經歷陡峭之後的那些人。

作為前端技術主管,經常需要在投遞過來的簡歷的人中,耗費大量精力來篩選符合公司要求,團隊發展,技術基礎三方面條件的人選。常見的招聘要求中,基本都有「工作經驗」的要求,而且都是以年為單位。但是實際情況往往是:工作經驗往往不是一年來衡量的,甚至有些時候跟時間沒有關係,有很多工作時間不算短的前端開發師,都停留在了學習曲線變陡峭之前。

天想要分享的一點,是關於「為什麼你的工作經驗不值錢」,或者「怎麼樣才能讓工作經驗值錢」。

我們從一個小小的面試題目入手:

編寫一個javscript函數 fn,該函數有一個參數 n(數字類型),其返回值是一個數組,該數組內是 n 個隨機且不重複的整數,且整數取值範圍是 [2, 32]。

如果願意,請先暫停閱讀文章,自己動手寫一下這個函數。是的,老簡單了。我可以等你五分鐘。

~~~ 華麗的五分鐘過去了 ~~~

現在假設你的工作時間為 y 年,經驗係數默認為 1,即工作經驗是:Y = 1 * y。從現在開始,以下的錯誤,你要是遇到了,請自行調整經驗係數。

騰訊文檔】web前端開發 java(免費)資料視頻

https://docs.qq.com/doc/DR0dLZHF4bUtMUkpU

| 可用

作為一段需要滿足需求的代碼來說,它最核心的、最低的要求:可用。

如果你沒有產出一個函數( fn ),或者產生了語法錯誤,那就請設置 經驗係數為 0,然後去面壁思過;

請將代碼在控制檯運行,並執行 fn(3),看看是否輸出一個數組,數組中包含了三個隨機且不同且在[2,32]的整數,如果不是,請將 經驗係數 * 0;

一個參考的半偽代碼是:

其中 getRand 、checkInArr 還另有講究,後面會提到。當然思路和方法不止一個,後面也會提到。

有相當多的面試者,包括不少工作時間為2年以內的同學,都會在這一步犯錯,非常遺憾。

| 健壯

代碼是否老道,過了「可用」這一關後,就開始見分曉了。

所謂「健壯」,即最基本的兼容性處理、邊界處理,異常處理、用戶輸入校驗。很多時候,需求方不會明確告訴你這些邏輯怎麼處理,但並不意味著你不需要處理。

健壯的程序,一定會將這些兼容性、邊界、異常、輸入做處理,以保證核心功能的正確輸出。當然,如果你的代碼沒有任何輸入並不考慮兼容性(可能嗎?)或者僅僅是內部函數,那這一步要求可以降低,並不意味著你可以完全不做。

好,回過頭看代碼:

——如果你沒有對 n 的取值範圍做校驗(n必須是 1 到 31 之間的整數),請將 經驗係數 * 0.3;

——如果你沒有對 n 是否為數字做校驗,請將 經驗係數 * 0.5;

——如果你沒有對 n 是否存在做校驗,請將 經驗係數 * 0.7;

——如果上述校驗都做了,但是沒有校驗對,請將 經驗係數 * 0.9;你需要多練習,仔細認真的。

| 可靠

大多數面試者都止步於前兩關,鮮有進入第三關的:可靠。

javascript沒有強數據類型,函數的返回值也無法強制返回的數據格式。但是作為「可靠」的要求,儘可能在任何情況下,都返回一個可靠的結果,哪怕是異常情況下。是的,這一步很簡單,幾乎不耗費幾個位元組的代碼,但是會讓 fn 的返回值變得可靠:

如果你留意到並處理可靠返回值的問題,那請將經驗係數 * 1.2;

另外,一個牽涉的話題就是:異常情況下,是否要拋出 Error,或 console.error ?

關於這個話題,似乎沒有定論,需要自己衡量。我的觀點是:如果異常情況下不會造成太大影響的話(包括定位錯誤),就不用拋錯或提示。但同樣的,這個衡量仍然是經驗性的。此處不再展開討論。

| 寬容

如果在你的日常開發中注意「可用」、「健壯」、「可靠」原則的話,你的工作經驗就會大於你的工作時間,也就會更容易受到重視,自己所挖的坑就會少。而我近期面試的人中,甚至包括5、6年工作時間的,幾乎都止步於此。

如果你要想成為一個受歡迎的技術人員,「寬容」是第一步: 對需求寬容、對用戶寬容、對調用者寬容、對維護者寬容。

回到代碼:

——如果 n 是一個字元串數字,是否可以允許進入處理流程? 如果是,請將經驗係數 * 1.1;

——如果 n 是一個含有小數的數字,比如 3.000001,是否允許進入處理流程?如果是,請將經驗係數 * 1.1;

——你的代碼中,是否有足夠多且清晰的注釋? 如果是,請將經驗係數 * 1.2;

——如果需求調整了 [2, 32] 的範圍,你的代碼是否可以快速調整,甚至不用調整? 如果是,請將經驗係數 * 1.2;


第一:後臺學起來確實會比前端難,因為複雜

第二:其實前端並沒有飽和,只是現在用人單位企業他們對前端的要求越來越高了。框架是必須要會的了,看企業是用Vue還是React。現在只會切圖佈局、輪播圖哪些是沒用的了,0幾年可能還有點用,


首先本人2個都會,然而2個都不精,並沒什麼卵用,找工作還是專精的好,雙精當然更好,2邊都是半吊子真難找工作啊。

後端日常代碼我看同事也就增刪改查,一個函數幾十個if判斷資料庫,連elseif都不用,代碼質量不用我說了吧,難嗎?但我想說只會增刪改查肯定找不到工作,就是這麼奇怪。其實我覺得前端難點,因為現在前端框架如vue也是注重數據處理啊,處理過程、學的知識也許比後端更難,然而前端你還得當個切圖仔,還有各種前端功能要寫,當然後端也並不止增刪改查,但我每天見同事就是增刪改查..


後端難多了 前端只是根據原型圖做出來 展示出來罷了 淘寶前端一個人可以做出來 後端一個人能做出來淘寶嗎 就算做出來了 能支撐多少用戶訪問量 12306這種前端加後端簡單嗎


還是不是那些培訓班搞的,現在一個在自稱在xxx公司做過前端的辣雞都來收費帶徒了,搞的現在前端詬病太多。十年前會個HTML/CSS和flash就可以當前端,五年前會JQuery就可以當前端,兩年前會vue或者react就可以拿高工資,現在會vue是前端的必備的最基本要求。現在這一波前端培訓,帶來的是三年後前端行業的泡沫化,慎入


推薦閱讀:
相關文章