2015年3月21日 星期六

什麼是設計?

2015/3/21 15:59-16:32

這星期上北科大軟體生命週期,有點像在上哲學課,一上課Teddy照慣例問題轟炸。


Teddy:「什麼是設計?

學生A:「確定要解決的問題。」

Teddy:「什麼是問題?」

學生A:「...」


經過一番苦戰,還是說不過Teddy。

什麼是定義?定義就是在所有情況下皆適用,而Teddy隨時都能把我們所認為的【定義】輕易用一個不適用的例子擊垮。

Teddy引用Alexander的想法:



這張圖有錯,圖中的Force不可能超出Context (2015/06/06 11:21)


設計就是決定Form在Context中的範圍

Form
= Problem
= Solution





依時間性來看Form在設計的開始,通常是一個Problem,而在設計的最後,就會變為Solution。

------

什麼是好的設計?

在宇宙中,充滿了各式各樣的Force(作用力),因為有這些Force的存在,才有Problem的產生。

Force就是這些Problem的特徵,無法抵消,只能平衡。

一個好的設計,就是將你的Form代入Problem,看這個Problem的Force有沒有被平衡,越平衡就代表這個設計越好


這個定義好像到哪都適用耶,不愧是可以行騙天下的哲學!

------

解決問題時,要先找到問題。找到問題後,在開始研究作用力。

2015年3月14日 星期六

一個星期換一個晚上

2015/03/14 22:25-22:51

最近的Waterfall專案眼看就要到驗收時間了,但距離驗收合格的功能標準還差了一半左右,所以呢我們團隊必須利用一星期的時間完成為期一年的專案,這個專案牽涉到硬體到整個軟體的整合,我們團隊只負責開發軟體,但我們直到最後不到一個月的時間,才拿到完整的硬體可以開發,而且在每個專案成員都壓很緊的情況下,還必須負責維護舊有專案問題,就在一連串的阻礙之下,終於到了捷案的前一天...

這天還有許多工項沒有做完,大家似乎做好了熬夜的準備,今晚準備一起在公司奮鬥一晚,自己覺得即使奮鬥一晚,也不可能來的及將全部的工項完成,但也不敢和上司說,應該想想該怎麼跟客戶溝通延期,於是在上個星期四的夜晚和許多團隊成員們開夜車,功能最後一樣沒有完成,而且效率還很差,還把自己的身體搞得疲累不堪。

秉著敏捷的精神,撐到驗收時間後,和團隊成員們討論我們這次的瓶頸在哪裡,結論是承接的案子太多了,且每個專案都採用Waterfall的形式,所以大家一個瀑布沖完之後,接著又要趕場沖下一個瀑布。每次專案都急得要命,主管所給的時間都很短,完全沒有商量的空間,即使每個星期都有回報該星期的進度客戶,但對客戶來說,其實是我們創造出<有做完>的假象,實際上沒有完成整合,只有完成該功能的元件,但對上司來說,完成元件功能就等於完成該項功能。

但我想說,開發程式最難的地方其實不是完成某個小功能,而是把功能全部整合在一起

這些話最後我只講在心裡。

其實自己有很多內心戲應該要更勇敢地爭取,表達出來給上司聽,講在心裡也沒人知道你在想什麼。

那一夜之後,睡一覺起床就得了嚴重感冒,失聲一星期,喉嚨痛得要命。

看來已經不是新鮮的肝了 Orz

有問題就要說出來,會吵的孩子有糖吃


2015年3月7日 星期六

敏捷式思考訓練

2015/3/7 15:30-16:07

這學期繼續選修台北科大的軟體生命週期,授課老師就是Teddy沒錯,上課第二週,由這門課的助教Erica,這週主題是敏捷體驗設計工作坊

在體驗這個活動的過程中,藉由遊戲來發現一些問題,然後持續改善,這個遊戲有數個回合,每一個回合都會有得分值,想辦法在限制時間之內把得分衝到最高,每一回合結束,Erica會在旁邊提醒:「瓶頸出在哪裡?」,但由於參與人員過多,在遊戲開始之前的討論時間有也限制,每個人都有他自己想到的方法,但要表達出來給每個人都遵循你的想法,又是另一回事,當自己講出想法之後,就會有其他人提出各種質疑,然後你就要盡你所能地說服別人,我就在心中會偷偷想說:「可以不要這麼白目一提出質疑嗎?試試看就知道了阿!」。


總共玩了五個回合

第一回合  20  分
第二回合  28  分
第三回合  25  分
第四回合   0   分
第五回合  80  分

