นักพัฒนา 7 ใน 10 คนมีส่วนร่วมในโอเพ่นซอร์ส และนี่คือเคล็ดลับและคำแนะนำบางส่วนเกี่ยวกับวิธีเริ่มต้นใช้งาน

ไม่เป็นความลับเลยว่าการมีส่วนร่วมของ โอเพ่นซอร์ส เป็นหนึ่งในทักษะที่เป็นที่ต้องการมากที่สุดในด้านเทคโนโลยี นอกจากสวัสดิการในการจ้างงานแล้ว ยังมีข้อดีอื่นๆ อีก เช่น

  • การเรียนรู้และแบ่งปันความรู้
  • สร้างและปรับปรุงการมองเห็นแบรนด์ของคุณ
  • การทำงานร่วมกันและการสื่อสารกับนักพัฒนารายอื่นผ่านการตรวจสอบโค้ดและการอภิปราย
  • การตอบแทนคืนสู่สังคม ❤
  • เชื่อมต่อกับคนที่มีความคิดเหมือนกัน ค้นหาพนักงาน/พนักงาน ผู้ร่วมก่อตั้ง ผู้ให้คำปรึกษา ผู้ให้คำปรึกษา

จากข้อมูลของ Eclipse Foundation โอเพ่นซอร์สได้เห็นการลงทุนมหาศาลในช่วงไม่กี่ปีที่ผ่านมา

ทำไมคุณควรสนใจ?

เมื่อมองย้อนกลับไปที่ "การสำรวจ" ของ StackOverflow ในปี 2559 ไม่มีการเอ่ยถึงโอเพ่นซอร์สเลย อย่างไรก็ตาม ในปี 2560 "การสำรวจ" ประมาณ 32.7%ของผู้ตอบแบบสอบถามอ้างว่ามีส่วนร่วมในโอเพ่นซอร์ส และตัวเลขนี้เพิ่มขึ้น เกือบ 10% (เป็น 43.6%) ในปี 2018 แบบสำรวจ และสิ่งที่น่าสนใจยิ่งกว่านั้นก็คือ % ของผู้มีส่วนร่วมเพิ่มขึ้น 20% ในปี 2019 (เป็น 63.3%)

ตาม "ผลการสำรวจอนาคตของโอเพ่นซอร์สในอนาคตปี 2559" โดย BlackDuck ประมาณ 67% ของการมีส่วนร่วมในโอเพ่นซอร์สได้รับการ

  • แก้ไขข้อบกพร่อง
  • เพิ่มคุณสมบัติใหม่

59% ของนักพัฒนามีส่วนร่วมในโอเพ่นซอร์สเพื่อสร้างความได้เปรียบในการแข่งขัน

เมื่อคำนึงถึงข้อเท็จจริง ตัวเลข และแนวโน้มข้างต้น IMO จึงคุ้มค่าที่จะพิจารณาการมีส่วนร่วมของโอเพ่นซอร์ส

เป็นการเปลี่ยนแปลงที่คุณอยากเห็นในโลกนี้ - มหาตมะ คานธี

สาเหตุที่ฉันไม่สามารถบริจาคได้ก่อนหน้านี้?

นักพัฒนาส่วนใหญ่อย่างพวกเราชอบที่จะมีส่วนร่วมในโอเพ่นซอร์ส แต่สุดท้ายกลับล้มเหลวในการทำเช่นนั้นด้วยเหตุผลหลายประการ นี่คือรายการเหตุผลสำหรับฉัน

  • สถาบันการศึกษาส่วนใหญ่ไม่ยอมรับ การมีส่วนร่วมแบบโอเพ่นซอร์ส ว่าเป็นวิธีที่มีประสิทธิภาพในการเรียนรู้หรือกระตุ้นให้นักเรียนมีส่วนร่วม — IMO การสนับสนุนแบบโอเพ่นซอร์สควรเป็นส่วนหนึ่งของหลักสูตร (ในฐานะงานที่ได้รับมอบหมาย โครงการ ฯลฯ)

  • ตำแหน่งทางภูมิศาสตร์ของคุณ — IMO ประเทศที่คุณอาศัยอยู่ก็มีบทบาทสำคัญในดังที่เน้นไว้ใน บทความ นี้
  • ปณิธานปีใหม่และคำสัญญาวันเกิด— ฉันมีสิ่งเหล่านี้มานับไม่ถ้วน แต่มันก็ไม่เคยได้ผลเลย
  • เป้าหมายที่ไม่สมจริง— ครั้งหนึ่งฉันตัดสินใจว่าจะทำคำขอดึงอย่างน้อยยี่สิบ (20) รายการไปยังที่เก็บเช่น นักเทียบท่า(เพราะฉัน ❤ นักเทียบท่า) โดยไม่คำนึงถึงข้อเท็จจริง ว่าข้าพเจ้าไม่มีความรู้พอที่จะทำเช่นนั้นได้
  • งาน โครงการรอง และข้อแก้ตัวในชีวิต —หลังจากล้มเหลวในการมีส่วนร่วมทุกครั้ง ฉันจะปรึกษาตัวเองว่าฉันทำได้ดีในแนวดิ่งอื่นๆ

