#AD #電子筆記本實測 我們常稱自己是斜槓女力,因為採訪工作的關係,出門總是大包小包,除了帶日常用品外,還要裝著筆電、充電器、筆記本、文具、相機、書籍…等物品,曾經最高紀錄一天連續跑六個建案採訪,同時得扛著厚重的行囊,在全台各地四處奔走,到最後總是狼狽不堪,出門工作真的像是在打仗。
我們要感謝「MobiScribe Origin」廠商,因為這台電子筆記本,讓外出工作變的很輕鬆,這台「電子書閱讀器」與「電子筆記本」合而為一。
我們不需要帶電腦包,這個就像是採訪板上放了一張白紙,可以一邊採訪、一邊手寫紀錄,檔案直接存成PDF或PNG圖檔再透過E-Mail存取,很方便也很環保。
我們之前一直很好奇,來自美國品牌、台灣設計的「MobiScribe Origin」熱銷全美的原因?這次特別把實際使用一個禮拜的心得,分享給大家。#使用後真的回不去
從電子筆記本的外型來看,這款是6.8吋,非常輕薄,女生攜帶方便,放在包包裡不會感到負擔,個人很推薦選購「皮套組」,皮套車縫線細緻,整個很有質感,右邊放電子筆記本、觸控筆,左邊當成名片夾,出門工作帶這個就很方便。
打開「MobiScribe Origin」,建議先做幾個動作,第一先到設定裡,將語言改成繁體中文,第二連接Wifi,進行系統更新。這台二代款,升級Android8.1,在功能上有更多的突破。
這台有內建Mobi-Store電子書平台APP,基本上市面上各平台的電子書都可相容,比起其他閱讀器只能支援自家商城,更具人性化,同時在閱讀PDF檔時,可以直接在上面畫重點、做筆記。
在閱讀時,「易讀性」非常重要,基本上整體閱讀起來,是很輕鬆流暢,而且沒有藍光刺激,畫面解析度高,但完全不會刺眼,建議大家在使用時,在右上角手動調整明亮度與色溫,找出適合自己的閱讀模式。
我們非常喜歡這支觸控筆,優點是不用充電,而且手寫起來,反應很靈敏流暢,這支筆後端是橡皮擦,可以在頁面上直接擦拭,在使用時,筆記本有不同筆刷、多種粗細、色筆顏色可挑選。
採訪工作時,我們大多用的是細鋼筆來紀錄,真的很像寫在白紙上,可以感受到手寫字的溫度。
另外這款二代「電子筆記本」多了OCR(光學文字辨識)手寫文字辨識功能,可選取指定區域或整頁辨識,也可以插入圖片、表格,方便各型態的文書處理。
還有一個我們很常用的功能就是「行事曆」,我跟Sam每週都有無限多的代辦事項,以及採訪工作要處理,這台支援雙機以上連線,可「遠端共同編輯筆記」,讓我們知道彼此的工作行程與進度,這功能簡直為我們量身設計。
不知道大家在用電子閱讀器時,是不是發現畫面會有殘影.不過這是正常現象喲,一開始我們還不熟悉這台時,發現也有這個狀況,後來看了說明書之後,知道這是電子紙原理中,黑白粒子的固定狀態特性,只要按個鍵就可以手動刷新頁面,殘影馬上消除掉,畫面乾淨又清晰。
總結,「MobiScribe Origin」突破了我們對電子筆記本與閱讀器的想像,除了自己常用的功能,可以設定在主頁上,基本上這台機器內建有32GB儲存空間,如果覺得空間不夠用,可支援SD插槽,再來充電為Type-C接USB,透過電腦就可以直接充電。
整體使用上,既方便又人性化,很適合斜槓工作者用來閱讀、筆記,使用方式多元又有趣。
👉購買連結一樣放在留言處,有興趣的網友可以點來參考。
#一起環保愛地球
#電子紙
#電子筆記本推薦
#電子閱讀器
#MobiScribeOrigin
#地產秘密客
同時也有1部Youtube影片,追蹤數超過7萬的網紅在地上滾的工程師 Nic,也在其Youtube影片中提到,對於設計模式的學習有多方派系持不同意見,但仔細去思考,會發現設計模式的存在是避免自己發明愚蠢的設計在已經常出現的問題上,在日新月異的科技進步下,隨著商業邏輯更加複雜,軟體工程師所遭遇到的問題也一次比一次還難 Design Pattern 的存在是幫助思考,避免不必要的協作災難,只要能懂得這點並融會...
後端 書籍 推薦 在 矽谷輕鬆談 Just Kidding Tech Facebook 的最佳解答
#就地避難在家鍛鍊寫作能力
軟體工程師系統設計面試準備指南
當你有了幾年的工作經驗以後,在找工作時一定會遇到系統設計的面試,有鑒於大部分的面試心得都是針對演算法以及資料結構的程式面試 (包括我之前寫的美國軟體工程師求職心得),對於系統設計的準備資源還真的不多,本篇要來剖析系統設計面試,介紹面試的流程、正確的心態以及準備的方向,讓大家再也不怕系統設計面試!
Medium 好讀版:https://medium.com/jktech/%E8%BB%9F%E9%AB%94%E5%B7%A5%E7%A8%8B%E5%B8%AB%E7%B3%BB%E7%B5%B1%E8%A8%AD%E8%A8%88%E6%BA%96%E5%82%99%E6%8C%87%E5%8D%97-acf6ab1f502f?source=friends_link&sk=ca40acf60b749cb1b32c17a868b0c1a3
#為什麼系統設計很重要?
在程式面試表現優異,可以讓你順利拿到 Offer;但是系統設計會決定你加入公司的職等!這也就是為什麼有些人有十年經驗只能拿到 Mid-Level (L4) 的 Offer,而有些人只有五年經驗卻可以拿到資深工程師以上 (L5+) 的 Offer。
另外,如果你是面試 Staff 或是 Principal 級別以上的話,除了系統設計以外,有些公司還會有 Technical Leadership 的面試,來判斷你是否有能力可以跟不同的部門合作、解決問題的不確定性、帶領資淺的人然後推動並且完成一個跨部門的大型技術專案。
簡單來說,系統設計用來判斷你是 L4 或是 L5+,Technical Leadership 面試用來判斷是 L5 或是 L6+。
#為什麼系統設計很難準備?
大多數應徵者在準備的時候會過度偏重於程式面試,原因也不難理解,程式問題的定義很清楚,有給定的輸入以及預期的輸出,就算你真的想不出來,LeetCode 上的討論區也有參考答案;這種有考古題可以參考的面試,對於台灣教育出來的人來說相對好準備,隨著你解的問題多了,你也會更有信心,不知不覺甚至還會刷上癮了呢!但系統設計卻非如此。
系統設計面試的問題描述通常很模糊 (這是刻意的),沒有給定的輸入與輸出,比較沒有既定規則可以遵循,然後也沒有一個標準答案,針對不同系統你需要提出不同的解法然後分析優缺點,一樣的問題,面試官也會針對你過去經驗往不同的方向問,有些問題你工作上沒有碰過還真的回答不出來,這也就是為什麼很多人看到系統面試就怕了。
#到底要怎麼準備?
首先我們要先建立一個觀念:沒有任何一個人可以知道所有的技術細節
不管你的面試官有多少年經驗,不管他們再怎麼資深,在變化快速的軟體產業,沒有人可以知道所有事情,一定有你知道而他們沒聽過的事情!
請把系統設計當成分享你過去所學的面試,這個面試的目的在於展示你對於軟體架構能力的廣度跟深度,你必須可以給出大方向的架構,知道有哪些元件 (廣度),同時針對你熟悉的領域深入探討更多細節 (深度),並且提出幾個解決方案,分析優缺點,並且針對系統需求選擇合適的解法。
大方承認自己對某些領域的細節不熟,也是完全沒問題的,只要讓面試官了解你知道這個東西,如果要深入了解的話你知道有哪些方向要努力,這樣就夠了,因為在大型的軟體專案裡,一定是高度分工的,不會有人同時精通手機端、前端、後端、Infra 以及嵌入式或是硬體的。
講到這裡,相信你也知道如果真的要準備是準備不完的,這些知識是透過平常工作以及閱讀技術文章長期累積的成果,比較沒辦法臨時抱佛腳。
#具體來說會問什麼問題
舉例來說,一個系統設計的問題會像是這樣:如何設計 Facebook?
這類問題的描述通常會很大而且模糊,面試官不預期而且你也不可能在 45 分鐘內就設計出這些公司花了好幾年這麼多人力設計出來的產品,所以第一步要做的事情是確認需求:是要設計動態牆、Messenger、廣告系統還是推薦系統?流量跟資料量為多少?需要支援全球的使用者嗎?
確認完需求以後,會針對最重要的幾個使用場景設計你的 Data model 以及 API,接著畫出大的系統架構圖,大致上會包含客戶端 (手機版/桌面版)、Load Balancer (Reverse Proxy)、App Servers 以及資料庫,接著可以針對細節下去討論,這邊開始就很自由了。
如果你是專精在資料庫,可以討論要用什麼資料庫以及資料要怎麼存可以讓特定使用場景的讀取以及寫入效能比較好,要怎麼做資料庫的 Replication 跟 Sharding 來服務更多的使用者?
如果講到快取,哪些地方可以加快取呢 (瀏覽器前端, CDN, App Server, 資料庫)?具體來說寫入快取有哪些方式以及優缺點 (write-through, write-around, write-back)?什麼時候要失效?要讓哪些資料失效?
如果聊到微服務器架構跟 Service Mesh,不同的服務怎麼跟其他的服務溝通? control plane 要怎麼更新 data plane 的設定?如果 control plane 掛了怎麼辦?要怎麼做 service discovery? 哪一種 Load Balancing 策略比較好 (round robin, random, least connection, ring hash, or maglev)?有些服務掛了影響到整個系統怎麼辦?什麼時候需要 circuit breaker ?
如果你是手機開發者,怎麼實現離線瀏覽?手機要有資料庫嗎?要怎麼以及多常跟伺服器同步?API 要怎麼設計?如何實現 Infinite Loading?剛 Po 文以後要怎麼樣在自己手機上馬上看到?
這些問題真的列舉不完,總之看到這裡你會了解為什麼我說這個面試是沒有範圍而且也準備不完的,重點應該放在跟面試官的討論,展現你在技術方面的廣度跟深度,讓面試結束的時候能夠有一個你們兩個人都同意的設計!
#準備材料
系統設計的資源比較分散,以下是我篩選過後覺得有用的資料,按照素材的類型作分類,也歡迎大家留言補充!
#入門影片
針對完全沒有概念的新手,我建議可以先從哈佛的 CS75 Lecture 9 Scalability 開始,裡面講到的很多基礎觀念都相當重要,值得一再複習,這些概念先有了以後再閱讀其他的材料會比較有感覺:
如果你看完這篇文章後還想再多了解系統面試的形式,也可以看一個前 Facebook 工程師分享的影片:
Distributed Systems in One Lesson 也很推,裡面提到不少業界在使用的設計模式:
有一個需要付費的資源是 SystemsExpert,每個影片會講解一個系統設計重要的概念,我個人覺得內容有點淺所以沒有買,但是整理地還算不錯,如果你看完他們免費的影片有興趣還是可以參考一下。
#閱讀文章
影片是一個讓你很好理解大方向概念的方式,但是如果你要深入理解背後的原理還有怎麼運作的細節,還是得透過大量以及深度的閱讀來吸收呀!
system design primer 整理了很多系統設計的資源,資料量很夠, 個人的建議是先快速過一遍,不要細讀,先知道總共有哪些元件,大概是做什麼用的就好,接著針對有興趣的部分在深入研究,建立自己的知識庫。
Grokking the System Design Interview 也是很多人推薦的材料,主要是針對系統設計的問題提供範例解答,他們的答案可以當作一個參考,但面試的時候不要完全照著回答,還是得看跟面試官討論的結果來進行,但這個是需要付費的,有興趣可以用我的推薦碼註冊購買。
如果你不想花錢或是不確定 Grokking 的文章你喜不喜歡,有一個類似的網站 Crack the System Design Interview 整理得也還不錯。
#書籍
唸書是一個有系統性學習的方法,如果你只想選一本書來看,就選這本大家都推的系統設計聖經 — Designing Data-Intensive Applications,簡稱 DDIA,這本書適合的對象是想要長期準備系統設計或是分散式系統的人,裡面舉的例子都是實際上業界遇到的問題,不會有以前讀教科書那種工作又用不到的感覺;但也因為是書,花了一些篇幅在講解背景知識,包含以前的系統是怎麼設計的以及如何演進到現在,對短期要準備面試的人效率會有點低,所以不適合有時間壓力的人。
這本書我目前讀了一半,最大的收獲是它解釋了很多為什麼現代的系統要做這樣的設計,我們針對不同的系統要求可以有哪些解法,這些解法各有什麼優缺點,總之分散式系統就是我們解決了一個問題,但又會產生更多要考量的點,一切都是 trade-off。
但這本書也不是沒有缺點的,首先我覺得是本書的英文沒有很好讀,我常常一段看了好幾遍才知道他想表達的重點是什麼,而且,有些很重要的觀念常常藏在一段文字裡用一句話帶過,但是不太重要的觀念卻使用 Bullet Point 表達;另外這本書話常常講一半,一些觀念提到了一點卻說我們後面再聊,也因為這樣,我在考慮要不要幫大家整理每一個章節的重點,翻成中文分享給大家,有興趣的朋友麻煩拍手留言告訴我!
除此之外,Google 的 SRE Books 內容也很實在,但是每一個章節的內容是獨立的,建議大家選擇想研究的章節跳著看就好。
最後,Distributed systems for fun and profit 的內容也很好,以分散式系統的理論為主,比較沒那麼針對系統設計面試。
#還想閱讀更多嗎?
我知道光是上面的資源就已經讀不完了,但是行有餘力的話,平時也可以多看看各大公司的技術部落格或是訂閱技術週刊如 TechBridge (台灣) 、HackerNews 以及 InfoQ 等等。
此外,參考別人的經驗也是很好的方式,最近剛好幾個朋友剛找完工作,他們分享的矽谷找資深工程師工作心得分享以及2020 上半年軟工找工經驗分享也都很值得看!
最後,在工作上使用到的技術,除了會用以外,最好也要花時間去研讀技術文件,了解他們設計的考量以及支援的場景,大部分這類型針對開發者的文件寫得會比較深入,所以也是相當好的學習素材;我自己過去一年因為工作上需要整合 Envoy 到我們公司的 Traffic Infrastructure,從他們的文件中學到很多 Service Mesh 跟微服務器的重要概念,學習的深度都是其他資源無法提供的。
#總結
這篇文章我們整理了很豐富的系統設計資源,希望大家不要被這滿滿的資訊量嚇跑。
請記得,我們永遠有各種方法在短期內針對面試做準備,提升面試的表現,但這都只是一時的,沒辦法讓你一夕之間就成為專家;如果想要追求長期的持續成長,那麼沒有捷徑 — 就是養成每天學習以及閱讀的習慣,一開始真的很難看到效果,但是當你持續一週、一個月甚至是一年以後,你會明顯感受到自己的成長,這些投入的時間都是騙不了人的。
如果這篇文章對你有幫助,請拍手留言加訂閱,並且分享給更多有需要的人知道!
後端 書籍 推薦 在 大人學 Facebook 的精選貼文
#2018大人學年度選書
在忙碌的日常中,想進修不必尋尋覓覓。Bryan和Joe在整整一年、馬拉松式的大量讀書中,嚴選出最適合大人們閱讀的,就是大人學年度選書。
——關於 #獨立思考 的選書——
大人學常常提到獨立思考。但到底什麼是獨立思考?
就是你無論認同一件事、否定一件事、包容一件事、無感一件事,這其實是怎麼樣都可以的喔!只是啊,你的「選擇」或是「立場」應該要是根據你自己的思考推導而成的;絕對不該只因為那似乎是對的、主流都這樣認同、大家都這樣做、老師這麼說、父母這麼講、聖人這麼教、或神這麼指示而定。
換言之,你必須理性的去理解世界、找出你能認同的思考脈絡,並做出專屬於你自己的決定。這就是大人學認為的獨立思考。
📍推薦書:智識份子 大寫出版 Briefing Press
斯斯有兩種,理性也有兩種。
一種理性,是透過客觀的實證、累積廣泛的知識,然後建立起系統化的整合思考後,方便我們面對各類問題,並能有一個自己的判斷依據。
另外還有一種理性。這種理性其實是感性先行後,幫忙感性做出背書的安慰劑。當別人問你,為何這樣選時,你開始轉動眼珠,說出:「我這麼做,背後當然是有理由的」。
如果你是第一種人,那從萬維剛這本書,你會找到一些跟自己類似的部分。雖然你若是第一種人,書中很多故事搞不好你已經在別的書中都已讀過。但因為他談的狀況很廣泛,我猜一定還有你未曾讀過的部分(我大概1/4的故事或心理學研究有看過)。但剩下3/4,看他幫你做書摘,也是一種享受、也是一種省時。
但如果你是第二種人,這本書應該對你將很有幫助。萬維剛跟我們一樣,一直都在宣揚理性思維。如果你的理性能在訓練後,從後端背書拉成前端決策,那或許將來在面對下一個人生難題時,你能從直覺與習慣的思考過程中跳脫,並終於做出一兩個真正理性的決定。
總之,是本輕鬆易讀的思考書,覺得很有意思,也推薦大家可以看看。當然,如果你想來和我們一起訓練策略思考,也歡迎直接來上大人學的課:http://bit.ly/2LneEia
📍推薦書:數據、謊言與真相—Google資料分析師用大數據揭露人們的真面目 /商周出版
有次跟一位律師老友吃飯,他送了我這本書。律師推薦的跟謊言有關的書,大概跟醫師推薦的人體書一樣,實在沒有不看的道理,對吧?這確實是本有意思。
最吸引我的重點還不在於探討人性,最讓我驚訝的是,原來只是簡單的Google關鍵字搜尋行為,竟然可以透過資料分析的工具,挖掘出那麼多隱藏的真相。而這些真相是用傳統的訪談、問卷絕不可能發現的,這也讓人驚嘆網路確實是人類一個突破性的進展!(Bryan推薦)
📍推薦書:悖論:破解科學史上最複雜的9大謎團 /三采文化Suncolor
先提醒,這本是本科學書。作者從哲學、數學、科學、選擇各類有名悖論來深度探討(以及破解)。
我從小對於悖論一直就很感興趣,所以就看了這本。
那甚麼是悖論?就是各類看似言之成理,但論述又似乎矛盾的難解之謎留存著。例如:
‧如果你搭乘時空機回到過去殺死了你的祖父,那你還會存在嗎?
‧貓竟然可以同時處於活著又死亡的兩種狀態?
‧一根竹竿在高速移動下,長度居然會變短?
‧明明是雙胞胎,其中一個人卻比另外一個人大十歲?
像時間的悖論、相對論的悖論我一直就很有興趣,只是平常可能都散布在不同主題的書中,所以看到這種大統整的討論就很興奮。就算你對科學沒興趣,也算是一本可以拓展認知邊界並增加談資的有趣書籍。(不過提醒一下,內容有點硬啦)(Joe推薦)
📍推薦書:原則 /
有句話說得好:「平凡的團隊仰賴明星,優秀的團隊仰賴領導,頂尖的團隊仰賴系統」!這本今年非常紅,但(我猜)很少人真正看完的書,這是全球知名投資公司創辦人對於人生、事業經驗的自傳式書籍。如果你對「理性思維」能發揮到什麼樣的地步有所懷疑,不妨看看這本書!(Bryan推薦)
📍推薦書:真確—扭轉十大直覺偏誤,發現事情比你想的美好/ 先覺出版 - 思潮的最前線,知識的最先覺
如果你有在關注「比爾.蓋茲」的書籍推薦,你會知道這本名列2018夏季推薦書單中。如果你常看Ted影片,你一定認識這位作者:Hans Rosling。
他和他的團隊利用自行開發的數據圖像化軟體,生動地展現我們這個星球在人口、貧富、健康各方面的演進。看他演示數據,有種看足球賽的刺激感,而且在解釋完這些數據後,往往以發人深省的呼籲做總結。
這位老先生真的是我心中結合學術、科技、與人道精神的典範。可惜的是他去年因胰臟癌過世,這本書是他的最後作品!(Bryan推薦)
🌵網頁全文版看這裡:http://bit.ly/2rH4foj
#感謝你一整年的支持
#樂天Kobo聯名贊助送兩百元折價券
#限時百元折價只有這裡有
#但是歡迎你分享給好朋友
🔽🔽200元購書優惠看這邊!🔽🔽
🎁樂天Kobo聯名贊助大人學2018年度選書,只要到大人學專屬活動頁購書,輸入優惠碼,享有$100 X 2優惠喔!
p.s.對了!第一次在樂天Kobo買書的首購者,另享$100優惠,也就是總共有$300!愛注意,首購者的結帳折價是自動折抵的~
專屬活動頁:http://bit.ly/2S7yrod
優惠代碼:KOBODAREN
活動時間:12/21~12/25(每日限量150份,用完為止)
活動說明:僅適用本活動頁指定書籍,輸入指定折扣碼單本單筆可抵用NT$100優惠,活動期間內每人最多限用兩次。
🎁活動注意事項
1.活動期間為2018/12/21~2018/12/25 23:59 P.M. (台灣時間),每日限量150份,用完為止。
2.本活動優惠僅適用本活動頁指定書籍,輸入指定折扣碼單本單筆可抵用NT$100優惠,活動期間內每人最多限用兩次。
3.本次優惠活動之折扣不可與其他優惠、促銷活動併用或用以調整既已支付的消費金額,亦不得折現、轉讓、保留或挪移至其他筆消費另行折抵。亦不得執任何理由請求退還相當於折扣之價值或金額。
4.樂天Kobo保留隨時變更或提前終止本次優惠活動及最終活動解釋的權利,恕不另行逐一通知。
後端 書籍 推薦 在 在地上滾的工程師 Nic Youtube 的最讚貼文
對於設計模式的學習有多方派系持不同意見,但仔細去思考,會發現設計模式的存在是避免自己發明愚蠢的設計在已經常出現的問題上,在日新月異的科技進步下,隨著商業邏輯更加複雜,軟體工程師所遭遇到的問題也一次比一次還難
Design Pattern 的存在是幫助思考,避免不必要的協作災難,只要能懂得這點並融會貫通,職業生涯中有更多的時間去學習不同的思考方式、軟體架構以及團隊管理
成為真正的資深工程師道路上,Design Pattern 絕對是一門主修科目,你可以不完全使用,但卻不能不知道
以下是學習 Design Pattern 的推薦資源,其中包含筆記、書籍和程式碼範例
✅ 我的部落格筆記(Ruby) https://blog.niclin.tw/2018/11/18/%E7%89%A9%E4%BB%B6%E5%B0%8E%E5%90%91%E5%9F%BA%E6%9C%AC%E5%8E%9F%E5%89%87-solid-ruby-sample/
✅ 設計模式學習筆記 https://skyyen999.gitbooks.io/-study-design-pattern-in-java/content/
✅ 七天學會設計模式:設計模式也可以這樣學 https://www.books.com.tw/products/0010750585
✅ 大話設計模式 JAVA 版範例: https://github.com/skyyen999/bigTalkDesignPatternJava
章節:
00:00 算我拜託你了
01:00 什麼是 Design Pattern
02:25 學習 Design Pattern 的好處
04:43 實際應用與學習方式
07:34 導入工作
喜歡影片的話!可以幫忙點個喜歡以及分享、訂閱唷!😘
━━━━━━━━━━━━━━━━
⭐ 蝦皮賣場: https://shopee.tw/bboyceo
⭐ instagram (生活日常): https://www.instagram.com/niclin_tw/
⭐ Facebook (資訊分享): https://www.facebook.com/niclin.dev
⭐ Blog (技術筆記): https://blog.niclin.tw
⭐ Linkedin (個人履歷): https://www.linkedin.com/in/nic-lin
⭐ Github: https://github.com/niclin
⭐ Podcast: https://anchor.fm/niclin
━━━━━━━━━━━━━━━━
🌟 任何問題或合作邀約信箱: niclin0226@gmail.com
#designpattern #前端 #後端