2016-02-15

國家發展計畫

近十年國發會網站上還有的如下:

民國 90 至 93 年 (2001 ~ 2004)

新世紀國家建設計畫 (民國 90 至 93 年四年計畫暨民國 100 年展望)

「綠色矽島」就這時候喊的,不過發發科跟創意等其實在這之前四五年前就成立了,農業相關的部分後來找到精緻農業的方向,預算查報導是 92 年開始的樣子。

民國 94 至 97 年 (2005 ~ 2008)

新世紀第二期國家建設計畫 (民國 94 至 97 年四年計畫暨民國 104 年展望)

事後證明策略錯誤的「兩兆雙星」是在這時候進行的。

民國 98 至 101 年 (2009 ~ 2012)

新世紀第三期國家建設計畫 (民國 98 至 101 年四年計畫)

基本上方向很多,比如行動臺灣 (WiMAX)、行動支付 (信用卡整合到手機) 但是好像沒一個有什麼成果。

從網頁上的摘要看起來,氣勢差蠻多的。

民國 102 至 105 年 (2013 ~ 2016)

國家發展計畫 (102 至 105 年)

發展方向更多了,沒聽說政府資金到底往哪個產業去,據說這幾年公股銀行沒什麼大筆資金的投資,完全實現了藏富於民的概念。 wwwwww

基本上是年初大選前就看到,感覺選前到現在好像網站資料充實不少 XDDDD

90 ~ 93 那段應該是最有氣勢的時候吧,後面就有點... 失落?!

2015-10-25

管窺臺灣的問題

今天在 85 度 C 看到一個現象,其實之前就有類似的結論,不過難得有個機會好好想了一下。

我想,臺灣面臨的最大的問題,大概就是「普遍性的不按照規則走」吧!什麼政治上的惡鬥空轉,或是大老闆們沒有善盡社會責任,也許都只是表象。


今天去到某間 85 度 C 裡頭,點了飲料蛋糕坐下來。過一會兒之後開始聞到煙味,店內每根柱子都貼了禁止吸菸的牌子或是手寫的大字報,但就是有好幾組客人就坐在貼了「禁止吸煙」手寫大字報標語的牆面邊,開開心心的吞雲吐霧。至少三個客人前後這麼做了,店員也沒有做任何規勸的動作,就在櫃檯做其他的事情。

故障點 1:
這地方不該吸菸,但還是吸菸了。
故障點 2:
應維護店內環境完整性的店員,沒有做出任何動作。
結果:
作為客人,對這間店的印象不太好,有多個選項時不會去選擇這間店。

地下油廠使用未受法規允許的方法再製油品,當地居民聞到惡臭後多次跟當地政府檢舉無效,只好自行蒐證後跨區檢舉,終於成功破獲。

故障點 1:
商人使用不正當的方法提煉要販售作為食用油的油品。
故障點 2:
執法人員沒有積極查辦,原因不明。 (可能是沒有應有的設備)
結果:
問題油品流入市面至少四年,風險全民承擔。

核電廠圍阻體工程,混凝土中被投入不是表定材料的寶特瓶、煙蒂、木屑等物品,事件披露後使得反核團體對核電廠品質有更多質疑的證據,可能進一步導致大眾對核能安全更加失去信心。

故障點 1:
工人投入不是表定材料的物質到用作構成圍阻體的混凝土中。 (應該沒有任何 SOP 或是教科書說灌漿時要丟寶特瓶、煙蒂、木屑吧?)
故障點 2:
包商與台電的工程監督人員都沒有監看到,原因不明。 (可能是沒有應有的設備)
結果:
有沒有其他沒露出來的垃圾?那些未被檢出的垃圾附近的圍阻體強度有沒有問題?有沒有其他還沒被發現的偷工減料的地方?這些地方會不會有安全問題?

這件事情在核能流言終結者討論區中,一堆人出來說丟東西進去不會怎麼樣啦~有人貼了在工地拍到前人留在牆內的籃子,甚至還有人很自豪在工地灌漿時丟了很多垃圾進去 ... 我不知道,感覺怪怪的,我該很自豪的說我程式沒有做測試嗎?或是很自豪說我程式都沒有做使用者輸入檢查嗎?或是很自豪說我程式裡面有好幾千行不會跑到的程式碼嗎?


