[軟體工程]程式碼的複用與軟體企業管理

qingrun發表於2013-03-25
 

下面的對話是2月22日的對話。

北京-FireSpider   17:34:07

[軟體工程]程式碼的複用與軟體企業管理

這是不是他們設計上的問題?

青潤  17:35:00

這是產品經理的問題。

需求沒有描述清楚,或者忘記描述這部分的結果。

程式設計師就按照自己的想象最簡單的開發了出來,於是出現了這個問題。

補充:當然也可能是技術人員的問題,為了省事。

北京-FireSpider   17:35:38

是的

看樣子他們的技術管理工作做得挺差勁的呀。

青潤  17:36:21

呵呵,我前段時間發的那篇文中很多內容和分析,足夠證明這些了。

北京-FireSpider   17:36:43

嗯,我看了,分析得很透徹。

青潤  17:36:58

還有新的補充,不過,要過段時間才能發。

北京-FireSpider   17:37:20

嗯,繼續關注您的微博。

青潤  17:38:36

看到我這個微博了麼?企業程式碼管理的幾個層次:0、沒有服用;1、模組級複用;2、元件級複用;3、類級複用;4、方法級複用。你的企業能做到哪一層?

其實很多企業就是0這個層次的狀態,卻吹牛自己是2或者3

薛定諤的貓 : 活人級複用,幹完一個活立刻複用去幹別的活。

北京-FireSpider   17:40:37

看到了。複用確實相當關鍵。軟體中如果沒有複用,程式碼會超多。並且沒法維護。也沒法挖掘程式碼潛力。

青潤  17:41:23

騰訊的程式碼,基本上是完全沒有複用,我至少舉出的例子中,已釋出的不少於3個,還有即將釋出的還有2個,證明了各個角度上,他們都沒有做。

北京-FireSpider   17:41:53

我在實踐中,模組級、元件級、類級、方法級都在做。因為我這個開發團隊太小,不做足複用,很多工沒法完成。

青潤  17:41:57

浪費人力物力,產品形態不統一,修改的時候出現版本混亂,加上測試工作不到位,一切都是原始狀態的堆積。

北京-FireSpider   17:44:43

剛才在另一個群裡還討論這個問題了。

JihadBird-管理  17:25:20

請問你們是不是在做低階重複的工作?

北京-重慶-java  17:25:21

或者明天小蜜來這邊 。。。沒時間

Devin-Dev-深圳  17:25:27

其實幹坐著一天,沒啥活

北京-重慶-java  17:25:39

我就是在做低階重複的工作

JihadBird-管理  17:26:09

你們的專案團隊,其實可以思考這些重複的工作是否有必要提煉,以節省你們的工作量。

Will  17:26:32

要看管理者怎麼看的

如果管理者目光短淺就甭想了

JihadBird-管理  17:26:47

我現在基本上是發現低階重複的工作就想立即消滅他們。

Will  17:26:53

我之前也一直在提

最後反而被說。。。

我再也不提了

現在自己私底下做些小工具給自己用就好了

karl5511  17:27:36

不去的後果是什麼,經理會給你打電話嗎?

Will(735973629)  17:29:06

加班木有加班費就坑爹

無償加班,當員工是白痴啊

JihadBird-管理  17:29:37

開發一個地圖定位功能,一開始我把程式碼寫在呼叫類裡,然後讓開發人員仿照我的方法去做,10多個模組都這樣做,存在大量的引用,開發人員做幾個後有所抱怨,於是我分析後,找出共性規律,寫了一個Action類,將其封裝了,這樣開發人員就很容易呼叫了。

Will  17:30:10

。。。

我遇到的重複類似這種

比如寫介面程式碼

比如寫後臺的一些類似Java Bean的東西

JihadBird-管理  17:31:09

不停地發現重複,提煉共性,是提高程式碼複用性的必然途徑。

 

青潤  17:46:18

嗯。

北京-FireSpider   17:47:19

很多企業瘋狂加班,人困馬乏,產品質量還不好,很大原因在於沒有複用意識形態。

青潤  17:48:14

這也和產品有關。

同樣,大部分企業沒有這個實力。

而騰訊屬於有這個實力,卻做不好的典型。

北京-FireSpider   17:48:26

我們公司之前就是這樣,用很多人做一個東西,做完後,客戶想要修改點東西,發現很難改,或牽一髮動全身,其他地方都出問題。

哪種公司官僚氣氛嚴重,也是無法提高認識的原因。

青潤  17:55:03

呵呵。

青潤  17:58:50

很多人認為管理是負擔,那是因為他沒有經歷過真正有效地管理。

很多人感覺軟工是浪費,那是因為他自己體驗的都是最垃圾的軟工過程。

北京-FireSpider   17:59:20

確實

我們現在在管理這一塊重視的也不到位。

青潤  17:59:39

然後據此就定義別人也都是垃圾。

沒辦法,只好不說了。

北京-FireSpider   18:00:20

不過我希望從複用這一塊解決問題。我的理念是:讓普通開發人員少寫他們不擅長的程式碼。

青潤  18:00:49

複用做不好的根源是因為沒有良好的管理和制度,所以,不要奢望了。

北京-FireSpider   18:01:29

剛一工作的時候,我對管理持排斥,現在認識提高上去了,也在想辦法引入適當的管理方法。

青潤  18:03:53

管理是因地制宜的,比如我在目前的公司,就從來不推動我的方法論,因為沒有環境,沒有土壤,強行推動的結果就是死亡。

管理是靈活的,不是僵化的。

但是,真正懂得管理的人太少,所以,大部分的管理都是僵化的

北京-FireSpider   18:04:17

 [軟體工程]程式碼的複用與軟體企業管理

青潤  18:04:45

就好像說當年把空想社會主義理論直接應用於法國的結果,就是悲劇。

北京-FireSpider   18:05:19

我覺得僵化的根源在於沒有研究透徹,只知道照搬。

青潤  18:05:31

人的因素,是決定管理好壞的根源,這是目前國內企業無法逃避的,因為太多的人沒有經過實際的挫折,所以無法理解什麼樣的管理才是真正有效地。

北京-FireSpider   18:05:59

在沒有研究透徹的情況下,如果靈活,就必然是沒頭蒼蠅,到處亂撞,會更慘。

青潤  18:06:13

好了,抱怨沒用,就不說了,我手邊還有事情。

北京-FireSpider   18:06:23

好的,您先忙!

Normal 0 false 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE

相關文章