自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

同糟糕的開(kāi)發(fā)人員一起工作

開(kāi)發(fā) 前端
如果您從未有過(guò)這種經(jīng)歷,那您會(huì)羨慕我的。 您正在開(kāi)發(fā)團(tuán)隊(duì)中,并且其中一位開(kāi)發(fā)人員的工作松懈,對(duì)此您無(wú)能為力。

我們認(rèn)識(shí)他們。 經(jīng)理通常不這樣做。

如果您從未有過(guò)這種經(jīng)歷,那您會(huì)羨慕我的。 您正在開(kāi)發(fā)團(tuán)隊(duì)中,并且其中一位開(kāi)發(fā)人員的工作松懈,對(duì)此您無(wú)能為力。

從第一天的質(zhì)量保證培訓(xùn)生到高管,軟件領(lǐng)域的每個(gè)人都有一定的編碼經(jīng)驗(yàn)。 那已經(jīng)不復(fù)存在了,現(xiàn)在我們有了方法層次的"主人"和經(jīng)理,他們從未寫(xiě)過(guò)一條線,他們將對(duì)他人工作的任何和所有投訴都視為從屬和個(gè)人沖突,從不考慮對(duì)其技術(shù)優(yōu)點(diǎn)的批評(píng)。

[[345551]]

如果我說(shuō)該小組中的其他成員正在從事偽劣工作,即使我禮貌地,詳細(xì)地講了技術(shù),經(jīng)理們也會(huì)聽(tīng)到"不愉快"并將所有注意力集中在團(tuán)隊(duì)凝聚力上,這意味著我是 麻煩。

外部性

直到幾周前,我一直在英國(guó)一家公司的分布式團(tuán)隊(duì)工作。 一個(gè)團(tuán)隊(duì)成員,我將其稱(chēng)為L(zhǎng),不僅做得很糟糕(在下文中進(jìn)行了更多說(shuō)明),而且在每天的Zoom狀態(tài)更新中,其響度比其他任何人都要大三倍,并且有可能蝕刻鉆石的聲音,其表現(xiàn)最差。 我曾經(jīng)聽(tīng)過(guò)英語(yǔ)發(fā)音,并堅(jiān)持使用強(qiáng)制性的屏幕共享劫持他人的計(jì)算機(jī),而該屏幕共享卻什么也沒(méi)顯示,所以我們其余的人都可以看著他扭動(dòng)他的鼠標(biāo)。

要說(shuō)他是機(jī)器人,那是對(duì)機(jī)器人的侮辱。 他很機(jī)械。 他對(duì)任何過(guò)渡的反應(yīng)都是一樣的。 輪到他說(shuō)話了嗎? "讓我分享我的屏幕。" 收到錯(cuò)誤消息? 截屏。 解釋關(guān)鍵字? 另一個(gè)屏幕截圖。 謝謝,L,我不知道怎么拼寫(xiě)"外鍵"。

我之所以害怕電話,是因?yàn)樗谴潭穆曇羰刮翌^疼。 我對(duì)他大多數(shù)人在打電話給技術(shù)支持時(shí)遇到的錯(cuò)誤音調(diào)(" Chrome conSOLE中的調(diào)試")有一個(gè)通常的反應(yīng),他們得到了一個(gè)不懂事的"幫助者",他們甚至在講述之前都不聽(tīng)問(wèn)題 您重新格式化并重新安裝。

最糟糕的是L每隔幾分鐘就會(huì)出現(xiàn)認(rèn)知上的重新啟動(dòng)。 該公司的Git分支設(shè)置有誤,在同一倉(cāng)庫(kù)中有兩個(gè)"主"分支,一個(gè)是前端,一個(gè)是后端。 我的密碼工作在前端" master"的一個(gè)分支中。 我們已經(jīng)用名字談?wù)摲种Т蠹s十分鐘了,很明顯,我正在用"前端加密"做我的工作,我們都提到過(guò)很多次。

他突然不經(jīng)意地問(wèn)我:"克里斯,你在哪個(gè)部門(mén)工作?"

這種事情發(fā)生過(guò)很多次,管理人員會(huì)耐心地向他解釋八歲的孩子會(huì)怎樣。 他們可以看到他沒(méi)有追蹤,但是由于某種原因,這只是一個(gè)問(wèn)題,當(dāng)我對(duì)不得不一遍又一遍地解釋簡(jiǎn)單的事情表示沮喪時(shí)。

錯(cuò)誤代碼

