讀 Go Scheduler 有感:給產品經理的建議

從計算機處理的任務類型來看下程序員和產品經理這兩個職位特色html

  • 程序員,Maker's Schedule:CPU Bound 類型,並行才能提升效率
  • 產品經理,Manager's Schedule:I/O Bound 類型,併發便可提升效率

因此,產品經理儘可能不要隨意打擾作你需求的程序員,由於你這是在讓一個 CPU Bound 類型的任務進行沒必要要的上下文切換,每打擾一次都會讓你的上線時間延長一點點。程序員

注:CPU Bound能夠理解爲計算密集型的任務,如計算圓周率、機器學習算法等;I/O Bound 類型的任務能夠理解讀硬盤或網絡請求這種類型的任務。算法

如何使組織效率達到最高?網絡

若是一個公司組織只有產品經理和程序員兩類職位,那麼能夠把程序員看做是 CPU,不要讓它閒下來,儘可能壓榨它到100%利用率,可是若是已達100%,讓它一直專一執行,儘可能不要打斷它;而產品經理可當作是調度器,不停地對外接活對內提需求,目標保持 CPU 100%負荷。併發

當整個組織處於 CPU Bound 型(活太多)則要麼招更多程序員(解決活),要麼開除產品經理(解決提出活的人);當整個組織處於 I/O Bound 型(活太少)則要麼招更多產品經理(開源),要麼開除程序員(節流);機器學習

固然上面都是理想狀況,人不是機器:)學習

注:Go Scheduler 原文htm

相關文章
相關標籤/搜索