成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在開源項(xiàng)目中遇上令人難以忍受的其他程序員該怎么辦?

開發(fā) 項(xiàng)目管理
有點(diǎn)杞人憂天?同學(xué)們,總會(huì)有讓人無(wú)法忍受的家伙出現(xiàn),真的。這篇常見問(wèn)題摘自Stack Exchange(免費(fèi)且由社區(qū)支持的常見問(wèn)題網(wǎng)站聯(lián)盟,其成員超過(guò)一百家)上廣受關(guān)注的每周系列博文,其中技術(shù)愛好者負(fù)責(zé)提出常見問(wèn)題、其他用戶則幫助作出解答。

有點(diǎn)杞人憂天?同學(xué)們,總會(huì)有讓人無(wú)法忍受的家伙出現(xiàn),真的。

[[107747]]

這篇常見問(wèn)題摘自Stack Exchange(免費(fèi)且由社區(qū)支持的常見問(wèn)題網(wǎng)站聯(lián)盟,其成員超過(guò)一百家)上廣受關(guān)注的每周系列博文,其中技術(shù)愛好者負(fù)責(zé)提出常見問(wèn)題、其他用戶則幫助作出解答。

Nathan2055提問(wèn)稱:

我為某個(gè)特定網(wǎng)站編寫了一套開源腳本,并與其他幾位開發(fā)人員一同將其搬上了GitHub(在這里我會(huì)隱去真實(shí)姓名)。在開始采用這套新系統(tǒng)之后,又有幾位新人開發(fā)者加入了進(jìn)來(lái),其中有一位還非常活躍。不過(guò),這位活躍的成員開始給項(xiàng)目帶來(lái)諸多改變。

首先,這家伙刪除了我們的版本管理系統(tǒng)(我們用的這套系統(tǒng)與Git不同,但作用類似——目前的版本被稱為v4.1.16)并聲稱只要項(xiàng)目組成員認(rèn)為代碼已經(jīng)準(zhǔn)備就緒、將其直接發(fā)布到網(wǎng)站上即可。這樣一來(lái),現(xiàn)在我們就沒有一個(gè)能夠集中提供發(fā)行說(shuō)明的空間了,這給我們的心情帶來(lái)了極大影響。

真正讓我感到出離憤怒、甚至一氣之下直接走人的狀況來(lái)自推送腳本。項(xiàng)目組中的其他幾位開發(fā)人員編寫了一套簡(jiǎn)單的Python推送腳本。由于我們?cè)诙鄠€(gè)網(wǎng)站上保存著數(shù)個(gè)腳本版本,因此我開始編寫一個(gè)規(guī)模更大的Java程序,希望利用其中的地理接口對(duì)原本代理中的Python腳本加以替代。我利用即時(shí)通訊工具向各位合作伙伴知會(huì)了這一消息,但這家伙跳出來(lái)給了我潑了一大盆冷水——他認(rèn)為原本的Python腳本能夠?qū)崿F(xiàn)我這套新腳本的所有功能,而且更具輕量化特性(他還大肆鼓吹Python與Java相比的優(yōu)越性等)。我曾認(rèn)真審查對(duì)原本的推送腳本,而且可以負(fù)責(zé)任地告訴大家——他所提到的功能這里一項(xiàng)都沒有。

所以現(xiàn)在我希望弄清楚自己該怎么辦。我在這個(gè)項(xiàng)目上花了很多時(shí)間,因此讓我直接甩手不管肯定是做不到的;但我發(fā)現(xiàn)自己也確實(shí)很難跟這位新人開發(fā)者合作。另外,他目前已經(jīng)成為項(xiàng)目當(dāng)中貢獻(xiàn)量***的代碼提交者,甚至比主要開發(fā)人員表現(xiàn)得更為積極。我不知道自己該如何處理這種情況。各位朋友有沒有經(jīng)歷過(guò)這樣的難題?如果有的話,大家是怎樣處理的?

堅(jiān)持自己的方式還是正確的方式?

gbjbaanb的回答(得到45票贊成):

1. 你可以退出。這也許算不上是***建設(shè)性的選擇,但有時(shí)候這卻是惟一的選擇。如果你決定這樣做,請(qǐng)千萬(wàn)別再糾結(jié)不已、與伙伴們談?wù)撟约翰坏貌浑x開的種種理由。省下這些精力,把它直接用在其它有意義的事情上——換句話說(shuō),“換個(gè)方向繼續(xù)前進(jìn)”。