我通常使用C語(yǔ)言工作,并使用C#編寫(xiě)Web開(kāi)發(fā)。 我必須學(xué)習(xí)JavaScript,Python和Django。 我最終幾乎只在JavaScript和前端工作。 我通常是一個(gè)后端開(kāi)發(fā)人員; 在這個(gè)項(xiàng)目中,L完成了所有后端工作。

他做了很多工作,所有的工作質(zhì)量都很低。 除了行業(yè)標(biāo)準(zhǔn)的難以辨認(rèn)性之外,他盡了他所能避免的嚴(yán)格的絕對(duì)最低限度。

我寫(xiě)一個(gè)端點(diǎn)

我需要一個(gè)新的API,該API將為可能已經(jīng)或可能不在數(shù)據(jù)庫(kù)中的收件人返回兩行或更多行。 我不十分了解Django,無(wú)法完美地做到這一點(diǎn),也不知道python結(jié)束于Django的起點(diǎn)(我真的不喜歡Django,它沒(méi)有任何連貫性或習(xí)慣用法),但是我寫(xiě)出了所有的邏輯和狀態(tài)代碼。

假設(shè)我調(diào)用此API來(lái)尋找10個(gè)人的加密密鑰。 這是我最初使用的不良Django中找到的數(shù)字和HTTP狀態(tài)代碼:

  1. Number returned HTTP code  
  2. 10 200 (full success)  
  3. 1-9 206 (partial content)  
  4. 0 204 (data not found)  
  5. server exception 500 (exception) 

如果響應(yīng)中的行數(shù)少于請(qǐng)求的行數(shù),我將返回其未找到的標(biāo)識(shí)符數(shù)組。

我將其交給L來(lái)修復(fù)Django語(yǔ)法,而不是重寫(xiě)它,但這就是他所做的:

  1. Number returned HTTP code 
  2. 10 200 (full success) 
  3. 1-9 200 (wrong) 
  4. 0 200 (wrong) 
  5. server exception 400 (wrong) 

因此,即使沒(méi)有返回任何行,他也稱(chēng)其為完全成功,并且刪除了我未找到的行的數(shù)組,因此客戶端必須枚舉返回的數(shù)據(jù),與請(qǐng)求進(jìn)行比較,并確定哪些不行 背部。 服務(wù)器異常返回400,Bad Request,這是完全錯(cuò)誤的。

這個(gè)家伙應(yīng)該是他們的后端專(zhuān)家。 我希望他知道這些密碼。 我不認(rèn)識(shí)每個(gè)人,但我知道十幾個(gè)最常見(jiàn)的人。 即使在他面前有邏輯和預(yù)期的狀態(tài)代碼,他也將其全部扔掉并"按自己的方式行事"。

更新:公平地說(shuō),關(guān)于如何處理API成功的中級(jí)水平有多種思路。 我?guī)缀蹩床坏?00以外的任何2XX狀態(tài)代碼; 那么500是大多數(shù)開(kāi)發(fā)人員返回的唯一代碼。

允許L采取不同于我自己的方法是明智的。 在我看來(lái),出于某種原因,我們有四個(gè)以上的狀態(tài)代碼,我使用它們。 但是,從與他合作的幾個(gè)月中,我知道他剛剛為所有這些人復(fù)制并粘貼了200個(gè)。 對(duì)于上述情況(0,1–9,10),他離開(kāi)了篩分邏輯,但粘貼了同一行而不進(jìn)行檢查。

在任何情況下,API都是交易,如果他改變了行為,則他有責(zé)任通知我或發(fā)出呼叫的任何人,并期待這些更詳細(xì)的狀態(tài)代碼。 他不僅沒(méi)有做到這一點(diǎn),而且當(dāng)我向他詢問(wèn)時(shí),他從未回答過(guò)我。 這不是團(tuán)隊(duì)合作。 這是和他一起工作的一種模式。 由于該項(xiàng)目沒(méi)有質(zhì)量保證,很可能首先是客戶看到了邏輯上的漏洞。

管理反應(yīng)

我很生氣 除了他可以在一分鐘內(nèi)修復(fù)的Django語(yǔ)法外,我都正確地完成了所有操作,但他以令人震驚的錯(cuò)誤邏輯重寫(xiě)了整個(gè)過(guò)程。 當(dāng)然,他的代碼看起來(lái)像是兩只貓?jiān)阪I盤(pán)上打架。

