程序員要避免的10個壞習(xí)慣,看完終身受益

一屯曹、休息不夠

我敢肯定你們很多人或者說幾乎所有人都對這個壞習(xí)慣感到十分罪惡狱庇。我也是,對沒有休息或休息不夠依然有罪惡感恶耽。曾有一段時間密任,我凌晨六點(diǎn)入睡,中午一點(diǎn)左右起來吃午飯偷俭,一直工作到第二天凌晨六七點(diǎn)批什。這簡直太常見了,幾乎每天都是如此社搅。在工作任務(wù)緊急的時候驻债,我做過許多可笑的事情。我想我們每個人面對DDL的時候都有過這樣的情況形葬,我要說的不是這種合呐,而是你的日常習(xí)慣。

我建議你每天盡量多休息笙以。我不能說那種具體而微的計劃淌实,因?yàn)槊總€人都不一樣,但在一般意義上猖腕,你應(yīng)該每小時都應(yīng)該起身伸展四肢拆祈,活動一下,喝杯咖啡倘感,吃點(diǎn)東西放坏。很多時候,如果你思路停滯老玛,那你需要休息一下淤年,大腦得到休息有助于更容易地解決問題钧敞。所以找到適合你的休息方式。即使你認(rèn)為自己不需要休息麸粮,但也試一下溉苛,你會發(fā)現(xiàn)自己的效率提高了不少。

二弄诲、拒絕尋求幫助

這一條在學(xué)習(xí)和工作場景中都很常見愚战。我們很多人都不尋求幫助。原因很多齐遵,但我認(rèn)為最主要的原因無非是自尊以及害怕讓人認(rèn)為自己啥也不會寂玲。我們很多人都有冒名頂替綜合征,覺得自己不完全勝任自己的工作洛搀。我在公司里敢茁、在和客戶打交道時佑淀、甚至在上課和輔導(dǎo)中都有這種感覺留美。我們認(rèn)為尋求幫助會強(qiáng)化這種感覺。但事實(shí)上伸刃,它浪費(fèi)了大量時間谎砾,阻礙了你的成長。

其他真正的開發(fā)人員們都是視頻或書籍一般的資源捧颅,甚至要比這些好太多景图。他們可以直接回答你的問題,幫助你真正的理解它碉哑。

只有混蛋才會因?yàn)槟銌枂栴}而批評你挚币,這時候我會盡力避開這些人。

如果你想要自己找到答案扣典,不想尋求幫助妆毕,那也沒問題,給自己一個時間限制贮尖。當(dāng)你的前輩就在你旁邊笛粘,他可能知道或至少可以幫到你的時候,千萬不要浪費(fèi)幾天時間來尋找答案湿硝。

三薪前、停止學(xué)習(xí)

我不管你是否是從業(yè)20余年的高級開發(fā)人員,你應(yīng)該一直把自己當(dāng)成一個學(xué)生关斜。這比大多數(shù)職業(yè)的要求更高示括,因?yàn)檫@一行總在變化。沒有一個開發(fā)人員可以知道所有事情的全部內(nèi)容痢畜,他們這一分鐘這樣做例诀,下一分鐘就有變化發(fā)生随抠,他們就必須學(xué)習(xí)更多。如果你驕傲自滿繁涂,停止閱讀拱她、學(xué)習(xí),你必然會落后扔罪。即便你有一份不需要學(xué)習(xí)任何新東西的工作秉沼,一旦你失去了那份工作(這并非不可能發(fā)生),你會遠(yuǎn)遠(yuǎn)落后矿酵。所以即使有這樣的工作唬复,我也建議你邊工作邊學(xué)習(xí)。

不管你喜歡那種語言全肮、框架敞咧、庫,你都要及時更新你的知識辜腺。如果你的職位需要的只是舊知識休建,這也是可理解的,因?yàn)楹芏囝I(lǐng)導(dǎo)傾向于認(rèn)為如果公司還沒沒落评疗,那就沒必要修復(fù)测砂。所以你仍然會發(fā)現(xiàn)有些團(tuán)隊(duì)用著過時的、不受支持的技術(shù)百匆,只因?yàn)樵摷夹g(shù)還能運(yùn)行砌些。如果你邊工作邊學(xué)習(xí)這方面的新東西,那你就可以向團(tuán)隊(duì)展示更快加匈、更高效存璃、更簡單的新技術(shù)是可能的。你或許能夠說服他們更新技術(shù)雕拼、改善公司纵东。

四、混亂的代碼

