四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

怎么樣才是好的程序員

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

主站蜘蛛池模板: 新成长的烦恼| 《对手》演员表| 媳妇的全盛时代| 大尺度床戏韩国| 少年团时代成员| 新红楼梦(香港)| 李顺大造屋| 吉泽明步作品| 停止长高的3个预兆| 叶子楣作品| 乔治娅·格洛梅| 日本大片ppt免费ppt视频| vs岚| 抖音 在线观看| 欧美大片在线视频| 声色犬马 电影| 性的张力短片集| 电影疯狂| 查宁·塔图姆| 村暖花开| 永恒族 电影| 二次元炫酷帅气壁纸| 性欧美18一69性sexhd| 数码宝贝第三部| 哥谭演员表| 福建省地图高清版全图可放大| 啥啥| 下女们| 阮经天新电影| 好好说话电视剧免费观看完整版40集| department什么意思| 珊特尔·范圣滕| 深夜影院一级毛片| 意大利 艾伦 温暖的夜晚| 雪豹46集全| 电影《在云端》| free hd xxxx moms movie777| 与妻书 电影| 我的孩子我的家 电视剧剧情介绍 最爱电影完整版在线观看免费高清 | 安德鲁·林肯| 高清影视图库|