糟糕的程序员并不愚蠢,只是……
總有些程序員更為出色。事實上,據某一統計數據顯示:他們之中少部分人著實優異,有部分還不錯,大多數至少能勝任程序員的工作,而一些人幾乎不能勝任,一些則令人敬而遠之。
也就是說,優秀的程序員和糟糕的程序員之間的區別不一定在于編碼技能。事實上在于更基礎的東西:比如不良習慣。不論生活還是工作中,不良習慣都很難移除。
也就是說,開發人員在編碼時經常會沾染不良習慣,最終會阻礙其充分發揮潛能。雖然某些習慣可以幫助提升工作效率,但是一些習慣(比如打字時用薄荷擦臉)會對商業活動和個人生活產生不良影響。
人們通常意識不到自己的壞習慣,而我們所需的就是他人來揭示這些習慣之所在。就如人生一般,編程沒有硬性規定,有時你會取得勝利。
下面就來探討哪些是需要盡快改正的不良習慣。
1. 我的代碼就是最好的。每當我攀登時,都會有一只叫做‘自我'的狗尾隨著。弗里德里?!つ岵?/p>
所有團隊需要的皆是態度謙和,求知若渴,和聰明伶俐的人:謙和中雖有些許自我,但更多地關注隊友而不是自己;求知若渴指有強烈的職業道德感,這意味著程序員要有愿盡其所能完成任務的決心;聰明伶俐不僅僅體現在智力上,也體現在內在特性上。
別隨意評判他人的代碼,在聚光燈下不夠完美的也可能是你自己的代碼。盡可能客觀和專業地進行觀察,而不要評判。保持謙虛,向周圍的人學習。
時刻謹記:自我是工作的障礙。如若開始時便堅信自己是偉大的,那這將是創造力枯竭之時。當你認為沒有什么東西可學時,學習的大門便會關閉。
2. 我可以立刻解決這個問題。成功沒有捷徑。Angela Duckworth
但幫自己一個忙吧。允許自己跳脫生活的禁錮。花費所有時間用牙刷擦洗每個角落有些偏離重點了。采取捷徑并不意味著捷徑就能通向最終結果。
捷徑非常具有誘惑力,每個人都曾經這樣做過。實際上有些情況抄近道是必要的,但總體而言,走捷徑很危險,極度危險,應該規避。錯誤的捷徑可能會節省幾個小時的時間,但更可能導致數月的痛苦并對名譽造成負面影響。
走捷徑和自由生活并不是真正意義上的自由。
3. 我可以記得一切。我不需要做記錄。文檔記錄就像性生活;當向好的時候,它非常非常好,當向壞的時候,它也總比沒有好。Dick Brandon
文檔記錄像是編程的蓖麻油。管理人員認為這對程序員有好處,程序員十分討厭它!
但偉大的開發者,使其成為日常生活的固有部分。
他們意識到,與任何業務功能無異,軟件開發團隊總是處于不斷變化之中。程序員可能會換工作,從一個部門轉移到另一個部門或退休。最糟糕的情形如,疾病,受傷或死亡可能會在最意料不到的情況下將你邊緣化。
代碼也會變老。開發人員如果長達一年或更長時間沒有接觸代碼,可能會很容易忘記如何編碼。
以下情況如,訪問設計文檔,API規則,手冊頁和代碼注釋都可能意味著發貨產品和截止日期之間的差異。
這種態度使他們成為團隊的一份寶貴財富。你不會因為故意不記錄任何東西而變得“不可替代”。而你最終只會成為你團隊“不可挽回的”責任。
4. 不是我!如果一個人勇于承認錯誤,那么錯誤總是可以原諒的。李小龍
也許上述陳述不能只限于輕描淡寫的說。它是真正偉大的開發者最重要的品質之一。
我們總能找借口......就像說在正常情況下我們永遠不會犯錯誤,老實說這很難讓人信服。
糟糕的開發人員責怪客戶“沒有正確使用”產品。他們沒能承擔起整個產品和錯誤的責任。但是有一點可以確信的是,當他人失誤時,誰應當承擔錯誤每個人都心知肚明。
推脫責任到底能得到什么?什么都得不到。
健康的態度是你可以說:“是的,對不起,現在我們需要這樣做來解決這個問題,是我的錯”。這能幫助建立聲譽,并且更易得到同事們的諒解。
越早承認錯誤,就越有時間來學習并糾正錯誤。就那么簡單!!!
5. 你的“完成”未完待續。不要讓用戶提供系統已知的信息。Rick Lemons
如果把編程比喻成性,就會有很多不被滿足的計算機。你可以不進去,半途而廢然后入睡。我發現你努力解決的一個概念是“完成”的概念。
請記住,完成意味著:根據用戶的要求進行測試和批準。程序員認為的完成并非真正的完成。
一個優秀的開發人員渴望學習新事物。他們努力了解建筑的每一個組成部分如何協同工作以及它們處于什么狀態;質疑解決問題所需的設計和想法,也了解良好的用戶體驗所需的要素。
另一方面,糟糕的開發者會十分依賴他們鐘愛的技術。他們認為單一方法或過程是“理想的”,用戶體驗和不同情形永遠不應該推動決策。他們將項目不斷帶到滿足自己偏好的情況上。
像這樣的糟糕的開發者行為就像在中國商店的公牛。終其只會浪費時間,浪費努力,也有損聲譽。
有沒有一個詞能高度概括以上內容呢?
態度。
無論何時,擁有良好的態度都能勝過多年的經驗。
僅僅工作是不夠的,必須要有正確的工作態度,而非合適的技能,正確的態度重要得多。
在工作中擁有良好,積極的態度和積極的思考能夠反映出工作性質,并使你成為一名更富有成效的員工。這決定了你項目的完成程度,也決定了其他人對你的看法。良好的態度是可以傳染的,尤其是在工作場合。
總結
以上是生活随笔為你收集整理的糟糕的程序员并不愚蠢,只是……的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 空冥决 页游 一键端 架设 自玩
- 下一篇: CH1801