การทำงานร่วมกัน
แนะนำใหม่| English | ความหมาย |
|---|---|
| software/ˈsɒftweə/ | ซอฟต์แวร์ |
| program/ˈprəʊɡræm/ | โปรแกรม |
| Collaboration/kəˌlæbəˈreɪʃn/ | ความร่วมมือ |
| Pair programming/peə ˈprəʊɡræmɪŋ/ | การเขียนโค้ดคู่ |
| driver/ˈdraɪvə/ | ผู้ขับรถ |
| navigator/ˈnævɪɡeɪtə/ | นักนำทาง |
| Clear communication/klɪə kəˌmjuːnɪˈkeɪʃn/ | การสื่อสารที่ชัดเจน |
| Respect/rɪˈspekt/ | ความเคารพ |
| Feedback/ˈfiːdbæk/ | ข้อมูลย้อนกลับ |
| perspectives/pəˈspektɪvz/ | มุมมอง |
| documentation/ˌdɒkjuːmənˈteɪʃn/ | เอกสารประกอบ |
| version control/ˈvɜːʃn kənˈtrəʊl/ | การควบคุมเวอร์ชัน |
ซอฟต์แวร์คือกีฬาทีม
- ซอฟต์แวร์จริงเกือบไม่เคยสร้างโดยคนเดียว
- โปรแกรมขนาดใหญ่ — ชุดคำสั่งที่คอมพิวเตอร์ทำตาม — ถูกออกแบบ เขียน ทดสอบ และแก้ไขโดย ทีม
- การทำงานร่วมกันหมายความว่าคนทำงานร่วมกันเพื่อเป้าหมายร่วม
- การเรียนรู้ที่จะทำงานร่วมกับผู้อื่นเป็นทักษะ CS พื้นฐาน ไม่ใช่ส่วนเสริมที่ดี
การทำงานร่วมกันในซอฟต์แวร์หมายถึง:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
ทีมแบ่งปันไอเดียและแบ่งงานเพื่อมุ่งสู่เป้าหมายเดียวกัน
จับคู่บทบาทของโปรแกรมมิ่งแบบคู่กับสิ่งที่แต่ละคนทำ
Difficulty 2/5 · 140 coins + a small bonus on first completion today
ไดรเวอร์เขียนโค้ด; นาวิเกเตอร์ตรวจสอบและคิดล่วงหน้า สลับบทบาทกันบ่อยครั้ง
การเขียนโปรแกรมคู่
- การเขียนโปรแกรมคู่คือวิธีที่มีโครงสร้างสำหรับสองคนใช้คอมพิวเตอร์เครื่องเดียวกัน
- ผู้ ขับ พิมพ์โค้ด
- ผู้ นำทาง สังเกต คิดล่วงหน้า และจับข้อผิดพลาด
- mereka สลับบทบาทบ่อยๆ — สมองสองคนต่อปัญหาเดียวจับความผิดพลาดได้เร็ว
การทำงานร่วมกันแบบเข้มแข็งหรืออ่อนแอ?
การทำงานร่วมกันที่ดีหมายถึงการสื่อสารที่ชัดเจน, ความเคารพ, การให้ feedback กับผลงาน, และการใช้เครื่องมือร่วมกัน — ไม่ใช่คนคนเดียวทำทุกอย่างหรือโจมตีเพื่อนร่วมทีม
คำติชมที่ดีควรวิจารณ์ที่ผลงาน ไม่ใช่ที่ตัวบุคคล
Difficulty 1/5 · 100 coins + a small bonus on first completion today
สิ่งนี้ทำให้การให้คำติชมมีประโยชน์และเคารพผู้อื่น
ข้อดีที่ชัดเจนหนึ่งอย่างของทีมที่มีความหลากหลายคือ:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
不同的人注意到不同的问题和解决方案。 (People notice different problems and solutions.)
ความนิสัยที่ทำให้ทีมทำงานได้
- การสื่อสารที่ชัดเจน: บอกสิ่งที่ต้องการ ฟัง และถามเมื่อไม่แน่ใจ
- ความเคารพ: พิจารณาไอเดียเพื่อนทีมทุกคนอย่างจริงจัง แม้จะเห็นต่าง
- คำติชม: อธิบายเกี่ยวกับ งาน ไม่ใช่ บุคคล — และรับคำติชมที่ได้รับในฐานะความช่วยเหลือ
- คน越多 means more ** perspectives**, so blind spots get caught.
ระบบควบคุม ______ บันทึกทุกการแก้ไขและรวมผลงานของทุกคนเข้าด้วยกัน
Difficulty 1/5 · 100 coins + a small bonus on first completion today
การควบคุมเวอร์ชันช่วยให้ทีมรวมการเปลี่ยนแปลงโดยไม่สูญเสียข้อมูลใดๆ
เอกสารประกอบโปรแกรมมีประโยชน์เพราะว่า:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
เอกสารช่วยให้นักพัฒนาคนอื่น (หรือตัวคุณในอนาคต) เข้าใจโค้ดได้
เครื่องมือและเอกสาร
- ทีมแชร์โค้ดด้วยระบบ ควบคุมเวอร์ชัน — บันทึกทุกการแก้ไขและรวมงานของทุกคนโดยไม่สูญเสียอะไรเลย
- เอกสารที่ดีอธิบายว่าโปรแกรมทำอะไร เพื่อนทีม (หรือตัวคุณในอนาคต) จะเข้าใจโดยไม่ต้องอ่านทุกบรรทัด
- เมื่อรวมกันแล้ว จะช่วยให้คนจำนวนมากสร้างโปรแกรมเดียวกันโดยไม่เกิดความวุ่นวาย
ซอฟต์แวร์ถูกสร้างโดยทีม ดังนั้น การทำงานร่วมกันจึงสำคัญ การเขียนโปรแกรมคู่แบ่งงานออกเป็น ผู้ขับ (พิมพ์) และ ผู้นำทาง (ตรวจสอบ) ซึ่งสลับบ่อย ทีมที่ดีพึ่งพาการสื่อสาร ความเคารพ และคำติชมเกี่ยวกับ งาน — รวมถึง ควบคุมเวอร์ชันและเอกสารเพื่อรวมผลงานของทุกคนเข้าด้วยกัน