精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

這些都不會(huì),你說(shuō)你會(huì)寫代碼?

移動(dòng)開發(fā)
你聽說(shuō)過(guò)SEMA么? 它是一個(gè)用來(lái)測(cè)試一個(gè)軟件團(tuán)隊(duì)有多好的相當(dāng)深?yuàn)W的系統(tǒng)。不,等等!不要手賤點(diǎn)開這個(gè)鏈接!它會(huì)花費(fèi)你大概六年的時(shí)間來(lái)了解這個(gè)東西。所以我提出了我自己 的、跟它相比極不負(fù)責(zé)任的、草率的評(píng)價(jià)一個(gè)軟件團(tuán)隊(duì)的質(zhì)量的測(cè)試。這個(gè)測(cè)試最棒的方面是它只會(huì)花費(fèi)你3分鐘的時(shí)間。你節(jié)省下來(lái)的所有時(shí)間,還可以去上個(gè)醫(yī)學(xué)院。

[[129460]]

你聽說(shuō)過(guò)SEMA么? 它是一個(gè)用來(lái)測(cè)試一個(gè)軟件團(tuán)隊(duì)有多好的相當(dāng)深?yuàn)W的系統(tǒng)。不,等等!不要手賤點(diǎn)開這個(gè)鏈接!它會(huì)花費(fèi)你大概六年的時(shí)間來(lái)了解這個(gè)東西。所以我提出了我自己 的、跟它相比極不負(fù)責(zé)任的、草率的評(píng)價(jià)一個(gè)軟件團(tuán)隊(duì)的質(zhì)量的測(cè)試。這個(gè)測(cè)試最棒的方面是它只會(huì)花費(fèi)你3分鐘的時(shí)間。你節(jié)省下來(lái)的所有時(shí)間,還可以去上個(gè)醫(yī)學(xué)院。

Joel 測(cè)試(The Joel Test

Do you use source control?

Can you make a build in one step?

Do you make daily builds?

Do you have a bug database?

Do you fix bugs before writing new code?

Do you have an up-to-date schedule?

Do you have a spec?

Do programmers have quiet working conditions?

Do you use the best tools money can buy?

Do you have testers?

Do new candidates write code during their interview?

Do you do hallway usability testing?

Joel測(cè)試的好處是很容易快速得出針對(duì)每一個(gè)問(wèn)題的“是”或“不是”。你不必去翻出那些每日編程行數(shù)和每個(gè)拐點(diǎn)的平均bug數(shù)。如果你的團(tuán)隊(duì)有一個(gè)“是”就得一分。關(guān)于Joel測(cè)試令人失望的是,你真的不應(yīng)該用它來(lái)確保你的核電站軟件的安全。

獲得12分是完美的,11分也還可以容忍,但10分或更低的分?jǐn)?shù)表明你有嚴(yán)重的問(wèn)題。事實(shí)上,大多數(shù)軟件企業(yè)都以2分或3分的分?jǐn)?shù)在運(yùn)轉(zhuǎn)著,他們真的很需要幫助,因?yàn)橄裎④涍@樣的公司一直以來(lái)都以12分的完美表現(xiàn)在運(yùn)轉(zhuǎn)。

當(dāng) 然,這些都不是決定成敗的唯一因素:特別是當(dāng)你有一個(gè)正在開發(fā)沒(méi)人要的產(chǎn)品的偉大的軟件團(tuán)隊(duì)的時(shí)候,那么,人們是真的不會(huì)接受這個(gè)產(chǎn)品的。同時(shí)一個(gè)沒(méi)有這 么做的“神槍手”仍然能產(chǎn)生出令人難以置信的改變世界的軟件也是可能存在的。但是,在其他條件相同的情況下,如果你把這12件事情都做好了,你就會(huì)擁有一 個(gè)能始終如一完成任務(wù)的團(tuán)隊(duì)。

你使用源代碼管理么?

我用過(guò)商業(yè)源代碼管理包,也用過(guò)CVS,它是免費(fèi)的,讓我來(lái)告訴你,CVS很好用。但如果你沒(méi)有對(duì)源代碼進(jìn)行管理,你就要應(yīng)激嘗試把程序員都弄到一塊來(lái)工 作。程序員根本不會(huì)知道別人都做了什么。犯過(guò)的錯(cuò)誤不能輕易改過(guò)來(lái)。關(guān)于源代碼管理系統(tǒng)的另一個(gè)好處就是源代碼本身可以在每個(gè)程序員的硬盤上進(jìn)行驗(yàn)證 —我還從沒(méi)聽說(shuō)過(guò)哪個(gè)使用源代碼管理的項(xiàng)目丟失了很多代碼。

你能在一步之內(nèi)編譯程序么?

通 過(guò)這條測(cè)試我想明白:從最新的源代碼的快速?gòu)?fù)制到進(jìn)行能輸出的編譯需要多少步驟?再優(yōu)秀的團(tuán)隊(duì)里,有一個(gè)單獨(dú)的腳本,它能從零開始對(duì)代碼做一個(gè)全面的檢 查,重新編譯每一行代碼,生成EXE文件,在他們各種各樣的版本、編程語(yǔ)言和#ifdef宏定義組合,創(chuàng)建安裝包和最終媒體–CDROM布局、下載網(wǎng)站 等等。

