這週六,傳說中的谷歌招聘委員會成員之一,從幕後走出來,教你學系統設計!

點選上方“公眾號” 可以訂閱哦!
跟谷歌招聘委員會成員
學系統設計!
特邀講師
大鯤,常春藤名校計算機博士,在谷歌工作多年,面過各種級別的數百求職者,現為谷歌招聘委員會(Hiring Committee)成員。
是的,傳說中讓大家面完谷歌後忐忑不安的Hiring Committee成員之一,從幕後走出來,教授大家System Design知識。
這門系統設計課程側重什麼?
大鯤的課程不會把“how to design Twitter”、“how to design Netflix”、“how to design xxx”等面試題套路一路講下來。
根據大鯤的面試經驗:很多求職者遇到系統設計類問題,會硬搬已有的解題套路或者答案,但是,系統設計類問題非常open ended,這種做法經常讓面試官覺得你“驢唇不對馬嘴”,並且“給你暗示你也不聽,甚至屢教不改”。
大鯤的課程會先講授工業界系統設計相關知識,讓你先理解Why,然後再講解如何應用這些知識來設計系統。我們希望你不光是掌握應對面試的技巧,也能提高對系統設計的理解和應用能力。
課程安排:
第一課
Part 1:
Insights on system design interviews. Knowledge test. Experience test. The actual interview question. Reading the interviewer’s mind.
從面試官的角度探究為什麼要設計system design interview,具體考察什麼
Part 2:
An overview of important technologies used in internet application companies.
Concepts of servers, data centers, http(s) communication, RPC communication, testing, protocol buffer, load balancing, QPS, databases, map reduce.
這是用來掃盲的High Level Overview,也給出了課程將會覆蓋的內容
第二課
Part 1:
Testing — Is it political correct in the programing world?
Unit tests, integration tests, mocking, test flakiness. How to write good unit tests.
Hermetic tests.
大鯤老師認為很重要、有很多爭議的一個話題。
Part 2:
Data centers, machines, server jobs, load balancing.
Life of a query, http(s) requests, RPC requests, protocol buffers. Server resource planning.
第三課
Part 1:
Distributed NoSQL databases.
Why NoSQL DBs are so popular? Performance, Availability, Consistency. Considerations for strong consistency. A detailed analysis of bigtable and its pros and cons. NoSQL database Schema design.
Part 2:
Map reduce, its theory and design.
Applications that are suitable for map reduce.
第四課
System design interview questions analysis.
Three steps to beat the system design interviews.
1. Drawing a diagram.
2. Design the database
3. Analyze the life cycle of the operations.
這裡會講解如何應用前面幾節課的知識來應對具體的面試題目。One class can typically cover 3-4 interview questions in depth.
第五課
This class will go through common design patterns and explain how they are used in the real world software development.
How Singleton pattern is used?
How publisher and subscriber pattern is used?
How dependency graph is used?
How scheduled refresh job can be implemented.
etc
第六課
System design interview questions analysis. 3-4 questions will be analyzed in depth.
再次將理論知識應用到實踐中,深入講解幾道系統面試題目。
第七課
把大家在之前課程裡的常見問題繼續深入講解,給出更多面試題目分析,並且針對大家求職面試以及職業發展,進行Q&A sections:
How to prepare the technical interviews.
Do you need to finish all the questions in leetcode?
How important are prior experiences.
What are hiring committees looking for?
Software Development Engineer VS Software Development Test Engineer VS Site Reliability Engineer and how the roles may affect your career.
Frontend vs Backend engineers.
課程長度:
每次課2小時。
上課時間:
10月7日開始,西海岸時間每週六下午2點。
所需基礎:
required:學過作業系統或者分散式系統,或具備相關的基礎知識。
optional:瞭解常見的設計模式
如果需要補充基礎,可以參考一畝三分地OS公開課版:
http://www.1point3acres.com/bbs/forum-203-1.html
報名費用:
第一課低價試聽:
  • 單人報名18美元,支付連結:https://paypal.me/warald/18
  • 湊齊三人報名,每人8美元,支付連結:https://paypal.me/warald/8
支付連結其實就是把
https://paypal.me/warald/xxx 裡的xxx替換為數字
為什麼不免費試聽?
按照這門課的內容和質量,8-18美元很低。我們希望你能commit時間來認真聽課,而不是報了名不參加或早退等。
後續課程報名:
第一次課之後,如果打算繼續報名,費用為:
  • 單人報名,999美元,支付連結:https://paypal.me/warald/999
  • 湊齊三人報名,每人850美元,支付連結:https://paypal.me/warald/850
凡是三人報名,各自付費,完成之後:
  • 每個人從自己的Paypal支付郵件發信給1point3acres.com AT gmail
  • 郵件標題為:“團購系統設計課程 + $xx” – 請把xx替換成你支付的具體數目
  • 郵件裡請寫明跟你一起報名的電子郵件還有哪些
註冊資訊:
無論是個人還是集體報名,我們確認之後,會發送Zoom線上講座註冊資訊到你Paypal支付的電子郵箱。謝謝你的耐心等候。
請注意:
  • 請早點完成註冊,zoom系統會在開課之前發通知提醒你。
  • 課程支付之後不退款。
  • 有任何問題,請電子郵件聯絡:1point3acres.com AT gmail
Special Note:
大鯤老師是否會把谷歌的題庫跟大家分享?
大鯤老師是否可以幫我查詢求職狀態或者推我一把?
類似問題,答案都是NO。
很多學校,比如CMU和NEU,都聘請一些在工業界任職的老師授課。與這些老師一樣,大鯤希望傳授知識,而不是損害公司利益來謀利。
在課程中,大鯤老師會分享他多年的經驗心得,但不會告訴你谷歌內部系統的技術細節;面試題目是他從網上公開題目裡精選的,並且進行了擴充和引申。同時,這門課上你學到的WHY and HOW,當然會幫你應對各家公司的系統面試題目。
點選“閱讀原文”

相關文章