ไม่ว่าเงินบริจาคจะน้อยแค่ไหน แต่ถ้าคุณทำเป็นประจำ มันก็จะสร้างความแตกต่างในระยะยาว

  • ประเมินความสามารถของฉันต่ำไป— บางครั้งฉันได้ตรวจสอบคำขอดึงข้อมูลและปัญหาที่มีอยู่ และได้ข้อสรุปว่า "สิ่งนี้ซับซ้อน"
  • การเพิกเฉยต่อปัญหาด้านเอกสาร— ส่วนใหญ่ฉันเพิกเฉยต่อปัญหาที่เกี่ยวข้องกับเอกสารทั้งหมด

  • นายจ้างของฉันไม่สนใจ — ฉันชอบงานที่ต้องมีส่วนร่วมกลับคืนสู่ชุมชนโอเพ่นซอร์ส
  • การผัดวันประกันพรุ่ง — แน่นอนเป็นปัจจัยด้วยเหตุผลหลายประการ

นี่คือเหตุผลหลักบางส่วนที่ทำให้ฉันหยุดเริ่มต้นใช้งานโอเพ่นซอร์สตั้งแต่เนิ่นๆ

แรงจูงใจของฉัน

แรงจูงใจหลักในการมีส่วนร่วมกับโอเพ่นซอร์สสำหรับฉันคือการมีความรู้เพียงพอที่จะเขียนเกี่ยวกับมัน

ฉันให้ความสำคัญอย่างมากกับการแบ่งปันความรู้ และนี่คือสิ่งที่ฉันพยายามทำทั้งเป็นการส่วนตัวขณะทำงานในระดับทีมและระดับองค์กร

ปีที่แล้วฉันทำงานเสริมโปรเจ็กต์และฉันได้เรียนรู้บางอย่างเกี่ยวกับการเข้ารหัส ดังนั้นฉันจึงเขียนเกี่ยวกับเรื่องนี้ "ที่นี่" ไม่กี่เดือนข้างหน้า ฉันได้ช่วยเขียนแนวทางการเขียนโค้ดของบริษัท และใช้ความรู้นั้นเขียน “บทความ” เกี่ยวกับเรื่องนี้ด้วย

หลังจากผ่านไปสองบทความ ฉันก็อยากจะเขียนเกี่ยวกับสิ่งที่ฉันถือว่าสำคัญมากสำหรับนักพัฒนาใหม่และนักศึกษา



ชุมชนชื่นชอบ ❤ บทความนี้ และได้รับการดูประมาณ 50,000 ครั้ง เสียงปรบมือหลายพันครั้ง และความคิดเห็นแสดงความขอบคุณ

บทความใหญ่ถัดไปสำหรับฉันคือการเขียนเกี่ยวกับการมีส่วนร่วมของโอเพ่นซอร์ส (บทความนี้) และเพื่อสิ่งนั้น ฉันจำเป็นต้องเขียนการสนับสนุนโอเพ่นซอร์สสองสามอย่างก่อน

ดังนั้น หากคุณพบว่าตัวเองอยู่ในเรือลำเดียวกันกับที่ต้องการมีส่วนร่วมแต่ยังไม่ได้ทำ ให้มองหาเหตุผล แรงจูงใจ วัตถุประสงค์ แรงผลักดัน หรืออะไรก็ตาม

กลยุทธ์การสนับสนุนโอเพ่นซอร์สของฉัน

ฉันตัดสินใจว่าจะสนับสนุน "Spring Framework" ซึ่งเป็นห้องสมุดที่ฉันเคยใช้มาก่อน ฉันกำลังอ่าน หลักเกณฑ์การสนับสนุน เมื่อฉันสังเกตเห็นลิงก์เสียบางลิงก์ ฉันจึงสร้าง "คำขอดึง" เพื่อแก้ไข

คำขอดึงถูกรวมเข้าด้วยกัน และรู้สึกดีมากจนฉันตัดสินใจดำเนินการต่อ อย่างไรก็ตาม มีปัญหาเกิดขึ้น ปัญหา GitHub ส่วนใหญ่ (เช่น ข้อบกพร่อง ครั้งแรก ต้องการความช่วยเหลือ ฟีเจอร์) จะถูกเลือกโดยผู้ร่วมให้ข้อมูลรายอื่นก่อนที่ฉันจะมีโอกาสแสดงความสนใจด้วยซ้ำ