如果這個(gè)過(guò)程需要一個(gè)以上的步驟,就很容易出現(xiàn)誤差。當(dāng)你接近完工的時(shí)候,你很想有很快的修復(fù)“最后一個(gè)”bug的周期,生成最后的EXE文件等。如果編譯代碼要用20步才能完成,運(yùn)行安裝編譯器,……,等等,你會(huì)抓狂的,并且會(huì)導(dǎo)致你犯下愚蠢的錯(cuò)誤。

正式由于這個(gè)原因,我曾工作過(guò)的上個(gè)公司就從“聰敏”模式切換到了“軟件安裝打包”模式:我們要求安裝過(guò)程中可以運(yùn)行,使用NT調(diào)度從腳本整晚自動(dòng)地運(yùn)行,“聰明”模式做不到這些,所以我們就拋棄了這個(gè)模式。

你每天都編譯代碼么?

當(dāng) 你使用源代碼管理的時(shí)候,有時(shí)候程序員偶然會(huì)檢查出會(huì)停止編譯的東西。比如,他們添加了一個(gè)源文件,一切在他們的機(jī)器上編譯起來(lái)都很好,但他們忘記把源文 件添加到代碼庫(kù)里了。所以他們鎖定了機(jī)器就回家去了,比較健忘也比較高興。但其他人都不能繼續(xù)工作了,所以他們也不得不很不愉快地卷鋪蓋回家了。

打 斷編譯是很糟糕的(也很常見(jiàn)的),但它能幫助程序員每天都編譯代碼,以確保不會(huì)出現(xiàn)沒(méi)有預(yù)兆的編譯中斷。在大型團(tuán)隊(duì)里面,一個(gè)很好的確保中斷能迅速修復(fù)的 方法是每天下午都對(duì)代碼進(jìn)行編譯,比如可以在午飯時(shí)間做這個(gè)。每個(gè)人都盡可能多地在午飯前做代碼檢查。這樣當(dāng)他們吃完午飯回來(lái)的時(shí)候,這個(gè)編譯就已經(jīng)完成 了。如果它能用,就太好了!每個(gè)人都對(duì)最新的源代碼進(jìn)行檢查,然后才繼續(xù)工作。如果編譯失敗了,你就修復(fù)它,但每個(gè)人還能在預(yù)編譯、沒(méi)有中斷版本的源代碼 上繼續(xù)工作。

在Excel項(xiàng)目組,我們有一條規(guī)則:誰(shuí)中斷了編譯,作為對(duì)他的“懲罰”,他就要在其他人中斷編譯之前臨時(shí)照顧代碼編譯的工作。這是一個(gè)很好的不中斷編譯的激勵(lì)方式,也是一個(gè)讓每個(gè)人輪流參與編譯工作從而都能知道編譯原理的好方法。

你有bug數(shù)據(jù)庫(kù)么?

我 不在乎你怎么說(shuō)。如果你在開發(fā)代碼,即使是在一個(gè)人的團(tuán)隊(duì),沒(méi)有一個(gè)組織的列出代碼里所有已知bug的數(shù)據(jù)庫(kù),你將會(huì)產(chǎn)生出低質(zhì)量代碼。許多程序員都認(rèn)為 他們能把眾多的bud存在腦子里。真是胡說(shuō)八道。我根本就不能再同一時(shí)間記住兩個(gè)或三個(gè)bug,第二天早上,或者在寫代碼的高峰時(shí)期,就記不起它們了。你 絕對(duì)要正式地跟蹤bug。

但數(shù)據(jù)庫(kù)可以是復(fù)雜或簡(jiǎn)單的。一個(gè)最小限度的bug數(shù)據(jù)庫(kù)必須包含以下對(duì)每個(gè)bug的數(shù)據(jù):

再次出現(xiàn)這個(gè)bug的完整步驟

預(yù)期的行為

觀察到的行為

它是被設(shè)計(jì)來(lái)干嘛的

它是否已被修復(fù)

如果bug跟蹤軟件的復(fù)雜性是讓你不想跟蹤你的bug的唯一理由,只用上面包含簡(jiǎn)單的5個(gè)元素的表格用在這些至關(guān)重要的領(lǐng)域,開始使用它吧。

你在寫新代碼前會(huì)修復(fù)bug么?

第 一個(gè)版本的Windows系統(tǒng)上的微軟Word被認(rèn)為是一個(gè)“死亡行軍”項(xiàng)目。不知道這項(xiàng)目要什么時(shí)候才能完成,它不斷的延期。整個(gè)項(xiàng)目組在荒謬的時(shí)間里 工作著,項(xiàng)目再次、再次、再次延期,這時(shí)候的壓力的令人難以置信的。當(dāng)討厭的事情最終出貨,幾年以后,微軟把這整個(gè)團(tuán)隊(duì)都送到坎昆去度假了,他們可以靜下 來(lái)做些嚴(yán)重的自我反省了。