我請(qǐng)經(jīng)理們進(jìn)行電話會(huì)議。 我向他們展示了我上面寫(xiě)的內(nèi)容。 他們tu不休,說(shuō)要和L談?wù)劇?我認(rèn)為他們沒(méi)有這樣做,因?yàn)閮芍芎笏匀粵](méi)有變化。

他們付了這個(gè)家伙。

因此,如果他們不與L交談,那么他們可能會(huì)確定我正在為團(tuán)隊(duì)帶來(lái)沖突,盡管他們從未告訴過(guò)我。 這是我工作中的最后一個(gè)項(xiàng)目,除此錯(cuò)誤的API外,我所有的工作都有效。 我做完了 我掌握了三種新語(yǔ)言,并且在非??岬拿艽a實(shí)現(xiàn)方面擁有豐富的經(jīng)驗(yàn)。

我沒(méi)有理會(huì)L。這有什么意義? 他只做過(guò)一點(diǎn)差勁的工作,而且在職業(yè)道德上還不錯(cuò)。 在以前的設(shè)計(jì)辯論中,他沒(méi)有貢獻(xiàn)。 我本可以指導(dǎo)他的,但是從與他一起工作的幾個(gè)月中,我就知道他會(huì)不理我,而繼續(xù)按照他習(xí)慣的方式做事:草率,偽劣和難以辨認(rèn)。

不懂代碼的經(jīng)理

就像許多人說(shuō)"人際交往能力"比"編碼技能"更重要一樣,該項(xiàng)目的經(jīng)理們對(duì)保持團(tuán)隊(duì)中的美好事物更感興趣,而不是做出堅(jiān)實(shí)的產(chǎn)品。 由于這是一個(gè)非常以安全性為中心的應(yīng)用程序,因此比平常更重要的是執(zhí)行盡可能?chē)?yán)格的工作,但是它們?cè)试S保留L的草率重寫(xiě)。

他們對(duì)我的報(bào)告的態(tài)度可能是我和L之間存在一些"摩擦"。 我與所有人相處融洽,并設(shè)法掩飾了我對(duì)L及其神秘的語(yǔ)境喪失情節(jié)和令人毛骨悚然的代碼的不滿,而我所做的事情卻很少。

這就是將軟件開(kāi)發(fā)視為一種社交活動(dòng)的結(jié)果。 可以肯定,這還不是工程。

但是如果我是開(kāi)發(fā)主管,L會(huì)一直在尋找另一份工作。

軟件開(kāi)發(fā)工作的道德規(guī)范是連續(xù)的,兩個(gè)極點(diǎn)是:

  • 盡可能完美地完成它,并在截止日期前完成
  • 盡力而為,使清除任務(wù)列表成為您的唯一優(yōu)先事項(xiàng)。 通過(guò)編寫(xiě)單元測(cè)試(我們沒(méi)有這樣做)來(lái)彌補(bǔ)這一不足。

我和我處于這個(gè)連續(xù)體的相反兩極。 攪動(dòng)他對(duì)交流的不感興趣,我們一團(tuán)糟。

【責(zé)任編輯:趙寧寧 TEL:(010)68476606】

 

責(zé)任編輯:趙寧寧 來(lái)源: 今日頭條
相關(guān)推薦

2009-06-19 15:11:34

DWR和Spring

2011-01-20 11:42:49

同事

2013-11-11 09:47:49

2012-07-10 01:43:36

程序員開(kāi)發(fā)人員測(cè)試人員

2018-05-15 10:42:44

應(yīng)用程序云計(jì)算開(kāi)發(fā)

2012-05-30 15:15:42

ibmdw

2023-03-15 07:12:53

企業(yè)開(kāi)發(fā)人員提供商

2010-08-09 16:09:25

2009-12-11 14:50:14

Visual Basi

2009-11-23 20:07:51

ibmdw開(kāi)發(fā)

2021-02-19 09:33:01

kubernetesJAVA服務(wù)

2019-08-02 17:06:49

JavaScript程序員技術(shù)

2023-06-12 10:51:43

開(kāi)發(fā)工作效率技巧

2023-12-21 16:45:27

軟件開(kāi)發(fā)人員CIOGenAI

2022-06-06 09:00:00

Kubernete容器虛擬機(jī)

2022-02-17 16:05:58

SQL開(kāi)發(fā)招聘

2010-07-06 10:34:33

RationalJazz需求管理

2012-12-14 08:55:45

開(kāi)發(fā)人員產(chǎn)品經(jīng)理

2010-08-16 09:21:35

Windows Pho

2009-07-20 16:11:41

JRuby Swing
點(diǎn)贊
收藏

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