เมื่อใดก็ตามที่กระบวนการไม่ก่อให้เกิดผลลัพธ์ที่ต้องการสำหรับฉัน ฉันจะทำการเปลี่ยนแปลงและประเมินผลลัพธ์อีกครั้ง และดำเนินการเช่นนี้ต่อไปจนกว่าผลลัพธ์จะเป็นที่ต้องการ

นี่คือสิ่งที่ฉันทำ

  • ฉันสมัคร (ดู) พื้นที่เก็บข้อมูล Spring — มีการแจ้งเตือนมากมาย
  • ระหว่างเดินทางไปทำงาน ฉันจะดูการแจ้งเตือนทางอีเมลและแสดงความสนใจผ่านความคิดเห็นเกี่ยวกับปัญหาที่ฉันสามารถจัดการได้

จากกลยุทธ์นี้ ฉันมีปัญหามากมายที่ต้องดำเนินการ การปรับปรุงครั้งแรก คุณสมบัติ



ฉันยังคงดำเนินการในลักษณะนี้ต่อไปในประเด็นอื่นๆ สองสามรายการ เช่น การเพิ่มประสิทธิภาพ ข้อบกพร่อง และ คุณลักษณะใหม่ ซึ่งส่งผลให้มีการประชาสัมพันธ์ดังต่อไปนี้

ดังนั้น หากคุณประสบปัญหาในการหาปัญหาให้แก้ไข ให้เปลี่ยนไปใช้กลยุทธ์อื่น

เคล็ดลับและข้อเสนอแนะ

จากความรู้และประสบการณ์ของผมจนถึงตอนนี้

  • คำแนะนำ ที่ต้องอ่านเกี่ยวกับ “วิธีการมีส่วนร่วม”
  • เรียนรู้พื้นฐาน Git
  • เลือกภาษา เช่น Java, JavaScript
  • ระบุพื้นที่เก็บข้อมูลที่ยินดีมีส่วนร่วม — ใช้เครื่องมือเช่น CodeTriage, Github Explore และ this
  • อ่านนโยบายพื้นที่เก็บข้อมูล เช่น แนวทางการสนับสนุน
  • เรียนรู้โครงการที่คุณต้องการมีส่วนร่วม
  • มีส่วนร่วมในรูปแบบของโค้ด เอกสาร ข้อบกพร่อง และคุณสมบัติใหม่
  • กรองปัญหาตามป้ายกำกับ เช่น ต้องการความช่วยเหลือ จุดบกพร่อง ผู้มาครั้งแรก ฯลฯ
  • คำนึงถึงเวลาของผู้อื่นโดยเฉพาะผู้ดูแลที่ช่วยเหลือคุณ
  • ตรวจสอบให้แน่ใจว่าคุณมีทักษะและเวลาที่จำเป็นในการลงทุน
  • ติดตามการอภิปรายในประเด็นและคำขอดึง ดูการเปลี่ยนแปลงรหัส
  • อดทนและเปิดรับความคิดเห็น

ฉันเลือกปัญหา Elastic Search และ เพิกเฉย ความจริงที่ว่าฉันต้องรู้จัก Groovy บางอย่าง และวิธีการทำงานของ Elastic Search build ส่งผลให้ฉันใช้เวลาและความพยายามมากขึ้นในการทำให้ PR เข้าสู่ขั้นตอนที่เสร็จสมบูรณ์ .

เป็นความคิดที่ดีเสมอที่จะหาข้อมูลก่อนที่จะมีตัวเลือกในการแก้ไขปัญหา

แนะนำให้อ่าน

ฉันขอแนะนำให้คุณอ่าน "คู่มือโอเพ่นซอร์ส" และ "บทความ" นี้มาพร้อมกับความรู้มากมายเกี่ยวกับวิธีเริ่มต้นใช้งาน บทความ นี้เน้นเคล็ดลับดีๆ และหากคุณเป็นคนที่มองเห็นภาพได้ วิดีโอ เหล่านี้โดย Kent C. Dodds อาจเป็นประโยชน์

ขอบคุณสำหรับการอ่าน. โปรดติดตามฉันใน "สื่อ" เพื่อดูบทความเพิ่มเติมและเชื่อมต่อกับ "LinkedIn" และแพลตฟอร์มโซเชียลมีเดียอื่น ๆ ที่คุณเลือก

หากบทความนี้ช่วยคุณในการสนับสนุนครั้งแรกไม่ว่าในลักษณะใดก็ตาม คุณสามารถแบ่งปันแนวคิด คำแนะนำ ข้อเสนอแนะ และดึงคำขอของคุณเป็นความคิดเห็นได้