他 們意識(shí)到,項(xiàng)目經(jīng)理一直在堅(jiān)持按照“日程安排”部署工作,而程序員們只是頭腦簡(jiǎn)單的趕緊完成敲代碼的過(guò)程,又因?yàn)樾迯?fù)bug階段并沒(méi)有成為正式日程安排的 一部分,這導(dǎo)致他們寫出了及其惡劣的代碼。沒(méi)有能試圖保持住bug不發(fā)作的倒計(jì)時(shí)。恰恰相反,據(jù)說(shuō)一個(gè)程序員寫了計(jì)算文本行高的代碼,僅僅寫了 “renturn 12;”然后就開始等待關(guān)于他的功能總是正確的bug報(bào)道。日程安排僅僅是即將變?yōu)閎ug的功能的檢查清單。事后,這個(gè)被稱為“無(wú)窮大缺陷的方法”。

為 了解決這個(gè)問(wèn)題,微軟普遍地采取了一種叫做“零缺陷方法”的東西。公司的許多程序員都咯咯地笑,因?yàn)樗犉饋?lái)是一種好像通過(guò)行政法令就能夠減少bug數(shù)量 的管理思想。其實(shí),“零缺陷”意味著在任意給定的時(shí)間內(nèi),優(yōu)先級(jí)最高的是消除bug,然后才是編寫新代碼。讓我來(lái)講講為什么。

一般情況下,你等待修復(fù)bug的時(shí)間越長(zhǎng),這個(gè)bug就需要付出的代價(jià)就越大(在實(shí)踐和金錢上)。

比如,當(dāng)你犯了一個(gè)編譯器能捕捉的拼寫或語(yǔ)法錯(cuò)誤時(shí),修復(fù)它的代價(jià)微不足道。當(dāng)你第一時(shí)間看到你嘗試運(yùn)行的代碼里有bug的時(shí)候,你能夠很快的把它解決掉,因?yàn)樗缘拇a在你腦子里印象還很清楚。

如果你在幾天前的代碼里發(fā)現(xiàn)了bug,你會(huì)花費(fèi)一段時(shí)間來(lái)找到它,但當(dāng)你重讀先前寫下的代碼后,你就會(huì)記起一切然后就能在一個(gè)合理的時(shí)間內(nèi)修復(fù)這個(gè)bug。

但 如果你在幾個(gè)月前的代碼里發(fā)現(xiàn)了bug,你很可能把關(guān)于這段代碼的大部分東西都忘了,要修復(fù)它就很難了。這個(gè)時(shí)候你可能正在修復(fù)別人代碼里的bug,他們 可能會(huì)在阿魯巴島度假,這種情況下,修復(fù)bug就像科學(xué)一樣:你不得不放緩步調(diào)、有條不紊、細(xì)致地開始工作,并且你還不能確定需要多長(zhǎng)時(shí)間才能找到問(wèn)題的 治療方法。

如果你在已經(jīng)售出的代碼中發(fā)現(xiàn)了bug,你會(huì)招致令人難以置信的代價(jià)修復(fù)它。

這 是要立刻修復(fù)bug的一個(gè)原因:因?yàn)檫@樣花費(fèi)更少的時(shí)間。這關(guān)系到寫新代碼之前而不是修復(fù)bug之前還要等多長(zhǎng)時(shí)間。比如,如果我要你預(yù)測(cè)寫一個(gè)給列表排 序的代買要多長(zhǎng)時(shí)間,你可以給我一個(gè)很好的估計(jì)值。但如果我要你預(yù)測(cè)修復(fù)一個(gè)安裝Explorer 5.5版本后代碼就不能工作的bug需要多長(zhǎng)時(shí)間,你猜都猜不出來(lái),因?yàn)楦静恢赖降资裁磳?dǎo)致了這個(gè)bug。它可能需要3天時(shí)間才能跟蹤到,或者僅僅3 分鐘就足夠了。

這句話的意思是,如果你有一個(gè)很多bug有待修復(fù)的日程安排,這個(gè)日程是不靠譜的。但如果你修復(fù)了所有已知的bug,并且所有剩下的都是新代碼,這樣你的日程安排才會(huì)更加驚人的精確。

關(guān)于把bug控制到零還有另一件重要的事,那就是你可以對(duì)競(jìng)爭(zhēng)響應(yīng)更快。一些程序員認(rèn)為這點(diǎn)能讓產(chǎn)品在任何時(shí)候?yàn)榘l(fā)售準(zhǔn)備好。如果你的競(jìng)爭(zhēng)對(duì)手從你的客戶那里引入了一個(gè)殺手級(jí)的新功能,你就能在發(fā)售之前只實(shí)現(xiàn)這個(gè)功能,而不必去修復(fù)大量累計(jì)下來(lái)的bug。

你有最新的日程安排么?

這條測(cè)試把我們帶到了日程安排上來(lái)。如果你的代碼對(duì)生意是很重要的,會(huì)有很多知道代碼完成日期怎么對(duì)生意很重要的原因。程序員在制定日程安排上是出了名的倔。“該完成的時(shí)候就完成了!”他們會(huì)這樣對(duì)商務(wù)人士尖叫。

不幸的是,這并沒(méi)有讓一切變得更好。在發(fā)售代碼之前,公司需要做太多的計(jì)劃好的決定:軟件演示,展會(huì),廣告等。而要做到這一點(diǎn)的唯一方法就是擁有一個(gè)日程安排,并保證其為最新版本。

關(guān)于要有一個(gè)日程安排的另一個(gè)至關(guān)重要的原因是,它能強(qiáng)迫你決定要做哪些功能,然后迫使你挑選出最無(wú)關(guān)緊要的功能并砍掉它們,而不是陷入長(zhǎng)期的猶豫中去。