這一條更多地是一種技術(shù)習(xí)慣悲没,但也可能意味著很多事情篮迎。你應(yīng)當(dāng)以一種直觀、高效示姿、安全的方式寫代碼甜橱。這在自學(xué)的時候簡直太難了,因?yàn)樵谙嚓P(guān)的課程中栈戳,你學(xué)到的不是寫某些代碼的最佳方法岂傲,而是導(dǎo)師認(rèn)為這么寫最容易理解一些核心概念。所以子檀,你必須進(jìn)行一些額外的研究镊掖,找出清理你代碼的最佳方法乃戈。

我絕對建議你使用“避免重復(fù)代碼原則”(DRY principle,don’t repeat yourself)亩进。如果你遇到常見的代碼塊症虑,那就創(chuàng)建某種“類”(class)或“函數(shù)”(function)來合并這部分功能,而不是僅僅重復(fù)它归薛。這讓代碼更加簡潔谍憔,節(jié)省了大量代碼行,并且便于他人使用主籍。

你也要注意性能习贫,比如壓縮圖片、縮小JavaScript和CSS千元。你可以使用task runner(如gulp)或其他工具自動完成壓縮苫昌,面對小型任務(wù),你甚至可以使用minifier.org等手動完成幸海。

另外祟身,不要進(jìn)行不必要的API接口調(diào)用,要使你的全棧應(yīng)用程序以盡可能少的請求完成你需要的全部功能涕烧。以及測試……我在這上面犯了很多錯月而,沒有做足夠的測試汗洒。就我所知议纯,單元測試有助于搭建更健全的應(yīng)用程序,避免潛在問題溢谤,節(jié)約時間和開銷瞻凤。但我就是很討厭它,這可能是我最壞的習(xí)慣之一世杀,也是我成為更好的開發(fā)人員需要解決的大問題阀参。有時候我們回了節(jié)約時間減少測試,但在現(xiàn)實(shí)中瞻坝,這樣做會降低應(yīng)用程序的性能蛛壳、效率和可讀性,而且與一開始就采用正確的方法相比所刀,它可能在將來引起更大的麻煩衙荐。所以請記住這一點(diǎn)。

五浮创、工作和生活的不平衡

工作和生活的平衡真的很重要忧吟,尤其是當(dāng)我們成家以后。不管什么類型的程序員都要花大量的時間在工作上斩披,這有很多原因:事情總在發(fā)生變化溜族;我們遇到的問題讓我們寸步難行讹俊;我們需要研究這些問題等等……這就導(dǎo)致了很多時候,我們不得不工作到很晚煌抒、很早就開始工作仍劈、周末也加班。這會讓你遠(yuǎn)離生活中的一切寡壮,比如你愛的人們耳奕、你的個人愛好。你可能喜歡運(yùn)動诬像、遠(yuǎn)足或是在外吃大餐屋群,但假如你一直要加班,你就沒法做這些讓你快樂的事情坏挠。

我在這個領(lǐng)域有很多經(jīng)驗(yàn)芍躏。我和妻子有兩個孩子,其中一個患有自閉癥降狠,但我沒法像我想的那樣花大量的時間陪他們对竣。我面臨著雙重困境,因?yàn)槲壹纫幚砭幋a問題榜配,又要處理內(nèi)容創(chuàng)作者的問題否纬,要不斷地提出新想法,有質(zhì)量地記錄下來等等蛋褥。

如果你是自由職業(yè)者临燃,為自己工作,所有的生計都取決于完成工作烙心,你只有把所有的事情做完才能拿到報酬膜廊。有報酬,也就必然得承受持續(xù)不斷的擔(dān)憂:自己是否能跟上進(jìn)度淫茵、自己能否完成任務(wù)爪瓜。壓力真的很大,讓我們不得不把其他事情從我們生活中擠走匙瘪。并不是說在公司工作的人就不會經(jīng)歷這些铆铆,而是說當(dāng)你需要考慮所有的事情的時候,壓力等級完全不同丹喻。所以我很同情那些有自己生意的人薄货。

但即便如此,你也不能讓它控制你的生活驻啤,你必須為你的家人和朋友留出時間菲驴,或者更坦率地說,為你自己留出時間骑冗。生活可遠(yuǎn)比寫幾行代碼豐富多了赊瞬。做你自己喜歡的事情先煎,給你的生活帶來平衡。

六巧涧、糟糕的辦公室政治

