? ? ? 入職智慧城敲了一年的react代碼,至今想不通當(dāng)初毫無react經(jīng)驗(yàn),靠jQuery闖天下的我是怎么被面試官選中的疫粥。
? ? ? 可能是當(dāng)初的起點(diǎn)比較低,所以在這一年中感覺自己還是有很大的成長(zhǎng)腰懂。
? ? ? 回想起一年前的我梗逮,ES6還停留在理論階段,CSS布局跟HTML5更不用說了……自己都覺得自己是個(gè)萌新绣溜,入職后寫的第一個(gè)React代碼寫的戰(zhàn)戰(zhàn)兢兢慷彤,生怕別人看出來自己菜(其實(shí)也不用別人看,是真的菜)涮毫,不過后來還是通過查資料加拷貝前輩的代碼完成了相關(guān)功能瞬欧,所以至今對(duì)自己寫的物聯(lián)網(wǎng)里的那個(gè)InfoList中一秒滾動(dòng)一次的功能記憶很深,后來寫過的騷操作的東西反而不記得了罢防。
? ? ? 我們團(tuán)隊(duì)中有一個(gè)當(dāng)時(shí)智慧環(huán)保兩大高級(jí)前端之中的一個(gè)艘虎,他也很樂意教我們,一有問題大家就向他請(qǐng)教咒吐,那段時(shí)間成長(zhǎng)的很快野建,不過后來他離開智慧城某求更大的發(fā)展去了,他離開時(shí)正好趕上我們?cè)陧?xiàng)目中采用ts編寫react代碼的時(shí)候恬叹,當(dāng)時(shí)大家都不太熟悉候生,遇到要寫接口(interface)和定義類型(type)的地方都是用any,將原來的js代碼遷移轉(zhuǎn)變?yōu)閠s代碼老是報(bào)TSLint錯(cuò)誤绽昼,然后特憋屈的是那個(gè)TSLint的檢驗(yàn)一直都不知道怎么關(guān)唯鸭,總之前期遇到的都是這樣的問題,耗費(fèi)了相當(dāng)長(zhǎng)的一段時(shí)間硅确。
? ? ? ? 后面隨著對(duì)TS的熟悉目溉,慢慢的喜歡上了這種優(yōu)雅的編碼方式明肮,從文件分類上按接口文件、網(wǎng)絡(luò)請(qǐng)求文件缭付、module.less文件以及組件分的清清楚楚柿估,再也不用擔(dān)心維護(hù)性差的問題(僅對(duì)自己的代碼有這個(gè)自信)功能越來越工程化和模塊化,不再是組件中又是樣式又是組件還外帶復(fù)雜的邏輯陷猫,各自的組件做自己各自的事秫舌。對(duì)于公共的模塊能復(fù)用的絕不自己寫,一定要封裝一下绣檬,保持著這種開發(fā)的方式足陨,直到現(xiàn)在,因?yàn)樾鹿诜窝装盐液蓖聬炘诹死霞液友剩覀兘M剩2個(gè)前端開發(fā)钠右,一個(gè)人扛一面大旗赋元,平時(shí)加加班竟然也能趕上進(jìn)度忘蟹,偶爾還要催后端出接口,感覺很神奇搁凸,這其中封裝復(fù)用的思想很重要媚值。
? ? ? 在這一年中,參與做過7护糖、8個(gè)項(xiàng)目褥芒,有跟后端調(diào)試過普通的請(qǐng)求數(shù)據(jù)的接口調(diào)試很多次的情況,也有跟后端按相同規(guī)則相互寫一段加密算法然后發(fā)送給后端檢驗(yàn)生成的字符串是否一致嫡良,一次性通過的锰扶。發(fā)現(xiàn)一個(gè)很有意思的事情,代碼寫的越是規(guī)范的后臺(tái)寝受,基本是百分之百一次過坷牛。代碼越是不規(guī)范的后臺(tái),寫的東西不是東漏一點(diǎn)就是西漏一點(diǎn)很澄,需要聯(lián)調(diào)很多次京闰,甚至一開始就不通。代碼寫的越是規(guī)范的后臺(tái)甩苛,讓前端拆解數(shù)據(jù)的情況就越少蹂楣,反之就越多。所以前端有些類似的頁面讯蒲,有些很多代碼處理數(shù)據(jù)痊土,很多沒幾行處理數(shù)據(jù)的代碼。因?yàn)榻M長(zhǎng)后端出生墨林,關(guān)于數(shù)據(jù)處理這塊赁酝,要求不嚴(yán)格反浓,只要有數(shù)據(jù)返回就行,所以平時(shí)能處理的數(shù)據(jù)基本都前端處理了赞哗,前后端分離雷则,到底數(shù)據(jù)該誰處理的問題,感覺有的扯皮肪笋,昨天有個(gè)測(cè)試跟我們后端說月劈,不能把數(shù)據(jù)處理全丟給前端,前端要的是性能藤乙,瞬間對(duì)那個(gè)測(cè)試很有好感猜揪,感覺總算有測(cè)試替我們說了句公道話。
? ? ? 團(tuán)隊(duì)中總有幾個(gè)牛人坛梁,我們的組長(zhǎng)是一個(gè)而姐,他牛的原因是因?yàn)樗撬薪M長(zhǎng)中唯一不用寫代碼的,這體現(xiàn)在他的業(yè)務(wù)能力划咐、邏輯能力跟數(shù)據(jù)庫設(shè)計(jì)能力上拴念,相當(dāng)?shù)膹?qiáng)。在開需求會(huì)上褐缠,他會(huì)跟產(chǎn)品將疑難點(diǎn)過一遍政鼠,然后提出相應(yīng)的解決方案,也許是這樣的原因队魏,對(duì)比其他組公般,我們組加班算少的。這種能力是我欠缺的胡桨,需要多多學(xué)習(xí)的地方官帘。
? ? ? 在智慧城的這一年,感覺自己最大的變化是心態(tài)上的變化昧谊,自己能明顯的感覺到更加沉穩(wěn)或者說中庸了刽虹,不知道何時(shí)開始,看一些事也能站在中立的角度去看待揽浙,有些東西存在即合理状婶,是一個(gè)至理名言。作為回報(bào)馅巷,寫的東西(指代碼膛虫,文字功底還很欠缺要練)越來越細(xì)致,有些前期該考慮的東西早早的就預(yù)留了在那里钓猬,這對(duì)后面開發(fā)能省下不少的事稍刀。
? ? ? 總結(jié)
? ? ? 選擇了做技術(shù)這一行就要靠自己踏實(shí)沉淀,在項(xiàng)目中積累自己,多溝通账月,多看多練综膀。
? ? ? ? 認(rèn)清自己,穩(wěn)步前行吧局齿!加油剧劝!