想法
十二月 12, 2008
兩天前,一位有四年資歷的軟體工程師到公司應徵。他來過一次了,那天是第二次來,要講軟體架構,主管把我們拉去旁聽。
他是應徵資深「軟體架構師」的,要我這樣普通的「軟體工程師」旁聽,似乎太抬舉了我一點。我聽了一小時多,他說得不盡理想,同事主管們幾乎也都聽得糊理糊塗,可他們道也針對某些需求提出問題。場面有點尷尬,我沒問題問,因為我知道他要表達什麼。
個人意見,不能因為想解決家庭主婦們洗米的問題,而發明一台洗米機器人。一、有人願意操作複雜的流程啟動機器去洗米嗎?本來一分鐘可搞定的事情,卻要花兩分鐘去啟動機器?二、難道有了機器人,洗米這回事真的就一勞永逸了嗎?三、洗米有這麼困難嗎?
軟體開發或架構研發,要顧慮到可行性(workable)和可用度(usable)。該位仁兄想法的「可行性」非常高,可惜「可用度」很底。就好像那洗米機器人一樣,或許剛開始會因為好奇使用幾次,之後就會覺得麻煩了。我們身邊很多家電也都這樣。
人的想法,除了自己啟發之外,也應該自己嘗試著去用其他人的眼光和立場,回測自己的想法。並不是要您找出自己的錯誤,而是去了解,去思考一下為什麼人家覺得自己是對的。
天文學家說,今夜的月亮最大,因為離地球最近。我看了比了,覺得上個月某一天的月亮明明就比今晚的來得大。誰知道,或許找一位物理學家,他會說今夜的月亮永遠比昨夜的小,因為月亮體積在不停的消耗。到底哪個論點是對的?大家都沒錯吧,出發點不一樣而已。我看到的那晚天氣不佳,雲層折射關係,導致月亮在地面上看起來特別大。
很多問題就看你固執堅持自己絕對是對的,不願接受別人意見;還是能放開心胸,放下己見地去接納更多想法。