故有之以為利,無之以為用

大學時,一位教英文的老師在課後教了這幾句話,而我就一直記住了。
若你問我當中的大道理是什麼,我其實也說不到太多。
我只是明白到,因為「無」所以生出「有」的道理。

現今社會,很多時人們只看到「有」的便利,而看不到「無」的作用。
「無」,其實是一種逆向思維。
不過話說回頭,用「無」的角度去看事物作為逆向思維,其實也很平常。

————————————

道德經:故有之以為利,無之以為用

《道德經》第十一章
「三十輻共一轂,當其無,有車之用。
埏埴以為器,當其無,有器之用。
鑿戶牖以為室,當其無,有室之用。
故有之以為利,無之以為用。」
.
解釋:
三十根輻條匯集到一根轂中的孔洞當中,有了車轂中空的地方,才有車的作用。揉和陶土做成器皿,有了器具中空的地方,才有器皿的作用。開鑿門窗建造房屋,有了門窗四壁內的空虛部分,才有房屋的作用。所以,「有」給人便利,「無」發揮了它的作用。

Software developer的價值在於什麼

作為一個Software developer,我有時會想Software developer的價值在於什麼?

寫code﹑productivity?

我當你做同一件feature,你用3個月時間去做。
而假設同一件事,一個普通大陸developer,是要用5個月時間去做。
那麼我假設,用3個普通大陸developer,可能3個月時間都做得完。
其實從codiing﹑productivity角度,你的價值就只是3個普通大陸developer。
一個developer人工幾多?3個普通大陸developer人工幾多?

而且,寫code層面,你從市場上很容易找到人去replace。
所以我常常跟朋友說,technical野不值錢,寫code不值錢。
你計計自己寫code的productivity,in terms of 幾多個普通大陸productivity,就會發覺自己不值錢。
(當然,如果你做的是冷門的programming language skillset,市場供求問題,你價值會高一點。但那也有drawback,在此從略。)

所以我覺得,作為一個developer,
最重要的是找到/去develop一些自己的價值, which is coding & productivity以外的價值, 而那不可能被簡單地用3個普通大陸developer去replace你。

責任﹑視野﹑innovation﹑執行力﹑溝通能力…這些東西都是比起coding & productivity重要得多。
對於freshgrad, 入行做左一兩年左右的developer,我覺得這是很值得他們想想的問題。

從Framework user角度去如何做Framework

如果我是product team,我的想法就是以做好我的product為我的最優先piority。
Framework什麼﹑其他application什麼,他們應該是想想如何幫助到我的pain point,而不是為我製造更大的effort。
而我也只concern對我的product角度有value的事才是真正的有value。
我是面向market﹑customer﹑business﹑user﹑…那些才是最重要的事。

反過來,我自己做Framework人,
我會同情地了解著product team角度地去做返我自己(Framework人)。

我往往是從story角度開始去思考/validate問題,technical問題都只是為要實現story才出現的。
當然,technical不可行也就說不下去。
但story層面想不通的話,technical問題也就不太需要想。

在technical之前的問題是,關於story,我們說的是what? who? when? why? how?

—————————————

做Framework人其實有時有少少人格分裂,

因為要有頂帽是用framwork的一般product角度,
有頂帽是站在公司最重要的very important application角度,
有頂帽是一般developer user角度(product developer本身不一定與product的角度align的),
有頂帽是大環境culture角度,
有頂帽是management睇野角度,
有頂帽是technical可行性及延展性角度。

點做一件事,其實背後唔係純粹technical問題,
背後有好多可能自己不知不覺做左都唔為意既tradeoff。

我當初做個紫微斗數網係點做?

最初最初,我同朋友(user)傾開知道佢地每次起盤(operation)都要用一d好唔方便既tool,而且好唔dynamic,所以每次用都要做好多操作﹑print幾十張紙。
睇到個大致有painpoint,之後我再同佢地傾details少少painpoint bottleneck﹑點樣先幫到佢地﹑佢地點睇個問題。

user講到既最表面問題就係:
1) 每次operation要好多人手操作
2) 每次都要print幾十張紙出黎係咁搵野

