讓台灣能站上世界博覽會的創新方法
全球新冠疫情肆虐,許多線下活動不是取消就是改為線上行程,台灣文化產業也受到相當大的衝擊,但危機就是轉機,需求帶動了數位產業科技的創新運用,因此許多新奇的產業模式也憑藉於此進而翻轉,而當中包含 群眾自造 Netizen Productions 、平行世界建造局以及夢想之都工作室,三方所主辦的一場關於「公共議題」的建築創作活動,活動中巧妙運用Minecraft遊戲特色,結合探索世界、生存冒險、採集合成的核心精神, 讓每個參與者都有能力表現共同創作,並透過公開且放眼國際的伺服器,讓全球玩家能在平台上相互切磋。
Minecraft是微軟開發的一款經典沙盒遊戲,在全球創下了2.38億的銷售量,每月有1.4億的活躍用戶,是歷史上最暢銷的電子遊戲之一,獨特且有趣的玩法,富含創意的設計累積,都讓許多玩家深深著迷,團隊運用去中心化的執行方式,打造公開的國際平台,跳脫以往的框架,讓全民都能共同參與,將「創造我們的世博」這一切化為真實。
除此之外,今年10月也將迎來全球關注的杜拜世界博覽會,世界各國將依據國家特色與民族文化,來規劃與眾不同的各國場館,台灣在國際外交上多年來處於相對弱勢的角色,但群眾自造團隊不畏艱難,只希冀能將台灣推向國際舞台,過去在2015年米蘭世博時,台灣被拒於門外無法正式參展,群眾自造團隊即透過行動攤車的台灣美食來打造「移動國家館」讓世界能注意到台灣。
本次,群眾自造透過Minecraft遊戲的高自由度操作特性,以及各路大神的藝術作品,讓民眾可以透過線上數位博覽會的方式,最終重新定義世博世界館。疫情之下,對各行各業影響非常的大,不過團隊不因此氣餒,反而激發將世博館打造成虛擬場域的創意,透過擴充實境技術來達到虛實整合,同時更能集結眾人的智慧與力量。
我個人非常看好這次的活動,更可以說是線上數位活動的嶄新里程碑,也同時將將台灣人的韌性表露無遺,當人們透過網際網路來跨越空間與時間,將全世界真正的集結成地球村,共同建造屬於我們的當代藝術,這種可能性是無窮無盡的。
而這次活動中有太多太多的範例圖,從中挑選了一部分,相信許多人看到都會深受感動與躍躍欲試。
Minecraft影片
中文版: https://youtu.be/ousUio3nS5M
同時也有13部Youtube影片,追蹤數超過4萬的網紅吳老師教學部落格,也在其Youtube影片中提到,淡江資工Android證照專班(1) 想快速學會APP設計與開發,建議可以先從JAVA先聽完並練習, 再學習光碟19,之後銜接光碟21進階或光碟14比較偏證照考試。 光碟24_從JAVA入門到智慧型手機設計 目錄 http://goo.gl/1XOOG 光碟30_JAVA7物件導向(2013) ...
「中文開發信範例」的推薦目錄:
- 關於中文開發信範例 在 Facebook 的最佳貼文
- 關於中文開發信範例 在 Facebook 的最讚貼文
- 關於中文開發信範例 在 矽谷輕鬆談 Just Kidding Tech Facebook 的最讚貼文
- 關於中文開發信範例 在 吳老師教學部落格 Youtube 的最佳貼文
- 關於中文開發信範例 在 吳老師教學部落格 Youtube 的最讚貼文
- 關於中文開發信範例 在 吳老師教學部落格 Youtube 的精選貼文
- 關於中文開發信範例 在 [問題] 開發信title - 看板intltrade - 批踢踢實業坊 的評價
- 關於中文開發信範例 在 陌生開發email範例的推薦與評價,FACEBOOK、PTT、DCARD 的評價
- 關於中文開發信範例 在 陌生開發email範例的推薦與評價,FACEBOOK、PTT、DCARD 的評價
- 關於中文開發信範例 在 陌生開發email範例的推薦與評價,FACEBOOK、PTT、DCARD 的評價
- 關於中文開發信範例 在 如何寫開發信才能吸引到... - 馬太網路Matthew Network 的評價
- 關於中文開發信範例 在 中文開發信範例在PTT/Dcard完整相關資訊 - 你不知道的歷史故事 的評價
- 關於中文開發信範例 在 中文開發信範例在PTT/Dcard完整相關資訊 - 你不知道的歷史故事 的評價
- 關於中文開發信範例 在 陌生開發開場白在PTT/Dcard完整相關資訊 - 說愛你 的評價
- 關於中文開發信範例 在 陌生開發開場白在PTT/Dcard完整相關資訊 - 說愛你 的評價
中文開發信範例 在 Facebook 的最讚貼文
《#讓寫作成為自我精進的武器》部落格文末抽獎贈書 2 本
你知道現在職場上最關鍵的隱藏技能是什麼嗎?你知道可以不說一句話就讓合作機會找上門嗎?你知道如何在充滿雜訊和紛擾的年代脫穎而出嗎?答案就是,學會寫作。寫作一直都是關鍵的技能,只是它的重要性在時代的演變之下只會變得愈來愈重要。你或許會問,為什麼要寫作?如何寫作?寫些什麼?我想透過這篇文章回答你。
部落格文章 https://readingoutpost.com/writing-as-weapon/
Podcast 用聽的 https://readingoutpost.soci.vip/
.
【這本書在說什麼?】
《讓寫作成為自我精進的武器》的作者是中國知名的寫作教育培訓教練師北宸,曾任鳳凰網科技頻道前主編和中國 LinkedIn 公關部門,現為《紐約時報》中文版專欄作家。他將在線下寫作課面對無數學員的教學經驗,搭配眾多的寫作案例,彙整成這本談寫作的書。
這本書裡面談的重點偏重於寫作的「心態」和「心法」,強調從建立內心的基本功先做起,先理解寫作會帶來的好處,然後認識一個好的寫作者需要具備什麼樣的心理素質,最後才是如何寫作的「技巧」和作者本身的經驗分享。
所以,如果你期待的是一本充滿了「寫作技巧」的操作手冊,這本書或許不適合你。如果你從來不曾覺得寫作很重要、想要了解寫作真正能帶來的好處、想知道如何建立正確的寫作心態,那麼這本書是初次接觸「寫作」的你很好的起點。在這篇文章裡,我試著用容易理解的方式總結這本書的一些重點跟你分享。
.
【為什麼要寫作?】
#無形之間行銷自己
作者認為,把自己「行銷」出去,是每個人一輩子都在做的事情。在求職履歷上做自我介紹時,是在行銷自己的職場能力。在向上級提案做預算企劃時,是在行銷自己的策劃能力。在寫給隔壁部門的會議結論和待辦任務時,是在行銷自己的跨部門合作能力。我們無時無刻都在行銷自己。
矽谷創業公司 37 signal 的創辦人傑生.佛里德(Jason Fried)曾經分享他如何挑選一個職位的最適合人選,他說:「要招募就招那個寫作最厲害的」。因為一個優秀的寫作者會有很清晰的思路,而且他們懂得表達和溝通,他們讓事情更容易被理解,也會站在別人的立場想事情。
無論對管理階層、行銷人、設計師、程式開發人員,寫作技巧都非常重要,一個優秀寫作者的特質,也是雇主想在任何求職者身上看到的特質。透過寫作,我們可以培養和精進自己思考的方式,也可以把內心的想法有組織、有脈絡地付諸文字之上,讓別人從文章裡進一步認識你這個人。
.
#內向者的社交利器
我曾經聽過一個說法,身為一個內向者所能擁有最好的武器,就是寫作。作者在這本書裡面用這句話傳達總結了這個觀念:「好文章自己會走路。對於內向的人來說,這是最好不過的社交方式。」對於不擅長在社交場合中侃侃而談的內向者而言,寫作是一個非常值得建立的技能。
作者進一步說明:「內向的人很容易被人認為是以自我為中心,孤僻而不愛交際的。事實上,性格內向的人往往更能聚焦於內在世界,有更強的感受和反思能力,這反而能幫助內向的人更好地理解外部世界。」內向者在旁人看來孤僻不善社交的缺點,反而在寫作的時候得以發揮優勢。
在另一本寫給內向者的《安靜,就是力量》書中有一段是這麼說的:「內向者聽得多講得少,並且比較容易從寫作、而不是從對話中表達自己的意思。他們不喜歡衝突。他們很討厭閒談瞎扯,但是喜歡有意義的討論。」好的文章不但會自己走路,還會幫你說話。
.
#自我精進的武器
你身處的環境決定你是一個什麼樣的人。開始寫作,可以讓你沉浸在一個持續精進的環境裡面。作者他舉自己為例,一開始他的英文特別差,但是他試著把自己浸泡在《紐約時報》和《紐約客》的高品質英文媒體環境裡,也訂閱了上百家科技媒體的文章大量閱讀。
此後,他一篇又一篇的翻譯優質的文章,不但提升了英文能力,也打下了撰寫科技文章的深厚基礎,造就他後來踏上媒體主編和寫作教練的道路。他調侃道自己開始寫作的時候就像是「群體裡面最差的人」,從寫作新手開始出發的他,等於無時無刻都要向更優秀的寫作者學習,讓自已沉浸在比自己的知識和視野更高的環境,才能不斷進步、寫出更好的文章。
我認為,高品質的文章本身就是一個「資訊含量充沛」而且容易「重複閱讀和賞味」的資訊載體,而且你很容易可以「照著寫寫看」。不同於影音之類的媒體,你要照著做的成本和門檻相對比較高。從高手的文章模仿寫作,挑選框架來給自己用,相對而言都是更簡單可上手的方式。學習寫作同時也會帶來自我精進,讓自己沉浸在好文章的環境之下,是一個跟高手的思維不斷靠近的過程。
.
【該如何寫作?】
#善用萬能的框架
在這本書裡,作者沒有教你一百種寫作技巧,而是只教你「一個」寫作技巧,那就是「萬能寫作法」。這是一個無論在什麼情境都可以運用的框架,簡單、易懂、好執行。無論是單一模組使用,或者是擴大成更大的框架,甚至是大框架包小框架,都可以有各種運用的方式。
萬能寫作法由三個部分組成。第一個是「觀點」,指的是有價值導向的主觀論點,或描述的客觀事實。第二個是「案例」,引用軼聞趣事、實驗案例、研究數據來輔助說明你的觀點。第三個是「總結」,回顧主題,用一句話、一個段落,總結核心觀點。
以下引用一個我自己的寫作範例給你參考。我在分享《與成功有約》這本書的讀書心得時,分別說明了書中提到的七個高效人士習慣,其中第一個習慣「主動積極」的說明我是這麼寫的:
前半段是「觀點」:第一個是「主動積極」,意思是不要把自己的行為歸咎環境或他人;待人接物是根據本身原則與價值觀,做出有意識的選擇。
中段則是「案例」:史蒂芬引述《活出意義來》 作者法蘭柯的說法:「刺激與回應之間始終有段距離,而成長和幸福的關鍵,就在於如何利用這段距離。」法蘭柯是納粹集中營的倖存者,經歷過所有身外之物、僅有的尊嚴和身體自由完全被剝奪,身旁盡是絕望與痛苦的氛圍。
後半段是「總結」:他體悟到儘管外在環境再怎樣無法忍受、不受自己控制,人的內心卻仍可保有「人類終極的自由」,也就是選擇如何回應生命意義的自由。積極,是一種選擇。
善用這種萬能寫作法的框架,你就可以把任何想要表達的觀點,用你想要引用的案例來說明,最後再透過總結來加深讀者的記憶。你可以把這樣一個段落當成是一個「模組」,一篇文章就是好幾個模組的組合。如同作者所說:「寫作之道,大道至簡」,掌握這個寫法,你可以應用在無限種不同的場景裡面。
.
#閱讀高品質資訊
要練就一身好的寫作本領就要注意自己吸收的資訊品質。有一句話是這麼說的:「你,就是你吃進去的東西。」意思是你如果常吃高油、高鹽、高糖的食物,就會養成不健康的身體。嚮往健康的人們很在乎自己攝取的卡路里是否超標,也傾向選擇健康的食物。可是,我們對大腦「吃進去的食物」是否也有同樣程度的關注?
我們要去買新鮮和頂級的食材,需要付出相對高昂的成本;但是閱讀頂級的精神糧食,卻不一定要付出多麼高昂的代價。你攝取的資訊,決定了你將成為什麼樣的人。如同《深度數位大掃除》這本書中提倡要攝取「慢媒體」的原因是「 吸收少量優質的東西,通常比吸收大量劣質的東西更好」,我自己很推薦從《華爾街日報》之類的優質新聞來源去吸收資訊,這通常會比看八卦小報和農場新聞的文章來得更好。
就很像做數據分析的科學家常常掛在嘴邊的一句話:「垃圾進、垃圾出」,如果一個人總是吸收劣質和低廉的資訊來源,那些資訊就會影響他下筆寫出來的東西。因此,我們要慎選資訊來源,為自己營造出一個高品質的資訊環境。一個寫作者首先要有好的輸入,才可能有更好的輸出。
.
#寫作時必須誠實
在這本書中,有這麼一句話深深觸動了我的心,作者他說:「讀者不需要你完美,但他們需要你誠實。」起初我在練習寫作,並且鼓起勇氣公發表的時候,時常會在乎自己寫出來的東西,會不會被人嘲笑太淺、太無聊。有時候想著想著,乾脆就不寫了,至今回想起來,也錯失了暢談許多主題的機會。那些自己還未臻成熟的想法、還不夠完美的表現,時常會在害怕和自我質疑的時候偷偷藏起來。
作者認為,人們之所以「不敢誠實」有一個主要原因,害怕別人看到自己的缺點後,看不起、看不上自己。但是這種「害怕」,其實是對別人的不信任。一個作者如果不敢誠實,等於是不信任自己的讀者。真正支持你的讀者,會理解和體諒你,並且和你站在一起。如果一個作者不敢信任讀者,那麼讀者也難以信任作者。如果要寫出更好的文章,必須對自己的不完美更誠實,而且不要害怕公開自己的誠實。
.
【可以寫些什麼?】
#總是勤做筆記
在這本書中讓我很有收穫的,是作者提到他在寫作訓練營裡面,總結給學員們的最重要的經驗:第一,找到你這個行業最好的資料並努力深挖。第二,一定要做筆記,把你看到的、聽到的、讀到的、想到的、有價值的內容通通記下來。如果要讓寫下的文章自己會走路,就公開分享出來。
作者提到他寫筆記的方式是從紙本筆記,轉變成電子筆記,再變成電子和紙本,到最後全部轉為紙本筆記。只要是對他有幫助的、他感興趣的、未來寫作主題可能會用到的,他一定毫不猶豫全部記錄下來。只是很可惜的是,書中說了很多他寫筆記的原因,但是對寫筆記具體的「方法」卻著墨甚少。
我在閱讀的時候也不斷懷疑,純紙本筆記真的比較好嗎?因為我本身習慣用數位的 Notion 筆記 App 和紙本的子彈筆記,數位筆記利於搜尋,紙本筆記利於激發思考。稍做比較之後,我還沒有作者這般把「所有」所見所聞都記錄下來的習慣,這點倒是值得每個寫作者持續探究的主題。
.
#寫日記週記總結
除了作筆記之外,我們還能寫些什麼?作者提供了三個很有意思的寫作練習方法,很適合每個想學習寫作的人開始提筆。分別是每天寫日記,每週寫複盤週記,嘗試對事情做出總結。
首先,每天寫日記。作者認為最好的寫日記時段,是每天醒來的第一個小時。如同我在《起床後的黃金1小時》這本書的讀後心得寫下:「早晨醒來的時候,精神品質和心情都處在清空的最佳狀態」,在起床後開始寫點東西,是最好的起床儀式之一。寫日記可以帶來五個好處:
1. 計畫性:可以做好一天的準備。
2. 忠實性:可以準確寫出昨天發生的事情。
3. 中立性:冷靜思考前一天的事情,可以中立地看待事情。
4. 持續性:對於大部分午餐和晚餐都奉獻給工作的上班族來說,早上是自己最自由自在的時間,不會讓寫日記的習慣被中斷。
5. 活用性:可以將過去的寶貴經驗運用在當天。
寫日記還有一個好處,那就是「承諾和一致性」。《影響力》這本書的作者曾經說過人類有一種天性:「人們一旦對自己的行為或選擇做出承諾,就會努力保持言行一致。」善用這種天性,利用日記來驅策自己完成每天早上對自己做出的承諾。
其次,每週寫複盤週記。作者認為定期整理筆記可以帶來去蕪存菁的效果,他每週會重新對筆記大掃除,把無意義和不重要的扔掉,留下那些可以強化現在和未來的有意義的筆記。複盤的時候,他也會思考自己當週哪裡做得不好,並思考改善的方式。用寫作的方法來複盤,可以讓你更知道自己在想些什麼,也方便日後回顧自己的轉變歷程。
最後,嘗試對事情做出總結。作者舉工作為例,有些工作出現的頻率只佔 2%,卻可能影響你 90% 的工作績效,這件工作就是成果總結。所以平常期間,我們就要把自己的所見所聞和完成的事情,透過有主題性、系列性的方式做出總結。總結是屬於平時練習的少,可是卻很重要的工作。
.
#持續寫任何東西都好
很多人會以為寫作的時候,要有很多的「靈感」才寫得出來。但這是對寫作的根本誤解。作者提醒,無論是寫什麼,寫就對了。就像知名的高產出作家村上村樹和史蒂芬.金(Stephen King)都是以持續且規律的方式在寫作。
我很喜歡美國畫家查克.克洛斯(Chuck Close)曾經說過的這句話:「靈感是給業餘人士用的,我們其他的人就只是每天出現並投入工作。如果你等著烏雲散去,或等著一道閃電擊中你的大腦,你就不會做出很多工作。所有最好的想法都來自於過程;它們來自於工作本身。」
因此,不要相信靈感,不要期待一個不會天天憑空出現的東西。寫作這個行為的本身,一定要養成習慣。你可以參考《彈性習慣》這本書提到的核心觀念,你想養成的習慣不能太困難,必須要可以在你狀況最差的那一天照樣能夠執行。重點不是去拼靈感爆發,而是建立能維持規律寫作的方式。
.
【後記:寫作永不嫌遲】
從《讓寫作成為自我精進的武器》的閱讀過程之中,令我收穫最豐富的就是「讀者要看的不是你的文筆,他們要的是真實的你」這個觀念。作者希望我們擺脫寫作就是要文筆優美的老舊觀念,而更強調寫作對生活和職涯可以帶來的具體好處,以及如何建立正確的寫作心態。
這本書有點像是學習寫作的心靈雞湯,而不是技巧工具箱。如果你想學習除了「萬能寫作法」框架之外的技巧,我很推薦《高產出的本事》這本有著豐富寫作框架和步驟的書,其作者劉奕酉對使用框架是這麼評論的:「使用框架是為了跳脫框架,發展出自我的思考脈絡。」說得真好。
我也很慶幸自己曾經紀錄下來當初學習寫作的一些心路歷程,現在回味起來真的別有一番滋味。如果你有興趣的話,可以參考我在《學得更好》這篇讀後感分享過的六種學習寫作步驟,以及我在《心流》這篇讀後感分享透過寫作進入心流的方法。我透過這種書寫練習找到了自己寫作的意義。
最後,寫作真的會「讓機會自動找上你」。最近「生鮮時書」就找上瓦基一起合作,即將要開一堂「化輸入為輸出」的線上課程(早鳥問卷調查和優惠),我會淬鍊自己經營部落格兩年多來的經驗,分享有效輸入、高效輸出的實戰本領,教你如何在資訊紛擾的時代靠優質的文章內容脫穎而出。
寫作可以幫你達成自我行銷、提升職場形象、加深社交品質的功效,寫作也是最好的自我成長和精進的方式。或許,你也可以透過一個簡單的動作開啟自己的寫作練習,不妨在留言寫下你讀完這篇文章之後,有什麼想法上的改變和收穫吧。開始寫作,永不嫌遲。
.
瓦基的第一堂線上課程「化輸入為輸出」早鳥問券和優惠進行中
https://user134068.psee.io/3jdfxx
.
Kobo 購書連結:https://bit.ly/3mcN0ZK
Kobo 電子書7折代碼:WAKIWRITE
使用期限:8/22~8/29
.
感謝 新樂園出版 與你悅讀 提供抽獎贈書
中文開發信範例 在 矽谷輕鬆談 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 跟微服務器的重要概念,學習的深度都是其他資源無法提供的。
#總結
這篇文章我們整理了很豐富的系統設計資源,希望大家不要被這滿滿的資訊量嚇跑。
請記得,我們永遠有各種方法在短期內針對面試做準備,提升面試的表現,但這都只是一時的,沒辦法讓你一夕之間就成為專家;如果想要追求長期的持續成長,那麼沒有捷徑 — 就是養成每天學習以及閱讀的習慣,一開始真的很難看到效果,但是當你持續一週、一個月甚至是一年以後,你會明顯感受到自己的成長,這些投入的時間都是騙不了人的。
如果這篇文章對你有幫助,請拍手留言加訂閱,並且分享給更多有需要的人知道!
中文開發信範例 在 吳老師教學部落格 Youtube 的最佳貼文
淡江資工Android證照專班(1)
想快速學會APP設計與開發,建議可以先從JAVA先聽完並練習,
再學習光碟19,之後銜接光碟21進階或光碟14比較偏證照考試。
光碟24_從JAVA入門到智慧型手機設計 目錄 http://goo.gl/1XOOG
光碟30_JAVA7物件導向(2013) 艾鍗學院96小時上課 目錄: http://goo.gl/Wjbjo9
光碟31_智慧型手機入門(2013) 勞工大學48小時上課 目錄:http://goo.gl/qMTc9E
光碟32_淡江資工Android證照解題(2013) 淡江資工40小時上課 目錄:http://goo.gl/q1eQkr
想快速學會APP設計與開發,建議可以先從光碟24--30--31--32
完整教學影音DVD分享申請
http://terry55wu.blogspot.tw/p/dvd.html
Android 教學研習心得分享懶人包:
http://terry55wu.blogspot.com/p/android.html
智慧型手機(Android)設計入門總整理
http://terry55wu.blogspot.tw/p/android_5.html
Android論壇:
https://groups.google.com/group/android_bisic?hl=zh-TW
偶然機會,因在設計教學超過十年經驗,從VB教到VB.NET,從ASP教到ASP.NET,
從.NET再教到 JAVA程式設計,進而教到 Google Android,
一路在各大補教與勞大、文大推廣教育部與湜憶電腦接連開課,
暑期受淡江大學資工系之邀,擔任了Google Android程式開發的講師,
半個月下來有些許感受,撰寫成文,以茲紀錄。
二、系上積極:
這次的Google Android2課程是淡江資工系老師們用心規劃的結果,在暑假期間,
把同學找來上課實屬不異,原本以為是系上強迫參加,經詢問同學才知道都是自願學習這樣課程,
而學生只需要繳交600元的TQC+Google Android2證照報名費與1000元押金即可,並不得無故缺課,
否則不退回押金。系上的用心是課以看的見,除了提早在全國之前開辦Google Android2課程外,
也率先引進Google Android2認證,希望讓學生不只學會 Google Android2,更要考試同過並取得認證才行,
這樣大大提升學生畢業後的就業能力,以職場目前對Google Android2工程師的求才若渴,
相信如果認真學習 Google Android2的學生,完全不用擔心工作問題,若取得TQC+Google Android2證照,
在找工作面試上一點有很大的助益。
三、課程安排:
由於大部分的同學都沒有學過 Google Android2的程式開發,因此學習的進度自然要做些調整,
因此在課程的安排上,以實例上機練習為主,理論為輔。課程設計流程:
1.開發環境快速設定。
2.ECLIPSE環境介紹。
3.基本元件的使用範例設計。
4.進階元件的使用範例設計。
5.TQC+Google Android2第一類題目解說。
6.TQC+Google Android2第二類題目解說。
7.TQC+Google Android2第三類題目解說。
雖說想將TQC+的三類題目講解完畢,但無奈課程時間只有30小時,
講完進階元件後時間所剩無幾,最後只能講到TQC+Google Android2第二類,之後的題目就用網路補充,
把後面未講完的程式碼放在雲端空間,讓同學自行練習。
結論:
淡江資工系系上對學生未來課程規劃是相當積極,學生的學習動機也不算太差,
程度上雖有兩極化趨勢,但只要原因還是在課程時數不足,造成學習無法全面所致。
因此,TQC+的題目設計對目前的資工系學生來說,由於Google Android2程式開發素養不足而感覺偏難,
但隨智慧型手機程式開發風氣漸漸提升,大家的程度也變的更好,
屆時試題難度也漸趨與合理化,Google Android2證照將不再高不可攀,我也大膽預估,
TQC+Google Android2將成為資訊相關科系畢業前必備的一張基本證照。
淡江資工Andriod程式開發第2天上課
前面課程很輕鬆得讓大家能快速建置ANDROID開發環境,
並全盤有系統的學習ANDROID開發流程:
1.如何建立專案
2.如何設計界面,IDE工具使用與XML檔案的修改
3.如何輕鬆撰寫程式的流程:1.宣告 2.連結 3.傾聽 4.執行
有條不紊的設計程式,讓設計程式變成一種樂趣。
並隨時講解 ECLIPSE設計工具的使用秘笈,讓開發程式更有效率。
之後也將融入 TQC+Android2行動裝置開發證照,
除了讓學習更有目標,也能在未來就業求職得到更大的支持,
目前TQC+Android2行動裝置開發證照已與宏達電等大廠簽訂人力合約,
屆時能使找工作更順利。
並期望能在之後的課程輔導學生取得證照,
已目前對智慧型手機開發工程式的供不應求的情形來看,
學會Android並取得證照,要找到相關工作應不成問題。
教的 Google Andriod 程式開發課程,感覺還蠻有成就感的,
應淡江大學資工系邀請,教大學生Google Andriod 程式開發課程,
將會融入Andriod證照,讓學生學完也能考到證照。
吳老師 100/8/2
中文開發信範例 在 吳老師教學部落格 Youtube 的最讚貼文
淡江資工Android證照專班(1)
想快速學會APP設計與開發,建議可以先從JAVA先聽完並練習,
再學習光碟19,之後銜接光碟21進階或光碟14比較偏證照考試。
光碟24_從JAVA入門到智慧型手機設計 目錄 http://goo.gl/1XOOG
光碟30_JAVA7物件導向(2013) 艾鍗學院96小時上課 目錄: http://goo.gl/Wjbjo9
光碟31_智慧型手機入門(2013) 勞工大學48小時上課 目錄:http://goo.gl/qMTc9E
光碟32_淡江資工Android證照解題(2013) 淡江資工40小時上課 目錄:http://goo.gl/q1eQkr
想快速學會APP設計與開發,建議可以先從光碟24--30--31--32
完整教學影音DVD分享申請
http://terry55wu.blogspot.tw/p/dvd.html
Android 教學研習心得分享懶人包:
http://terry55wu.blogspot.com/p/android.html
智慧型手機(Android)設計入門總整理
http://terry55wu.blogspot.tw/p/android_5.html
Android論壇:
https://groups.google.com/group/android_bisic?hl=zh-TW
偶然機會,因在設計教學超過十年經驗,從VB教到VB.NET,從ASP教到ASP.NET,
從.NET再教到 JAVA程式設計,進而教到 Google Android,
一路在各大補教與勞大、文大推廣教育部與湜憶電腦接連開課,
暑期受淡江大學資工系之邀,擔任了Google Android程式開發的講師,
半個月下來有些許感受,撰寫成文,以茲紀錄。
二、系上積極:
這次的Google Android2課程是淡江資工系老師們用心規劃的結果,在暑假期間,
把同學找來上課實屬不異,原本以為是系上強迫參加,經詢問同學才知道都是自願學習這樣課程,
而學生只需要繳交600元的TQC+Google Android2證照報名費與1000元押金即可,並不得無故缺課,
否則不退回押金。系上的用心是課以看的見,除了提早在全國之前開辦Google Android2課程外,
也率先引進Google Android2認證,希望讓學生不只學會 Google Android2,更要考試同過並取得認證才行,
這樣大大提升學生畢業後的就業能力,以職場目前對Google Android2工程師的求才若渴,
相信如果認真學習 Google Android2的學生,完全不用擔心工作問題,若取得TQC+Google Android2證照,
在找工作面試上一點有很大的助益。
三、課程安排:
由於大部分的同學都沒有學過 Google Android2的程式開發,因此學習的進度自然要做些調整,
因此在課程的安排上,以實例上機練習為主,理論為輔。課程設計流程:
1.開發環境快速設定。
2.ECLIPSE環境介紹。
3.基本元件的使用範例設計。
4.進階元件的使用範例設計。
5.TQC+Google Android2第一類題目解說。
6.TQC+Google Android2第二類題目解說。
7.TQC+Google Android2第三類題目解說。
雖說想將TQC+的三類題目講解完畢,但無奈課程時間只有30小時,
講完進階元件後時間所剩無幾,最後只能講到TQC+Google Android2第二類,之後的題目就用網路補充,
把後面未講完的程式碼放在雲端空間,讓同學自行練習。
結論:
淡江資工系系上對學生未來課程規劃是相當積極,學生的學習動機也不算太差,
程度上雖有兩極化趨勢,但只要原因還是在課程時數不足,造成學習無法全面所致。
因此,TQC+的題目設計對目前的資工系學生來說,由於Google Android2程式開發素養不足而感覺偏難,
但隨智慧型手機程式開發風氣漸漸提升,大家的程度也變的更好,
屆時試題難度也漸趨與合理化,Google Android2證照將不再高不可攀,我也大膽預估,
TQC+Google Android2將成為資訊相關科系畢業前必備的一張基本證照。
淡江資工Andriod程式開發第2天上課
前面課程很輕鬆得讓大家能快速建置ANDROID開發環境,
並全盤有系統的學習ANDROID開發流程:
1.如何建立專案
2.如何設計界面,IDE工具使用與XML檔案的修改
3.如何輕鬆撰寫程式的流程:1.宣告 2.連結 3.傾聽 4.執行
有條不紊的設計程式,讓設計程式變成一種樂趣。
並隨時講解 ECLIPSE設計工具的使用秘笈,讓開發程式更有效率。
之後也將融入 TQC+Android2行動裝置開發證照,
除了讓學習更有目標,也能在未來就業求職得到更大的支持,
目前TQC+Android2行動裝置開發證照已與宏達電等大廠簽訂人力合約,
屆時能使找工作更順利。
並期望能在之後的課程輔導學生取得證照,
已目前對智慧型手機開發工程式的供不應求的情形來看,
學會Android並取得證照,要找到相關工作應不成問題。
教的 Google Andriod 程式開發課程,感覺還蠻有成就感的,
應淡江大學資工系邀請,教大學生Google Andriod 程式開發課程,
將會融入Andriod證照,讓學生學完也能考到證照。
吳老師 100/8/2
中文開發信範例 在 吳老師教學部落格 Youtube 的精選貼文
淡江資工Android證照專班(1)
想快速學會APP設計與開發,建議可以先從JAVA先聽完並練習,
再學習光碟19,之後銜接光碟21進階或光碟14比較偏證照考試。
光碟24_從JAVA入門到智慧型手機設計 目錄 http://goo.gl/1XOOG
光碟30_JAVA7物件導向(2013) 艾鍗學院96小時上課 目錄: http://goo.gl/Wjbjo9
光碟31_智慧型手機入門(2013) 勞工大學48小時上課 目錄:http://goo.gl/qMTc9E
光碟32_淡江資工Android證照解題(2013) 淡江資工40小時上課 目錄:http://goo.gl/q1eQkr
想快速學會APP設計與開發,建議可以先從光碟24--30--31--32
完整教學影音DVD分享申請
http://terry55wu.blogspot.tw/p/dvd.html
Android 教學研習心得分享懶人包:
http://terry55wu.blogspot.com/p/android.html
智慧型手機(Android)設計入門總整理
http://terry55wu.blogspot.tw/p/android_5.html
Android論壇:
https://groups.google.com/group/android_bisic?hl=zh-TW
偶然機會,因在設計教學超過十年經驗,從VB教到VB.NET,從ASP教到ASP.NET,
從.NET再教到 JAVA程式設計,進而教到 Google Android,
一路在各大補教與勞大、文大推廣教育部與湜憶電腦接連開課,
暑期受淡江大學資工系之邀,擔任了Google Android程式開發的講師,
半個月下來有些許感受,撰寫成文,以茲紀錄。
二、系上積極:
這次的Google Android2課程是淡江資工系老師們用心規劃的結果,在暑假期間,
把同學找來上課實屬不異,原本以為是系上強迫參加,經詢問同學才知道都是自願學習這樣課程,
而學生只需要繳交600元的TQC+Google Android2證照報名費與1000元押金即可,並不得無故缺課,
否則不退回押金。系上的用心是課以看的見,除了提早在全國之前開辦Google Android2課程外,
也率先引進Google Android2認證,希望讓學生不只學會 Google Android2,更要考試同過並取得認證才行,
這樣大大提升學生畢業後的就業能力,以職場目前對Google Android2工程師的求才若渴,
相信如果認真學習 Google Android2的學生,完全不用擔心工作問題,若取得TQC+Google Android2證照,
在找工作面試上一點有很大的助益。
三、課程安排:
由於大部分的同學都沒有學過 Google Android2的程式開發,因此學習的進度自然要做些調整,
因此在課程的安排上,以實例上機練習為主,理論為輔。課程設計流程:
1.開發環境快速設定。
2.ECLIPSE環境介紹。
3.基本元件的使用範例設計。
4.進階元件的使用範例設計。
5.TQC+Google Android2第一類題目解說。
6.TQC+Google Android2第二類題目解說。
7.TQC+Google Android2第三類題目解說。
雖說想將TQC+的三類題目講解完畢,但無奈課程時間只有30小時,
講完進階元件後時間所剩無幾,最後只能講到TQC+Google Android2第二類,之後的題目就用網路補充,
把後面未講完的程式碼放在雲端空間,讓同學自行練習。
結論:
淡江資工系系上對學生未來課程規劃是相當積極,學生的學習動機也不算太差,
程度上雖有兩極化趨勢,但只要原因還是在課程時數不足,造成學習無法全面所致。
因此,TQC+的題目設計對目前的資工系學生來說,由於Google Android2程式開發素養不足而感覺偏難,
但隨智慧型手機程式開發風氣漸漸提升,大家的程度也變的更好,
屆時試題難度也漸趨與合理化,Google Android2證照將不再高不可攀,我也大膽預估,
TQC+Google Android2將成為資訊相關科系畢業前必備的一張基本證照。
淡江資工Andriod程式開發第2天上課
前面課程很輕鬆得讓大家能快速建置ANDROID開發環境,
並全盤有系統的學習ANDROID開發流程:
1.如何建立專案
2.如何設計界面,IDE工具使用與XML檔案的修改
3.如何輕鬆撰寫程式的流程:1.宣告 2.連結 3.傾聽 4.執行
有條不紊的設計程式,讓設計程式變成一種樂趣。
並隨時講解 ECLIPSE設計工具的使用秘笈,讓開發程式更有效率。
之後也將融入 TQC+Android2行動裝置開發證照,
除了讓學習更有目標,也能在未來就業求職得到更大的支持,
目前TQC+Android2行動裝置開發證照已與宏達電等大廠簽訂人力合約,
屆時能使找工作更順利。
並期望能在之後的課程輔導學生取得證照,
已目前對智慧型手機開發工程式的供不應求的情形來看,
學會Android並取得證照,要找到相關工作應不成問題。
教的 Google Andriod 程式開發課程,感覺還蠻有成就感的,
應淡江大學資工系邀請,教大學生Google Andriod 程式開發課程,
將會融入Andriod證照,讓學生學完也能考到證照。
吳老師 100/8/2
中文開發信範例 在 如何寫開發信才能吸引到... - 馬太網路Matthew Network 的必吃
開發信範例 Email 行銷教學,如何寫開發信才能吸引到國外客戶的目光,成功被打開甚至點擊回覆呢? 馬太團隊訪問台灣某家製造商資深國外業務拜訪過1000多家國內外中小 ... ... <看更多>
中文開發信範例 在 中文開發信範例在PTT/Dcard完整相關資訊 - 你不知道的歷史故事 的必吃
關於「中文開發信範例」標籤,搜尋引擎有相關的訊息討論:. 【背包客最愛】推銷信範本- 自助旅行最佳解答-202011232020年11月23日· 圖片全部顯示11封外貿老手的客戶 ... ... <看更多>
中文開發信範例 在 [問題] 開發信title - 看板intltrade - 批踢踢實業坊 的必吃
小妹我進公司兩個禮拜多,是超級菜的國外業務。除了維護舊客戶之外,還需要開發新的。自己認為主旨決定生死,所以剛開始要寄開發信時,先翻看看前同事的範例,她都是直接寫我方公司名字。我就去網路上找看到有篇是寫「對方公司名/主要產業/我方公司名字」。寄好幾封都沒下文……還有客戶回信來問說:「不好意思冒昧請教一下,這是病毒嗎?」讓我覺得好囧……………
之後就跑去問也是作業務的同學,她說:「不能這樣寫!主旨簡單明瞭就好!直接寫“公司名-我方產業”就好”。」
打算明天來試看看這方法!請問各位前輩都怎麼寫啊?
--
Sent from my Android
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.229.69.105
※ 文章網址: https://www.ptt.cc/bbs/intltrade/M.1401974248.A.E47.html
... <看更多>