天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

怎么樣才是好的程序員

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

主站蜘蛛池模板: 美女撒尿无遮挡免费中国 | 久青草国产在视频在线观看 | 成人国产AV精品久久久久 | 久久不射网 | 99在线免费视频 | 伊人久久精品AV无码一区 | 精品国产乱码久久久久久口爆 | 麻豆成人久久精品二区三区网站 | 永久免费的污视频网站 | 一二三四在线高清中文版免费观看电影 | 色久久一个亚洲综合网 | 国产偷国产偷亚洲高清app | 午夜性伦鲁啊鲁免费视频 | 亚洲精品天堂在线观看 | 久久综合色一综合色88中文 | 国产成人高清精品免费5388密 | 欧美激情精品久久久久久不卡 | 久久天堂视频 | 国产69精品久久久久乱码韩国 | 久久涩视频 | 亚洲精品久久久一区 | 涩涩网站在线看 | 天堂so导航| 中文字幕亚洲第一页 | 在教室伦流澡到高潮H免费视频 | 60老妇性xxxxhd | QVOD理论| 国产亚洲精品久久久久久国 | 伊人久久大香线蕉avapp下载 | jizzxxxx18中国内地 | 大相蕉伊人狼人久草av | 亚洲精品久久久992KVTV | 黄色网址在线看 | 成 人 动漫3d 在线看 | 国产精品人妻无码99999 | 亚洲精品久久一区二区三区四区 | 伊人综合在线22 | 古代荡女丫鬟高H辣文纯肉 姑娘视频日本在线播放 | 爽娇妻快高h | 精品四虎国产在免费观看 | 久久视热频这里只精品 |