這一條是給那些在公司工作的人們的薯蝎。你和其他人一起工作,但這反過來又會引起沖突谤绳、分歧占锯、爭論等等。許多開發(fā)人員十分傲慢缩筛,總認(rèn)為自己是正確的消略,即使他們知道自己犯了錯,他們中的一些人也永遠(yuǎn)不會承認(rèn)瞎抛。我不是說這是大多數(shù)開發(fā)人員艺演,但我認(rèn)為我們至少會遇到一位這樣的人。我聽很多人說桐臊,他們的團(tuán)隊(duì)非常棒胎撤,成員之間相處得非常融洽,這很好断凶,但不是所有團(tuán)隊(duì)都是這樣子伤提。

很多時候你們會在想法和解決方案上發(fā)生沖突,試著表現(xiàn)得老練和對對方的尊重认烁,但同時肿男,也不要太容易就被說服,尤其是當(dāng)你對自己的提案非常有信心的時候砚著。

不要大喊大叫次伶,不要罵人痴昧,千萬別做這些事情稽穆,這什么用也沒有。

如果他們開始這樣對待你赶撰,你就離開舌镶,做一個更強(qiáng)大的人。

如果你不幸遇到了一個十足混蛋的團(tuán)隊(duì)成員豪娜,他完全不聽理由餐胀,你除了想辦法避開他之外,別無他法瘤载。

在某些情況下否灾,你可能不得不和你們的領(lǐng)導(dǎo)交談,不過我還是建議你先和那個人談?wù)劇?/p>

七鸣奔、不能從錯誤中吸取教訓(xùn)

作為一位開發(fā)人員墨技,你會犯很多錯誤惩阶,這不可避免也沒什么大不了的。但如果你總是犯同樣的錯誤扣汪,不能從中吸取教訓(xùn)断楷,那就有問題了。

當(dāng)你犯錯后崭别,我建議你遵從這樣一個流程:

找出錯誤的根本原因是什么冬筒;

找到可以防止錯誤再次出現(xiàn)的流程;

弄清楚如果早先發(fā)現(xiàn)了錯誤茅主,能否避免后果舞痰。

當(dāng)你犯下大錯,請你仔細(xì)思考一下這三件事诀姚,很有可能就不會再犯這個錯誤了匀奏,或者你至少下次會盡早發(fā)現(xiàn)錯誤,避免情況惡化学搜。同時娃善,不要因?yàn)榉稿e而對自己太苛刻,誰都會犯錯瑞佩。

八聚磺、太早放棄

挫折是編程的重要環(huán)節(jié)。我制作了一些關(guān)于挫折及其應(yīng)對的視頻炬丸。我也見過很多人因?yàn)榫趩识谔囟ǖ捻?xiàng)目和編程上過早言棄瘫寝。一些項(xiàng)目確實(shí)特別難,似乎一旦你修復(fù)了一些bug稠炬,它就會導(dǎo)致另一個bug焕阿,bug復(fù)bug無窮盡也。你可能開始覺得自己處理不了首启,自己本可以去做別的暮屡,做這個就是浪費(fèi)時間浪費(fèi)生命浪費(fèi)金錢……你開始產(chǎn)生很多消極的想法。如果你很快就放棄某個項(xiàng)目毅桃,或是很快辭職褒纲,那么擬投入到這個項(xiàng)目或工作中的一切都將化為泡影。

我并不是說你啥項(xiàng)目都不能放棄钥飞,只是我看過太多次人們在即將成功的前夜放棄了莺掠。所以在放棄之前,確保你試盡了所有可能:已經(jīng)上下求索读宙、尋求幫助彻秆、用遍方法、換個技術(shù)、休息很長一段時間讓自己的思緒恢復(fù)正常唇兑、如果可能的話已經(jīng)擱置了一段時間……你在放棄之前做了所有能做的事情墓律,如果還是失敗,那么也許是時候放棄它幔亥、繼續(xù)前進(jìn)了耻讽。成功可能就在眼前,如果你這時候放棄帕棉,真的太恥辱了针肥。

九、做一個無所不知的人

“小編是從事了5年Web前端開發(fā)的前端開發(fā)工程師香伴,現(xiàn)在整理了一整套系統(tǒng)的Web前端學(xué)習(xí)教程從最基礎(chǔ)的到框架再到項(xiàng)目實(shí)戰(zhàn)的學(xué)習(xí)資料都有整理慰枕,送給每一位小伙伴, 有想學(xué)前端編程的,或是轉(zhuǎn)行即纲,或是大學(xué)生具帮,還有工作中想提升自己能力的,正在學(xué)習(xí)的小伙伴歡迎加入學(xué)習(xí)低斋》涮“

加微?:QD_666_QD(領(lǐng)取)

