2018年3月14日 星期三

林宜敬: 令人難以理解的軟體工程師生涯


我個人非常認同這篇的內容~~

原文網址: https://www.facebook.com/yijing1/posts/10155642313309495

整篇都說的很好,以下只節錄其中幾點:
四、
寫一個大型程式,並不是「人多好辦事」。
如果是土木工程或是製造業,人越多、產出就越大。如果一個計畫延誤了,就多調一些人手過來幫忙。
但是在軟體工程裡,人越多,就越是難以協調,寫出來的程式也往往品質越差、效能越糟糕。
這就是有名的”The Mythical Man-Month: Adding manpower to a late software project makes it later"。
IBM在1960年代開發OS/360作業系統軟體時,就發現了這個奇特的現象。
所以我也搞不懂,大型軟體公司雇用了那麼多的軟體工程師幹嘛?
六、
寫程式並不是寫的越長越好、越厲害。
我年輕在台大資訊工程系的時候,會跟朋友炫耀說:「我寫的程式語言編譯程式,總共有一萬多行耶。」
後來我去美國布朗大學讀電腦科學博士,畢業的時候喜歡跟朋友炫耀:「我的博士論文那個程式,功能那麼強大,但是我只用了七、八千行程式就搞定了耶。」
七、
二流的軟體工程師,喜歡把簡單的問題弄的複雜,寫出別人看不懂的程式。
一流的軟體工程師,喜歡把複雜的問題簡單化,寫出架構清楚明白的程式,讓人看了之後,覺得問題好像很簡單。
三流的軟體工程師會去崇拜二流的軟體工程師,因為他們會覺得二流工程師寫的程式都看不懂,一定是超級厲害;
三流的軟體工程師不會去崇拜一流的軟體工程師,因為他們會覺得一流工程師所做的事情都很好懂,好像都很簡單。
只有一流的的軟體工程師才會佩服一流的軟體工程師,因為只有他們才能看的出來,其他的一流軟體工程師厲害在哪裡?
台灣的軟體業如此,美國的軟體業也大致如此。

2018年3月6日 星期二

越在地越國際?


原文網址: https://www.facebook.com/agritruth/photos/a.1526400194238068.1073741828.1526178950926859/2031605333717549/?type=3&theater

【文青別鬼扯】---「越在地越國際?」

這幾年台灣不管是公部門還是許多民間組織,搞設計、賣創意、提企劃時總愛強調要有「在地特色」。幾年搞下來之後,鬼王越來越覺得,「在地」只是種「政治正確」,它是否能引起大眾的共鳴,或開拓市場、創造商業價值?實在讓人很懷疑。

同樣是為了賺取零用錢,今天下午鬼王又再度委身出門演講。演講時聊到所謂的「地方特色」產品問題,學員表示,每個講師都會跟大家說,「越在地越國際」。鼓勵大家做出在地特色,然後要故事行銷,講的好像只要是「在地」的玩意,就能創在消費者的購買慾望一樣。

如果大家有看過各種農村再生或社區營造的企劃案就會發現,「在地」已變成某種政治正確的價值。所以做任何東西,只要帶有在地意象,能夠跟在地歷史、在地人文扯上任何關係,就不用擔心被批評了。

反正如果有任何人跳出來說這樣的設計不好,這樣的企劃很沒創意,或這樣的構思很古板時,就能回擊罵對方不尊重在地。說真的,誰敢批評「在地」?即使這樣的「在地」爛到沒力,你敢嘴嗎?

但問題是,對外人而言,「在地」是賣點嗎?

倘若鬼王拿著嘉義縣六腳鄉的「蒜頭餅」向台北市大安區土生土長的天龍人朋友推銷,強調這是六腳鄉名產,很有在地特色。請問「六腳」對台北朋友而言,有任何吸引力嗎?這會成為購買誘因嗎?

No!多數台灣人甚至連「六腳鄉」都沒聽過。說不定天龍國朋友還會問:為何會有六隻腳?通常公廁或宿舍淋浴間頂多是四隻腳,為何你們嘉義玩這麼大,可以到六隻腳?

「在地」這概念頂多只對生活在外地的鄉親還有吸引力,但對多數人而言,它就只是個名詞、某個地名而已。台灣有319個鄉鎮(鬼王不確定還是不是319),多數人從小到大都只在其中一個鄉鎮成長,或許他對自己的原生地會有濃烈的情感,但他對其他318個鄉鎮也會有情感嗎?

這時候大家必定會質疑,某些鄉鎮的特產很有名,這樣就很有在地特色啊。

但問題在於,這些特產是因為那個鄉鎮而有名,還是那個鄉鎮因為這項特產而出名?

文旦是因為麻豆而出名的嗎?當然不是,是因為當地的文旦品質好,麻豆這個地方才因為文旦而出名。

所以囉,當我們一直強調「地方」與「在地」時,似乎忘記商品品質才是核心、才是根本。

至於有些人很愛說,「越在地越國際」,根本是弄錯兩者的邏輯關係。

不能否認的是,很多行銷全球的商品都帶有在地特色。但問題是,這些原來屬於地區性的產品,難道是因為很在地、被做得超級在地,所以能夠搖身一變為國際商品嗎?答案當然是否定的。

韓國泡菜夠在地吧,韓國人吃了幾百年,超級有韓國在地特色。即使它在地了幾百年,請問30年前其他國家有人會吃韓國泡菜嗎?好像沒有。

如今韓國泡菜變成全球性商品,並不是因為它超級有韓國特色,而是這十幾年來韓國流行文化、韓國美食強勢輸出,其他國家開始才注意到韓國泡菜,它才逐漸變成全球性的國際商品。簡單來說,你把一項產品做的超級在地、超級Local,你就算做一百年,也不會變成國際商品。

我們再回頭看看這幾年到處都在推的「在地化」、「一鄉一特色」或「地產地銷」,每個單位彷彿都喝了在地迷魂湯,以為只要冠上在地、地方的大帽子,產品就會變好、就會有吸引力。結果哩?花了政府一堆錢,到頭來真正能到市場上競爭的產品少之又少。

如果在地化、地方產品真的那麼棒,為何每次去各地的小農市集看到都千篇一律,必定是手工肥皂、手工果醬、果乾,全都長一樣?

如果真的都要做在地化,為何每個社區發展協會提出的Proposal永遠都是地方小旅行、在地觀光,而只要靠近山區的社區也都是在賣黑糖呢?

國際化商品確實都會有在地特色,但並不表示「越在地越國際」!

2018年3月2日 星期五

Machine Learning 資源


Google Machine Learning Crash Course with TensorFlow APIs, Google 免費機器學習課程
https://developers.google.com/machine-learning/crash-course/


2018年3月1日 星期四

Laravel 5 recursive query


使用 laravel 5 做的例子, 以下幾個站說明的很清楚

https://itsolutionstuff.com/post/laravel-5-category-treeview-hierarchical-structure-example-with-demoexample.html

https://heera.it/laravel-model-relationship

https://heera.it/laravel-nested-relationship-revised#.V9ntypN94dU