最近我學(xué)習(xí)了很多很雜亂的東西,感覺雜亂,其實(shí)每樣?xùn)|西都是一個(gè)前端工程師必須要會(huì)的知識(shí)。
我在國(guó)內(nèi)一家電信運(yùn)營(yíng)商的軟件部門工作了將近6年的時(shí)間,6年的時(shí)間里,大概有70%的時(shí)間是在做運(yùn)維,運(yùn)維中很少碰代碼,但卻一直在看代碼,因?yàn)橛性S多合作廠商,很多關(guān)系到運(yùn)營(yíng)商命門的系統(tǒng)都需要讓第三方廠商來(lái)承接建設(shè),而我們作為軟件部門只是來(lái)參與管控、學(xué)習(xí)、運(yùn)維。所以,盡管我也算在軟件行業(yè)工作了6年,但是研發(fā)能力差的離譜,很多時(shí)候我覺得自己已經(jīng)懂了Html、js、css,不過(guò)通過(guò)最近的學(xué)習(xí)來(lái)看,I'am just a new bie。
在我們單位,很多人覺得前端并不重要,或者壓根兒看不起前端,提起某個(gè)做前端的同事大家通常是一臉的不屑,當(dāng)然,前端考核通??赡芤膊粫?huì)好到哪去。大家都感覺作為一個(gè)前端沒啥技術(shù)含量,所以都想去做架構(gòu),可是老話講“千里之行,始于足下”,現(xiàn)在前端工作越發(fā)變得重要,后端用到的研發(fā)體系,在慢慢的前移,前端也逐漸擁有自己的框架、單元測(cè)試、版本管控、持續(xù)集成等等。我想,應(yīng)該為過(guò)去自己的眼高手低付出一點(diǎn)兒代價(jià)。
在很長(zhǎng)一段時(shí)間里,我覺得自己是個(gè)后端Java高手,什么SSH,什么spring mvc,什么ORM、設(shè)計(jì)模式啥的,玩的溜溜的??墒侨ツ暧龅揭粋€(gè)問(wèn)題,在解決跨域問(wèn)題時(shí),我束手無(wú)策,查遍資料很多都說(shuō)需要服務(wù)端配合改造,可是當(dāng)時(shí)的工作場(chǎng)景無(wú)法協(xié)調(diào)服務(wù)端來(lái)進(jìn)行改造,于是我埋怨工作難度大。但是,另外一名同事卻想到了一個(gè)最適合當(dāng)時(shí)的一種解決方案,就是采用代理模式。盡管這位同事提出了代理的思路,可是我依舊沒有任何概念,這位同事用了2天就研發(fā)出來(lái)了,就是用我最熟悉的java,基于servlet做了一套http代理,并且有效的解決了跨越問(wèn)題,或者避免了跨域問(wèn)題,得到了領(lǐng)導(dǎo)和同事的一致好評(píng)。于是人家依舊是領(lǐng)導(dǎo)心中未來(lái)提拔的不二人選,今年的考核和評(píng)級(jí)也印證了這一點(diǎn),而我依舊與新人同崗?fù)?jí)。說(shuō)到這里,不是要總結(jié)自己無(wú)能或者傾倒苦水,而是我自那以后進(jìn)行了很長(zhǎng)時(shí)間的反思。在ucloud的那3年我不求進(jìn)取,為了掙出差補(bǔ)助,衡量待遇,沒有及時(shí)跳槽去選擇提高自己的路,而到現(xiàn)在自己三十而立,卻依舊碌碌無(wú)為。起碼在這家單位,我錯(cuò)過(guò)了發(fā)展的最好時(shí)機(jī),剩下的時(shí)間大概只有任人宰割了。
但是,弱者也有理想!自今年年初,我就給自己定下了一系列的學(xué)習(xí)計(jì)劃,最終目標(biāo)是做一個(gè)能得到一些人認(rèn)可的產(chǎn)品。現(xiàn)在目標(biāo)是100萬(wàn)。
我開始反思體制下自己的思維模式的局限性,我們?cè)趪?guó)企呆的久了,很多時(shí)候做一件事首先想到的是政治影響,比如用一個(gè)技術(shù),會(huì)不會(huì)得到大領(lǐng)導(dǎo)的認(rèn)可,以此得到升遷機(jī)遇,而很少?gòu)挠脩艚嵌然蛘邚墓?jié)省資源的角度考慮,當(dāng)然我的層級(jí)較低,如果有認(rèn)識(shí)不對(duì)的地方,看到的人還請(qǐng)海涵,畢竟我個(gè)人水平有限。不過(guò),這是一個(gè)最底層的人的看法吧,或者你也可以說(shuō)活該我上不去,不過(guò)這都與我無(wú)關(guān)了。
我開始考慮一個(gè)產(chǎn)品需要什么,我由此想到了幾點(diǎn),其一,一套怡人的UI。很多時(shí)候人都是先看臉,這是天性,很多男孩子找女朋友首要的先看臉,然后才看胸、看內(nèi)涵,所以我把UI放在第一位,這也是我要從頭學(xué)習(xí)前端的原因。其二,尋求一個(gè)業(yè)務(wù)閉環(huán),在產(chǎn)品的設(shè)計(jì)上,我在努力找到一個(gè)閉環(huán),如果要做內(nèi)容,要知道當(dāng)今依靠付錢找編輯來(lái)產(chǎn)生內(nèi)容這條路越走越窄,成本會(huì)越來(lái)越高,而如果找到用戶產(chǎn)生內(nèi)容的動(dòng)力,便是托起這款產(chǎn)品的那只無(wú)形的手。其三,穩(wěn)定的后端。關(guān)于后端,我不想說(shuō)太多,這不是今天總結(jié)的重點(diǎn)。
最近前端學(xué)習(xí),我重新學(xué)習(xí)了css3,以及l(fā)ess預(yù)編譯語(yǔ)言,自己能動(dòng)手做出華麗的導(dǎo)航欄、響應(yīng)式的布局,并且我重新學(xué)習(xí)了bootstrap或者說(shuō)我第一次去看人家的代碼,不禁感嘆過(guò)去盡管我也在用,可是用的卻是冰山一角,我閱讀了它的源碼,嘗試著做個(gè)性化的修改,重新編譯,過(guò)去總有疑問(wèn),看著有的網(wǎng)站是基于bootstrap,可是我卻看著風(fēng)格又不是很像,我想現(xiàn)在我知道原因了。開始重新拾起js,學(xué)習(xí)了es6,學(xué)習(xí)用npm管理項(xiàng)目依賴,用webpack打包。同時(shí)我將大部分時(shí)間用來(lái)學(xué)習(xí)react、react-router、flux。感覺facebook的這套前端框架雖然現(xiàn)在非常風(fēng)靡,可是我發(fā)現(xiàn)自己學(xué)起來(lái)十足的吃力,我現(xiàn)在只能算是剛剛?cè)腴T吧,還需要多到github上看別人寫的代碼,很多時(shí)候我發(fā)現(xiàn)自己的創(chuàng)造力很差,就是我壓根想不到一種功能是如何做,或者怎么去思考,可是看看別人的代碼通常能給我靈感,也感謝開源的偉大吧,讓我這個(gè)低能兒可以有提高的機(jī)會(huì)和機(jī)遇。哈哈,自嘲下。。。
現(xiàn)在對(duì)于前端,我了解的知識(shí)一欄:
1、less
2、css3
2、bootstrap
3、es6
4、react
5、react-route
6、flux
7、npm
8、webpack
最后,關(guān)于前端的開發(fā)工具,我推薦sublime text 3,這是最新版本,很強(qiáng)大,很喜歡。
(完)