<progress id="uuezx"></progress>
<th id="uuezx"></th>
  • <li id="uuezx"><acronym id="uuezx"><cite id="uuezx"></cite></acronym></li>

    來說說低效程序員的5個壞習慣

    有些程序員比其他程序員更優秀。事實上,程序員群體也符合一個普遍的統計分布規律:只有少數人真的是聰明絕頂,有一些人很優秀,而大多數人至少算是能力尚可,有一些人幾乎沒啥能耐,還有一些人真的糟糕透頂。北大青鳥合肥課工場的陸老師跟你說說低效程序員的5個壞習慣。

            一個優秀的程序員和一個糟糕的程序員,它們之間的差別并不一定是編碼技能。事實上,這個差異存在于一些更基本的東西中,即個人的壞習慣。眾所周知,人們在生活和工作中的確很難改掉壞習慣。

            也就是說,我們開發人員常常會養成一些壞習慣,同時又時時被那些麻煩的代碼所打擊,這些因素加在一起,最終阻礙了我們發揮自己的全部潛能。雖然有些習慣可以幫助我們加快工作速度,但也有些習慣(比如我在打字的時候往自己臉上涂薄荷油……)只會給我們的工作和個人生活帶來麻煩。

            通常,我們并未察覺自己有這些壞習慣,我們需要的是有其他人來為我們指明這些問題。就像生活一樣,編程也沒有固定不變的嚴格規則。有時候,人們即興發揮反而能意外獲得成功。所以,讓我們來談談程序員應該盡快改掉的一些編程壞習慣。

            一、我的代碼是最好的

            尼采有一句名言:“每當我向上攀爬的時候,總有一只叫“自負”的狗緊隨身后?!?/p>

            所有團隊都歡迎的那種人,它的特征是:謙遜有禮、求知若渴、聰明睿智。謙遜有禮就是放下自負,更多地去關注隊友而不是自己。求知若渴意味著他們有強烈的職業道德意識,有決心一定把事情做好,并盡自己所能做出一份貢獻。聰明睿智,無關智商的高低,而是內在人格的聰慧。

            不要隨意去批評別人的代碼,因為說不準什么時候就輪到你的代碼放在聚光燈下被大家審視。請試著做出客觀專業的觀察,但不要輕易做出評判。請務必謙虛,試著向周圍的人學習。

            永遠記住,你的自負會成為你工作的障礙。如果你開始盲目地相信自己的偉大,那就意味著你的創造力開始消失。當你開始認為自己無所不知,沒有什么可學的時候,你的學習自然就停止了。

            二、我立刻就能修好

            Angela Duckworth(美國心理學家)曾經說過:“通往真正的卓越并沒有捷徑?!?/p>

            奉勸你還是為自己著想吧,充分利用生活中的每一秒時間。如果你把所有的時間都花在用牙刷去擦洗無關緊要的邊邊角角上,那只能說你沒有抓住生活的重點。欲速則不達,走捷徑往往并不意味著能更快地得到最終結果。

            走捷徑確實很誘人,可能每個人都這么做過。實際上有些情況是必要的,但總得來說,走捷徑是危險的,真的非常危險,所以應該盡可能避免。一條走錯的捷徑可能會為你節省幾個小時,但可能會帶來長達數月的麻煩和額外的名譽損失。

            請認真對待我的建議。我明白了走捷徑和不勞而獲并不是真正的不用付出任何代價。

            三、我記性很好,不需要文檔

            Dick Brandon 有句見解正好給這個觀點當頭一棒:“文檔就像性,當它質量好的時候,它真的是妙不可言,當它質量差的時候,也聊勝于無?!?/p>

            文檔就像是編程的蓖麻油。管理人員們認為它對程序員不無裨益,但程序員們卻總是對它心生厭惡!

            話雖如此,那些優秀的開發人員往往將文檔視作日常工作不可分割的一部分。

            因為優秀的程序員會意識到,與任何其他業務功能一樣,軟件開發團隊總是處于變化中。比如,程序員可能會換工作,從一個部門轉到另一個部門,甚至退休。在最壞的情況下,疾病、受傷或死亡都可能會在你最意想不到的時刻讓成員突然離隊。

            此外,代碼也會逐漸“衰老”的。如果開發人員一年或更長時間沒有接觸一段代碼的話,他們也很容易就忘記自己的代碼當初是如何工作的。

            在任何這些場景中,訪問設計文檔、API 規范、說明手冊和代碼注釋都可能成為項目的制勝關鍵,決定著最終是成功交付產品還是錯失最終期限。

            這種態度也使得這些優秀程序員成為團隊的寶貴資產。一個程序員不會因為故意不記錄任何東西而變得“不可替代”,相反地,這樣的程序員最終會成為團隊“不可彌補”的負擔。

            四、這不是我干的!

            李小龍有句話說得很對:“只要有勇氣承認錯誤,錯誤總是可以被原諒的?!?/p>

            也許上面這句話并不是放之四海而皆準,但這確實是一個真正偉大的開發人員最重要的特征之一。

            我們總是找得到借口……這就好像我們說在正常情況下我們永遠不會犯錯,老實說,這很難讓人真正信服。

            糟糕的開發人員常常會責怪客戶沒有“正確地”使用產品。一個糟糕的程序員無法做到對整個產品和 bug 全身心投入和承擔應有的責任。相反地,當其他人出了一個bug時,他們會確保每個人都清楚地知道這個bug該由誰負責。

            而將責任歸咎于別人到底能獲得什么呢?其實根本什么都得不到。

            如果有一個健康的態度,我們可能會這樣說:“是的,對不起,現在我們需要做這件事來解決這個問題,這是我的錯”。這樣的處理方式將幫助你打造一個良好的聲譽,也會讓你的同事對你高看一眼。你越早承認錯誤,你就有越多的時間去學習和改正錯誤。事情真的就是這么簡單!

            五、你的“完成”其實并未真正完成

            Rick Lemons(美國 IT 人士)有句話說得好:“不要讓用戶提供系統已經知道的信息?!?/p>

            如果把編程比作性,那么一定會有很多并不滿意的電腦。你可以不做,或做了一半就睡著了。好吧,我發現你正在糾結的一個概念是怎么才算“完成”。

            記住,“完成”的意思是,根據用戶的需求完成了測試和所有相關審查。并不是你覺得“完成“了就真的完成了。

            一個優秀的開發人員 總是渴望學習新東西。他們努力地去理解系統架構的所有部分是如何協同工作,以及它們處于何種狀態。他們會去質疑特性背后的設計和思想,以找到更好的解決方案。他們明白什么是好的用戶體驗。

            而另一方面,一個糟糕的開發人員會依附于他們喜歡的技術。他們認為單一的方法或流程才是“理想的”,用戶體驗和實際情況永遠不應該去驅動決策。他們將不必要的依賴關系引入到項目中,以滿足他們自己的偏好。

            這樣糟糕的開發者,其行為就像一頭闖進瓷器店的公牛。最終只是浪費時間、消耗精力和損失聲譽罷了。

            最后的想法

            那么,能概括以上所有壞習慣的一個詞是什么呢?這個簡單的答案是:態度。

            擁有良好的態度比擁有多年的經驗更重要。僅僅工作是不夠的,你必須有端正的工作態度,而不是擁有正確的技能,端正的態度遠比技能更為重要。

            在工作中,端正積極的態度和樂觀的想法將會反映在你所做的事情中,并使你成為一名更有效率的員工。這決定你會怎樣去完成你的項目,以及影響其他人對你的看法。良好的工作態度是有感染力的,會帶動整個工作場所的氣氛。

            正如 Zig Ziglar(美國作家、演講家)所總結的那樣:“決定你高度的不是你的天資,而是你的態度?!?/p>


    上下文導航
    相關內容
    全國熱線

    0551-69117050

    咨詢服務熱線:8:00-23:00

    合肥一元教育咨詢有限公司版權所有 如有圖片侵權請及時聯系本站,將及時刪錯或更改

    皖ICP備13012660號-1

    在線咨詢
    電話咨詢
    Tel:0551-69117050
    微信

    掃一掃
    歡迎微信咨詢

    QQ咨詢
    返回頂部