同時(shí),跟隨日程安排做事并不一定要很苛刻。

你寫代碼有規(guī)范么?

書寫規(guī)范就像牙線,每個(gè)人都同意這是一個(gè)很好的事情,但卻沒(méi)人做。

我不知道這是為什么,但很可能是因?yàn)榇蠖鄶?shù)程序員討厭寫文檔。結(jié)果,對(duì)一個(gè)大部分有程序員組成的團(tuán)隊(duì)遇到了一個(gè)難題的時(shí)候,他們更傾向于用代碼來(lái)表達(dá)他們的解決辦法,而不是用文檔。他們寧愿埋頭寫代碼而不是先寫一份規(guī)范。

在 設(shè)計(jì)階段,當(dāng)你發(fā)現(xiàn)問(wèn)題時(shí),你可以很容易地通過(guò)編輯幾行文本就修復(fù)它。一旦開始寫代碼,修復(fù)問(wèn)題的代價(jià)就大大地提高了,無(wú)論在感情上(人們討厭扔掉代碼) 還是在時(shí)間上,所以這時(shí)候修復(fù)問(wèn)題是有阻力的。不是從規(guī)范開始建立起來(lái)的軟件通常會(huì)很糟糕地結(jié)束設(shè)計(jì),并且日程安排會(huì)不受控。這個(gè)在Netscape好像 已經(jīng)成為大問(wèn)題了,Netscape的前四個(gè)版本慢慢變得一團(tuán)糟,然后管理層愚蠢地決定拋棄舊代碼再重新開始。然后他們又在Mozilla上再一次犯了這 個(gè)錯(cuò)誤,創(chuàng)建了一個(gè)失控的怪物,并且浪費(fèi)了好幾年時(shí)間才又回到初始階段。

我的一貫主張是,這問(wèn)題可以通過(guò)把程序員送去學(xué)習(xí)寫作的集中課程,把他們變?yōu)椴畈欢嗟膶懯謥?lái)解決。另一個(gè)方案是雇傭一些聰明的程序管理人員,讓他們來(lái)寫代碼規(guī)范。在這兩種情況下,你應(yīng)該執(zhí)行簡(jiǎn)單的規(guī)則“無(wú)規(guī)范不出代碼”。

程序員有安靜的工作環(huán)境么?

廣泛的記錄表明,通過(guò)給知識(shí)型員工提供空間、安靜和隱私就能提高生產(chǎn)力。經(jīng)典的軟件管理書《人件》就廣泛地記錄了生產(chǎn)力受益于這些方面。

問(wèn) 題來(lái)了。我們都知道知識(shí)型員工隨著“靈感流動(dòng)”工作最好,就是我們所說(shuō)的“進(jìn)入狀態(tài)”,在哪里他們會(huì)全身心專注于他們的工作,并且完全脫離了周圍的環(huán)境。 通過(guò)絕對(duì)的專注,他們忘記了時(shí)間,產(chǎn)生出偉大的代碼。這是他們把工作完成的過(guò)程。作家、程序員、科學(xué)家,甚至籃球運(yùn)動(dòng)員都會(huì)告訴你要進(jìn)入狀態(tài)。

問(wèn)題是,進(jìn)入狀態(tài)并不那么容易。當(dāng)你嘗試去考量它的時(shí)候,在最大生產(chǎn)力下好像需要15分鐘才能開始工作。有時(shí),如果你累了或那天已做了很多創(chuàng)造性工作時(shí),你就是進(jìn)入不了狀態(tài),你會(huì)把這天剩下的時(shí)間都用來(lái)擺弄點(diǎn)什么,看看網(wǎng)頁(yè),或玩玩俄羅斯方塊。

另 一個(gè)問(wèn)題是,很容易脫離那個(gè)狀態(tài)。噪聲,來(lái)電話,出去吃午飯,不得不開5分鐘車去星巴克喝咖啡,還有被同事打擾–尤其是被同事打擾–都會(huì)把你從那個(gè)狀 態(tài)里拉出來(lái)。如果同事問(wèn)你問(wèn)題,導(dǎo)致了一分鐘的中斷,但這個(gè)會(huì)很悲慘地把你從狀態(tài)里脫離出來(lái),你的話費(fèi)半個(gè)小時(shí)才能再次變的高效起來(lái),你的整體生產(chǎn)力會(huì)遇 到很大的麻煩。如果你在一個(gè)含咖啡因的網(wǎng)絡(luò)公司喜歡創(chuàng)造的嘈雜的牛棚一樣的環(huán)境里,有營(yíng)銷人員在程序員身邊尖叫著打電話,你的工作效率會(huì)大幅下跌,因?yàn)橹?識(shí)型工作者一次又一次的被打斷,一直都進(jìn)入不了狀態(tài)。

對(duì) 程序員來(lái)說(shuō),這就更難了。工作效率依賴于能夠同時(shí)在短期記憶中兼顧很多小細(xì)節(jié)。任何類型的打斷都會(huì)導(dǎo)致這些細(xì)節(jié)轟然倒下。當(dāng)你重新開始工作,你已經(jīng)記不起 任何細(xì)節(jié)(比如你剛才還在使用的本地變量名字,或你剛想出來(lái)的實(shí)施搜索算法的好點(diǎn)子)了,你不得不一直回想這些事情,這會(huì)讓你變得很慢,直到你重新變得高 效起來(lái)。