2. 不理會(huì)他人,fork到底。其實(shí)你并沒有必須與其他人共同工作的理由。堅(jiān)持fork,改進(jìn)代碼并且允許其他人繼續(xù)活在以自我為中心的小世界里。你的新項(xiàng)目必將與舊方案進(jìn)行正面競(jìng)爭(zhēng),而到底誰(shuí)能勝出完全取決于你自己。事實(shí)能夠說(shuō)明一切,如果舊方案依靠用戶基礎(chǔ)與功能壓倒了新項(xiàng)目,那么也許你真的判斷錯(cuò)了。

3. 表達(dá)自己的意見。你可以與開發(fā)團(tuán)隊(duì)的其他成員溝通并表達(dá)自己的憂慮,讓對(duì)方了解你的想法與感受。請(qǐng)不要把這些歸結(jié)成個(gè)人問(wèn)題,記得堅(jiān)持將重點(diǎn)放在你對(duì)于代碼改動(dòng)的觀點(diǎn)、缺乏確切的質(zhì)量流程或者新決策并未得到每一位成員認(rèn)可方面。也許大家認(rèn)為舊方案還沒差到必須更換的程度,也有可能會(huì)有幾位團(tuán)隊(duì)成員認(rèn)同你的判斷、支持團(tuán)隊(duì)著手修改舊有代碼。這樣一來(lái),這位希望顛覆一切的活躍新人有可能失去自己的代碼提交權(quán)。當(dāng)然,最終的結(jié)果也可能是你意識(shí)到了自己的失誤,并愿意與大家一道將項(xiàng)目恢復(fù)到原先的狀態(tài)。(后者的可能性是***的,除非大家真的發(fā)現(xiàn)項(xiàng)目從根本上出現(xiàn)了偏差。)

我們往往很難接受自己打理了很久的項(xiàng)目被剛剛進(jìn)入的新人說(shuō)三道四,保持自己熟悉的方向當(dāng)然更安全也更讓人放心。不過(guò)換句話來(lái)說(shuō),新人對(duì)于舊有習(xí)慣性作法的改動(dòng)本身其實(shí)是件好事——至少?gòu)暮暧^意義上來(lái)看是這樣。

你的立場(chǎng)何在?

Ben McCormick的回答(得到33票贊成):

我覺得還有很多情況沒有表述清楚,特別是你自己在項(xiàng)目團(tuán)隊(duì)中的角色定位。而最終答案的選擇恰恰與這一情況密切相關(guān)。

如果你是項(xiàng)目中的***并控制著git庫(kù):

奪回自己的控制權(quán)。如果這家伙在沒有得到項(xiàng)目***同意的情況下就提交令人不滿的代碼,那么直接消除他的提交權(quán)即可。這才是開源項(xiàng)目的運(yùn)作方式——除非某位用戶真正在團(tuán)隊(duì)中贏得信任。你不需要也沒必要將權(quán)限徹底下放。

如果代碼庫(kù)由其他人掌控:

與項(xiàng)目團(tuán)隊(duì)的***交流并表達(dá)自己的擔(dān)憂,并鼓勵(lì)對(duì)方采用更為嚴(yán)格的規(guī)劃與審批機(jī)制以掌控項(xiàng)目變動(dòng)。如果***不認(rèn)同你的建議,那我們可以選擇接受現(xiàn)實(shí)并繼續(xù)為項(xiàng)目作出貢獻(xiàn),當(dāng)然也可以選擇fork路線以根據(jù)自己的觀點(diǎn)來(lái)推動(dòng)項(xiàng)目發(fā)展(記得帶上與你自己觀點(diǎn)一致的開發(fā)伙伴)。再有,你也可以選擇離開并轉(zhuǎn)而打理其它工作。無(wú)論如何,既然當(dāng)前的狀況讓你感到很不舒服,那實(shí)在沒必要繼續(xù)忍耐下去。

接受現(xiàn)實(shí)

Deer Hunter的回答(得到15票贊成):

請(qǐng)?jiān)徫业闹甭剩愕奈恼伦x起來(lái)更像是純粹的咆哮與抱怨。

你說(shuō)其他人喜歡盲目作出改變,但旋即拋出了自己認(rèn)為合理的新方案——Java。

請(qǐng)先冷靜一下:思考問(wèn)題不應(yīng)該非此即彼,我們不妨找到一種折衷的處理辦法(如果你還想繼續(xù)參與到這個(gè)項(xiàng)目當(dāng)中,fork確實(shí)是最簡(jiǎn)單的辦法——但這樣除了滿足你固執(zhí)的自我堅(jiān)持之外起不到任何有意義的作用)。

