週日下午陪我還債的店貓
週日下午陪我還債的店貓
週日下午陪我還債的咖啡廳店貓

我們生活中都有許多不是非常重要、而且容易一拖再拖的事情,例如有一些非工作郵件要回、訂閱的電子報得看、放了幾個月的草稿得完成、Spotify 很亂需要整理等等。其實我不是沒有時間做這些事情,甚至也不是沒有足夠專注力完成這些任務,只是很難下定決心坐下來花時間面對他們。在之前我試過很多方式想解決這個狀態,例如訂下「每週五要把 Inbox 清空」、「每個月 15 號要清空草稿清單」等等的規則,或是用不同的 Todo app 來幫助自己建立相關的習慣,不過結果都是失敗

但最近幾個月我歪打正著養成了一個效果不錯的習慣,明顯改善了上述問題,我稱它為「週日下午還債時」。我想他的名字已經說明了這習慣大部分的規則,但還是列出我對他的定義:每週日下午(通常是兩點到六點半),要帶著電腦去一個固定的地方坐著。其精髓在於:

  1. 時間夠長,至少都有四小時。這樣可以
  • 消除「重要」或「緊急」的標籤:因為有一個不短(四小時)的時段,我們就不需要只挑出「重要」或是「緊急」事情來處理,小如整理播放清單這種事也可以爭取到一點時間(其實把 youtube 或是 spotify 播放清單整理好會讓自己日子過得舒服不少)
  • 保留混水摸魚的緩衝時間:雖然應該有人還是會滑臉書或 youtube 滑滿四小時,但多數人應該一段時間就會無聊想找其他事情做了。我個人在這個下午通常會花 30~40 分鐘找想聽的音樂、刷推,其實耍廢的時間不短,但還是能保證有三到四小時的時間在做正事

2. 不管有沒有事情都得去

  • 這習慣的關鍵在於讓額外可利用時間大於我們覺得需要的時間,來讓一些平常順位較低的事情也可以被注意到。所以便不能靠有意識地來判斷這個時間的需求,不然就會失效

而在過去幾個月中,我發現我的週日會有兩種狀況:
1. 有想寫的文章或專案,利用這時間執行
2. 主動還債或投資隨機產生的主意

第一種狀況很好理解,就像很多人週末寫文章或 side project 一樣。所以我這邊想講的是第二種狀況:我發現當我沒特別想寫得專案或文章時,自己會開始刷 inbox 回信,整理閱讀清/播放清單、更新投資試算表(改善一兩個圖表之類),或像是現在突然想寫一篇廢文等等

當然我並不是說我每個週日下午就可以完成所有代辦事項,還是有很多事情是我得強迫自己分割另外的時間來完成的,例如完成 side project 下一版的大功能等等。但他確實讓一些「可以改善我生活但順位低的事情」有時間被完成,或是讓我一些創意(像這篇文章)可以獲得時間上的投資


Image for post
Image for post

前言

這篇文章是我個人申請英國 Exceptional Talent visa 的經驗分享,如果還不了解這個 visa 的話建議先看過我的第一篇文章英國 Exceptional Talent visa (T1) — (1) 基本介紹,才會比較好理解內容

再來因為不同領域有不同審核機構跟要求,如果你不是要走技術路線向 Tech Nation 申請 visa endorsement 的話,你之後遇到的挑戰可能會跟我不同

最後一點就是,申請成功的話審核單位不會提供任何解釋,申請者只會直接收到 Home Office 的請你進入下一階段程序的通知。所以我沒辦法很精準的區分出我哪部分的經歷跟資料對申請有幫助、哪方面沒有。也就是說這篇文章不太適合被當做範本或是樣版,純粹經驗分享

(是說如果申請被拒的話,審核單位會針對你 …


在開始文章前,這邊先放上英國政府的官方說明文件,建議可以邊看文章邊對照。如果文章有發現錯誤也請麻煩通知我改正

我發現在台灣有研究、甚至申請過這種 visa 的人應該滿少的,所以這篇文章主要是寫給想了解 Exceptional Talent visa 的人,詳細申請經驗請看這篇

(註:雖然我在這篇跟下一篇這篇文章提到 TechNation 時,只會講關於工程師的部分,但其實只要你是在資訊產業,不管是 PM, BD 甚至是公司創辦人,都可以透過 TechNation 來審核 Exceptional Talent visa 的資格,詳情請看官方文件的第八頁)

什麼是 Exception Talent visa

Exception Talent visa 是英國政府專門定給高階人才的特殊 visa,其好處有:
1. 直接跟政府申請,不需有公司贊助
2. 申 …


Image for post
Image for post

(This post is based on Rails 6.0.0.rc2) TBH, I wasn’t that interested in the ActionText component, because it's very unlikely that I'll use it either at work or on my side projects. But recently I took some time to study it in order to solve https://github.com/rails/rails/issues/36177. It's kind of a rabbit hole and there aren't many materials about ActionText online at this point. So I decided to write down what I found and I hope this can help those who just started to try out ActionText. …


Image for post
Image for post

這篇文章是純粹基於我個人經驗的感想,而我的狀況又相對獨特,所以對多數人可能不全部適用(或甚至完全不適用)。我會先簡單描述一下自己的工作型態,然後再講過去一年多的心得

工作模式

1. 公司產品團隊全部遠端,除了一位設計師在新加坡/馬來西亞以外其他都在歐洲
2. 以歐洲中央時區 CET(相差七小時)為基準,夏天時是 CEST(相差六小時)
3. 每天在 10 點左右要開晨會,其他小團隊會議也都會集中在早上,也就是說開會時間主要集中在台灣的下午 4~7 點中間
4. 因為團隊成員來自不同國家有各自的國定假日,所以我們公司不採一般的月薪+休假制度,而是以算日薪的方式,每個月報自己做了幾個工作日來算薪水
5. 公司除了一年一度的年度員工旅遊以外,沒有任何補助,器材、Conf 費用等等自己想辦法解決
6. 我目前調整後習慣的工作時間為 14:30 ~19:00 以及 22:00~1:00(不是非常固定的時間,只是大概而已)

一年之後

那以下就來講一下我在這種環境一年多的心得:
1. 人際互動會大幅減少,會非常懷念以前有同事跟你嘴砲。然而即便我想找 coworking space,我主要工作的時間大家多半也都離開辦公室了
2. 生活型態會有非常大的變化,這是避免不了的。不要想嘗試恢復朝九晚五的生活,會讓自己更痛苦(我自己是失敗好幾次啦)
3. 維持工作外的社交很重要但又很困難,畢竟我不上班時大家在上班,大家下班了換我要上班。這時候有寵物或是伴侶會有效幫助減少孤獨感
4. 適應期可能長達好幾個月(我個人是半年),而且有些問題要到比較後面才會發現,所以不需要太快懷疑自己是否不適合這種生活,多給自己一點時間
5. 睡眠品質變差(畢竟工作到睡前一刻才下班)
6. 按日算薪水其實也不錯,缺錢假日可以多上班,想放假也不用去算還剩幾天假。我歐洲同事一年平均休 1.5 個月的假,光聖誕節就至少兩個禮拜。有個瑞士同事每年還會額外休一個月的暑假
7. 工作時間勢必會因為卡到晚上的生活(晚餐、社交)而必須被切開成兩大部分,所以從開始工作到結束的時間看起來很長(14:30~1:00)。這時候可能會覺得自己一天的工作時間好像很久,但要避免讓自己去計較一天做了多少工時,因為主觀感覺都會像是超過 8 小時。把工作當責任制在做會比較自在,比如說有時候我花了五個小時做了一個大的 feature 我就當那天下班了,因為我可能隔天要花十小時解一個很難的 bug
8. 很多時候離開家在外工作(哪怕是在公園),可以有效地幫助自己進入工作模式,特別是禮拜一我基本上都一定會出門。不然假日都待在家裡禮拜一也在家上班會有極度的厭世感
9. 要寫工作日誌來讓自己知道每天做了什麼跟要做什麼
10. 這種生活不是適合每個人的(甚至不一定適合多數人),所以如果真的適應不了也不用覺得太自責。我有一個很優秀的印度同事待了一年就離職了,他現在回歸正常的工作型態反而快活很多

我其實不知道大家對什麼會比較感興趣,所以我就想到什麼就打什麼了。如果有興趣知道其他不同方面的心得也可以提問,我會回答或補充在文章裡。我下一篇會寫我過去幾年為了找國外工作所做的一點努力,讓有興趣找類似工作的人參考

以上文章感謝 Stan Lo 投稿,也謝謝你讀完這篇文章!按「1下」拍手:讓我知道你讀過這篇文章,也來社團跟我們打個招呼吧。
按「2–10下」拍手:讓我們知道你對 Remote文化有興趣,以及你喜歡這篇文章!
按「10–25下」拍手:想試試看 Remote工作、文化、方法,拍完來社團跟我們討論!
按「25–50下」拍手:你的心無所畏懼,可以接受Remote工作的挑戰了!
我們相信這種靈活的工作模式能為現今的工作組織與個人生活帶入更多活力與彈性。
告訴我們更多你的想法!
感謝支持我們,也請在下面留言說說你對Remote的看法,和我們一起成長。

Remote Taiwan社團連結
如果你有撰寫相關主題,也歡迎與我們聯繫,我們很願意在這個地方露出你的文章。
現在也正著手建立台灣remote friendly的公司清單。
對於我們正在做的事情有興趣歡迎與我們聯繫,可到公開社團中留言or與我們訊息聯絡。


Image for post
Image for post

This is the second part of Disassembling Rails — Template Rendering (it’s about half a year ago, sorry!). In this post, I’m going to explain how does Rails renders your templates from Ruby objects.


Image for post
Image for post

從波蘭回來也好幾天了,來記錄一下這趟去波蘭的心得好了

為了慶祝兩週年,所以我跟我女朋友十月中開始到波蘭華沙住了一個月,體驗一下被丟到陌生歐洲城市的感覺。為什麼會選擇華沙呢?主要有三個原因:1) 治安好 2) 物價便宜 3) 房租便宜而且房子新

波蘭的物價以歐洲來說真的很便宜,舉例來說麥當勞一個套餐 160 左右、另外我在華沙市區搭 Uber 沒搭超過台幣一百塊。房租也相對低廉,而且房子都滿新的(華沙的房子幾乎都是二戰後蓋的)。我們在 Airbnb 上面租了一間裝潢得非常棒的一房一廳,靠近市中心捷運站旁,一個月才四萬多

食物的話我覺得多樣性滿低的,主要就是波蘭菜、義大利料理、日式料理(莫名其妙的很多壽司而且挺不道地的)跟 Kebab。對於波蘭菜我吃不太慣,亞洲料理味道又很莫名其妙,一直吃義大利麵跟披薩也很膩,所以到第二個禮拜之後找東西吃都變得很痛苦….喜歡吃美食的話我不推波蘭(但這也可能是因為我待比較久的關係啦)

然後如果要單純觀光的話其實不推薦去華沙,因為整個城市在二戰幾乎都被夷為平地了,許多歷史景點例如華沙舊城區或是皇家城堡其實都是依照照片文獻重蓋的近代建築,參觀起來比較沒有感覺。相較之下去克拉科夫會是個更好的選擇,身為波蘭第二大城的克拉科夫保留了大多數的建物,舊城區本身就有豐富的歷史,附近也有奧斯威辛集中營跟地底鹽礦,待個三四天不是問題

另外就是波蘭相較於歐洲其他國家來說人口比較不多元,路上非常少看到非印度人以外的亞洲人,鄰居搭電梯第一次遇到我們也常常一臉驚訝。不過過去一個月我們都沒遇到任何的歧視行為,所以除了在街上會多被看幾眼之外也不用太擔心

最後我想跟大家(特別是遠端工作者)推薦一下「找個地方住一個月」這種生活體驗,除了一般觀光之外不用擔心簽證、繳稅又可以體驗到在當地過日常生活的感覺。而且 Airbnb 上有些房子都有超過 28 天打折(例如 25%)的長住優惠,就算只是在國外找間漂亮的房子待一個月工作感覺也完全不一樣


Image for post
Image for post

This is the second post of the “Disassembling Rails” series. You don’t need to see the first post for reading this one, but I still recommend you to read it: Disassembling Rails — Fragment Caching.

Because Rails does a lot of things for rendering a template, I will use two posts to explain how Rails does it. In this post I’ll explain from the render method to how Rails find the template we want to render. And in the next post I’ll explain how a template object becomes the html that we can use for response. Let’s get started!

Files to checkout

If…


Image for post
Image for post

This is the first post of the Disassembling Rails series. What I want to do is to give you a general idea about how Rails' components interact with each other when you use its functionalities (like fragment caching). However, this is the first time I write this kind of article, so please leave a comment if you have any advice about it.


Image for post
Image for post

I’m a Rubyist, and just started writing Go several months ago. And at the beginning of learning Go, the most uncomfortable thing for me is that for most of the time, there is only one way to get things done.

For example, if you want to go through each elements in an array, you can only do it using the for keyword:

for _, elem := range elements {
// Do something
}

In contrast, you can do this using several approaches in Ruby

elements.each do |elem|
# Do something
end
i = 0 while i < elements.length do elem…

Stan Lo

Creator of Goby language(https://github.com/goby-lang/goby), also a Rails/Ruby developer, Rails contributor. Love open source, cats and boxing.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store