新聞動態
開(kai)(kai)發人員(yuan)在(zai)自己(ji)的職業生涯、學習經(jing)歷中,都會(hui)“開(kai)(kai)發”出(chu)一(yi)些(xie)壞(huai)習慣。在(zai)這篇文章中,作(zuo)者向讀者展(zhan)示(shi)他(ta)自己(ji)有或(huo)是老也改不了的壞(huai)習慣。他(ta)希(xi)望如果(guo)你剛開(kai)(kai)始這份事業,能夠(gou)避免(mian)這些(xie)壞(huai)習慣;如果(guo)你已經(jing)有了這些(xie)毛(mao)病,那希(xi)望你能夠(gou)意(yi)識到它(ta)們,并可(ke)以開(kai)(kai)始改變。
1.拒(ju)絕尋求幫助
這(zhe)一條在(zai)學習(xi)和(he)工(gong)(gong)作場景中都(dou)很常見。我(wo)們很多(duo)人都(dou)不尋求幫(bang)助。原因(yin)很多(duo),但我(wo)認(ren)為(wei)最主(zhu)要的原因(yin)無非是自(zi)(zi)尊以(yi)及(ji)害怕讓人認(ren)為(wei)自(zi)(zi)己(ji)啥也不會。我(wo)們很多(duo)人都(dou)有冒名頂替綜合征,覺得自(zi)(zi)己(ji)不完全(quan)勝任自(zi)(zi)己(ji)的工(gong)(gong)作。我(wo)在(zai)公司里、在(zai)和(he)客戶打交道時、甚至在(zai)上(shang)課和(he)輔導中都(dou)有這(zhe)種感覺。我(wo)們認(ren)為(wei)尋求幫(bang)助會強化這(zhe)種感覺。但事實(shi)上(shang),它浪(lang)費了(le)大量(liang)時間,阻礙了(le)你的成長。
其他(ta)(ta)真正(zheng)的(de)(de)開發人員(yuan)們都是視頻或書籍(ji)一般的(de)(de)資源,甚至(zhi)要比這些(xie)好太多。他(ta)(ta)們可以直(zhi)接回(hui)答你的(de)(de)問題,幫助你真正(zheng)的(de)(de)理(li)解它。
只有(you)混蛋才(cai)會因(yin)為你問(wen)問(wen)題而批評你,這(zhe)時候我會盡力避開這(zhe)些人。
如果你(ni)(ni)想要自(zi)己找(zhao)到(dao)(dao)答案(an),不想尋求幫助,那(nei)也(ye)沒問(wen)題,給(gei)自(zi)己一個時(shi)間限制。當(dang)你(ni)(ni)的前輩就在你(ni)(ni)旁邊,他可(ke)能知道或至少可(ke)以(yi)幫到(dao)(dao)你(ni)(ni)的時(shi)候,千萬不要浪費幾天(tian)時(shi)間來尋找(zhao)答案(an)。
2.20個(ge)要點,列(lie)出錯誤郵(you)件(jian),功(gong)能要求(qiu)又(you)有什么(me)不(bu)(bu)一(yi)樣的(de)(de)(de)商品是一(yi)個(ge)問題(ti)。他們(men)常(chang)(chang)常(chang)(chang)導(dao)致的(de)(de)(de)指(zhi)控,”你(ni)(ni)(ni)為什么(me)不(bu)(bu)修$XY,當我指(zhi)出五周(zhou)前?“在你(ni)(ni)(ni)的(de)(de)(de)頭的(de)(de)(de)發展(zhan)是不(bu)(bu)是能夠(gou)鉆這些獨白到可(ke)行的(de)(de)(de)票,你(ni)(ni)(ni)可(ke)能忘記(ji)的(de)(de)(de)事情。不(bu)(bu)是說(shuo)所(suo)有事情你(ni)(ni)(ni)媽(ma)媽(ma)沒有教你(ni)(ni)(ni),試圖教育(yu)你(ni)(ni)(ni)的(de)(de)(de)客(ke)戶或管理(li)者(zhe)如何使用bug跟蹤系統,或者(zhe)項目(mu)管理(li)工具,這樣你(ni)(ni)(ni)既(ji)節省時間發送無(wu)數冗長(chang)的(de)(de)(de)電(dian)子郵(you)件(jian),他們(men)會有一(yi)個(ge)更好(hao)的(de)(de)(de)查看(kan)你(ni)(ni)(ni)目(mu)前的(de)(de)(de)工作。
3.這一條更多地(di)是(shi)一種(zhong)技術習(xi)慣,但也可能意(yi)味著(zhu)很多事情。你應當以一種(zhong)直觀(guan)、高效、安(an)全的(de)方(fang)式寫代(dai)碼。這在(zai)(zai)自(zi)學的(de)時候簡直太(tai)難(nan)了,因為(wei)在(zai)(zai)相關(guan)的(de)課程中,你學到的(de)不是(shi)寫某些代(dai)碼的(de)最佳方(fang)法,而是(shi)導師認(ren)為(wei)這么寫最容易理解(jie)一些核心(xin)概念。所(suo)以,你必須進行一些額外的(de)研究,找出清理你代(dai)碼的(de)最佳方(fang)法。
我絕對建議(yi)你使(shi)用“避免重復代碼(ma)(ma)原則”(DRY principle,don’t repeat yourself)。如果你遇到常見(jian)的(de)代碼(ma)(ma)塊,那就創(chuang)建某種“類”(class)或“函(han)數”(function)來(lai)合并這(zhe)部分功能,而不(bu)是僅(jin)僅(jin)重復它。這(zhe)讓(rang)代碼(ma)(ma)更加簡潔,節省了大(da)量代碼(ma)(ma)行,并且便于他人(ren)使(shi)用。
你也要注(zhu)意性能(neng),比如壓縮圖片、縮小JavaScript和CSS。你可以(yi)(yi)使(shi)用task runner(如gulp)或其他工具自動(dong)完成(cheng)(cheng)壓縮,面對小型任務(wu),你甚至可以(yi)(yi)使(shi)用minifier.org等(deng)手(shou)動(dong)完成(cheng)(cheng)。
4.戰(zhan)爭的結束
作為(wei)一位開(kai)發人員,你會(hui)犯(fan)很多錯誤,這不(bu)可避免也沒(mei)什么大不(bu)了(le)的(de)(de)。但如(ru)果你總是犯(fan)同(tong)樣的(de)(de)錯誤,不(bu)能(neng)從中吸取教(jiao)訓,那就有問題了(le)。
當你(ni)犯(fan)錯后,我建議你(ni)遵從(cong)這樣一(yi)個流程(cheng):
找出錯(cuo)誤的(de)根(gen)本原因是(shi)什(shen)么;
找到可(ke)以(yi)防止(zhi)錯(cuo)誤再次出現的(de)流程(cheng);
弄清楚如果(guo)早(zao)先發現了(le)錯誤,能否(fou)避免后(hou)果(guo)。
建設(she)(she)性(xing)的(de)(de)批評是學習的(de)(de)絕佳資源(yuan),因為(wei)建設(she)(she)性(xing)的(de)(de)批評很有針(zhen)對性(xing),是你(ni)現有的(de)(de)問題,是他人(ren)(ren)給你(ni)的(de)(de)具體解決方案(an),這是無價(jia)的(de)(de)。事(shi)實(shi)上,代(dai)碼(ma)審查簡直太棒了,你(ni)可以得到其他人(ren)(ren)的(de)(de)建議,改進你(ni)的(de)(de)代(dai)碼(ma)甚至(zhi)是你(ni)自己。
所以不(bu)要把(ba)這類事情都看成人身(shen)攻(gong)擊,除非(fei)你(ni)真的受到了攻(gong)擊,或是故意的取(qu)笑和(he)不(bu)尊(zun)重。聽進(jin)別人的批評或改進(jin)建議總是很難,但最(zui)終,這會讓你(ni)成為一個(ge)更棒的開發者(zhe)。
無論是(shi)新開發人員,還是(shi)經驗豐富的老手(shou),我(wo)都希望這(zhe)些建議能夠幫助(zhu)到(dao)你們。
15周年慶鉅(ju)惠活(huo)動(dong),免(mian)費獲取報價方案請致電400-0592-888或提交留(liu)言,我們馬上為(wei)您(nin)服務!