政府沒有做出對普羅大眾有益的立法或行政決策,導致原地踏步不進而退。

故障點 1:
官員不是以普羅大眾的利益做為決策依據
故障點 2:
人民默許 (或者基本上就是投票支持)
結果:
就這樣~ (其實我覺得還好啦,反正是全民共識造成的結果,沒啥好說的)

人類文明發展那麼久了,我想制度應該是有累積完善,不知道用工程系統來類比是不是恰當,總之目前工程技術其實發展至今,要讓一個妥善設計的系統發生災難性的故障多半要多重災難導致多重故障才會。我對管理不熟,不過我想應該也是類似的狀況。

會特別寫下來,其實是因為看到有朋友轉貼了一篇在某黨擔任宣傳的人的文章,文章內寫說中國很厲害中國政府領導有方都在進步,相較之下臺灣都在內耗內鬥,文章作者覺得糟糕了很悲觀。

之前聽過另一個朋友說過,這種其實也是一種選舉策略,就是要讓中間選民覺得整個都爛透了,然後不出來投票。

如果可以的話,接下來大選請大家還是稍微研究一下候選人,投個票參與一下。現在網際網路資源很豐富,可以參考的資料很多,環境跟以前不一樣了。

2014-06-26

Deliver Project On-Time 課程心得

XDite 的行事風格與課程有些爭議,總之採購前做好評估就是。


上週五去上了 XDite 開的 Deliver Project On-Time 敏捷專案管理食物實務,當初會決定去上這個課有一部分是因為課程簡介中提到會講些使用 Redmine 的技巧,雖然我已經有開始試著用,不過感覺自己摸索用的沒有很好。

整體來說,課程大概分三個部分:

  1. User Story
  2. Project Management Tool
  3. Q & A

這次課程看到的 User Story 樣板是 "As a (role), need (some feature) to done (some business value)." 形式的,之前有看過一個形式有包含驗證也必須描述。

之前在整理 User Story 比較傷腦筋的是到底要切多細,這點 XDite 的建議是在估價時期大概切到一週到三天的工作量,至於切到什麼程度大概是一週到三天就要靠經驗了。

幾個關鍵重點:

  • 大量跟客戶與工程團隊溝通,儘量把隱藏的功能、場景、流程都先找出來,這些都是工時暴增的潛在風險。
  • 把時間成本或風險高的項目儘量提早抓出來先排進工作規劃,比如要申請介接之類花時間但沒有的話某個功能就不能完成的事。
  • 針對「想解決的問題」去討論,避免被「畫面安排細節」或「操作流程」分心。

有些太雞肋的東西,可以試著連問客戶 5 個 Why 也許就可以把該項目丟棄或是放到最低優先權佇列上。我想,要用這招反應可能要很快,免得客戶覺得在硬找理由 XD

到了實作時期,切到最後的 User Story (其實就是 Task 了) 應符合 SMART 原則:

Specific
明確的
Measurable
可衡量的
Achievable
可實作出來、可達到的
Relevant
與使用者需求有關聯
Time-boxed
有時限的,萬一實際上使用的時間比估算的長,要開始採取行動

切割 Story 時可以大概分成幾個層次:

1 週 ~ 3 天:
第一版粗切,估算成本用
1 天:
進行雙週級的工作排程規劃
半天 ~ 1 小時:
單日的工作排程規劃

另外有瓶頸的工作也應該想辦法分割,才不會浪費時間卡住。


工具部分,從 Trello, Basecamp 到 Redmine 很快的簡介了一輪,自己簡單試用過後,要能切 sub-ticket 還是要用 Redmine 才有。

使用 Redmine 的部分得到了幾個之前沒想過的做法:

  • 可以分成內部 (開發團隊用) 跟外部 (給客戶使用) 兩個分離的 Project 然後利用 related issue 來在兩者間作關聯。
  • 不一定要是一棵大樹,可以是幾個小子樹,中間一樣利用 related issue 關聯。
  • 最上層可以分 Story 與各項技術細節等幾個樹根,一樣在 Story 與實作的 ticket 間利用 related issue 進行關聯。