於是解決件事同時,我親身去學果樣野,化身為一個user,去了解個問題。
in parallel去分析個問題。
其實問題係舊有既tool互動性﹑資訊性太差,所以好多野要offline做,好白痴。

所以solution係要:
1) 增強操作介面互動性,從而將operation搬返去online度做。(呢個point係由user直接講到俾我聽)
2) 增加一d必須既資訊,有得好方便去search﹑filter。(呢個point係我真正企入去了解個問題之後,自己further諗出黎,佢地初頭foresee唔到就同我講係optional)

第2點,我都唔係自己係咁做做做。
我都係做個minimum viable feature出黎,然後去問下d user覺得正唔正,有冇value,有value我就再enhance。

搵錢其實搵唔到,因為我唔想攪。
雖然我其實一早駁好晒paypal,technically收錢系統根本加少少野就整到個member subscription。
但我唔想諗點計錢,亦唔想收錢攪到d同學唔想用,我想對佢地有用多過搵錢,就係咁。

我唔覺得成件事有咩成功。
我只係想講做product係應該類似咁做。
依d野冇人教我亦冇人指點過我,但我覺得依d係common sense。

收工交通消息Chrome Extension

icon

相關連結

Chrome Store page: https://chrome.google.com/webstore/detail/收工交通消息/amnocbjeifmlcogkicidpemmfjeimhdf

Github: https://github.com/airicyu/traffic-news-bot

介紹

這是一個關於收工時間交通消息notification的chrome extension。(只限於香港)

當你設定了收工時間之後,在星期一至五每日收工前的一小時內,這個工具就會把最新的交通消息更新推送給你。 你可以在設定頁面選擇是否推送,或只選擇推送有特定tag的交通消息。

另外,我們在顯示頁面也加入了Google map live traffic及運輸署全港主要道路交通情況的link讓你可以快速地看到現在的香港最新的路面交通情況。

 

使用方法

睇消息

裝左之後,右上plugin果度有依個extension既icon。 你可以click個icon打開popup page,就會睇到即時交通消息。

設定放工時間,等佢識早一粒鍾幫你去Check特別交通消息

popup page右上有”選項”,你click入去可以set你個放工時間(預設18:00)。 之後佢就會識計岩你放工前一小時內幫你check交通消息。
(預設下午6點收工)

Enable/Disable消息推送

如果你不喜歡消息推送,也可以在選項頁面disble這功能。
(預設enable消息推送)

關注特定交通消息的tag

如果你只想關注特定交通消息既tag (e.g. 吐露港公路 及 荃灣區),你可以去選項頁面的推送消息過濾設定。 首先取消”包括所有消息”,然後再click “吐露港公路” 及 “荃灣區”。
(預設是”包括所有消息”,會把所有消息都包括在內)

 

Screenshot

Popup頁面:

Popup頁面

選項頁面:

Push Notification頁面

Push Notification頁面:

Push Notification頁面

 

輸波

比賽,
有D野係自己控制唔到,例如對手強弱﹑隊友狀態﹑球證點吹。
有D野係自己控制到,例如自己狀態﹑自己射唔入D波﹑集中力﹑判斷力﹑場上觀察力﹑TO﹑etc。
有時打得差,去到第四節,我可能對隊友都會燥底,但那也是不必要的。
 
關於那些自己能控制的問題,
每次輸波,其實都同自己講,打得唔好,睇返有咩唔好,留意返D問題,下次要做好D。
同隊友點夾果d係一回事,自己份內可以控制到的自己的事,自己真係好希望自己可以做好D。
 
通常輸波,或多或少都有少少唔爽。
輸波唔爽個位有時唔係純粹執著於勝負,而係因為次次都同自己講「下次做好d」,但次次都係咁講,下次如果都係做同樣既錯,其實上一次講「做好d」,未必真係有「做好d」左。
老實說,公道地說,不是完全沒有東西好了點的,有些東西有改變過好了點的。
只是現實中那「好了點」並不足夠。
其實就算輸都可以,但應該係要輸得fair d係輸技不如人,咁會比較易接受,而唔應該係輸自己既無謂錯誤。
 
