你的工作经验到底值钱吗?
由于我的公眾號受眾里有很多剛?cè)腴T的、轉(zhuǎn)行的、接近畢業(yè)的大學生等,所以,我一直致力于幫助 不知所措的“新人”開辟道路,指引方向。
由于是自媒體微信,所以一些純技術(shù)性的文章,在這里真的不好展示,也沒效果,所以我借助有限的資源,結(jié)合自己的經(jīng)驗,盡量幫助大家多發(fā)一些,對大家直觀的幫助。
比如我原創(chuàng)的 web前端是什么系列,很受好評,也幫助了不少人,建立起了 入門的信心。所以我一直致力在講段子的同時給大家推薦資源和洗腦,讓我們少走彎路,因為這個社會讓我們走了太多的彎路,錢又那么重要,哪有那么多時間浪費?
所以就算不少人找我合作廣告, 我也是堅持對大家有幫助的來合作,否則一律不接,雖說基本每次廣告的錢,都可以買一部中端手機了,但我還是要堅持我的原則。
那么今天我來給大家推薦一篇相對來說有良心的干貨:網(wǎng)易前端工程師親自打造的前端教程,確實是網(wǎng)易前端組的工作人員,不是假的,不是假的,如果你覺得有用,不妨試試。我們先來感受一下
每年的三月到六月,都是招聘高峰,除了大量的應屆畢業(yè)生涌入社會之外,還有一些工作了一兩年尚未找到穩(wěn)定歸屬感的人,也會開始投遞簡歷(沒錯,基本都是在拿了年終獎之后)。
作為前端技術(shù)主管,有幸,或者說是不幸,我需要在這些投遞過來簡歷的人中,耗費大量精力來篩選符合公司要求、團隊發(fā)展、技術(shù)基礎三方面條件的人選。
我不是一個擅長技巧的面試官,盡管公司HR也給我們培訓過招聘的原則、技巧,但是真正的體驗和感受,卻是在做了大量面試之后自然而然悟出來的。常見的招聘要求中,基本都有“工作經(jīng)驗”的要求,而且都是以年作為單位。但是實際情況卻告訴我,工作經(jīng)驗往往不是以年衡量的,甚至有些時候跟時間沒有關(guān)系。
今天想要分享的一點,是關(guān)于“為什么你的工作經(jīng)驗不值錢”,或者“怎么樣才能讓工作經(jīng)驗值錢”。庸俗,卻能讓每個人提起精神。
從一個小小的面試題目入手:
編寫一個javscript函數(shù) fn,該函數(shù)有一個參數(shù) n(數(shù)字類型),其返回值是一個數(shù)組,該數(shù)組內(nèi)是 n 個隨機且不重復的整數(shù),且整數(shù)取值范圍是 [2, 32]。
如果愿意,請先暫停閱讀文章,自己動手寫一下這個函數(shù)。是的,老簡單了。我可以等你五分鐘。
?
~~~ 華麗的五分鐘過去了?~~~
現(xiàn)在假設你的工作時間為 y 年,經(jīng)驗系數(shù)默認為 1,即工作經(jīng)驗是:Y = 1 * y。從現(xiàn)在開始,以下的錯誤,你要是遇到了,請自行調(diào)整經(jīng)驗系數(shù)。
可用
作為一段需要滿足需求的代碼來說,它最核心的、最低的要求:可用。
如果你沒有產(chǎn)出一個函數(shù)( fn ),或者產(chǎn)生了語法錯誤,那就請設置 經(jīng)驗系數(shù)為 0,然后去面壁思過;
請將代碼在控制臺運行,并執(zhí)行 fn(3),看看是否輸出一個數(shù)組,數(shù)組中包含了三個隨機且不同且在[2,32]的整數(shù),如果不是,請將 經(jīng)驗系數(shù) * 0;
一個參考的半偽代碼是:
其中 getRand 、checkInArr 還另有講究,后面會提到。當然思路和方法不止一個,后面也會提到。
有相當多的面試者,包括不少工作時間為2年以內(nèi)的同學,都會在這一步犯錯,非常遺憾。
健壯
代碼是否老道,過了“可用”這一關(guān)后,就開始見分曉了。
所謂“健壯”,即最基本的兼容性處理、邊界處理,異常處理、用戶輸入校驗。很多時候,需求方不會明確告訴你這些邏輯怎么處理,但并不意味著你不需要處理。
健壯的程序,一定會將這些兼容性、邊界、異常、輸入做處理,以保證核心功能的正確輸出。當然,如果你的代碼沒有任何輸入并不考慮兼容性(可能嗎?)或者僅僅是內(nèi)部函數(shù),那這一步要求可以降低,并不意味著你可以完全不做。
好,回過頭看代碼:
——如果你沒有對 n 的取值范圍做校驗(n必須是 1 到 31 之間的整數(shù)),請將 經(jīng)驗系數(shù) * 0.3;
——如果你沒有對 n 是否為數(shù)字做校驗,請將 經(jīng)驗系數(shù) * 0.5;
——如果你沒有對 n 是否存在做校驗,請將 經(jīng)驗系數(shù) * 0.7;
——如果上述校驗都做了,但是沒有校驗對,請將 經(jīng)驗系數(shù) * 0.9;你需要多練習,仔細認真的。
可靠
大多數(shù)面試者都止步于前兩關(guān),鮮有進入第三關(guān)的:可靠。
javascript沒有強數(shù)據(jù)類型,函數(shù)的返回值也無法強制返回的數(shù)據(jù)格式。但是作為“可靠”的要求,盡可能在任何情況下,都返回一個可靠的結(jié)果,哪怕是異常情況下。是的,這一步很簡單,幾乎不耗費幾個字節(jié)的代碼,但是會讓 fn 的返回值變得可靠:
如果你留意到并處理可靠返回值的問題,那請將經(jīng)驗系數(shù) * 1.2;
另外,一個牽涉的話題就是:異常情況下,是否要拋出 Error,或 console.error ?
關(guān)于這個話題,似乎沒有定論,需要自己衡量。我的觀點是:如果異常情況下不會造成太大影響的話(包括定位錯誤),就不用拋錯或提示。但同樣的,這個衡量仍然是經(jīng)驗性的。此處不再展開討論。
寬容
如果在你的日常開發(fā)中注意“可用”、“健壯”、“可靠”原則的話,你的工作經(jīng)驗就會大于你的工作時間,也就會更容易受到重視,自己所挖的坑就會少。而我近期面試的人中,甚至包括5、6年工作時間的,幾乎都止步于此。
如果你要想成為一個受歡迎的技術(shù)人員,“寬容”是第一步:?對需求寬容、對用戶寬容、對調(diào)用者寬容、對維護者寬容。
回到代碼:
——如果 n 是一個字符串數(shù)字,是否可以允許進入處理流程? 如果是,請將經(jīng)驗系數(shù) * 1.1;
——如果 n 是一個含有小數(shù)的數(shù)字,比如 3.000001,是否允許進入處理流程?如果是,請將經(jīng)驗系數(shù) * 1.1;
——你的代碼中,是否有足夠多且清晰的注釋? 如果是,請將經(jīng)驗系數(shù) * 1.2;
——如果需求調(diào)整了 [2, 32] 的范圍,你的代碼是否可以快速調(diào)整,甚至不用調(diào)整? 如果是,請將經(jīng)驗系數(shù) * 1.2;
一個參考的半偽代碼是:
精益求精
恭喜你完成了前四關(guān)!
如果你在實際開發(fā)中,時時刻刻留意這些原則,這足夠讓你的工作經(jīng)驗擴大化,并給你帶來更多的認可,這些認可來自于需求方(或許是那個曾經(jīng)非常蠻橫的產(chǎn)品狗)、用戶以及你的同事。但不應該包括你自己,你還需要更進一步。
寬容是寬以待人,精益求精是嚴以律己。內(nèi)外兼修才是高手。當你將這五個原則(可用、健壯、可靠、寬容、精益求精)變成你自己的開發(fā)習慣,你的工作經(jīng)驗就跟你的工作時間沒有關(guān)系了。
前端學習的道路上,除了自學提升外,另一個好方法就是找資深的前端開發(fā)工程師交流,借助他人的經(jīng)歷獲取高效的學習方法和快速進階的方式。
6月14日,我們邀請了網(wǎng)易資深前端工程師包勇明來做線上直播,讓他帶我們2小時獨立挑戰(zhàn)前端小型項目——用CSS?、?HTML?和JS基本技能快速開發(fā)自己的便箋系統(tǒng)!
直播分享
兩小時快速開發(fā)自己的便箋系統(tǒng)
直播分享人介紹
包勇明,網(wǎng)易資深前端工程師。擁有十年前端開發(fā)經(jīng)驗,曾在阿里巴巴、盛大創(chuàng)新院等公司任職,有豐富的項目實戰(zhàn)經(jīng)驗。
直播時間:6月14日 20:00
你會聽到:
a.前端基礎知識概覽(HTML+CSS+JS)
b.項目開發(fā)環(huán)境準備
c.便箋的外觀實現(xiàn)
d.便箋的創(chuàng)建和刪除
e.便箋的移動
f.便箋的輸入、保存以及初始化
g.項目總結(jié)
參加Live的方式:
長按掃描下方二維碼,加入網(wǎng)易前端開發(fā)工程師交流群,即可收聽直播~
手機上沒有安裝QQ的同學
可以下載QQ或在電腦上登錄,申請加群
(群號:606216909)
此外,網(wǎng)易云課堂《前端開發(fā)工程師微專業(yè)》正在進行年中團購活動,除了1元參團享課程底價外,購買課程還能獲贈電子書~
這是一門圍繞前端崗位設計的體系化課程,由網(wǎng)易資深工程師教學,通過網(wǎng)易真實Mini項目實戰(zhàn),助你掌握前端專業(yè)技術(shù)能力 -
點擊閱讀原文,查看前端開發(fā)工程師進階指南
最后還是別忘了:點廣告啊 (哈哈)
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的你的工作经验到底值钱吗?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 云炬随笔20161012
- 下一篇: 云炬随笔20160914