精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
系統設計面試與現實完全不同

當您面試軟件開發工作時,您可能會遇到一些系統設計問題。

特別是如果您正在尋求高級職位。

像許多軟件開發一樣,面試問題與現實完全不同。

面試是什么樣的

面試官給你一個服務的抽象描述。您應該自己設計答案。

在面試中,你需要提問。基本上,收集需求。

  • 該應用程序應該做什么?

  • 人們將如何使用它?

  • 有多少人會使用它?

  • 應用程序是否有高負載?

通常,面試官對于他們希望看到的解決方案有一些想法。

您需要提出可以滿足要求的技術和實施策略的組合。

這是一次令人生畏的交流。基本上,您必須在短短幾分鐘的討論/思考中設計出一個高性能服務。

光是時間限制是不現實的。

現實世界中的系統設計

您的應用程序運行緩慢或無法很好地擴展。

那里有現有代碼,您需要了解它是如何工作的。需求收集是一個弄清楚誰在使用現有服務以及它有什么問題的過程。

歧義比比皆是。您花費大量時間了解問題所在以及現有部分如何組合在一起。

現在,您需要提出一個建議的計劃。所以,你寫了一份設計文件。通常,您有幾天或幾周的時間來研究、計劃和寫下您的想法。

在那些日子和幾周里,您將與其他工程師討論他們的想法。有沒有人有比你更好的解決方案?有沒有你沒有考慮過的方法?

編寫設計文檔后,您將與團隊共享。大家都懂設計嗎?有什么顧慮?我們如何改進它?

現在,您需要規劃實施設計的工作。新變化的測試計劃是什么?我們如何確保更改是零停機時間?其他團隊需要了解和審查此設計的哪些內容?

面試與現實

現實與面試有很大不同。

讓我們總結一下差異:

  • 面試是全新的,抽象的新問題。現實是在現有的應用程序和依賴項中工作。

  • 面試要求收集是簡單的問題。現實情況是您必須清除舊代碼并與了解它的高級開發人員/其他團隊交談。

  • 面試需要幾分鐘,時間有限。現實需要數天/數周才能提出可行的系統設計。

  • 在面試中你一個人工作。實際上,系統設計是高度協作的,實際上需要與許多利益相關者交談。

  • 在面試中,有一個口頭計劃,也許還有一兩個圖表。實際上,您需要能夠清楚地寫出設計文檔并整合反饋。

  • 面試期望一個完美的想法,當場。現實承認總會有權衡取舍,您需要時間和多個貢獻者才能找到最佳解決方案。

  • 面試相對不太關心測試計劃、回填現有數據、遷移期間不丟失數據以及零停機部署。實際上,這些是最難的部分。

學習系統設計

我聽到許多被系統設計嚇倒的軟件工程師。“我知道得不夠多,我擔心我會因為不知道而被解雇!”

這是真相……

您可能需要了解系統設計的要點才能通過面試階段。這里有一些資源可以幫助系統設計面試。

但不要被嚇倒并認為這份工作實際上就是那樣。

相反,設計一種新方法更加微妙和協作。沒有人會期望您當場為新建筑產生天才的想法。

所以,深吸一口氣。你不會因為系統設計而被解雇。

每日清單

我每天早上都會為軟件開發人員寫一些新東西。

如果你喜歡我的文章,點贊,關注,轉發!

本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
談談軟件開發生命周期
關于軟件架構,你需要知道的事!
微服務架構的 10個 最佳實踐!
完整的一套直播平臺開發是什么樣子的?該怎么做?
Mix Reality的可視化UI設計 | VR2048
未來的通訊工具將是什么樣的?
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 大庆市| 承德市| 贡觉县| 丹寨县| 资中县| 二连浩特市| 包头市| 墨江| 且末县| 方城县| 横峰县| 嘉峪关市| 修武县| 思茅市| 沁源县| 秭归县| 腾冲县| 井陉县| 屏南县| 大新县| 宽城| 延吉市| 康平县| 正阳县| 蒙山县| 丹巴县| 天柱县| 合山市| 惠来县| 龙门县| 富宁县| 英山县| 莱西市| 赣榆县| 乌拉特中旗| 平谷区| 台东县| 静宁县| 盐边县| 石城县| 陵川县|