rant

A collection of 22 posts
[209] Droplr 的大改版完全變了調
Electron

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

看到 Electron v2 即將推出的消息,怒火又燒起來了。 前陣子 Droplr [https://droplr.com/] 的 Desktop app 大改版,v3 砍掉重練。安裝了 Droplr v4 不到十分鐘,我又懂了為什麼 Joel 對於重寫軟體採取極度保留的態度 [https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/] 。Droplr v4 for Windows desktop,爆爛的! Electron DNA Again 絲毫不意外,Droplr 團隊決定使用宇宙霹靂無敵人見人愛跨平台什麼都能砍砍了就活不下來的 Electron 開發框架來建構其歷來最大的改版。Electron [https://electronjs.org/] 在新創圈幾乎所向無敵,
3 min read
[208] 該死的範例碼之爭,卷一
rant

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

往下讀之前,請先回答這個提問:「文件上的範例碼該不該設計成適合『複製貼上』至真實專案?」 前篇 [https://samtsai.org/2018/03/01/207-my-way-to-argue-online/] 是我對網路爭論的處理態度。這一篇認真來看 「該死的範例碼之爭」 [https://www.facebook.com/groups/616369245163622/permalink/1263968053737068/] 。起因是底下這篇公開文章: > 覺得我對MS有偏見的人,請按下去看看MSDN官方的sample source code吧....誰在公司真的這麼寫,我一定會砍死他... (出處 [https://www.facebook.com/groups/616369245163622/permalink/1263968053737068/]) 批評的對象是微軟 MSDN 上的範例碼 [https://goo.gl/HvTY1a],被批的原因是使用了 Nested-if,
7 min read
[201] 舒適圈
rant

[201] 舒適圈

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

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

每隔一段時日,我就會重提打字(鍵盤敲擊技)之於碼農的重要性。速度快又平穩的敲打鍵盤,把腦中的想法於電腦中實現,「盲打」是專業碼農的基本技能: > 前線碼農必備戰技—鍵盤敲擊技。別說我沒提醒你,英打每分低於五十字真的有些低,寫到履歷裡,很難讓人相信你的實力。一天半小時,敲鍵盤當遊戲,碼農職涯絕對有戲。 https://t.co/9hpD4I3ETc — Sam Tsai (@mhtx) December 20, 2017 [https://twitter.com/mhtx/status/943336157110325249?ref_src=twsrc%5Etfw] 除非有殘疾,否則沒理由不把打字速度與準確度提昇到水準之上。 一個宣稱有五年以上軟體開發經歷的程式設計師,大方承認自己的英打速度每分鐘五十字以下。以下是我的解讀: 1. 愛滑鼠更勝鍵盤。偏愛「拖拉式」的軟體開發工具,排斥需要大量文字輸入的開發方法 2.
4 min read
[163] 孤獨
rant

[163] 孤獨

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

[162]「空一行」更專業

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

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

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

[126] 器材品質至關重要

今天要說一個「健身」器材變成「傷身」器材的故事。 我有一個盒子說是「拉力器」,說明書確說是「健腹器」的所謂健身器材。如說明書所示,用法相當簡單:雙腳踩著適合腳踩的地方,雙手拉著適合手拉的地方: 必須承認,我是一個很久沒有規律運動習慣的阿宅工程師。昨天心血來潮,拿出這個拉力器/健腹器,依下圖中,箭頭所指的姿勢操作: 拉第一下,眼冒金星。對,只拉了一下,這個所謂拉力器/健腹器就變成這樣: 箭頭所指處,兩處同時斷開。然後就眼冒金星... 因為,「適合腳踩的地方」那一塊黑色的部件,以迅雷不及掩耳的速度打到我的「人中」,造成上嘴唇上方以及鼻子流血。難道,這就是被人一拳貓中臉部的感覺? 諷刺的是,說明書強調這個健身器材的特點: 1. 高密度環保泡棉材質,抗撕裂性好。 2. 拉力管加厚加粗,彈力好,回彈性好,不易斷裂。 只斷一邊的話,不會眼冒金星。
2 min read
[124] Slack Post 編輯器的中文輸入很有問題
Slack

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

前陣子,Slack Desktop for Mac 釋出全新大改版,底層用的是宇宙霹靂無敵人見人愛跨平台什麼都能砍砍了就活不下來的 Electron 開發框架。此物最大的優點是只要寫一點點程式碼(甚至完全不加),就可以讓你的軟體包豐滿無匹,前端看了垂涎欲滴... 算了,就止打住。今天要說另一件事,Slack Desktop for Mac 的 Post Editor,其中文輸入(倉頡)幾乎不可用,徵狀如下: 我要打的字是:「我愛你」。結果相當悲慘。 使用環境是: * macOS 10.11.5 * Slack 2.3.1 * macOS 內建倉頡輸入法 類似的問題一年多前在 Windows 10 上遇到過, 經反應已獲得解決 [https://i3d.slack.com/
2 min read
[071] 細節
rant

[071] 細節

軟體界最屌的公司之一 Basecamp 寫了一篇徵實習生的感想文 [https://m.signalvnoise.com/what-we-learned-while-hiring-the-basecamp-summer-internship-class-3fc019f85165#.1esgqvnft] ,不少地方引起我的共鳴。 有別以往,今年該公司徵的實習生皆採遠端工作(Remote Working),利用電話與視訊面試,由六百多份履歷中篩選出一百多位應徵者,最後十一位出現。一位負責面試的 Basecamp 人士舉了幾個應徵者犯的錯。 > People applied for programming internships without showing us any projects they worked on, or even describing their experience in any depth. 應徵程式設計職缺卻沒提供做過哪些專案?打算下個階段再好好說明?門都沒有! > Don’t tell us
2 min read
[070] 自暴其短
rant

[070] 自暴其短

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

[068] 別相信這種鬼話

> JavaScript 征服了網頁,下一步是要接管電腦桌面的程式語言... 不管你信的是什麼教,千萬別信這種鬼話 [http://www.techbang.com/posts/43421-javascript-to-conquer-the-web-page-the-next-step-will-be-open-to-take-over-your-computer-desktop] 。 JavaScript 很讚,Node.js 很屌,Electron 很炫。但同時她也很腫,有時動作慢。我的意思是,她有不少缺點,用正常的心態對她,別當女神崇拜。 C++ 又老又難學,動態語言(JavaScript, Ruby, Python)酷又炫,各大公司都要這種人材,誰要學那些老骨頭? 這個世界需要更多人懂 C++,許多棟梁(基礎建設)如 Chromium, WebKit, MySQL 皆以 C++ 撰寫,提昇基礎建設帶來的影響,比 Electron 有過之而無不及。 一味鼓吹最新技術,
1 min read
[065] D-U-N-S Number Lookup Page Broken
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。也發現 [http://blog.changyy.org/2012/09/ios-developer-program-company.html]申請公司用的 Apple Developer ID 需要 D-U-N-S Number [http://gogoprivateryan.blogspot.tw/2015/08/ios-app-13-apple-id-for-company.html] 。 蘋果提供了專屬頁面供查詢 D-U-N-S Number [https://developer.apple.com/support/D-U-N-S/
1 min read
[064] 不要賤賣你的軟體
rant

[064] 不要賤賣你的軟體

今天聽到這集《Why you should never price your app at $0.99 or $1.99》 [http://joeallenpro.com/3-why-you-should-never-price-your-app-at-0-99-or-1-99/] ,深得我心。白話文的意思是:不要賤賣你的軟體! 身為一位軟體工程師,我的專業是開發軟體產品。然而,周遭許多使用智慧型手機的親友,其中不乏專業的資訊從業人員,幾乎不曾花錢買軟體(我講的不是遊戲)。 側面了解或正面詢問,得到的回答不外乎: * 軟體不是本來就不用錢?(因為越獄) * 太貴了。(台幣 $60 嫌貴?) * 有很多免費的可以用,幹嘛要付錢? 有些人說得義正嚴詞,把 $60 台幣當做六仟,覺得花錢買軟體太超過了。 到腳底按摩店享受完,不付錢,這樣對嗎? 花錢買服務,付錢你情我願。軟體也是一種服務,我的軟體幫你解決問題,
1 min read
[061] 不要浪費時間在手遊
rant

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

我對時下多數手遊──手機或平板遊戲──很感冒。 不少男男女女,在電梯裡、馬路上、廁所間,拿著手機玩遊戲。而這一類的遊戲的主要功能多為「打發時間」。也就是說,這些手遊解決的是「時間太多的問題」。 但「時間太多」不是問題啊!「時間不夠用」才是問題。手遊把「浪費時間」的門檻降低,讓人不事生產,不學新東西,一有時間就拿去「破關」。說手遊製造許多社會問題一點不為過。 我玩過「手遊」,但我不碰那些沒營養的遊戲。什麼樣的遊戲沒營養?那些畫面華麗,動作重覆不用腦力,強迫你「灌溉」時間的遊戲就屬這類。 不僅「玩」手遊浪費時間,「開發」手遊的軟體工程師也是浪費時間。更糟的是,你的作品可能浪費了千萬人的時間。 拜託,想學寫程式或已經會寫程式,千千萬萬不要去寫沒營養的遊戲,把時間花在能夠解決人們問題的軟體。
1 min read
蠢人標記
rant

蠢人標記

> 求助於人卻標示成什麼都懂其實很蠢。不知道這樣很蠢的人則是蠢上加蠢。「蠢上加蠢」求助於人下場不會太好。即使問題解決了,也在別人心裡留下了個「蠢人標記」。 「蠢人」不是壞人,不會被拒絕往來。只是有了個「蠢人標記」,以後說的話做的事會讓人有「是這樣嗎?」的疑慮。在不在意,則因人而異。 — sam (@mhtx) January 7, 2015 [https://twitter.com/mhtx/status/552774261086388224]
1 min read
即使吵架也要「說到做到」
rant

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

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