第四回合因為大家還沒達成共識到底要用哪一種方法執行遊戲,所以當遊戲開始的時候,大家還是持續討論,討論不出個結果。

第五回合,大家呈現一個半放棄狀態,有一位同學,他提出了一個好像還不錯的辦法,但是他講了三次,在場的各位還是沒人聽得懂(包括我在內),後來建議他直接執行一次他提出的方法,雖然還是有一很多別人質疑的地方,但眼看討論時間也已經來不及,大家就繼續使用該同學的方法進行遊戲,最後竟然爆衝到80分。

活動結束之後稍微反省了一下自己剛剛在遊戲中的想法,遊戲進行時,自己提出的方法被質疑就會有很多OOXX,反過來想,當別人提出他的方法的時候,我好像也會質疑他,繼續想著怎麼會質疑別人呢?

想了一下下~突然靈光乍現,好像是因為自己不懂對方到底在講什麼,所以提出很多質疑,然後對方就要想辦法說服你,表面象看起來是說服,實際上好像是要把你教懂,你懂了之後自然就不會有質疑。

會有質疑通常是因為還不懂,這個靈光乍要感謝一下<打問號


人已經養成的習慣很難改,要把自己的不敏捷改變成敏捷,找泰迪軟體就對了。

說實話,Teddy所教的課是我上過最棒的課了! (很貴是真的)

敏捷式的思考,不是述說一件事情完成的很快。


個人覺得敏捷思考的主旨,是要你發現問題的瓶頸,然後持續改善。
做事的方式靈活,能趕得上變化。

持續練功打問號

2015年2月26日 星期四

病毒說走就走

2015/2/26 22:58-23:23

這週學校終於開學了,選了三天早上的課,不能偷懶十點才到學校了。
今天是北科大軟體生命週期第一次上課,上課人數比我預想的少很多,資工系的課有三分之一是我們實驗室的學生,其中有四個學弟是被我和Mars騙進來的,Teddy的課每一堂收穫都很多,把任何一種軟體觀念利用End-to-End的方式講給你懂,就連朽木也能被他雕成神木。

===

我們家的小狗狗-錢錢,
在2/22這天,病情持續加重,一天比一天虛弱,到今天竟然連站都站不起來,把牠扶可以站立,但牠只要試圖想要走動就會跌倒,腳瞬間無力,身體直接墜落,碰到地上還會發出巨響的那種摔法。
看到牠這種狀況,總覺得牠可能撐不過今天,但今天星期日,打了好幾間寵物醫院都沒有開,好不容易上網查到了評價還不錯的福來動物醫院,星期日下午六點竟然有營業!我跟弟弟五點四十就在醫院等開店。

醫師幫錢錢做了兩項檢查,一項是檢查犬瘟,另一項檢查腸病毒,檢查結果是得到
犬小病毒腸炎呈現陽性反應
犬瘟呈陰性

醫師說這兩種檢測的病毒,都是致死率很高的病毒,如果幼犬沒有打預防針,得病的機率很高,而且得病的幼犬,只能靠打點滴補充營養,靠自己得體抗力和病毒對抗,通常要3~7天度過危險期,如果治療過程中恢復狀況良好就可以提早出院,如果住院7天還沒有起色,那就活的機率也很低。

聽到這樣講心裡也還滿緊張的,但是當下想到錢錢已經自己和病毒抵抗四天,也都撐過來了,突然就有很大的信心覺得牠能熬得過去。

醫師還有詢問我們需不需要打干擾素,干擾素可以提升存活的機率,但是無法保證到底存活機率到底會提高多少,干擾素一次療程3天共3針,1針800,3針共2400元,看個人經濟許可再決定是否需要注射。

2400對我來說也是不小的負擔,再說我很對錢錢的抵抗力很有信心,最後決定不打干擾素。

三天後的今天,錢錢戰勝病魔,平安出院啦!老媽每天都有去關心錢錢,然後用LINE和我們一家人實況報導,住院第二天老媽去看牠的時候,錢錢(輕輕的)咬媽媽的手,醫師說是因為老媽都不帶她回家的關係,我們全家的笑翻了XD

但是這一是治療下來費用也是花費不少

第一天檢查費用(1500元)+治療費用(900元) 共 2400元
住院三天費用共 3600 (一天1200元) 

總共花費 6000 元


不過有救回來全部都值得!沒有救回來....也不會後悔白花錢啦XD



預防勝於治療,還沒幫家裡的毛小孩打預防針的快點送去醫院打一針吧!

2015年2月21日 星期六

