好的技術(shù)不如好的習(xí)慣胯盯,好的習(xí)慣不如好的態(tài)度溅漾。
目前為止兩家企業(yè)了山叮,A公司、B公司(目前)添履。
由于進(jìn)A公司時(shí)還是一個(gè)新兵蛋子屁倔,當(dāng)時(shí)并沒(méi)有任何經(jīng)驗(yàn)可談,寫(xiě)代碼完全是按照之前的散漫路子缝龄、最多也就是偶爾會(huì)Ctrl + Shift + F 一下汰现,寫(xiě)作毫無(wú)章法可言。雖然公司有明確的編碼規(guī)范叔壤,但做到的也僅僅只是命名上和注釋上瞎饲。當(dāng)時(shí)糟糕到什么地步呢?這么說(shuō):①炼绘、一個(gè)controller方法中我能寫(xiě)出N個(gè)try .. catch塊嗅战,而且有時(shí)候還會(huì)try .. catch嵌套,以及各種 If 判斷和 If 嵌套(這畫(huà)面太美俺亮,我不敢想了...各位腦補(bǔ)...)驮捍;②、同一段代碼我會(huì)寫(xiě)到很多文件中脚曾,那時(shí)候的我腦袋中還完全沒(méi)有”重構(gòu)东且、優(yōu)化“這些詞,以至于在我來(lái)到B公司后本讥,我之前的同事(我的大學(xué)同班同學(xué))還會(huì)在群里罵我(當(dāng)時(shí)是一個(gè)js文件珊泳,項(xiàng)目前期寫(xiě)的,后期懶得去優(yōu)化):東哥拷沸,你居然在每個(gè)js方法中都寫(xiě)了一遍相同的驗(yàn)證色查!你個(gè)該死的處女座!撞芍!(咳咳~~在下并不是處女座秧了,但確實(shí)有點(diǎn)強(qiáng)迫癥的感覺(jué))③、(接下來(lái)這一個(gè)是很?chē)?yán)重的問(wèn)題)因?yàn)楫?dāng)時(shí)并沒(méi)有很好的編碼意識(shí)序无,碰到問(wèn)題雖然習(xí)慣去跟蹤錯(cuò)誤源验毡,但是也正是因?yàn)檫@,犯了一個(gè)很?chē)?yán)重的設(shè)計(jì)模式編碼規(guī)則:開(kāi)閉原則(簡(jiǎn)單說(shuō)就是軟件實(shí)體應(yīng)當(dāng)對(duì)擴(kuò)展開(kāi)放愉镰,對(duì)修改關(guān)閉)米罚,以至于引發(fā)了一系列的問(wèn)題(被罵是小,顯得自己很low是大U商健B荚瘛)
我是射手座,自認(rèn)為模仿能力出眾碗降,耳濡目染隘竭、被各位大牛熏陶后,慢慢的開(kāi)始有意無(wú)意的進(jìn)行代碼優(yōu)化讼渊,包括代碼的簡(jiǎn)單重構(gòu)动看、邏輯的優(yōu)化等等,但仍然會(huì)犯一些錯(cuò)誤:比如頻繁的根據(jù)業(yè)務(wù)創(chuàng)建對(duì)象爪幻、創(chuàng)建文件菱皆,這樣說(shuō)可能想象不出來(lái)那個(gè)場(chǎng)景须误,那我換個(gè)說(shuō)法:10個(gè)頁(yè)面,我會(huì)創(chuàng)建10個(gè)實(shí)體對(duì)象(其實(shí)10個(gè)頁(yè)面的業(yè)務(wù)不同仇轻,但操作的對(duì)象是一樣的)(此時(shí)我仿佛進(jìn)入了另一個(gè)極端:開(kāi)閉原則嘛京痢!不讓我改我加總沒(méi)事了吧~),結(jié)果可想而知篷店,結(jié)結(jié)實(shí)實(shí)的被修理了一頓...
直接進(jìn)入B公司(當(dāng)前就職公司)話(huà)題吧祭椰,平常總想不起來(lái)寫(xiě)疲陕。
因?yàn)橛羞^(guò)"1年"的工作經(jīng)驗(yàn)(其實(shí)按嚴(yán)格來(lái)算不過(guò)才4方淤、5個(gè)月)了,而且還是在帝都蹄殃,所以萬(wàn)事都會(huì)小心謹(jǐn)慎携茂,畢竟是在“大公司”待過(guò)的人,總不能讓別人覺(jué)得自己很low嘍窃爷。B公司的項(xiàng)目邑蒋、編碼是非常嚴(yán)謹(jǐn)?shù)模ㄒ驗(yàn)槭墙o英國(guó)人做項(xiàng)目,多多少少有這么一點(diǎn)意思:好好寫(xiě)按厘、仔細(xì)寫(xiě)代碼医吊,不能讓 英國(guó)人挑刺,不能丟中國(guó)人的臉逮京,要嚴(yán)謹(jǐn)..咳咳~~)卿堂。
既然嚴(yán)謹(jǐn),那就得舉個(gè)栗子說(shuō)說(shuō)懒棉,要不會(huì)被打死的草描,網(wǎng)上不是經(jīng)常說(shuō):沒(méi)圖你說(shuō)個(gè)xx(和諧和諧,不過(guò)我真沒(méi)圖可曬...)策严。
好吧穗慕,言歸正傳:平常寫(xiě)代碼時(shí)命名變量、聲明方法以及操作數(shù)據(jù)庫(kù)等等妻导,必須要自查確保沒(méi)問(wèn)題后才可以提交上去逛绵,而且一切修改都是建立在之前的規(guī)范上,操作數(shù)據(jù)庫(kù)必須有文字記錄等等等等(其實(shí)這是很基本的倔韭,但之前的公司完全沒(méi)人整這些啊术浪,我們那時(shí)完全都是放養(yǎng)的,現(xiàn)在好了寿酌,給圈起來(lái)了....)胰苏。
2016年1月28日,老大年終找我們每個(gè)人分別談話(huà)醇疼,給我說(shuō)了很多硕并,歸根結(jié)底我給概括了一句話(huà):年輕人法焰,好好干!我們老總也是技術(shù)出身倔毙,創(chuàng)業(yè)7壶栋、8年了,老總并沒(méi)有給我談什么理想(這一點(diǎn)還是不錯(cuò)滴普监,俗話(huà)說(shuō)得好:總喜歡談理想的老板不是個(gè)好老板!A鸲怠?)。此次談話(huà)老板也給我提了一些個(gè)“干貨”豌蟋,加上我的個(gè)人理解廊散,我覺(jué)得有必要談一下:
業(yè)務(wù), 設(shè)計(jì)梧疲,測(cè)試允睹, 審查,總結(jié)幌氮,夯實(shí)基礎(chǔ)
這是老板給身為程序員的我提的6個(gè)標(biāo)準(zhǔn):
1缭受、業(yè)務(wù):作為程序員不能只會(huì)寫(xiě)代碼,如果只會(huì)寫(xiě)代碼该互,那寫(xiě)一輩子也只是個(gè)碼農(nóng)米者。除了代碼我們還應(yīng)該要懂業(yè)務(wù)流程。接手一個(gè)程序后宇智,作為程序員的我們不能第一時(shí)間就想怎么用代碼實(shí)現(xiàn)蔓搞。而是應(yīng)該先了解程序的整體業(yè)務(wù)流程,哪一環(huán)該嵌哪一套随橘,哪一套該接哪一環(huán)喂分。業(yè)務(wù)了解透了才能針對(duì)業(yè)務(wù)設(shè)計(jì)出高效的代碼。技能一:Get机蔗!
2糯彬、設(shè)計(jì):這一點(diǎn)可能小伙伴們會(huì)不解,為啥子程序員還要會(huì)設(shè)計(jì)路召?如果說(shuō)第一條還能接受的話(huà)闯袒,這第二條的設(shè)計(jì)又有個(gè)啥卵用?程序員會(huì)設(shè)計(jì)了那還要專(zhuān)門(mén)的設(shè)計(jì)干毛酿愧?如果你真這么想那我只能呵呵你:粗俗沥潭!非常粗俗!狹隘嬉挡!非常狹隘6鄹搿汇恤!程序員不能只會(huì)寫(xiě)代碼,懂點(diǎn)設(shè)計(jì)絕對(duì)會(huì)對(duì)自己的編碼能力有幫助拔恰。因?yàn)槲依斫獾脑O(shè)計(jì)不僅僅是前臺(tái)頁(yè)面的設(shè)計(jì)因谎,還包括程序代碼實(shí)現(xiàn)的設(shè)計(jì)。好的設(shè)計(jì)事半功倍颜懊,壞的設(shè)計(jì)事倍功半财岔!技能二:Get!
3河爹、測(cè)試:自測(cè):不解釋?zhuān)∪绻约簩?xiě)的程序自己都測(cè)試不過(guò)匠璧,那我只能送你三個(gè)字:丟人!除了自測(cè)還應(yīng)該主動(dòng)請(qǐng)別人幫助測(cè)試(找閑人測(cè)咸这,別傻不拉幾的逮著個(gè)人就拉過(guò)來(lái)讓人家測(cè)夷恍,如果真這么做了,我不保證你的人身安全哈O蔽)酿雪。為啥要請(qǐng)別人幫忙測(cè)呢?沒(méi)特殊原因侄刽,只因?yàn)榇a是你寫(xiě)的(自己測(cè)自己的代碼指黎,有時(shí)候會(huì)下意思的規(guī)避錯(cuò)誤情況)。技能三:Get州丹!
4袋励、審查:好的代碼不是寫(xiě)出來(lái)的,是改出來(lái)的当叭!如果才能透徹的改掉垃圾代碼茬故?審查!除了自查還要“他查”蚁鳖,和第三條一樣磺芭,請(qǐng)別人幫忙審查(請(qǐng)技術(shù)比自己好的人幫忙審查自己的代碼,技術(shù)還不如自己的都看不懂你寫(xiě)的啥醉箕,咋幫你審钾腺?)。另:這也是一個(gè)偷學(xué)技能的機(jī)會(huì)喲~~技能四:Get讥裤!
5:總結(jié):不解釋?zhuān)∥襱m現(xiàn)在就是在總結(jié)7虐簟!己英!
6:夯實(shí)基礎(chǔ):不解釋?zhuān)≡俸玫募寄芗涿痪氁矔?huì)忘!平常多復(fù)習(xí)基礎(chǔ)的知識(shí)。
看煩了厢破?好吧荣瑟,即使你看煩了,我也要寫(xiě)下去(又煩不到我...)
咳咳摩泪,先寫(xiě)這些笆焰,以后再說(shuō)。
最后的最后见坑,貼一句我這半年來(lái)最大的一個(gè)體會(huì):
2016年4月22日 有感:
項(xiàng)目經(jīng)理和普通員工的區(qū)別就是:普通員工想的只是當(dāng)前的任務(wù)如何完成嚷掠,而項(xiàng)目經(jīng)理要想的則是當(dāng)前任務(wù)對(duì)整體業(yè)務(wù)有何影響?以及怎么更好的實(shí)現(xiàn)業(yè)務(wù)荞驴?--同樣是人叠国,因?yàn)樗枷刖辰绲牟煌炀土藢哟紊系穆洳睢?/p>
革命尚未成功,同志仍需努力戴尸!