一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

怎么樣才是好的程序員

  要判斷一個程序員是不是好的程序員,主要看他寫的代碼,因為程序員最重要的事是寫代碼。

  即便不去理解代碼的意圖,只要看一眼,好的程序員寫的代碼與差的程序員寫的代碼基本上就可以看出來。好的程序員寫的代碼,整潔而規范,視覺上自然有一種美感。空白錯落有致,注釋恰到好處,命名和排版遵守統一的規范。差的程序員寫的代碼則經常出現過長的函數,前后不一致的命名方式和排版,過深的嵌套結構,非常復雜的表達式,隨處可見的數字等毛病。

  再去粗粗閱讀,對好的程序員還是差的程序員就會更有把握。好的程序員寫的代碼,有一種精心雕琢而成的一致性。好的程序員一致會遵守統一的命名方式,如camelCase,而差的程序員的變量命名時不時的就會偏離統一規范。好的程序員的代碼中拼寫錯誤幾乎不可見,而差的程序員的拼寫錯誤要多得多。好的程序員對于同一類動作,不會忽而用這個動詞,忽而又用那個同義詞,如add/insert混用。好的程序員采用一致的簡寫規則,差的程序員則時而不簡寫,時而簡寫。好的程序員會很注意名稱中形容詞與名詞誰在前誰在后,而差的程序員沒有規則,時而在前時而在后。好的程序員很少會寫出大段大段的重復代碼,差的程序員卻經常搞不定重復代碼,他們難以將重復的代碼抽取出一個統一的概念進行重用。好的程序員對于對外的API會注重注釋與代碼的一致性,差的程序員經常注釋中的參數名稱與函數定義都不一致。好的程序員很少會留下被注釋掉的或用#if 0括起的垃圾代碼,他們意志堅決,代碼有用就要,沒用就不要,差的程序員則不一樣,他們經常不確信一段代碼是否真的需要,他們缺乏保持代碼整潔的習慣,因此他們讓垃圾代碼留著。

  如上,即便你不懂他所用的語言,不卻關心程序的邏輯,對好的程序員還是差的程序員就能做到八九不離十的判斷。程序的好壞幾乎總是取決于它們是否“漂亮”,不“漂亮”而好的程序,除了C++ STL源碼,我再也沒見過(如果你稍仔細看,STL的源碼雖然不夠“漂亮”,但仍然滿足這里提出的一致性原則)。而又好又“漂亮”的代碼則隨處可見,如Linux Kernel,InnoDB,JDK,JUnit等等。

  如果再仔細閱讀,就能更準確。好的程序員寫的代碼,好似渾然天成,簡單而直白。函數通常較短小,函數的名稱準確的反映函數要完成的工作。邏輯簡單而自然,讓你讀的時候由衷的發出“啊,就應該是這樣”的感嘆,而差的程序員的代碼經常讓你發出“怎么是這樣?這是再干什么呀?”的疑問。好的程序員會在緊要關頭加以畫龍點睛般的注釋,差的程序員要么沒注釋,要么注釋只是代碼的重復,純粹是廢話,更差的是注釋是錯的,是誤導。

  好的程序員未必是“語言律師”,即那種非常清楚的了解語言的各個細節,在編程時到處使用的家伙。好的程序員也不常“炫技”,在代碼中精心構造一些獨具匠心的片斷,他們偶而會,但大多數時候總是用直白的語言來表述。

  從代碼也可以看出一個程序員的團隊協作精神。注意團隊合作的程序員,會嚴格按照團隊規范寫代碼,而風格與團隊規范不一致的程序員則很可能欠缺團隊精神。注意團隊合作的程序員會注意給模塊的對外接口加以重要的說明,如前置條件、后置條件、參數能否是NULL等等,不注意團隊合作的程序員懶于處理這些細節。

好的程序員與差的程序員的生產力差別巨大,項目的周期越長,項目越復雜,項目對質量的要求越高,好的程序員的價值就越大。好的程序員與差的程序員,管理成本也差別巨大,好的程序員只需要與他共同確定設計,代碼可以不看,差的程序員的代碼經常需要經過多次review,且仍有可能達不到理想的質量。

  要成為好的程序員,首先要樹立要成為好的程序員的志向,再勤加練習,天長日久,就會越來越好,這些人不怕老。沒有志向永遠成不了好的程序員,這些人若不在老去之前成為經理就會變成廢人。

  通過兩個小時的筆試和半個小時的面試對于判斷程序員來說是不夠的。通過筆試與面試,你可以判斷一個程序員是否具備算法與數據結構等基礎知識,可以判斷他對編程語言的特性是否掌握,可以判斷他對技術是否關注,然而要知道他能否真的能很好的完成工作,不寫代碼是不夠的。

  那些顯得對技術充滿熱情的,未必是好的程序員。這些人可能非常樂意從事有新意的工作,但后續的編碼、測試、調試、文案工作則可能讓他們感到厭煩。他們可能會提出好的創意,但卻經常不能夠有始有終的將其完成。公司不需要多少這樣的人。

  因此招聘的方式需要改善。招聘是最重要的,因為進來后就難以出去,即便是試用。轉正條件白紙黑字寫的很清楚,只要合格就可以轉正,要達到合格并不是很困難。今年部門里進了很多新人,并不是人人都很優秀,但確實也都合格,自然也應該轉正。

  改善招聘的方法,就是讓他寫程序,可以出兩道題,一道讓他寫程序,一道讓他重構一個已有的較長的程序,一天之內完成。假使可以考他半個月,那么重構是不太需要的,但一天的時間太短,通過重構可以考察閱讀并理解代碼,并通過重構“化腐朽為神奇”的能力。那些不愿意寫別人的代碼,不愿意接受別人的代碼,經常要重來一遍的人是不理想的。

  今年有兩個人采用了類似的方法。有一位簡歷很優秀的人,做了兩道編程題被拒了,有一位簡歷及面試一般的人,通過編程測試,錄用了。我感覺比單純的筆試與面試要準確。

it知識庫怎么樣才是好的程序員,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 成人在线观看视频免费 | 天堂成人精品视频在线观 | 2021国产情侣真实露脸在线 | 国产美女91 | 开心激情五月网 | 国产亚洲精品国产福利在线观看 | 婷婷综合久久狠狠色99h | 亚洲欧美卡通另类 | 91视频色| 视色4se成人午夜精品 | 四虎影院色 | 亚洲一页| 久久婷婷国产一区二区三区 | 欧美精品福利视频 | 六月婷婷综合激情 | 国产真实伦视频在线观看 | 国产精品99精品久久免费 | 亚洲一卡2卡4卡5卡6卡在线99 | 91免费永久国产在线观看 | 九九视频免费精品视频免费 | 91免费国产视频 | 日韩麻豆 | 四虎永久在线免费观看 | 国产在线观看91精品一区 | 中文乱码精品一区二区三区 | 国产精品视频一区二区三区w | 激情欧美一区二区三区中文字幕 | 亚洲一区中文字幕在线 | 在线精品国产一区二区 | 久久久99精品免费观看 | v视界影院视频一区二区三区 | 加勒比在线一区 | 综合免费视频 | 中文字幕一区二区三区5566 | 狠狠五月深爱婷婷网免费 | 91国语精品自产拍在线观看性色 | 在线观看91精品国产剧情免费 | 日本高清视频wwww色 | 精品伊人久久大线蕉地址 | 丝袜精品 欧美 亚洲 自拍 | 国产视频二区在线观看 |