病毒說來就來

2015/2/21 22:10-22:49

我門們家裡有一隻狗狗,牠叫錢錢,是隻五個月大的紅貴賓,我們一家人住在彰化,爸媽難得今年過年在基隆的親戚家過圍爐,錢錢上來基隆的前兩天,和平常一樣活蹦亂跳,始終要跟在老媽的腳邊。

第三天早上(大年初一),錢錢突然和開始吐黃色的水,精神稍微不濟,出去帶牠散步還可以稍跟著我跑步,原本要繼續走春的我們這一家,也因為錢錢狀況不佳,決定打道回府,回來錢錢熟悉的彰化家裡休息,我媽媽的神情看得出來很為錢錢擔心,於是我為了想安撫老媽,開始當起假獸醫,於是問了Google大神,狗狗吐黃水是因為得了胃炎,狗尾會自己禁食個一兩天,只要注意狗狗有持續喝水,不要讓牠脫水,就不會有生病危險。

回到彰化立馬帶錢錢看醫生,醫生給錢錢打了一針,然後開了一瓶和眼藥水瓶差不多大小的藥粉,醫生吩咐要照三餐餵錢錢吃藥。

剛開始餵的前兩次,錢錢拉出一大灘的黑水,純黑色,看起來不像血,我持續地安慰老媽這看起來不像血。然後心裡祈禱錢錢趕快好起來。

錢錢越來越虛弱,看到我們也不會搖尾巴了,而且牠還一直找地方躲,似乎是不想讓我們看到牠虛弱的樣子。今天一整天,牠都沒有吃東西,只有大量地一直喝水,還會用前腳去碰水讓前腳保持濕潤。


第四天一早,媽媽早上睡起來找不到錢錢,急著問著還在睡夢中的我:「錢錢去世了嗎?」我很淡定地說:「牠要稍微找一下,牠一定是找地方多起來了。」說完我又睡死了。

起有昏睡到中午,起床關心錢錢的狀況,老媽媽說錢錢有搖尾巴,精神狀況有比昨天還好,但是我試著餵錢錢吃東西,牠還是不肯吃,我就偷偷地趁牠喝水的時候,把磨成粉的飼料加進水裡混這著吃,看著牠有持續喝著飼料水我有稍微安心一點點。今天也沒有吐和拉黑水,但是精神狀況不好,除了起來喝水,其餘時間都躺著。

回想發病前的的飲食,錢錢好像也只有吃到貓飼料,平常的飲食也只有吃牠自己的狗飼料,一直想不同通錢錢怎麼會得腸胃炎。

新年新希望錢錢趕快好起來!

P.S. 因為沒有帶電腦回家,平板打網誌初體驗,我的脖子酸好酸啊!

2015年2月14日 星期六

一年前的我在旅行-勇氣11班 Day 2

2015/2/14 14:29-15:29

第一站  早安-內灣


早上起來的內灣只有9度,屋子裡面比外面還冷,外面的太陽溫暖了整個大地,在民宿吃完早餐之後,前往有名的內灣吊橋。





很亮很溫暖的太陽,看了風景發了個呆,前往下一站!




第二站  市區的北新竹


北新竹,剛出火車站的時候以為會是個很平凡的都市,
走沒多久,竟然發現有一區非常有國外的氣氛。



吊橋兩邊的道路是復古風的石頭路,有身處異國的FU。



影像博物館,現在的博物館類型有真多啊!



影像博物館外有一幅很大的3D圖畫,要脫鞋才能進去唷!



第三站  崎頂-美麗的細沙海岸


在區間車上遇到很多不同組的夥伴,好康倒修報,大家都要去的站一崎頂。



一個荒涼的車站,沒有閘門,沒有購票窗口,沒有站長



一群人把背包直接丟在車站的長椅上,往海邊出發!


翻山越嶺加上穿越公路,走了不短的距離,終於見到浪花的蹤影。





我最喜歡的地方就是海岸,盯著海水看呀看呀不知不覺就下午了。



綿綿細砂,一腳踩下去陷下去的感覺有一點點噁心XD。



被海水持續沖洗的細沙


第四站  台中港


雖然骰到這站,但因為時間已經太晚,所以賴皮偷吃步,直接在區間車上透過窗戶拍到台中港站,未下車繼續通往今日住宿目的地。


第五站  彰化-滿街的肉圓招牌

在崎頂站一不小心待太久,下午四點多了還沒有吃中餐,肚子已經餓扁了




在彰化車站附近想隨便找個攤販吃,先填飽肚子再說,誰知道走來走去都是肉圓



於是我們這整組阿,只好吃肉圓先墊個肚子。

第六站  社頭-我的家鄉

嘿嘿,就是這麼巧,今日的過夜地點就是在社頭----------旁邊的田尾,
離這邊最近的火車站就是社頭站,帶著肚子還沒有填飽的組員們,
來吃我們這邊道地的蕭記蚵仔煎,把今天沒吃到中餐一次吃回來!

坐著計程車,往今日的背包客棧前進,到了背包客棧已經晚上七點了,
開始每天例行的分享晚會,每一場分享會分享完都大概會是晚上十點,
夥伴們揪一揪出客棧續攤冒險。



填最有名的就是公路花園了,但是我在彰化這麼久,也是第一次有機會欣賞晚上的公路花園,花園裡放滿了各種顏色的燈,毫無路燈的道路,也被這些花燈照得頗亮。



不免來玩個手機照相功能,拉長快門時間!不小心就拍到了流星



因為已經很晚,我們一群人都用氣聲說話,花園附近有一個人寬度的小道路,供我們隨意穿梭。









崎頂是我今日的最愛


2015年2月7日 星期六

當學生的福利

2015/2/7 15:43-16:34

寒假過到現在,一直沒有打網誌的靈感,原以為寒假開始會比較輕鬆,誰知道...原來沒有修課和研究的擋箭牌,反而須全心全力為實驗室"苦力",當學生就是什麼都要學(做),室內裝潢、拉網路線、刷地板、兼當室內設計師、拆隔間(Partition),唯一稍微幸福的事情就是使喚學弟一起打雜XD。

上學期在北科大敏捷與精實開發的課程中,因為被Teddy指定的題目太好,在期末報告的效果還不錯,順勢被Erica拐去擔任C. C. Agile #30的分享者。出奇不意地接到這份邀請單,我和我的實驗室死黨Mars只有興奮,後面Erica還說,大部分的參加者都是已經在社會工作的工程師,聽到這邊我們的情緒瞬間由興奮轉成緊張...(我和Mars生平第一次接觸資工系的課程就這麼玩這麼大,當然會緊張得要死啊)

這個星期四,分享會進行得還算順利,一定要謝謝活動開始之前,一直給我們建議的Teddy和Erica,和Mars在準備的過程中細到這張投影片該怎麼講都練好了XD,每次彩排就有更不一樣的靈感,想盡辦法把所有的專業名詞和專業理論翻譯成大家比較好懂的具體生活例子,這項技能也是上Teddy課程中學到的。

相信有上過Teddy課程的大家,一定都懂Teddy的上課方式,就是把一堆乏味的專有名詞定義轉換成生活上某件事情或某個東西的具體例子,而且當Teddy面對別人提出的問題,也一樣會把問題轉換成生活中的例子比喻,講到最後雖然好像很有道理,到最後因為無法舉個具體例子反駁Teddy,所以就只好帶有一點不情願地暫且認同Teddy,於是乎在修課的過程中,我和Mars就暗自許下一個願望,在課程結束之前,能反駁成功Teddy一次,最後雖然沒有達成願望,但至少學會了「看到黑影就開槍」這個技能。

「很高興今生有幸擔任C. C. Agile #30的分享者」本來要拿這句話當作活動的開場白,但因活動實際開始的時候,場面太大Mars被嚇到了不敢亂來,所以改成比較官腔的講法。在這次活動進行中有兩個與參與者的小互動,我跟Mars還很怕無法掌控的現場狀況,怕小互動會因為太無趣,造成參與者的反感,但因為Erica的一句話讓我放心許多。

Erica:「你們不用太緊張啦!很多事情他們會自然發生,如果有狀況我會協助你們。」

有沒有看到一句很文卿的話?沒有?那我把它放大一下「很多事情他們會自然發生」,就是這句阿,超帥的一句話,把我的緊張情緒都打飛了XD

在活動後和很多職場前輩們聊天,學到很多不同的經驗,結果最後還真的變成「很高興今生有幸擔任C. C. Agile #30的分享者」了。

擔任分享者領到一個「例外處理」馬克杯,有一種拿到軟體工程人員認同證書的感覺,杯子一直對我說:「歡迎進入軟體工程的世界!」




學生可以用很便宜的費用享用到很多資源,圖書館的書任你借,學校的課任你上(在北科一學期可以上到Teddy的課54小時),一學期學費只要三萬多還可以到處騙吃騙喝,一定要好好珍惜當學生的時候啊!



不小心成為經泰迪軟體認證過的軟體人