一班人大家有不同想法,我不知其他人會如果想。
以前聽朋友講這類問題有個講法講得幾好,
就是人自身有時不能思慮太多其他人的想法,不可能每件事或問題都compile到alignment或settlement。
個人該去專注於「自己如何可以做好一點」這件事。
但始終as a team,要從團隊角度﹑從as團隊一份子角度去想想一些問題,那往往不可能太「純粹個人」地去想。
 
除左自己點樣可以做好一d,我有時亦都想貪心少少咁去諗點樣可以一齊做好d,
但前提係接受每個人有不同想法的現實前提,盡量去尋找一個平衡做法,盡量可以令各個人都comfort而是fair enough的。
這可能很難,所以我說這是貪心的想法。
我自己簡單的想法是,首先從自身的想法做起,不要去要求他人些什麼(要求自己什麼也可以,但不要加諸於他人),先找一些共同common ground,例如說, 「大家一起進步,一齊打好D。」的想法。
不去judge太personal的事,而是從as a team角度,在common ground之上慢慢build up。(but都是說易行難,講得好虛)

同路

香港,我所屬於的土地,我有著對社會理想的追求。

路上總有同路人,只是有些先行有些後行。但先後並不代表些什麼,重點卻在於同路。
有些人們不是行於同一條路徑,但行不同的路徑,卻有著一樣的脈絡,也是同路。

感言:有心人

關於本民前, 我在他們組織成立之初已略有關注。
在初一事件之前一年的另一個初一晚上,那一晚我都有去默默支持他們,看著他們在小販擺檔後的凌晨兩三點左右清潔打掃。

一直以來,我自己作為普通的一個公眾,我覺得那些年輕人是有心人。
我看得出他們的那份心,所以我對他們都予以一定的支持。

我不認為他們做的都正確。
我支持的方式也不是事事都說他們是正確。
我仍有我自己的獨立思考,只是他們做的事我認同的我就以微不足道的方式去幫助,例如是小小的一個share盡量去把一些message傳開,或者幫他們買一兩串魚旦汽水。
如果他們做的事是我不認同的,我也會嘗試去理解他們的思路並去反思自己與他們想法的差異。
如果太大差異,我只是普通的公眾,我不從屬他們,我會直言批評,我也會去想有沒有其他做法比較好。

其實我也不是只支持本民前。
對於好些其他大大小小的組織,我也有著類似的心態,例如, 青年新政。
在很早期這兩個組織沒有什麼connection時我已覺得兩個組織掛著不同的定位但其實背後是同一理念一體兩面,有同一個high level理念但各有各自的兩路approach而已。
這兩個組織也有一個共通點,就是在當下兩者都是處境很頹。

對其他人來說,他們看到的可能是他們發展以及走入低谷的高高低低;
對我來說,我看他們的,從當初直到今日沒什麼不同。
有些人說後悔支持過他們,別人後悔可能是因為現實功利主義。
我倒沒有後悔過。
我沒有後悔過是因為我看重的﹑expect的從不是那些事,我沒有打算過當什麼勝利球迷。
我沒有expect過他們是什麼英雄,我只expect他們是雨傘革命中我的同路人,而我到今日仍然看得到他們的本心,那已足夠。

對於他們的低潮,我會覺得可惜,但也只是可惜。
我開始關注他們的時候,不是他們組織發展得最好的時候;在他們低潮時,我也沒鄙視些什麼。(我其實認同/理解他們的某些做法,所以更加不會去落井下石些什麼。)
我支持他們,也不是因為他們成功了些什麼,而是因為我看到了他們選擇了些什麼﹑他們對行的路選擇了些什麼。
我未必參與過很多最前線最激烈的抗爭,有時我也有到現場但我只是站在很安全的地方。
老套地說一句,精神上我但願與他們與及其他的那些義士同行,不過我也知道這是很廉價的同行。

這個post,我沒有intension去說服其他人些什麼。
我只是說說這幾年間的一些感言。
別人不須質疑我些什麼立場,因為認識我的人都知我向來對這些想法感受沒有掩飾過些什麼。
認識我的人,對我有這些感言,都會認為是理所當然而沒有什麼覺得出奇。
老實說,會看到這麼長的廢文感言的人,往往都是關注政治,關注政治的往往都有很既定的立場,也應該有獨立思考,我這些感言也不太左右其他人的想法。

#普通香港人
#雨傘革命