我之前提到過膊畴,我認(rèn)為一些開發(fā)人員十分傲慢的原因是掘猿,他們認(rèn)為自己無所不知。他們從不聽其他人的意見唇跨,他們?yōu)樯兑犇爻硗ǎ克麄冎浪械拇鸢浮H绻阒車沁@樣的人买猖,那真是糟透了改橘,這對你也沒好處,因?yàn)槟阋矔J(rèn)為自己無所不知玉控,就會不積極學(xué)習(xí)飞主、不改善自己。我敢打賭奸远,總有一天你會被自己犯下的錯誤叫醒既棺,這源于你不聽取任何人的意見,也不自己進(jìn)行調(diào)研懒叛。

這些人大多數(shù)都是Stack Overflow網(wǎng)站(一個IT技術(shù)問答網(wǎng)站)的魔鬼,他們?nèi)⌒π麻_發(fā)人員的問題耽梅,嘲笑他人的回答薛窥,一有機(jī)會就點(diǎn)擊“反對”。我討厭死這些人了。我認(rèn)為他們中的許多人在學(xué)校里就總是被人找茬诅迷,他們利用自己的知識欺負(fù)其他可能有問題或是沒有所得的開發(fā)人員佩番,看上去像是忘掉了被欺負(fù)的感受,只想要復(fù)仇罢杉。我這個理論可能有問題趟畏,只是一家之言。

無論他們出于什么原因這么做滩租,我認(rèn)為如果他們思想開放赋秀、歡迎不同的想法、尊重他人律想,那他們就會比總是想要“正確”的人快樂多了猎莲。他們可能是團(tuán)隊(duì)中最聰明的人,也是最糟糕的人技即,因?yàn)闆]人愿意和他們合作著洼,無法進(jìn)行良好的溝通。對于一個想要成功的團(tuán)隊(duì)來說而叼,溝通和團(tuán)結(jié)是必需的身笤,而無所不知的人會破壞這些。所以葵陵,如果你是這樣的人展鸡,試著別那么自負(fù),開放一點(diǎn)埃难,尊重一點(diǎn)莹弊,你會走得更遠(yuǎn)搓逾。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末哀九,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子拜马,更是在濱河造成了極大的恐慌考抄,老刑警劉巖细疚,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異川梅,居然都是意外死亡疯兼,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進(jìn)店門贫途,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吧彪,“玉大人,你說我怎么就攤上這事丢早∫搪悖” “怎么了秧倾?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長傀缩。 經(jīng)常有香客問我那先,道長,這世上最難降的妖魔是什么赡艰? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任售淡,我火速辦了婚禮,結(jié)果婚禮上慷垮,老公的妹妹穿的比我還像新娘揖闸。我一直安慰自己,他們只是感情好换帜,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布楔壤。 她就那樣靜靜地躺著,像睡著了一般惯驼。 火紅的嫁衣襯著肌膚如雪蹲嚣。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天祟牲,我揣著相機(jī)與錄音隙畜,去河邊找鬼。 笑死说贝,一個胖子當(dāng)著我的面吹牛议惰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播乡恕,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼言询,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了傲宜?” 一聲冷哼從身側(cè)響起运杭,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎函卒,沒想到半個月后辆憔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡报嵌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年虱咧,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锚国。...
    茶點(diǎn)故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡腕巡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出跷叉,到底是詐尸還是另有隱情逸雹,我是刑警寧澤营搅,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布云挟,位于F島的核電站梆砸,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏园欣。R本人自食惡果不足惜帖世,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望沸枯。 院中可真熱鬧日矫,春花似錦、人聲如沸绑榴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽翔怎。三九已至窃诉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間赤套,已是汗流浹背飘痛。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留容握,地道東北人宣脉。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像剔氏,于是被迫代替她去往敵國和親塑猖。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 今天去民政局辦點(diǎn)事吹菱,剛進(jìn)門巍虫,詢問了一位飽含滄桑的中年大叔,他先是一句話鳍刷,不過聲音似蚊子似的占遥,我又問了一句∈涔希可令我...
    一行易異閱讀 649評論 0 0
  • 人才如何快速成長瓦胎,包括我個人的成長芬萍,是這兩年我最關(guān)注的問題。覺得要回答好這個問題要調(diào)用相當(dāng)多的知識搔啊,這一次先奠定一...
    深度思考er閱讀 361評論 1 2
  • 8 根據(jù)調(diào)查表明柬祠,人在注意力高度集中于某樣關(guān)系不大事物的時候,就會完完全全的忽略與之關(guān)系最大的事物负芋。 按照這個定理...
    我是貓姨十三閱讀 391評論 0 0