September 19, 2008

做白工

之前半個多月以來一直在弄某個東西,
從一開始的設計概念、到最後的驗證步驟,
個人都相當的滿意。
然而就在昨天、
就在我終於把驗證的最後一個步驟搞定、
就在我只要再作一點修飾就可以面面俱全完美交差、
就在我即將可以去跟project leader報告東西做完了的時候,
另一位學長帶著其他部門的某位技術經理過來問這個東西,
然後質疑我這樣做可能會有問題。

是的,我知道我跟project leader最後討論出來的作法,
跟一般標準的解決方法有所出入。
是的,我知道我們最後討論出來的作法,
或許還有一些實際使用層面上沒有考慮到的問題。
是的,我知道我們最後討論出來的作法,
的確是還有一些需要改進的地方。
然而這作法跟一般的作法不同這點,
並不能拿來作為否定此作法可能性的理由。

新想法總是會有許多的質疑聲音,
而願意先傾聽的人似乎並不是多數。
這位技術經理在我們與他討論完舊架構該要怎麼做之後,
最後才願意仔細聽我們說我們的作法到底是怎麼一回事。
聽完了之後當然有些疑問,
但是這些疑問不是我們有考慮到並且已經做出應對的地方、
就是只要稍加留意即可安全避免的問題。

而他最後的結論是,
「如果你們確定這些問題都可以解決的話,
 那這樣做我也沒什麼意見」。
當然我同意舊架構因為已經有實際成品驗證過了,
所以會比較安全,
而我們新的作法並沒有先前的實證可供參考來證明可行性。
已經被證明可行的東西自然會讓人比較有信心,
然而就如同我之前也在這裡提到過的楊威利的名言一樣。

「不是由宇宙的原初開始就已經存在的東西,沒有道理會一直繼續存在直到宇宙的盡頭。」

這個問題絕對沒有一定得要照著舊架構去解不可的理由,
每每故步自封才是影響進步的最大障礙。

雖然技術經理頭比我大、也比project leader大,
不過畢竟他的頭沒有大到足以做出最後決定,
所以我們打算去找頭最大的老闆的老闆請示這件事情,
可惜此時他並不在辦公室裡面。

題外話,當我們在與技術經理討論的時候,
老闆不意外的過來插花。
如果只是提出一些沒有建設性的意見的話也就算了,
但他竟然還在技術經理對某項東西提出質疑的時候,
打蛇隨棍上的加上一句:
「你們這樣做如果拿去問(老闆的老闆),
 他一定劈頭就跟你們說不行。」

混帳東西,狐假虎威也要有個限度!
當然當下我是直接無視他,
而雖然我想去找老闆的老闆請示,
最主要是想要釐清我們的作法問題究竟何在,
然而老闆這奚落的發言多少也促使我想去問個清楚。

不過老闆的老闆不在,
於是我們先找了另外一位資深學長來請教這問題。
一開始當然也是不免先討論舊架構該如何去做,
而最後討論到我們目前所採取的方法時,
這位資深學長指出了一個我之前沒想清楚的地方。
他的意見的確是讓我受益良多,
不過那個問題也是很容易就可以被克服的,
除此之外,他似乎也覺得我們的作法沒什麼問題。

此時老闆的老闆回來了,
他加入討論之後,
馬上就提出了一個讓舊架構會更好設計的想法。
的確是高手,
這點我不僅無話可說而且非常佩服。
不過他在討論完舊架構之後就先行離開了,
我也沒有機會跟他討論我們想法的可行性。

花了這麼多時間與心力在這上面的我不甘心就此結束,
與project leader稍做討論後,
我們決定直接殺到老闆的老闆辦公室去找他進一步討論。

其實我並不是執著於一定要用我們的方法來解決這問題。
事實上在技術經理來質疑的時候,
我就已經做好要照著舊架構全部全寫的心理準備了。
只是如果自己覺得沒什麼問題的更好的解決方法,
在不知道問題究竟何在的情況下,
就只是因為跟一般的作法不一樣就要被迫放棄,

我.不.甘.心

我相信這些資歷經驗都比我深的學長們,
肯定能看到更多我所看不到的層面,
所以我其實希望他們能明確指出不可行的原因何在,
我反而能夠安心成佛。

其實舊架構的問題也不少,
而且有相當多是在設計階段無法去掌控的問題,
得要靠實際做出來之後再去調整到可用。
只是在舊架構已經被使用多次的情況下,
相關的解決方法也已經變成一種既定程序,
所以大頭們才會認為這樣去做是安全的。

殺進辦公室之後,
馬上針對我們的解決方法向老闆的老闆解釋。
他提出了一些問題,
但也都是可以在設計階段時就解決的問題。
討論到最後他也覺得我們的解法沒什麼問題,
只是「之前沒人這樣做」、
而且「我們不喜歡這樣做」。

然而他們不喜歡這樣做的那個做法在舊架構裡也存在,
只是我採用了多一點那個他們不喜歡的做法來解決問題。
我們的解法因為與一般的做法不同所以重複使用性可能不高,
但是單就設計本身而言,
我們的解法是有更好的擴充性跟更高的主控性的。
這些老闆的老闆都同意,
只是依舊回到最初的訴求,
他希望以安全為最高考量,
而沒有比已經被驗證可行的方法更安全的了。

老闆的老闆說「可惜你的想法不受眾人青睞」,
好吧,這樣我也認了,
畢竟只要他決定要採用舊架構來解決問題,
我除了摸摸鼻子乖乖地全部重寫之外也沒什麼選擇。
雖說如此,
但至少我確定了我們的解決方法,
並不是因為有什麼窒礙難行的問題才被捨棄的。
這樣我就可以安心成佛了…





………才怪!

全部重寫就算了,
但是計畫表定的時間並不會因此改變。
而我原先的工作成果,
因為前半個多月的努力在一夕之間被抹滅而幾乎被歸零。
所以在剩下不多的時間內,
我必須把原先預定接下來要做的東西跟預定之前要做好的東西,
在短短的時間內全部完成。

…………………

算了,抱怨也無濟於事,該做的還是得做。
喝瓶啤酒寫篇恨文發洩後感覺也好多了,
可惜沒能去唱個歌大吼大叫一番。

No comments: