Electron

[209] Droplr 的大改版完全變了調

看到 Electron v2 即將推出的消息,怒火又燒起來了。 前陣子 Droplr 的 Desktop app 大改版,v3 砍掉重練。安裝了 Droplr v4 不到十分鐘,我又懂了為什麼 Joel 對於重寫軟體採取極度保留的態度。Droplr v4 for Windows desktop,爆爛的! Electron DNA Again 絲毫不意外,Droplr 團隊決定使用宇宙霹靂無敵人見人愛跨平台什麼都能砍砍了就活不下來的 Electron

  • Sam Tsai
    Sam Tsai
3 min read
rant

[208] 該死的範例碼之爭,卷一

往下讀之前,請先回答這個提問:「文件上的範例碼該不該設計成適合『複製貼上』至真實專案?」 前篇 是我對網路爭論的處理態度。這一篇認真來看「該死的範例碼之爭」。起因是底下這篇公開文章: 覺得我對MS有偏見的人,請按下去看看MSDN官方的sample source code吧....誰在公司真的這麼寫,我一定會砍死他... (出處) 批評的對象是微軟 MSDN 上的範例碼,被批的原因是使用了 Nested-if,而且多達九層甚至十一層。 扣掉那句「砍死他」,我同意原 Po 對使用該範例碼者的批評,若是在真實專案這麼寫,我也不能接受。不過,留言處歪得太厲害,有些觀念糟糕到讓人看不下去。

  • Sam Tsai
    Sam Tsai
7 min read
rant

[201] 舒適圈

小明每天早上都要吃一顆白饅頭,數年如一日,對小明來說,吃了白饅頭才有動力幹活,一點不為過。 友人告訴小明,偶爾吃吃包子,換個口味,感受不同的滋味,生活更豐富。 小明心想... 這白饅頭才是一天的開始,包子不是。饅頭是方的,包子是圓的。吃了包子後,接下來的工作一定不順利,我幹嘛冒這個險。 饅頭沒有內餡,單純不會有意外。包子內餡不知道包什麼,若是沒蒸熟怎麼辦?吃了以後拉肚子,接下來的工作一定不順利,我幹嘛冒這個險。 過去數十年,我天天吃饅頭,工作大多很順利,雖然有時會膩,稍微影響工作,但我還是活過來了啊。而且,有誰能跟我保證,

  • Sam Tsai
    Sam Tsai
1 min read
rant

[195] 笨蛋!重點從來不在打字速度

每隔一段時日,我就會重提打字(鍵盤敲擊技)之於碼農的重要性。速度快又平穩的敲打鍵盤,把腦中的想法於電腦中實現,「盲打」是專業碼農的基本技能: 前線碼農必備戰技—鍵盤敲擊技。別說我沒提醒你,英打每分低於五十字真的有些低,寫到履歷裡,很難讓人相信你的實力。一天半小時,敲鍵盤當遊戲,碼農職涯絕對有戲。 https://t.co/9hpD4I3ETc— Sam Tsai (@mhtx) December 20, 2017 除非有殘疾,否則沒理由不把打字速度與準確度提昇到水準之上。 一個宣稱有五年以上軟體開發經歷的程式設計師,大方承認自己的英打速度每分鐘五十字以下。以下是我的解讀:

  • Sam Tsai
    Sam Tsai
4 min read
rant

[163] 孤獨

凌晨五點起床,週末一人加班。孤獨讓你專心,鍵步如飛、思如泉湧。 孤獨的另一個名字叫寂寞。想成為高手,「耐得住寂寞」幾乎是必備技能。在別人看不到的時候默默練習。即使下了班,也不斷在學習。別人假日休息,你堅持著信念,持續擴大舒適圈。有一天,時間的力量會給你滿意的回報。 一人獨處,少了外在雜音,是傾聽內心的聲音的最佳時機。留意內心的想法,跟自己對話:「這真的是我要的嗎?」「今天表現得不錯,不過如果能夠多做一點,會更好。加油!」透過這樣的對話,自問自答,進而更了解自己,更清楚自己要的是什麼,未來的路怎麼走。 「週末還在加班,

  • Sam Tsai
    Sam Tsai
1 min read
rant

[162]「空一行」更專業

電子郵件、需求文件、論壇筆戰、程式碼,他們的共同點是:要寫給別人看。既然是要「寫給別人看」,那麼讓對方容易看懂,減少誤會,便是寫作時的重要考量。把文字「堆」好的技巧很多,本文只講其中一個簡單但效果顯著的方法:加空行。 有些人的空行相當「貴」,捨不得給,來看實例: #116: 恰恰與流行觀念相反,Lorem Ipsum並不是簡簡單單的隨機文本。它追溯於一篇公元前45年的經典拉丁著作,從而使它有著兩千多年的歲數。#118: 如今互聯網提供各種各樣版本的Lorem Ipsum段落,但是大多數都多多少少出於刻意幽默或者其他隨機插入的荒謬單詞而被篡改過了。 #118: 如今互聯網提供各種各樣版本的Lorem Ipsum段落,

  • Sam Tsai
    Sam Tsai
3 min read
rant

[140] 不要浪費時間在手遊(二)

發洩一下。 你沒有「時間太多的問題」,你的問題是「腦袋有個洞,而且不知道要補起來!」 手遊智障率沒有百分百,卻高得嚇人,差不多是十個手遊之人九個腦袋有洞的程度。不是每一個手遊都不好,但市面上多數大打廣告的產品大概都碰不得,特別是那些要你不斷「灌溉」時間的無良遊戲。 在路上遇到有人不燒金紙卻燒新台幣,大把大把的新台幣往火堆裡扔,你會覺得這人腦袋有問題,錢太多也不用這樣吧,神經病。那就對了,沉迷手遊差不多就是這樣。不懂得把握寶貴的時間,到頭來獲得了什麼? 「時間就是金錢」、「寸金難買寸光陰」,「手遊中人」消磨時間等於在燒錢,看起來燒得很快樂,我卻覺得很愚蠢。 再說一次,你沒有「時間太多的問題」,所以根本不需要「

  • Sam Tsai
    Sam Tsai
1 min read
rant

[126] 器材品質至關重要

今天要說一個「健身」器材變成「傷身」器材的故事。 我有一個盒子說是「拉力器」,說明書確說是「健腹器」的所謂健身器材。如說明書所示,用法相當簡單:雙腳踩著適合腳踩的地方,雙手拉著適合手拉的地方: 必須承認,我是一個很久沒有規律運動習慣的阿宅工程師。昨天心血來潮,拿出這個拉力器/健腹器,依下圖中,箭頭所指的姿勢操作: 拉第一下,眼冒金星。對,只拉了一下,這個所謂拉力器/健腹器就變成這樣: 箭頭所指處,兩處同時斷開。然後就眼冒金星... 因為,「適合腳踩的地方」那一塊黑色的部件,

  • Sam Tsai
    Sam Tsai
2 min read
Slack

[124] Slack Post 編輯器的中文輸入很有問題

前陣子,Slack Desktop for Mac 釋出全新大改版,底層用的是宇宙霹靂無敵人見人愛跨平台什麼都能砍砍了就活不下來的 Electron 開發框架。此物最大的優點是只要寫一點點程式碼(甚至完全不加),就可以讓你的軟體包豐滿無匹,前端看了垂涎欲滴... 算了,就止打住。今天要說另一件事,Slack Desktop for Mac 的 Post Editor,其中文輸入(倉頡)幾乎不可用,徵狀如下: 我要打的字是:「我愛你」。結果相當悲慘。 使用環境是: macOS 10.

  • Sam Tsai
    Sam Tsai
2 min read
rant

[071] 細節

軟體界最屌的公司之一 Basecamp 寫了一篇徵實習生的感想文,不少地方引起我的共鳴。 有別以往,今年該公司徵的實習生皆採遠端工作(Remote Working),利用電話與視訊面試,由六百多份履歷中篩選出一百多位應徵者,最後十一位出現。一位負責面試的 Basecamp 人士舉了幾個應徵者犯的錯。 People applied for programming internships without showing us any projects they worked on, or even describing their experience in

  • Sam Tsai
    Sam Tsai
2 min read
rant

[070] 自暴其短

「對外宣告要達到某個目標,然後沒多久就放棄。」我猜這就叫自暴其短:原來你的執行力這麼差! 這是今年第七十篇文章,但今年已經過了約 130 天。Total Failure! :::: 時不時(我三十幾歲才會用這三個字)回頭看看,原來還有那麼多努力的空間吶。再換個角度想,至少比去年好多了。 :::: 隨著臉書,部落格等服務的普及,擅長用文字裝扮自己,懂得把想法轉化成文字的族群,佔盡優勢。還有影片,製作影片的門檻低到只要有智慧型手機,人人都可以是李安(這只是比喻,雖然用得不太好)。 在國外,Podcast 已經流行好一陣子了,甚至可以說已經洗了一次牌。TWiT, 5by5 經營得有聲有色,

  • Sam Tsai
    Sam Tsai
1 min read
Programming

[068] 別相信這種鬼話

JavaScript 征服了網頁,下一步是要接管電腦桌面的程式語言... 不管你信的是什麼教,千萬別信這種鬼話。 JavaScript 很讚,Node.js 很屌,Electron 很炫。但同時她也很腫,有時動作慢。我的意思是,她有不少缺點,用正常的心態對她,別當女神崇拜。 C++ 又老又難學,動態語言(JavaScript, Ruby, Python)酷又炫,各大公司都要這種人材,誰要學那些老骨頭? 這個世界需要更多人懂 C++,許多棟梁(基礎建設)如 Chromium,

  • Sam Tsai
    Sam Tsai
1 min read
rant

[065] D-U-N-S Number Lookup Page Broken

更新(2016-06-17):今日再試,結果成果申請了免費的 D-U-N-S Number。(似乎要先登入 Apple ID?) 打算申請一個公司用的 Apple Developer ID,發現需要提供 D-U-N-S Number。也發現申請公司用的 Apple Developer ID 需要 D-U-N-S Number。 蘋果提供了專屬頁面供查詢 D-U-N-S Number。我把表格填好了,但查詢不了。在選了第一個選項後,該頁面出現一個錯誤: 請使用羅馬字符,不支援其他字符集。 就這樣,

  • Sam Tsai
    Sam Tsai
1 min read
rant

[064] 不要賤賣你的軟體

今天聽到這集《Why you should never price your app at $0.99 or $1.99》,深得我心。白話文的意思是:不要賤賣你的軟體! 身為一位軟體工程師,我的專業是開發軟體產品。然而,周遭許多使用智慧型手機的親友,其中不乏專業的資訊從業人員,幾乎不曾花錢買軟體(我講的不是遊戲)。 側面了解或正面詢問,得到的回答不外乎: 軟體不是本來就不用錢?(因為越獄) 太貴了。(台幣 $60 嫌貴?) 有很多免費的可以用,

  • Sam Tsai
    Sam Tsai
1 min read
rant

[061] 不要浪費時間在手遊

我對時下多數手遊──手機或平板遊戲──很感冒。 不少男男女女,在電梯裡、馬路上、廁所間,拿著手機玩遊戲。而這一類的遊戲的主要功能多為「打發時間」。也就是說,這些手遊解決的是「時間太多的問題」。 但「時間太多」不是問題啊!「時間不夠用」才是問題。手遊把「浪費時間」的門檻降低,讓人不事生產,不學新東西,一有時間就拿去「破關」。說手遊製造許多社會問題一點不為過。 我玩過「手遊」,但我不碰那些沒營養的遊戲。什麼樣的遊戲沒營養?那些畫面華麗,動作重覆不用腦力,強迫你「

  • Sam Tsai
    Sam Tsai
1 min read
rant

即使吵架也要「說到做到」

最能考驗一個人是否「說到做到」的情境是吵架的時候。大部分人吵架時自制力比平常差,容易口不擇言,說出至為傷人的話語。例如「你去死啦!」「路邊的遊民都比你強!」 說好聽點這是誇飾法,但其實顯示了說這話的人其自制力的不足,情緒激動時管不住嘴,最後傷了別人也傷了自己。 我認為有一種方法可以減緩這種病症,那就是「吵架時也要說到做到」。由於說出口得話就要實際去做,說之前難免有所顧忌,就比較不會說一些事後會後悔的話。 現實生活履履碰到類似情境,如果這些容易發脾氣,而且總是在發脾氣是管不住嘴的人都能先深呼吸冷靜後再說話,許多架其實是不用吵的。

  • Sam Tsai
    Sam Tsai
1 min read