這 有一個(gè)簡(jiǎn)單的代數(shù)運(yùn)算。可以這么說(shuō)(有證據(jù)暗示)如果我們打斷了一個(gè)程序員,即使只有一分鐘,我們真的會(huì)失去15分鐘的工作效率。在這個(gè)例子里,我們假設(shè) 有兩個(gè)程序員,Jeff和Mutt,在一個(gè)標(biāo)準(zhǔn)的相鄰開放的格子間里。Mutt記不起strcpy函數(shù)的Unicode版本的名字。他可以查一查,這需要 30秒,或者他可以問(wèn)問(wèn)Jeff,這需要15秒。因?yàn)樗妥贘eff旁邊,所以他選擇直接問(wèn)Jeff。Jeff被分心了,失去了15分鐘的工作效率(僅 僅節(jié)省了Mutt的15秒)。

現(xiàn) 在我們把他們兩個(gè)分到有門和墻隔開的兩個(gè)辦公室去。這時(shí)如果Mutt忘記那個(gè)函數(shù)名,他可以花30秒去查一查,或者花45秒去問(wèn)問(wèn)Jeff,這過(guò)程包括了 站立起來(lái)(考慮到程序員的平均體能這并不是一項(xiàng)簡(jiǎn)單的任務(wù)!)。所以他會(huì)選擇自己查一查。這樣Mutt失去了30秒的工作效率,但同時(shí)為Jeff節(jié)省了 15分鐘。哈哈哈哈!

你用錢能買到的最棒的工具么?

在公園里使用家用電腦立即用一門編譯語(yǔ)言寫代碼仍然是最不能做的事情之一。如果你的編譯過(guò)程超過(guò)幾秒鐘,使用最新和性能最強(qiáng)的電腦會(huì)讓你節(jié)省點(diǎn)時(shí)間,當(dāng)編譯 器運(yùn)行的時(shí)候,程序員會(huì)感到厭倦,這是他們會(huì)切換到閱讀點(diǎn)別的書籍,這會(huì)吸引他們的注意力,失去好幾個(gè)小時(shí)的工作效率。

使用單個(gè)顯示器調(diào)試GUI代碼是很痛苦的,這也不是不可能。如果你在寫GUI代碼,兩臺(tái)顯示器會(huì)讓很多事情變得更加容易。

大多數(shù)程序員最終要處理圖標(biāo)或工具欄的位圖,但他們大多數(shù)都沒(méi)有一個(gè)好用的位圖編輯器。嘗試用Microsoft Paint來(lái)處理位圖是個(gè)笑話,但這就是大部分程序員們所要做的。

在 我上一份工作中,系統(tǒng)管理員一直給我發(fā)自動(dòng)的垃圾郵件抱怨,說(shuō)我用了超過(guò)220兆字節(jié)的服務(wù)器上的硬盤存貯空間。我指出,鑒于最近硬盤的價(jià)格,這些硬盤空 間的成本比我使用的衛(wèi)生紙的成本都低多了。甚至花費(fèi)我10分鐘來(lái)清理我的郵件目錄,這真是對(duì)我工作效率的極為荒誕的浪費(fèi)。

頂尖的開發(fā)團(tuán)隊(duì)不會(huì)折磨他們的程序員。即使是因?yàn)楣δ懿煌晟频墓ぞ咭鸬男〈煺劾奂悠饋?lái),也會(huì)使程序員脾氣暴躁和不愉快。一個(gè)脾氣暴躁的程序員是不會(huì)有工作效率的。

程序員最容易接受最酷、最新的東西賄賂了。與支付有競(jìng)爭(zhēng)力的薪水比起來(lái),這是一種讓他們?yōu)槟愎ぷ鞲阋说姆绞健?/p>

你有測(cè)試人員么?

如 果你的團(tuán)隊(duì)沒(méi)有專門的測(cè)試人員,至少應(yīng)該為兩三個(gè)程序員就配一個(gè)測(cè)試人員,你會(huì)寫出有很多bug的產(chǎn)品,或者你在花冤枉錢讓測(cè)試人員30刀每小時(shí)就能做的 工作交給100刀每小時(shí)的程序員來(lái)做。在測(cè)試人員身上節(jié)省下來(lái)的錢是一個(gè)離譜的虛假的經(jīng)濟(jì),我只是想讓更多的人認(rèn)識(shí)到這一點(diǎn)。

找工作的人面試時(shí)會(huì)寫代碼么?

你會(huì)雇傭一個(gè)沒(méi)看過(guò)他魔術(shù)技巧的魔術(shù)師么?當(dāng)然不會(huì)。

你會(huì)雇傭一個(gè)沒(méi)嘗過(guò)他的食物的餐飲服務(wù)商來(lái)為你的婚禮服務(wù)么?我對(duì)此表示懷疑。

然 而,一天天的,程序員通過(guò)讓人印象深刻的簡(jiǎn)歷被雇用,或是因?yàn)槊嬖囌呦矚g跟他們聊天。或者他們被問(wèn)到很細(xì)的問(wèn)題(“CreateDialog()和 DialogBox()之間有啥不同?”),這些看文檔就能回答了。你不關(guān)心他們是否記得關(guān)于編程的成千上萬(wàn)的細(xì)節(jié),你只關(guān)心他們到底能不能寫出代碼。或 者,更糟糕的是,他們被問(wèn)到的都是“啊?”問(wèn)題:就是那種你知道答案就看起來(lái)很簡(jiǎn)單,但如果不知道答案就什么也回答不上來(lái)的問(wèn)題。

