# What is RePublic of CS?

**RCS** (全名: **RePublic of Computer Science**)。是一個 2024 年 Q1 發起的公開知識計畫。

在中長期的願景裡，筆者希望能讓 RCS 長遠提供 **「開源知識庫」 、 「讀書會社群」 、 「課程孵化器」** 這樣的三元價值。

並最終讓市面上背景各異的軟體工程師，都能享受到如學校般高品質的學習過程，同時培養系統化自學的能力。

### RCS 的想法從何而來？

2023 對筆者來說，是自從軟體入行後滿特別的一年。在年初時受朋友啟發，因緣際會開展了長約 2 季的 [**後端論文讀書會**](https://www.notion.so/be-studying-group/919a2f82e7604cb1bee1f8ee00e5a9e6?v=565b8be8718648879a3bff64405332c0)，並也開始接觸了卡片盒筆記法，閱讀了 [**DDIA**](https://github.com/Vonng/ddia) 與 [**鳳凰架構**](https://icyfenix.cn/) 兩本書。

對於一個在自學上有近乎執著般熱愛的人來說，與閱讀夥伴的討論、與之而來的能力進展，都是十分享受的一件事；但經營同質的活動久了，必不可免的會發現些限制：

{% hint style="info" %}

1. 儘管讀書、看論文、上課的起頭，參與者都能維持熱忱。但多數參與者，還是缺乏對深度知識應用的想像，有時會主題越經營、越找不到方向。
2. 各個人學習 CS 知識的原動力各有不同，有些是為了職涯、有些為了樂趣。缺乏了人與人、人與知識間的長期共同連結。導致久了失去鑽研的動力。
3. 隨著一群人書念的越來越多，後續加入的成員會很難跟上老手想看的內容。
   {% endhint %}

而抱持著這樣的想法，以下的幾個元件被設計了出來

{% hint style="success" %}

#### RCS Open Course

* 由社群/讀書會參與者，在學習一項科目的途中，同時一起維護的知識地圖。（註：就是此網站）\
  讓後進者能站在前人的立足點學習，也促進了讀書會參與者來重視每輪的學習成果。
  {% endhint %}

{% hint style="success" %}

#### RCS Classroom

* 在社群討論、編排知識的場合，我們也會試著將此過程直播錄影，最終剪輯成精華。\
  這樣的形式搭配一起閱讀的夥伴，最終會讓自學與學校上課一樣輕鬆。
  {% endhint %}

{% hint style="success" %}

#### RCS Mentor

* 能編排出系統化的學問不是一件容易的事，在社群發展的過程中，我們也會著重透過 **知識庫貢獻、輪流主持、Coaching** 的形式來讓群眾培養開源協作，和通常難以觸及的 mentoring 練習。
  {% endhint %}

透過 [RCS Open Course](/e/info/rcs-open-course.md), [RCS Classroom](/e/info/rcs-classroom.md), [RCS Mentors](/e/info/rcs-mentors.md)；RCS 計畫相信，以上元件能最大程度的幫助、吸引到三種人：

1. 在學習上手足無措、方向與想像都缺乏的 Jr./New Grad
2. 已經有一定工作經驗，但自認學習效率、系統性上都想增進的 Sr.
3. 熱愛鑽研各種學習方法，嚮往 Learning in Public 的 CS 愛好者

### 結語：RCS 的展望

#### 當下 (2024 Q1 \~ Q2)

* 公開經營此 RCS 社群與 Open Course，並透過一季的 Classroom 直播來完善 [RCS.101](/e/rcs.101/enrolment.md)這項知識藍圖。

#### 一年 (2024 Q3 \~ Q4)

* 接續筆者的興趣，以讀書會形式學習 Rust/System Design/計算機組織的同時，將他們編排成 [RCS.201](/e/rcs.201/rust.md), [RCS.302](/e/rcs.302/web-system-design.md) 與 [RCS.103](/e/rcs.103/sys-parl-programming.md)

#### 未來 (2024 onwards)

* 作為一個業餘社群，在秉持 「 知識不該被 paywall 」 的理念下，透過編排 Open Course & 主持讀書會，來培養一群思考、學習都有系統性。也有能力教授知識的 mentor
* 成為一個學習型組織與知識經濟的孵化器。讓有興趣想開工作坊、教學的人，都能以公開的方式驗證自己的學習模型


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://republic-of-cs.gitbook.io/e/info/what-is-republic-of-cs.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