請(qǐng)首先認(rèn)真思考該項(xiàng)目當(dāng)中每一位參與者的明確職權(quán)劃分,如果沒有清晰的劃分、這類職權(quán)之爭(zhēng)將是不可避免的狀況。沒錯(cuò),有時(shí)候我們必須信任其他成員作出的判斷。

嘗試谷歌給出的建議

Kurtosis的回答(得到4票贊成):

谷歌幾年之前就這一問(wèn)題開展過(guò)技術(shù)討論,下面我來(lái)概括講講由此帶來(lái)的結(jié)論性意見:

1. 理解:了解你的社區(qū)成員參與當(dāng)前項(xiàng)目的工作動(dòng)力,再將其與其它機(jī)會(huì)成本進(jìn)行比較——一定要用心保護(hù)好這些動(dòng)力,它們是項(xiàng)目繼續(xù)生存并前進(jìn)的根本因素。

2. 強(qiáng)化:建立起一個(gè)健康的社區(qū)環(huán)境,禮貌、尊重、信任與謙卑是其中必不可少的社會(huì)化組成部分。

3. 識(shí)別:找到害群之馬們搬弄是非的標(biāo)志性征兆(這類例子不勝枚舉,但既然你已經(jīng)提出了這類問(wèn)題,說(shuō)明你之前可能已經(jīng)見識(shí)過(guò)不少相似的情況)。

4. 監(jiān)控:冷靜地堅(jiān)持自己的立場(chǎng),不要對(duì)侮辱、輕視、挑戰(zhàn)以及不尊重等行為作出反應(yīng),同時(shí)不斷強(qiáng)化前面提到的社區(qū)規(guī)范。
 

原文鏈接:http://arstechnica.com/information-technology/2014/01/how-to-deal-with-a-difficult-programmer-on-an-open-source-project/

責(zé)任編輯:陳四芳 來(lái)源: 51CTO
相關(guān)推薦

2014-03-27 11:10:46

程序員老程序員

2011-12-07 16:32:01

軟件專利

2015-10-10 08:52:13

程序員疲勞

2018-05-08 15:36:28

帶魚屏筆記本編輯

2018-09-05 16:25:03

程序員裁員焦慮

2020-04-20 13:59:06

微軟Windows操作系統(tǒng)

2017-06-12 15:53:40

程序員代碼編程

2017-06-12 11:14:52

程序員技術(shù)停滯

2020-02-25 15:29:04

程序員35歲以后怎么辦

2022-02-15 14:06:26

人工智能程序員圍棋

2013-03-28 15:50:37

程序員Java

2018-05-16 09:05:07

2012-12-03 09:37:39

ForefrontExchange

2015-03-24 13:53:26

程序員程序員精神崩潰程序員建議

2021-06-09 06:31:22

微信QQ移動(dòng)應(yīng)用

2022-10-21 08:17:06

開源項(xiàng)目閉源

2022-04-14 08:02:06

SaaS應(yīng)用程序CIO

2020-09-21 15:52:47

程序員技術(shù)編碼

2022-05-10 18:36:17

開源軟件專利

2018-06-29 16:04:40

點(diǎn)贊
收藏

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

主站蜘蛛池模板: 午夜网址 | 精品少妇v888av| 久久综合久久自在自线精品自 | 欧美综合久久久 | 91精品国产综合久久久密闭 | 久久成人免费视频 | 日韩亚洲欧美一区 | 美国a级毛片免费视频 | 亚洲综合色视频在线观看 | 99国产精品久久久久 | 欧美三级三级三级爽爽爽 | 天天爱天天操 | av黄色在线 | 久久伊人精品一区二区三区 | 日韩一区二区三区在线播放 | 免费一级片 | 一区二区三区在线看 | 久久不射电影网 | 欧美久久精品一级c片 | 国产激情一区二区三区 | 久久天堂 | 久久久国产一区二区三区 | www.99久久.com| 2020国产在线 | 亚洲国产高清在线观看 | 欧美久久久久 | 日韩欧美一区二区三区免费看 | 欧美视频免费在线 | 久久精品国产一区 | 51ⅴ精品国产91久久久久久 | 国产视频在线观看一区二区三区 | 亚洲国产一区视频 | 在线观看亚洲 | 久久免费视频1 | 欧美日韩国产一区二区 | 国产成都精品91一区二区三 | 亚洲欧美综合 | 国产成人高清在线观看 | 久久精品国产一区 | 成人精品国产 | 九九精品在线 |