拜托,以后不要這么干了。在面試期間你想怎么問(wèn)就怎么問(wèn),但一定要讓參加招聘的程序員寫點(diǎn)代碼。

你會(huì)做走廊可用性測(cè)試么?

走廊可用性測(cè)試就是當(dāng)你在走廊上遇到一個(gè)路人就強(qiáng)迫他試著用你剛寫的代碼。如果你對(duì)五個(gè)人做過(guò)這種事,你會(huì)學(xué)到你代碼里需要學(xué)習(xí)的95%的實(shí)用性問(wèn)題的答案。

好的用戶界面設(shè)計(jì)并不像你想的那么難,如果你想讓用戶喜歡并購(gòu)買你的產(chǎn)品這就至關(guān)重要了。

但關(guān)于用戶界面最重要的事情是,如果你把你的程序展示給很多人看(實(shí)際上五六個(gè)就足夠了),你就會(huì)發(fā)現(xiàn)人們存在的最大的問(wèn)題。即使你的用戶界面設(shè)計(jì)技術(shù)還不怎么樣,只要你強(qiáng)迫自己去做走廊可用性測(cè)試,這并沒(méi)什么代價(jià),而你的用戶界面會(huì)越來(lái)越好的。

責(zé)任編輯:chenqingxiang 來(lái)源: 程序師
相關(guān)推薦

2020-08-26 14:40:38

explainMySQL數(shù)據(jù)庫(kù)

2020-09-27 06:50:56

Java互聯(lián)網(wǎng)注解

2020-08-03 07:54:33

神經(jīng)網(wǎng)絡(luò)通用近似定理機(jī)器學(xué)習(xí)

2018-03-28 21:40:03

2021-09-08 17:27:54

神經(jīng)網(wǎng)絡(luò)AI算法

2022-12-26 18:53:00

MQ宕機(jī)倉(cāng)儲(chǔ)服務(wù)

2022-03-27 22:07:35

元宇宙虛擬人IBM

2019-12-17 15:10:21

Python字符串代碼

2016-11-09 13:52:35

Hadoop分布式集群

2022-09-08 10:29:12

Spring接口

2021-05-21 12:15:09

SpringJava代碼

2020-08-18 10:19:57

華為云

2022-11-26 17:54:05

2019-12-26 09:56:34

Java多線程內(nèi)部鎖

2023-05-16 07:15:11

架構(gòu)模型對(duì)象

2021-07-07 06:54:37

網(wǎng)頁(yè)Selenium瀏覽器

2017-02-08 19:49:03

內(nèi)存SSDDRAM

2019-08-27 08:24:17

簡(jiǎn)歷技能工作

2013-08-23 14:22:45

SA系統(tǒng)管理員運(yùn)維

2021-03-18 07:52:42

代碼性能技巧開發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