Milestone 是不錯的功能,現在改叫做 Version 了的樣子,看起來應該是一樣的東西。之前搞不太懂怎麼用比較好,開始嘗試使用中。

可以儘量開 ticket 來記錄做了些什麼事情,除了可以整理解決問題的脈絡,還可以做記錄,之後可以在整理到 Wiki 上。不過忙一忙我都會忘記要去把 ticket 撈出來整理,請同事整理又請不太動,有點囧... 大家都很忙 (攤手)

另外就是畫面 mock-up 的部分,雖然有些工具可以使用,不過還是建議使用紙筆討論之後再拍照上傳,免得陷入討論細節的狀況。


問答時間會聽到其他人碰到的狀況,很有趣。

帶新人: 目標是在一個月後可以解 minor ticket 並且不會拖到原有的團隊戰力 (可以自己解決大部份的問題)

第 1 週:
Rails 101
第 2 ~ 4 週:
撰寫 User Story 並做程式撰寫規劃
第 5 週起:
算是 on job training 吧!

時間分配: 早上做規劃,下午寫程式到五點,五點之後 code review 到大約六點,七點前準時下班。

講時間分配時有段很有趣,大概是這樣說的: 「我非常討厭其他人遲交,他遲交我什麼時間做 code review ? 晚上加班嗎?晚上是我打電動的時間耶!我如果加班 review 就得要熬夜打電動,這樣我隔天精神就不好沒辦法好好帶專案,這樣專案就很可能會失敗!」

真的是這樣!

2013-03-03

工具選擇的思考方向

這篇文章中看到選擇工具/流程/方法時常會出現一些盲點,傾向去選擇「最好」的工具。但實際上可能因為「時間」與「成本」的限制,導致最好的不一定是最適合的。反而,主要要考量可能是「環境」與「目標」這兩點,也就是在目前的環境下要達到這樣的目標要選擇什麼樣的工具

下面這幾點是該文列出來可以考量的點:

  • 工作的短期目標?
  • 工作的中/長期目標?
  • 工作的目標與組織的目標間的關係?
  • 產品的預期壽命?
  • 產品未來需要更新的機率?
  • 預算的限制?
  • 時間的限制?
  • 人員的限制?
  • 原物料的限制?
  • 供應商的限制?
  • 合作夥伴的限制?
  • 市場/競爭者的狀況?
  • 產品使用者的期待?
  • 產品通路的限制?
  • 產品定價能力的限制?
  • 推廣管道的限制?
  • 工具的成本?
  • 人員對每個工具的熟悉程度?
  • 學習成本與曲線?

2011-03-23

履歷

最近部門在找人,我負責開發的專案的 PM 大人養病去了,所以履歷現在全丟到我這裡來了。

所以我跟我同事就每天陷入履歷海 ... 從比較有經驗的同事的過濾規則來看,目前有幾個條件:

學歷
不管怎麼樣還是要找相關科系,我們要找的是網頁程式工程師 (會接觸 PHP 到 JavaScript) 所以至少是理工相關科系,如果大學念的事什麼健康管理或是體育學院的那就會被刪掉,我發現這種還蠻多的,其次就是商業或是企業管理。
經歷
因為我們要找的是工程師,所以如果之前是管產線、測試、銷售、純粹的專案管理、寫韌體、手機應用程式,那就會被刪掉,特別如果離開學校三年以上。前四者實在是差太多了,我們沒有把握 3x 歲的人我們這班 30 歲小毛頭帶不帶的動。後兩者是因為,十之八九我們會被打槍,就不浪費時間面試了。
自傳
我自己當初被找去 I 公司時自傳是空的,所以其實我不是太要求這塊。但是,如果有寫的話,我會看。自傳的確可以多少看出一個人的價值觀和經歷,畢竟撰寫時應該是站在「這麼寫對我自己是加值的」來寫,我們要找的是工程師,連這個道理都不會想的話可能會有點辛苦。

