合作同事代碼寫得很爛怎麼辦?
01-14
情況描述:
1、我是這個小團隊的負責人。2、但是沒有實權。3、我說了他代碼的問題,但是他的意思是QA測試沒有問題啊,但是長期肯定會有出問題的。
4、說了之後他還和我小爭吵。5、並不是技術問題是態度問題。我該怎麼辦?
1、和經理說明情況?他不懂我們的代碼。2、自己離職?3、想開點,無所謂了?4、每次幫她改好?補充一下:代碼爛的問題,我和他說過多次了,也幫他改了一些了。 這次比較嚴重所以就情緒沒控制好,語氣有點重。而且他還說:「那你沒事看我代碼,你自己改呀」。
我的態度是希望團隊大家都是認真對待自己的代碼的,這樣才是一個好的發展,不然覺得團隊挺沒意思的。
說說我的經歷吧,總之就是溝通點到為止,說不聽你就忍一忍吧。我們企業不小,下面有很多項目,每個項目有不定人數的小組參與,剛好來一個不大不小的實驗性項目,由我們組四人完成,並且項目讓我作為設計者,其實當時聽到這樣的委命很高興,是對技術和工作的肯定,然後就花了幾周的時間,封裝控制項,設計結構,公共方法類的編寫,動畫庫的編寫,還有相關的模塊的使用demo,當一切搞定以後,正式分配工作集成功能,但與之問題也接踵而來。問題1:三令五申參考demo,但是幾人依舊按照自己的代碼風格去弄,比如網路請求,我已經封裝了極簡的代碼去使用,調用者只需要關心請求參數,方式和成功後的回調,但仍舊使用各種網路請求框架;問題2:封裝的文本控制項,預置了若干校驗功能,郵箱,電話,中文等,如果不滿足還支持自定義正則,然而他們幾個仍舊我行我素,在ui層隨意聲明原始控制項,然後判斷輸入文本的合法性;問題3:動畫庫,我編寫的動畫庫一句話就可以實現複雜效果,WeVisionEngine.use(Vision.fadeInLeft).playOn(target).漢譯為視覺引擎使用了漸變效果,作用在目標控制項上,可他們卻偏偏使用自己的套路,無形當中一個動畫效果會增加2個樣式文件。綜上問題,與一位同事溝通過,主題就是為了以後擴展和維護需要統一,但回答是代碼難懂,不會寫。我已經將繁雜的功能封裝到如此簡單,還這樣回答讓我哭笑不得,最後只能放手作罷,愛咋寫就咋寫吧。我覺得我一直在扮演前人栽樹,可他們卻不乘涼,我盡量降低他們的工作量,他們卻因為不願學習,我行我素,我覺得這就沒必要深說了,寫代碼是一個嚴謹的事情,同時作為項目的設計者,除了在滿足現有和未來需求的同時,也要讓自己人的工作量降到最低。編程最原始的思想就利人利己,而他們這些思想僅僅是為了幹活,這種思想遲遲得不到改觀的話,干一輩子編程也只是初級程序員。
忍一忍就這樣吧,說不定他也是這麼想的……
沒必要帶入太多情緒,工作而已。能想到的解決方法:
- 招聘時盡量把關
- 對同事不要帶情緒,想辦法把工作做好就行了
- 引入合適自己團隊的開發流程,制定編程規範,代碼review,單元測試
總之你自己要沉得住氣,我覺得是你們公司開發管理有問題,另外你自己的情緒似乎也不受控。
多大權力,辦多大事情。
千萬別改他的代碼。
btw,你沒說什麼爛? style 問題?邏輯不通?效率問題?
和經理說,比不說好。將來他跑路了,要你重寫/bugfix 的時候,你要花很多時間的時候,你可以解釋為什麼花時間。
就這樣。。。。
有人的地方,就有政治,還是選有人拿主意的公司。碰到了同樣的啊,我拿安全工具掃了一下我們的項目,他一個文件掃出了40個高危漏洞~跟他說,好心提醒他修改一下,沒改,卧槽,現在每天擺個臭臉。
先不說過濾,就說這個MVC都沒遵守啊!Model裡面寫一堆html,別人怎麼復用?資料庫設計,一個表關聯倆欄位~三範式雖說不用完全遵守,但是這個還是要考慮一下吧!以及功能都只圖解決目前,不考慮後期擴展。可是我跟老大說要進行代碼審查~老大沒空~推薦閱讀:
※AWS、Azure等國外雲計算如何遷移到國內阿里雲上?
※你寫過什麼印象深刻的黑歷史代碼?
※如何優雅的在word(google docs)中插入代碼(語法高亮)?
※Rust和C++、Go代碼相比,有哪些優雅之處?
TAG:程序員 | 合作 | 代碼 | 同事 | BAT百度、阿里巴巴、騰訊 |