4438五月综合| 亚洲色图欧美视频| 亚洲一级一区| 国产一区二区三区在线看 | 国产毛片欧美毛片久久久| 久久人体av| 亚洲成人激情综合网| 日韩精品伦理第一区| av网站免费播放| 久久av最新网址| 久久天天躁狠狠躁老女人| 玖玖爱在线精品视频| 色成人综合网| 日韩欧美有码在线| 久久久久久久久久伊人| 邻居大乳一区二区三区| 国产精品99久久久久久久vr| 欧美一性一乱一交一视频| 午夜剧场免费在线观看| 亚洲精品国模| 精品国产免费人成在线观看| 无需播放器的av| 在线免费看h| 日本亚洲欧洲精品| 国产吃瓜黑料一区二区| 亚洲欧美小说色综合小说一区| 国产精品国产三级国产普通话蜜臀| 国产精品国产三级国产专区53| 中文字幕在线观看1| 国产精品久久久免费| 欧美老少配视频| 色香阁99久久精品久久久| 污污内射在线观看一区二区少妇| 成人在线免费| 日韩欧美高清视频| 无码av天堂一区二区三区| 麻豆视频在线免费观看| 国产精品午夜久久| 日本欧洲国产一区二区| 手机看片福利在线观看| 国产成人免费在线视频| 91日韩在线视频| 亚洲一二区视频| 日韩成人av影视| 日韩免费观看高清| 国产一级片毛片| 最新国产乱人伦偷精品免费网站| 欧美精品在线第一页| 国产亚洲精品久久久久久豆腐| 国产欧美日韩精品一区二区三区 | av中文资源在线| 国产亚洲精品bt天堂精选| 久久婷婷国产综合尤物精品| 天天色棕合合合合合合合| av毛片久久久久**hd| 国产91一区二区三区| 亚洲av综合色区无码一区爱av| 国产乱码精品一区二区三区av| 91久久久久久久久久久| 国产麻豆免费视频| 国产精一品亚洲二区在线视频| 3d动漫啪啪精品一区二区免费| 国产片高清在线观看| 国产麻豆精品视频| 国产精品.com| 深夜福利在线观看直播| 久久精品夜色噜噜亚洲a∨| 人禽交欧美网站免费| 国产在线免费观看| 国产精品二区一区二区aⅴ污介绍| 亚洲黄色成人久久久| 黄色在线播放网站| 亚洲午夜久久久久| jizzjizzxxxx| aaaa欧美| 欧美mv和日韩mv的网站| 亚洲精品在线视频免费观看| 一区二区三区日本久久久| 国产小视频国产精品| 懂色av粉嫩av蜜臀av一区二区三区| 亚洲电影影音先锋| 高清视频欧美一级| 日韩欧美国产另类| 国产乱码精品1区2区3区| 国产伦精品一区二区三区照片| 天堂av中文字幕| 日本一区二区动态图| 国产91porn| 日韩在线影院| 欧美一级免费观看| 熟女俱乐部一区二区视频在线| 欧美色图国产精品| 久久久久久久久久亚洲| 国产99免费视频| 国产成人小视频| 日韩久久在线| 19禁羞羞电影院在线观看| 在线精品视频免费观看| 黑人无套内谢中国美女| 最新亚洲精品| 欧美高清在线视频观看不卡| 69亚洲精品久久久蜜桃小说| 国产精品白丝jk白祙喷水网站| 免费国产在线精品一区二区三区| 黄色免费在线观看网站| 色综合天天综合在线视频| 伊人免费视频二| 国产精品最新| 国语自产精品视频在线看一大j8| 这里只有精品国产| 成人黄色在线视频| 手机成人av在线| 大胆人体一区| 欧美tk—视频vk| √天堂中文官网8在线| 久久精品九九| 国产无套精品一区二区| 久久日韩视频| 欧美日韩日本视频| 亚洲自拍偷拍图| 国产精品老牛| 国产精品日韩一区二区三区| 日韩伦理在线观看| 91成人在线免费观看| 日本五十肥熟交尾| 欧美日本不卡| 91精品国产一区二区三区动漫| 成人好色电影| 日本高清不卡在线观看| 双性尿奴穿贞c带憋尿| 亚洲日本成人| 国产一级特黄a大片99| 中文字幕在线三区| 欧美一区二区三区色| 日本爱爱小视频| 麻豆高清免费国产一区| 日韩欧美视频一区二区| 精品国产第一福利网站| 亚洲精选一区二区| 亚洲黄色免费观看| 26uuu成人网一区二区三区| 奇米影视亚洲色图| 理论片一区二区在线| 性色av一区二区三区红粉影视| 亚洲欧美国产高清va在线播放| 亚洲欧美区自拍先锋| 午夜免费福利网站| 亚洲欧美亚洲| 国产精品免费一区二区三区| 免费污视频在线观看| 欧美大片免费久久精品三p| 国产大片免费看| 国产成人精品亚洲777人妖| 777久久精品一区二区三区无码| 麻豆精品在线| 久久频这里精品99香蕉| 婷婷色在线视频| 色综合色综合色综合色综合色综合| 国产老熟女伦老熟妇露脸| 亚洲一区不卡| 五月天亚洲综合情| 四虎国产精品免费久久| 欧美成人精品xxx| 日本免费网站在线观看| 狠狠色香婷婷久久亚洲精品| 国产精品扒开腿做爽爽| 美女视频黄久久| 国产一二三四区在线观看| xxxx日韩| 国产成人av在线| 欧美性天天影视| 精品少妇一区二区| 一级黄色免费网站| 国产精品久久午夜夜伦鲁鲁| 一区二区三区人妻| 亚洲男人影院| 青少年xxxxx性开放hg| 99久久香蕉| 国产精品久在线观看| 影音先锋男人在线资源| 国产视频久久网| 91肉色超薄丝袜脚交一区二区| 亚洲精品视频在线观看网站| 国产又黄又粗又猛又爽的视频| 日本不卡一区二区| 亚洲爆乳无码精品aaa片蜜桃| 免费福利视频一区| 成人精品一区二区三区电影免费 | 佐山爱在线视频| 亚洲综合三区| 男人的天堂视频在线| 免费不卡中文字幕在线| 亚洲自拍另类欧美丝袜| 中文字幕色婷婷在线视频| 久久精品国产欧美激情| 五月婷婷狠狠干| 91精品国产综合久久香蕉麻豆| 中文字幕第28页| 亚洲日本乱码在线观看| 久久精品国产亚洲av麻豆| 久久99精品久久久久久| 欧美在线观看成人| 国产精品v亚洲精品v日韩精品| 奇米影视首页 狠狠色丁香婷婷久久综合| 国产精品色婷婷在线观看| 日本精品一区二区三区在线播放视频| av在线free| 中文字幕欧美日韩精品| 天堂av资源在线| 日韩美女视频在线| 亚洲无码久久久久久久| 色婷婷综合久久| 日本熟妇成熟毛茸茸| 综合欧美亚洲日本| www亚洲色图| 久久亚洲捆绑美女| 色哟哟无码精品一区二区三区| 精品在线观看视频| 性生交免费视频| 麻豆亚洲精品| 国产精品50p| 黄色工厂这里只有精品| 综合视频在线观看| 日韩在线高清| 色综合视频二区偷拍在线| 亚洲区小说区| 精品欧美一区二区在线观看视频| 亚洲2区在线| 91成人伦理在线电影| 欧美久久久网站| 国产精品免费久久久| 性感美女一区二区在线观看| 91国产视频在线| 日韩伦理在线一区| 97视频在线观看视频免费视频| 中文字幕资源网在线观看| 操日韩av在线电影| av文字幕在线观看| 久久成年人免费电影| 成人三级网址| 欧美精品免费播放| 18加网站在线| 久久人人爽人人爽人人片av高请 | 成人综合色站| 日韩08精品| 91大片在线观看| 99亚洲乱人伦aⅴ精品| 国产精品久久久久久久久婷婷| 98视频精品全部国产| 国产精品一区视频| 久久久久观看| 欧美日韩亚洲在线| 成久久久网站| 三年中文高清在线观看第6集| 99久精品视频在线观看视频| 日韩视频在线观看视频| 欧美在线资源| 九一国产精品视频| 久久久久久久波多野高潮日日| 激情综合网俺也去| 精品在线播放午夜| www国产视频| 国产亚洲短视频| 天海翼在线视频| 亚洲.国产.中文慕字在线| 精品国产免费观看| 日本黄色一区二区| 一区二区三区黄| 日韩精品一区二区三区中文不卡| 亚洲精品成av人片天堂无码| 日韩电影免费在线观看中文字幕| 国产日韩精品在线看| 日韩一区二区福利| 1区2区在线| 国产精品欧美亚洲777777| 麻豆视频久久| 日本在线视频不卡| 欧美激情视频一区二区三区免费| 日韩小视频在线播放| 日本大胆欧美人术艺术动态 | 91麻豆高清视频| 青青青手机在线视频| 亚洲小说欧美激情另类| 蜜臀精品一区二区三区| 3d动漫精品啪啪一区二区竹菊| 欧美一级日本a级v片| 国产成人精品亚洲线观看| 欧美精品在线一区| 亚洲欧洲美洲一区二区三区| 日韩免费视频播放| 麻豆成人久久精品二区三区小说| 少妇欧美激情一区二区三区| 久久久99免费| 久久久久久久久久综合| 欧美主播一区二区三区美女| www日本视频| 日韩中文视频免费在线观看| 亚洲制服丝袜在线播放| 婷婷激情五月综合| 午夜精品一区在线观看| 一本色道久久综合无码人妻| 亚洲国产精品美女| 黄色在线观看网站| 国产精品久久久久91| 国产成人福利av| 麻豆视频传媒入口| 奇米四色…亚洲| 国产美女喷水视频| 亚洲午夜久久久久久久久电影网 | 福利写真视频网站在线| 国产日本欧美在线观看| 日韩大片在线免费观看| 欧美人与动牲交xxxxbbbb| 日韩电影在线一区二区三区| 熟妇人妻久久中文字幕| 一区二区三区小说| 在线免费观看视频网站| 亚洲日本成人网| 一个人www视频在线免费观看| 成人18视频| 一区二区三区国产精华| 日本福利视频一区| 国产成人av一区二区| 麻豆视频在线免费看| 欧美乱熟臀69xxxxxx| 91福利在线视频| 国产精品免费久久久久久| 亚洲高清极品| 欧美 日韩 国产 高清| 成人手机在线视频| 青娱乐av在线| 日韩欧美另类在线| 中文字幕免费高清电视剧网站在线观看| 国产精品久久久久7777婷婷| 国产成人久久| 国产v亚洲v天堂无码久久久| 91免费看`日韩一区二区| 黄色片视频网站| 日韩成人在线电影网| 55av亚洲| 久久99国产精品| 亚洲永久免费| 无码熟妇人妻av| 在线观看一区日韩| av在线免费观看网站| 国产精品中文久久久久久久| 久久精品不卡| 国内av一区二区| 一区二区三区在线观看视频| 亚洲精品综合网| 欧美亚洲免费| 成人在线短视频| 亚洲综合在线第一页| 亚洲精品无码久久久| 久久免费视频网站| 国产波霸爆乳一区二区| 亚洲日本成人在线观看| 精品国产av一区二区| 欧美国产日本高清在线| 九九热hot精品视频在线播放| 99精品在线免费视频| 久久久精品黄色| 亚洲天堂手机版| 九九精品在线播放| 国产一区丝袜| 国产精品动漫网站| 中文字幕一区二区三区色视频 | 全程偷拍露脸中年夫妇| 亚洲精品一区二区三区在线观看 | 国产在线精品自拍| 欧美激情日韩| 国产福利在线观看视频| 欧洲另类一二三四区| a在线免费观看| 久久久久久高清| 另类小说综合欧美亚洲| 毛片aaaaa| 亚洲美女在线视频| av成人在线网站| 欧美成人xxxxx| 中文字幕一区在线观看视频| 亚洲黄色在线观看视频| 国产91久久婷婷一区二区| 天天射综合网视频| 少妇一级淫片免费放播放| 欧美午夜精品一区| 黄色小说在线播放| 色阁综合av| caoporn国产精品| 亚洲中文字幕在线观看| 91国产美女视频| 永久亚洲成a人片777777| 欧洲一级黄色片| 91精品国产色综合久久不卡蜜臀 | 国产深夜精品| 国产67194| 亚洲色图25p| 国产精品1luya在线播放| 伊人网在线综合| 色偷偷88欧美精品久久久|