目前最感到訝異的是有個 3x 歲已婚的求職者,雖然已經結婚了,但是履歷上每個工作都是幾個月而已,相當驚人啊!不是超級強就是超級弱,我是蠻想找來談談看是什麼樣的人,不過我同事說他不想浪費時間 ... orz

另外是一個出社會沒多久的,在自傳上放了個人 Blog 網址,不過很酷炫的是連進去之後 *完全* 沒有跟程式設計有關的文章。那當然也只好把這份履歷刪了,畢竟我不是要找人進來作詞作曲,或是讓公司付他錢去談戀愛。

不知道為什麼,有被設定要有照片的履歷才接受,但這其實有點 annoy ... 像我就懶得上傳照片,很忙的說,要去哪生照片電子檔啊?不過我層級不高,就算了。而且目前這樣每天就要花我半小時到一小時過濾履歷了 orz|||

不知道最後會找到什麼樣的人,預期 budget 不多,也沒辦法抱太高的期望。

2010-11-29

在 Proxy 後安裝 ubuntu 10.10

直接從光碟安裝的話,找不到可以設定 proxy 的地方。所以要先按下 Try 進入 LiveCD 的環境,設定完 proxy 相關的變數後,再執行安裝程式。

要設定的地方有:

  1. 系統選單的 System > Preferences > Network Proxy 裡頭,然後要設定成 System-wide 的。
  2. 另外就是要改 /etc/wgetrc 裡面的設定值,不然有的 APT 套件的 script 會去用 wget 下載東西的話就會被卡住了。

其他我覺得可以調整的地方有:

  1. 檔案系統可以改用 XFS ... 記憶體好像有吃比較少。
  2. 安裝 gcin 時,匯入 key 的指令要調整一下:
    sudo apt-key adv --keyserver-options http-proxy=$http_proxy --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 835AB0E3

2010-06-06

好久沒用 PGP 了

大學時玩了一陣子,寄信、貼文都會簽章一下,不過開始用 Gmail 之後就沒再用了。

之前會放到 key server 上,不過後來發現即使是老外也不見得會去用 key server ... 所以這次就算了。

-----BEGIN PGP PUBLIC KEY BLOCK-----

mQENBEwLploBCACoiMgUiUo2Eh6vcTQlGNPbexL27XX4mPS8qNhWjzLYgcmESt37
OaahZRT2N4K51jXYQhi4gZFvMYr+Xf93splzpOUSJimuV8iRglSXcu1wyvyy8E3Z
Y9Edmbgf1xqPhi2Bw5f5SWtKqx6hmmZGQZhmkmAuxip25vS1CVhKI/5M8dpmzRdt
L2kSoMbrah+B+Q1HoZeiJTTScT1uIGiurggeJypn6XYu7E6yccm30kSpK1v4ZHHZ
pt01SIgDxG29a+DKGC9P9IvU6gCZlKThy0fOLq88f/aHKfgnYEt9CODPx3b7yVhi
1S0Th6n270XNS4N79PY0E5ZaOoC4gKUiVhS9ABEBAAG0IllpbnlpbiBDWSBMaWFv
IDx5aW55aW5sQGdtYWlsLmNvbT6JAT4EEwECACgFAkwLploCGw8FCQDtTgAGCwkI
BwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEGG2Km6CCndoyaYH/itn8rnz4Fiwt6jT
nwRlF1hrIkSNqUgtRkyPERNKC18HsC6cdNvMsAhUi9xLTPDFnLNbXEBQcekChIjU
wiwm/NKG/DsHOUnWMkyAFwshD9QybFgYWcvW9Bi7NWWH4LPP0OKZgYIHaksmNniM
aXxul7nACFa5Ot2jcocvF2oj9vJc8AbQD/sug3WxEiVFftS4neDR6JCZGBEBYNPa
migcMO9DTbTmPr51iNhaUXVWdgvMeL9rDb+GHMIEIVtZxiQ9oc2rEHdz6UWnbsyY
o7DZ4FflF21DXS17vLHQHgeqQh/fo33qK8/dkUd8/SR5sG/eM0sk3jHqVyTb/mcy
VXQmnMM=
=I7nd
-----END PGP PUBLIC KEY BLOCK-----