对于软件的抉择,我们无法选择「顺其自然」,因为在信息爆炸的时代,纸包不住火。大家会质问你,为何不用开放源码且跨平台的A技术,而选择B技术。
要继续这个lousy job,还是要换一个工作,或者干脆去创业?台湾的软件产业看起来没搞头,要继续待在台湾,还是前进美国,或者去大陆发展会比较好?女友要求结婚,到底要 答应她,还是不答应?五鬼搬运,搞了一堆钱,逃离台湾之后,要待在美国享福,还是取道新加坡到缅甸,买下一座山头当大爷?
有时候,人生会帮我们做抉择:lousy job的公司倒闭,又没别家公司想聘雇你,你只好去创业,结果创业成功,你成了大老板;你上班的公司被一家美国公司购并,美国公司关闭台湾的部门;女友怀孕,她家人带着黑道大哥上门理论,你只好答应结婚负责到底;前往缅甸的途中,在新加 坡大闹樟宜机场,遣送美国时护照被撤销,后来透过具美国籍的妻子取得美国居留权。
我的年纪不大,加上念书念得特久(我曾就读博士班,但没有完成博士学业),所以距离学生时期还不算太远,对于社会的一切尚未相当适应。每次一有困 扰,就会怀念起学生时代的good old days。「喔!当学生真好。」当然,我当学生的时候也会有困扰,但是这些困扰都微不足道,不外乎停留在「该买这张专辑或那张专辑?」的低档层次。
人的困扰多半是因为「选择」而起,想排除这种困扰,你可以选择「让自己有更多信息充足的选择」,或者选择「顺其自然,不要做选择」。
关于人生,我往往选择「顺其自然」,一切随缘看着办。但是对于软件的抉择,这却行不通,因为在信息爆炸的时代,纸包不住火。大家会质问你,为何不 用开放源码且跨平台的A技术,而选择B技术。所以我们必须看各种IT媒体,非但IT内容要看,IT广告和IT新闻也绝对不可错过,我们需要让自己对于各种 技术和各种产品有更多的「印象」,以便做出信息充足的选择。
如果你是IT顾问,就更辛苦了,因为光靠「印象」是不够的。我之前在当顾问时,不只要注意各种产品和内容,甚至必须动手实际操作,还要多方聆听大 家的经验,评估各种技术在各种方面的优缺点,这真是超累的事。我试图公平,但是一阵子之后,我总是会发现之前所做的建议,免不了会受到自己当时偏好的影 响,而倾向于建议我自己最熟悉的技术。我们都会不知不觉做出惯性的选择,所以当新技术出来时,大多数人会倾向于停留在旧技术,抨击新技术。而且,这样的抨 击往往失去理性,没有就事论事。Human Nature!
正因为如此,征询技术顾问,就和看医生一样,最好要有Second Opinion、Third Opinion,否则医生或顾问可能会「误诊」,做出不适当的抉择。而且,也必须让顾问知道你们的背景和需求,否则可能会得到不适当的建议。
每个人或公司的立足点不同,所拥有的选择不见得一样,选择的重点也不一样。美女可能比丑女有更多工作上的选择;大公司可能因为钱多,所以比小公司有更多技术的选择。这也是IT顾问必须知道的。
除此之外,做选择最重要的是经济学上所说的「机会成本」(Opportunity Cost)概念。人面临抉择时,必须作出一定的选择,所失去的就是所得到的机会成本、被放弃的选项中价值最高的一项就是机会成本。
机会成本的定义,说起来简单,评估起来可不容易。必须知道有哪些机会,且对每个机会有充分的认识,否则就会评估错误。如果当初选择用Java开发 系统,主要是为了其跨平台的优点,但是系统运行至今,依然只在Windows平台上,完全没跨平台,那么当初选择Java造成开发人力成本的增加,值得 吗?如果选择使用诸多Design Pa
tterns,做出具有高度可维护性的系统,但是尔后系统却完全没有变动的必要,之前多耗费的设计成本,值得吗?这样的问题其实很难回答。
所以,关于IT技术和产品的抉择,总是让我想越多,越焦虑。或许正因为如此,在人生的抉择上,我宁愿简单一些。
有些电影本身就以多种抉择为主题,有些电影在推出DVD之后,会附上两个(甚至三个)不同结局的版本。每次看到这样的影片,我总会忍不住想,如果我做了不同的人生选择和软件选择,现在会是如何?
人生的困扰,有一大部分的原因来自抉择。如果抉择不多,可能困扰还会少一点。
但是我也不免会想起:如果当初我的专栏是「C++夜未眠」而非「Java夜未眠」,没有搭上Java风潮,是否依然会受到欢迎?如果我当初选择就 读交大而非清大,选择硬件产业而非软件产业,现在又会如何?如果我以前没和女友分手,现在我会有小孩趴在书桌旁看着我写这篇文章吗?人生毕竟不是电影或 DVD,这些答案我是永远无法知道的了。