一直想把自己這些年的經(jīng)歷寫(xiě)下來(lái),一是想做個(gè)人生總結(jié),在30歲這個(gè)年紀(jì)似乎恰到好處。二么,也是想提煉一點(diǎn)經(jīng)驗(yàn)贈(zèng)與后來(lái)人。
我30年的經(jīng)歷大致能分為幾個(gè)階段,流離,思考,迷惘,堅(jiān)持。
流離
我出生在一個(gè)富裕家庭,當(dāng)然這種富裕僅僅存在于我童年那些模糊的記憶里,上初中的時(shí)候,為了躲避債務(wù),父親變賣了房子,遠(yuǎn)赴安徽掙錢,母親則帶著我上完初中和高中。那段日子,我們把寧波大大小小能住的便宜房子住了個(gè)遍,有些幾乎是建國(guó)前的產(chǎn)物。對(duì)于我,這是苦難,然而卻沒(méi)有勵(lì)志的故事展開(kāi)。那一年高考,我考了個(gè)上榜線,事實(shí)上,我這個(gè)分?jǐn)?shù)幾乎沒(méi)什么可選的余地,于是我去了青島。大學(xué)的第二年,母親因?yàn)榘┌Y就去世了。這件事給予了我致命一擊,其中蘊(yùn)含的痛苦和悔恨即便過(guò)去了十年依然如初,絲毫未減。
迷惘
母親走了,殘酷的現(xiàn)實(shí)沒(méi)能激發(fā)我面對(duì)生活?yuàn)^力掙扎的勇氣,倒使我愈發(fā)迷惘,網(wǎng)吧,逃課,宿舍幾乎成了大學(xué)生活的全部。這個(gè)階段,我肆意揮霍著我的青春,然后大三的時(shí)候就休學(xué)了。沒(méi)拿到畢業(yè)證的我跟著幾個(gè)同樣肆無(wú)忌憚的室友在青島闖蕩著,闖得頭破血流,很快就花光了學(xué)費(fèi),為了謀生,我做過(guò)銷售,賣過(guò)網(wǎng)站,也炒過(guò)外匯,洗過(guò)車,擦過(guò)鞋,結(jié)果在一場(chǎng)朋友義氣中被騙光了僅有的積蓄,灰頭土臉的回到了杭州。
下飛機(jī)的時(shí)候,我有點(diǎn)懵,回想起在青島住廚房,天沒(méi)亮起來(lái)穿西裝打領(lǐng)帶跑客戶的經(jīng)歷,突然覺(jué)得回家,真好。
10年回到杭州的我,24,年輕,但三年大學(xué),總得給家里個(gè)交代,于是我就開(kāi)始自考之路,看到這里,你或許覺(jué)得經(jīng)歷了這么多總該奮起拼搏,然后展開(kāi)一篇?jiǎng)?lì)志故事了吧,但是我想說(shuō),然而并沒(méi)有。在圖書(shū)館堅(jiān)持了半年,考了5門,過(guò)了2門,我身上有著普通人所有的缺點(diǎn),懶散,害怕困難,缺乏毅力,自視甚高,理想主義等等。在奶奶家吃了半年白飯,終于是被趕了出來(lái),在父親朋友開(kāi)的藥店里當(dāng)起了倉(cāng)庫(kù)管理員。
倉(cāng)庫(kù)管理員這個(gè)職位其實(shí)很高大上,君不見(jiàn)多少新聞都是各種倉(cāng)庫(kù)管理員或者保安,圖書(shū)管理員,艱苦奮斗后屌絲逆襲高富帥?但是到了我這里,故事的發(fā)展是,貪圖安逸的我過(guò)著沒(méi)心沒(méi)肺的逍遙日子,1年后我榮升倉(cāng)庫(kù)管理員兼職行政采購(gòu),掌握了藥店的生殺大權(quán),深得老板器重和賞識(shí),升職加薪。。.加了900,總共1700.
1700的工資能干什么?11年的時(shí)候我看了篇文章,說(shuō)在杭州沒(méi)有4000塊錢,談戀愛(ài)都不要想,當(dāng)然我是不信的,于是我談了一場(chǎng)戀愛(ài),最后結(jié)局是姑娘給了我10塊錢坐公交,然后,就沒(méi)有然后了,這是個(gè)凄涼的故事,親情,愛(ài)情,學(xué)業(yè),看到這里,應(yīng)該崛起了吧,按照往常故事的發(fā)展,經(jīng)歷過(guò)這么多人生的重大打擊,應(yīng)該奮發(fā)圖強(qiáng),屌絲逆襲了呀。然而并沒(méi)有,這個(gè)社會(huì)上有很多人,在經(jīng)受了各種打擊之后就發(fā)誓要崛起,各種賭咒,恨不得立馬回家頭懸梁錐刺股,或者被各種勵(lì)志電影和故事所感動(dòng),決定明天開(kāi)始就好好規(guī)劃人生。。.我就是這么一個(gè)普通人,不斷循環(huán)著 :
打擊 -》 “我要奮斗!” -》繼續(xù)茍活。
我呆的藥店已經(jīng)開(kāi)了10年了,我本以為可以就這樣茍活度過(guò)另外一個(gè)10年,我想大家面對(duì)生活要做出選擇的時(shí)候,都會(huì)傾向于更容易的一條路,why?因?yàn)槲覀兙褪沁@樣的普羅大眾啊。。.但是老天怎么會(huì)放過(guò)我呢?12年末的時(shí)候,藥店因?yàn)榻?jīng)營(yíng)不善面臨倒閉,生活所迫,我只能選擇辭職,另謀出路。這一年我26.
思考
離開(kāi)藥店以后,我找了個(gè)網(wǎng)管的工作,不過(guò)上班第一天就讓人給辭了,因?yàn)椴粫?huì)接網(wǎng)線,管人事的小姑娘還特意給我留了點(diǎn)后門,讓我有機(jī)會(huì)看視頻翻資料,結(jié)果,網(wǎng)線接完,插上,燈沒(méi)亮。
我不記得當(dāng)時(shí)怎么走出大樓的,這是我人生第一份自己找的正式的工作,雖然只有半天,我依稀記得,面試上的時(shí)候,我回藥店里跟那幫阿姨大媽得瑟,2800呢,轉(zhuǎn)正3500,每年還有加薪呢。大媽們艷羨的眼神充分滿足了我的虛榮心,我還記得就在2個(gè)小時(shí)前,我還興奮的準(zhǔn)備投入這份大有前途的工作。。.
我騎著我的兩輪寶馬,漫無(wú)目的的往家開(kāi),我不知道別人二十六七在干嘛,或許大部分人都在努力工作吧,我也想努力,可惜沒(méi)有工作。我最終是沒(méi)回到家,把車停路邊,一個(gè)人坐在橋上看著南門江,我咬了咬牙,日子總得過(guò),靠著以前藥店的關(guān)系,我從信用卡里套了8000,我不知道能不能找到工作,或者我該做什么工作,但至少這筆錢給了我一點(diǎn)時(shí)間,雖然成本高昂。我回家開(kāi)始海投簡(jiǎn)歷,然而我在藥店2年的工作經(jīng)歷,并沒(méi)有卵用,因?yàn)槲也皇撬帉W(xué)專業(yè),同時(shí)也沒(méi)有任何資格證,走藥店的路子基本是被否了,我唯一能想到的只有計(jì)算機(jī)。
我從小喜歡玩游戲,大學(xué)里學(xué)的是網(wǎng)絡(luò)技術(shù),我想我或許能找一份相關(guān)的工作,然而悲劇的是,我并沒(méi)有任何學(xué)歷證明,甚至連高中文憑,我都還沒(méi)從學(xué)校里拿出來(lái)。簡(jiǎn)歷投了不少,不過(guò)沒(méi)有任何公司愿意面試我。仗著那8000塊錢,我在家自學(xué)了點(diǎn)sql和javase,但工作依然沒(méi)著落,心灰意冷之下,每天過(guò)著醉生夢(mèng)死的日子,就這樣熬過(guò)2個(gè)月,基本是白天黑夜顛倒的過(guò),編程是沒(méi)學(xué)會(huì)啥,看這所剩無(wú)幾的錢,想想下個(gè)月銀行的賬單,誒,怎一個(gè)愁字了得。
絕望,這是我唯一能想到的詞,不過(guò)或許是時(shí)來(lái)運(yùn)轉(zhuǎn),我終于得到了一家公司的網(wǎng)絡(luò)管理員面試邀請(qǐng),幸運(yùn)的是,這次面試,我通過(guò)了。3000,對(duì)我來(lái)說(shuō),已經(jīng)是雪中送炭。
我的人生得到了喘息之機(jī),也給了我一次能夠思考的機(jī)會(huì),我不知道別人二十七的時(shí)候在干嘛,但我想我這種拿著3000不到的工資,給人修電腦拉網(wǎng)線,估計(jì)也挺多的,哈哈哈哈。笑是苦澀的,二十七歲,一無(wú)所有的我依然是苦澀的。
另一種人,或許就是我這種,快活不下去了,所以不得不思考。當(dāng)我坐在辦公室,面對(duì)著一個(gè)用c++寫(xiě)的破erp系統(tǒng),我開(kāi)始思考,這玩意是怎么做出來(lái)的,所謂c/s,b/s到底是什么,我的網(wǎng)管工作持續(xù)了大約6個(gè)月,這6個(gè)月的思考和我學(xué)習(xí)到的知識(shí),成了我接下來(lái)人生的基石。但最初的原因,很簡(jiǎn)單,因?yàn)槲乙獙?duì)這個(gè)erp系統(tǒng)做二次開(kāi)發(fā),而我僅僅懂得一些sql,所以我需要思考。
我的編程生涯沒(méi)搞過(guò)什么大的故障,即便是后來(lái)混進(jìn)BAT,發(fā)布的代碼影響成千上萬(wàn)的人,也沒(méi)有,這可能得益于我擔(dān)任網(wǎng)管時(shí)期搞出來(lái)的重大bug,在我最初寫(xiě)sql的時(shí)候,我所在的這家公司主營(yíng)是母嬰連鎖,我的二次開(kāi)發(fā)就基于數(shù)據(jù)庫(kù),直接寫(xiě)sql腳本,后來(lái)我花了不少時(shí)間學(xué)了c#,搞了個(gè)簡(jiǎn)單,甚至是簡(jiǎn)陋的客戶端用來(lái)執(zhí)行這些腳本,最初的時(shí)候,我拙劣的編程技巧把數(shù)據(jù)庫(kù)里的一個(gè)月的銷售數(shù)據(jù)全干掉了,但慶幸的是全公司只有我一個(gè)人知道這是什么原因,冒著被炒魷魚(yú)的風(fēng)險(xiǎn),我熬了幾個(gè)通宵,找回了這部分?jǐn)?shù)據(jù)。
這件事對(duì)我影響很大,我開(kāi)始意識(shí)到,原來(lái)這些英文字母組成的玩意能夠輕易的摧毀一家公司。這也堅(jiān)定了我繼續(xù)走程序猿道路的決心,當(dāng)然我得首先跨越一個(gè)檻
入行,成為一名程序員
幸運(yùn)的是我任職的這半年正好是銷售的淡季,我每天的工作就是去各個(gè)門店給大媽修電腦,修電話線,諷刺的是,這個(gè)階段我熟練的掌握了網(wǎng)線的制作技巧,雖然這個(gè)技能很有用,居家工作都用得上。空余的時(shí)間我如饑似渴的學(xué)習(xí)著c#編程的技巧,6個(gè)月后,我讀了不少書(shū),也做了一個(gè)簡(jiǎn)單的客戶端系統(tǒng),自我感覺(jué)極其良好,我覺(jué)得時(shí)機(jī)來(lái)了,或許我能成為一名真正的程序員,2013年10月我離開(kāi)了這家公司,開(kāi)始新一輪面試。
上大學(xué)那會(huì),我看得最多的書(shū)都是有關(guān)于哲學(xué)的,從古希臘哲學(xué)史到邏輯學(xué),有時(shí)候我也能蹦出兩句富有哲理的話,譬如,預(yù)期和風(fēng)險(xiǎn)是等價(jià)的,預(yù)期越高,失落的風(fēng)險(xiǎn)也越大。
我對(duì)程序員的美好預(yù)期,造成了我面試的巨大失落,相比半年前海投的無(wú)聲無(wú)息,我得到了幾個(gè)面試機(jī)會(huì),比如和從達(dá)內(nèi)培訓(xùn)出來(lái)的90后們競(jìng)爭(zhēng)一個(gè)實(shí)習(xí)崗位。面試我的是個(gè)禿頂?shù)闹心昴腥耍o了我一張?jiān)嚲碜隽艘恍ヽ#的題目,完成得不是很好,很多面向?qū)ο蟮膯?wèn)題和術(shù)語(yǔ)我都不理解,但我印象最深刻的是他問(wèn)我的最后一個(gè)問(wèn)題。
“你知道怎么遍歷一個(gè)panel來(lái)修改里面元素的值么?”
然后我很懵逼的問(wèn)了一個(gè)問(wèn)題“。..。啥叫遍歷?”
然后?當(dāng)然沒(méi)有然后了。我走出來(lái)的時(shí)候,除了失落,更有深深的挫折感,在過(guò)幾個(gè)月就28了,但從禿頂大叔的眼神中我看到了深深的鄙視“你是猴子派來(lái)的逗比么?”我發(fā)現(xiàn)自己看的書(shū),網(wǎng)上抄抄改改的代碼并沒(méi)有卵用,從某種角度講,我連菜鳥(niǎo)都還算不上。當(dāng)然如果失落可以拿來(lái)還銀行的債務(wù),我還是愿意多失落會(huì),只是沒(méi)了工作的我如何面對(duì)下個(gè)月超出我工資的銀行賬單。..
路過(guò)那些大公司的時(shí)候,我突然覺(jué)得這一幕很相似,剛畢業(yè)那會(huì)賣網(wǎng)站,我們那個(gè)小組長(zhǎng)就給我們放《當(dāng)幸福來(lái)敲門》洗腦,這真是部不錯(cuò)的片子,其中男主在大廈外面看著投行的員工滿臉幸福的穿梭的時(shí)候,我突然感同身受,除了沒(méi)孩子沒(méi)老婆,不過(guò)這么一想我還不如他,誒。..
在大公司門口發(fā)了半天呆,最后我沒(méi)找到怎么進(jìn)去瞧瞧,只好悻悻然走了,賬單的日子一天一天逼近,有時(shí)候人活著真得靠運(yùn)氣,我終于碰到一家只面試sql的公司。當(dāng)然后來(lái)知道我這主管水平比較低也只能面面sql。憑借著好幾個(gè)月的sql經(jīng)驗(yàn),我再次得到了一個(gè)喘息之機(jī)。
網(wǎng)上有篇文章說(shuō)中國(guó)正在經(jīng)歷階級(jí)固化,90年代為什么下海就能發(fā)財(cái),不是因?yàn)橄潞5娜硕嗦斆鳎鞘且驗(yàn)槟鞘请A級(jí)固化的早期,充足的階級(jí)流動(dòng)性制造了大量的機(jī)會(huì),那個(gè)年代的人是幸福的,只要膽大,肯吃苦,誰(shuí)都有機(jī)會(huì)成為更高的階級(jí)。但是今天,機(jī)會(huì)正在減少,而對(duì)于我們這種活在社會(huì)底層的人而言,機(jī)會(huì)是如此的重要。我知道雖然只是一個(gè)程序員的名頭,工資也就加了500,面對(duì)的電腦還是10年前的產(chǎn)物,對(duì)于很多人來(lái)說(shuō),這一切都不值一提,但對(duì)我而言,這或許是唯一的機(jī)會(huì),就像一個(gè)救命稻草一樣。
面對(duì)殘酷的生活,我們有時(shí)候難免心生絕望,這時(shí)候來(lái)一點(diǎn)心靈雞湯就很必要了,而我的精神食糧就是《當(dāng)幸福來(lái)敲門》無(wú)論男主在救濟(jì)站里挑燈夜讀還是抱著兒子躲在廁所里過(guò)夜都激勵(lì)著我即便是上廁所也不能放棄思考和學(xué)習(xí),男主得活著,而我沒(méi)時(shí)間了。
三個(gè)月,找不到薪水更高的工作,我就得面臨被銀行追債的風(fēng)險(xiǎn),或者說(shuō)是必然。
寫(xiě)c#的這三個(gè)月,我開(kāi)始接觸到前端,javascript的靈活性,和前端開(kāi)源社區(qū)的繁榮,都深深的吸引我,why?學(xué)習(xí)的門檻低啊。..相比c#和java,javascript你能在網(wǎng)上找到大量的優(yōu)秀的代碼和示例,無(wú)數(shù)前端大牛們?cè)谪暙I(xiàn)著一個(gè)一個(gè)精妙的代碼庫(kù),前端充滿了奇思妙想,同時(shí)這是一個(gè)新興工種,這意味著你的起點(diǎn)不會(huì)比別人落下多少。
故事到這里其實(shí)已經(jīng)告一段落,后面就是我被銀行賬單催著不斷跳槽,學(xué)習(xí),加薪,混進(jìn)BAT。就像玩游戲一樣,游戲中最大的樂(lè)趣都在從新手村出來(lái)混到中級(jí)玩家的那個(gè)階段,你會(huì)遇到很多挑戰(zhàn),然后認(rèn)識(shí)很多朋友,最后在滿級(jí)的時(shí)候說(shuō)別離。當(dāng)然這不是個(gè)很恰當(dāng)?shù)谋扔鳎夹g(shù)是無(wú)止境的,但俗話說(shuō)萬(wàn)事開(kāi)頭難,當(dāng)你開(kāi)了一個(gè)頭,只要堅(jiān)持就會(huì)不斷的進(jìn)步,別停下,你總會(huì)拿到你要的結(jié)果
堅(jiān)持
最初面試前端的時(shí)候我遭遇了c#一樣的尷尬,被面的一無(wú)是處,但我深信堅(jiān)持就會(huì)有轉(zhuǎn)機(jī),就像我能碰到只面sql的公司,同樣也能碰到只面bootstrap的公司,而達(dá)成這一切的關(guān)鍵就在于你是否能堅(jiān)持到轉(zhuǎn)機(jī)的出現(xiàn),轉(zhuǎn)機(jī)何時(shí)出現(xiàn),你,我都不知道,但我們至少還能夠鼓足勇氣去堅(jiān)持,去尋找機(jī)會(huì)。
《幸福》中男主在面對(duì)他兒子打籃球的時(shí)候,悲觀的他告誡兒子,你打籃球是不會(huì)有出息的,但隨后他便改口
人總要為自己做的事情找個(gè)理由,說(shuō)服自己也說(shuō)服別人,寫(xiě)博客也一樣,說(shuō)到底,我們寫(xiě)博客的最終目的還是為自己所思考的東西找個(gè)去處,換個(gè)說(shuō)法,我們每一次思考,就像是玩一款游戲,如果你不保存你的進(jìn)度,那只能寄望于一次通關(guān)了。不然永遠(yuǎn)也玩不到更高的級(jí)別。這樣可以解釋為什么技術(shù)大牛都樂(lè)于寫(xiě)博客和分享,只有這樣才能逐漸的把一個(gè)問(wèn)題思考的更透徹,更深入而不是日復(fù)一日的重新思考。
故而隨著我們經(jīng)驗(yàn)和技術(shù)以及閱歷的增長(zhǎng),我們對(duì)問(wèn)題的解釋也會(huì)發(fā)生變化,對(duì)于半路出家的倉(cāng)庫(kù)管理員如何成為一個(gè)“好”的前端工程師,在不同階段的描述也截然不同。
過(guò)去我習(xí)慣于從左到右的思考,因?yàn)檫@符合書(shū)寫(xiě)的習(xí)慣,對(duì)于“好”得前端工程師,我們首先可能會(huì)去思考什么是好,好的定義和范圍,標(biāo)準(zhǔn)和要求?但現(xiàn)在我習(xí)慣于從右到左的思考,因?yàn)槲矣X(jué)得越是抽象越難以定義,從粒度更小的名詞入手,我們更容易找到解開(kāi)問(wèn)題的路徑。故而我將這個(gè)問(wèn)題分成三個(gè)階段來(lái)思考:
如何成為工程師,如何成為前端工程師,如何成為好的前端工程師
當(dāng)然這一切還有一個(gè)前置條件“半路出家的倉(cāng)庫(kù)管理員”
突出倉(cāng)庫(kù)管理員的目的,在于任何轉(zhuǎn)行你都得有一個(gè)前提,那就是你得有時(shí)間,在日常工作之外能夠給自己流出充足的時(shí)間來(lái)學(xué)習(xí)和提升自己。而半路出家則說(shuō)明了一個(gè)現(xiàn)狀,每個(gè)人都會(huì)對(duì)生活不滿,迫于壓力或者其他原因來(lái)尋求轉(zhuǎn)變,希望能進(jìn)入投入產(chǎn)出比更高的職業(yè)領(lǐng)域。如果你仔細(xì)的去尋找一些逆襲的履歷,你會(huì)發(fā)現(xiàn)很多都有類似倉(cāng)庫(kù)管理,圖書(shū)管理,保安等等之類的經(jīng)歷,所以你想通過(guò)自學(xué)轉(zhuǎn)行當(dāng)前端工程師。
第一步就是找一份,能養(yǎng)活自己同時(shí)又提供足夠的空余時(shí)間的工作。
如何成為工程師
軟件工程師可以看做是對(duì)程序員的一個(gè)加強(qiáng),工程是一個(gè)商業(yè)化的概念,相對(duì)于程序員這個(gè)概念,工程師更復(fù)雜,程序員更純粹,簡(jiǎn)單的理解,當(dāng)一個(gè)程序員在某一個(gè)商業(yè)領(lǐng)域有了一定的項(xiàng)目經(jīng)驗(yàn)以后,他就是一名工程師。
當(dāng)然半路出家意味著你不可能回頭再去讀四年大學(xué)好好學(xué)習(xí)如何當(dāng)一個(gè)程序員,所以我們要跨過(guò)這個(gè)概念,直接進(jìn)入工程師這個(gè)范疇,關(guān)鍵便是“在某一個(gè)商業(yè)領(lǐng)域有了一定的項(xiàng)目經(jīng)驗(yàn)”商業(yè)是以結(jié)果為驅(qū)動(dòng)的,故而你只要獲取到一個(gè)完整的項(xiàng)目經(jīng)驗(yàn),便可以跨過(guò)程序員這個(gè)雷區(qū)成為一名工程師。
所以在這個(gè)階段,尋找任何一份能夠接觸到實(shí)際完整項(xiàng)目的崗位就成了當(dāng)務(wù)之急,每個(gè)人基礎(chǔ)不同,在這個(gè)階段,可能有人能迅速找到相符合的崗位,而有人可能只能找到一些似是而非僅僅是搭上邊的崗位,比如名為前端,實(shí)際卻只負(fù)責(zé)頁(yè)面修修改改,摳圖之類的工作或者被外包到某些公司里負(fù)責(zé)活動(dòng)頁(yè)面等等。但只要目標(biāo)明確,盡快獲得一個(gè)完整的項(xiàng)目經(jīng)驗(yàn),你就不會(huì)在工作中迷失自己,這個(gè)階段跳槽可能會(huì)很頻繁,因?yàn)槟阍诳焖俚恼{(diào)整自己。那么什么樣的項(xiàng)目是完整的呢?
一個(gè)完整的web項(xiàng)目包含了從前端的用戶輸入到后端的數(shù)據(jù)存取,任何復(fù)雜的大型項(xiàng)目本身也是無(wú)數(shù)個(gè)小項(xiàng)目構(gòu)建而成,所以經(jīng)歷一個(gè)完整的web項(xiàng)目,有助于你從前到后的了解數(shù)據(jù)如何從瀏覽器端經(jīng)過(guò)服務(wù)器處理流入數(shù)據(jù)庫(kù)。過(guò)去我可能會(huì)推薦你試試php,因?yàn)樗蚃avaScript很像,現(xiàn)在有了node,要搭建一個(gè)web應(yīng)用就變得更加簡(jiǎn)單了。當(dāng)你經(jīng)過(guò)一系列不堪回首的過(guò)程,在作坊公司里開(kāi)發(fā)了一個(gè)完整的web項(xiàng)目的時(shí)候,你就可以嘗試進(jìn)入下一個(gè)階段。
如何成為前端工程師
在github上流傳著一份前端工程師技能樹(shù),乍看之下絕對(duì)會(huì)打消你繼續(xù)朝前端努力的念頭,因?yàn)樗泵耍Ψ比~茂的技術(shù)棧層出不窮,更有新技術(shù)被不斷的添加進(jìn)去。所以我這里并不推薦你按照技能樹(shù)的順序去學(xué)習(xí),因?yàn)榍岸说募夹g(shù)迭代太快了,可能你還沒(méi)學(xué)完這個(gè)技術(shù)就已經(jīng)被其他新技術(shù)所取代了。在我看來(lái)前端領(lǐng)域包含了兩個(gè)大塊,計(jì)算和設(shè)計(jì)。
設(shè)計(jì)
設(shè)計(jì)包含了用戶的交互體驗(yàn)和視覺(jué),css所要描述的內(nèi)容,大多來(lái)自于設(shè)計(jì)領(lǐng)域可以說(shuō)基本是ps上內(nèi)容的移植,所以了解些ps設(shè)計(jì)上的知識(shí)有助于你將設(shè)計(jì)稿轉(zhuǎn)換成css代碼,而交互體驗(yàn)主要是指用戶在應(yīng)用上的操作是否流暢,這種流暢包括性能和交互兩個(gè)方面。
計(jì)算
如果細(xì)數(shù)前端這些年的發(fā)展,其實(shí)除了一些瀏覽器環(huán)境特有的問(wèn)題,大多數(shù)還是在照搬后端的那些東西,包括模塊化,編譯,面向?qū)ο蟮鹊龋@么做的原因是什么?我覺(jué)得是為了解決web應(yīng)用中的一個(gè)趨勢(shì),計(jì)算前置,為了使web應(yīng)用在設(shè)計(jì)中能夠使用戶交互更加流暢,我們把很多后端的計(jì)算邏輯搬到了前端來(lái)完成,這種趨勢(shì)促進(jìn)了前端技術(shù)的發(fā)展。
而面對(duì)如此繁復(fù)的前端技術(shù)體系,又從何入手呢?
首先萬(wàn)變不離其宗,基礎(chǔ)不能落下,JavaScript是重中之重,掌握J(rèn)avaScript其實(shí)不難,作為一門腳本語(yǔ)言,JavaScript本身的標(biāo)準(zhǔn)化庫(kù)也著實(shí)少得可憐,日常工作中,你用到最多的可能就是處理dom事件,發(fā)送ajax請(qǐng)求,處理回調(diào),渲染dom。
JavaScript內(nèi)部的機(jī)制,閉包等概念,在這個(gè)階段,你可以知其然但不知其所以然,因?yàn)檫@些概念本身是需要經(jīng)驗(yàn)和時(shí)間的積累去理解的。
其次css,說(shuō)實(shí)話你能使用css3寫(xiě)出動(dòng)畫(huà)并且掌握常見(jiàn)的布局就足以應(yīng)對(duì)大多數(shù)初創(chuàng)公司的要求,至于less和sass,懂更好,不懂也無(wú)妨。
最后你得熟練使用jQuery,因?yàn)樗?jiǎn)單了,花不了你多少時(shí)間,另外掌握bootstrap,可以顯著提高你在一些后臺(tái)應(yīng)用開(kāi)發(fā)中的工作效率。有了以上這些技能加上一個(gè)完整的項(xiàng)目經(jīng)驗(yàn),前端工程師的大門便為你打開(kāi)了,你要做的很簡(jiǎn)單---跳槽
如何成為“好”的前端工程師
經(jīng)歷了前兩個(gè)階段的洗禮,我不知道你花了多少時(shí)間,數(shù)月或者數(shù)年?但這一切才剛開(kāi)始。雖然我想說(shuō)寫(xiě)代碼是為了改變世界,不那么功利,但事實(shí)上,半路出家搞前端,多半都是家里揭不開(kāi)鍋了。..想要養(yǎng)家糊口,自然得當(dāng)一名好的前端工程師。
而所謂好在這里其實(shí)是和薪資掛等號(hào)的,這個(gè)“好”可能相對(duì)狹義,并且更具有商業(yè)化的色彩,故而成為好的前端工程師可以這么來(lái)。
關(guān)注業(yè)界動(dòng)態(tài),github基本上算是前端開(kāi)源技術(shù)的風(fēng)向標(biāo)了,從backbon 到angular 到react都是各領(lǐng)風(fēng)騷兩三年,掌握一門時(shí)下熱門的流行的開(kāi)發(fā)技術(shù)對(duì)于你的薪資提升有很大的幫助,畢竟熱門就意味著更大的影響更多市場(chǎng)需求,而薪資顯然是供需關(guān)系主導(dǎo)的。
注意溝通表達(dá)能力的培養(yǎng),想的再好,說(shuō)不出來(lái)也枉然。
時(shí)間有限,盡可能投入到新技術(shù)或者投入產(chǎn)出比高的技術(shù)學(xué)習(xí)中去,比如現(xiàn)在再做ie兼容類的工作,就是很低收益的事情。
最重要的一點(diǎn),一旦你目前的工作對(duì)你來(lái)說(shuō)得不到提升,就要考慮走人了,不要拖,不要混,半路出家大多是大齡青年,混吃等死沒(méi)資本。
多看書(shū),有些東西,你可以沒(méi)做過(guò),但你不能沒(méi)說(shuō)過(guò)。
-
工程師
+關(guān)注
關(guān)注
59文章
1571瀏覽量
68643 -
前端
+關(guān)注
關(guān)注
1文章
200瀏覽量
17832
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論