Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

มีส่วนร่วมในโอเพ่นซอร์ส :เริ่มต้นใน C++


โอเพ่นซอร์สคืออะไร

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

ได้เปลี่ยนแปลงโลกของซอฟต์แวร์อย่างมากเพื่อประโยชน์ของโปรแกรมเมอร์ นักพัฒนา ผู้ทดสอบที่ลองใช้มือโดยมีส่วนร่วมในโอเพนซอร์ส

มีส่วนร่วมทำไม ?

  • เพื่อพัฒนาความรู้และทักษะการสอนของคุณ

หากคุณมีความรู้เฉพาะด้านโดเมน ภาษา ซอฟต์แวร์ ฯลฯ คุณต้องการเรียนรู้เพิ่มเติม ฝึกฝนตัวเองด้วยการเรียนรู้เพิ่มเติมเกี่ยวกับเรื่องนี้ ฝึกฝนและเรียนรู้สิ่งใหม่ๆ มากขึ้น มีส่วนร่วมในโครงการที่เกี่ยวข้อง ทำให้ผู้อื่นเข้าใจสิ่งต่าง ๆ ดีขึ้น

เมื่อคุณด้นสดแล้ว คุณจะเริ่มสอนผู้อื่นได้เสมอโดยเข้าร่วมเซสชัน การสัมมนาผ่านเว็บ ชั้นเรียนออนไลน์ ฯลฯ ทุกการมีส่วนร่วมมีความสำคัญ

  • การอัพเกรดซอฟต์แวร์

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

  • การเป็นส่วนหนึ่งของชุมชน

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

บริจาคอะไร ?

ความเชื่อที่ผิดอย่างมากในหมู่ทั้งหมดคือ เมื่อพูดถึงซอฟต์แวร์ คุณสามารถสนับสนุนผ่านโค้ดเท่านั้น การสร้างซอฟต์แวร์ยังต้องออกแบบส่วนต่อประสาน เอกสารประกอบ การรวบรวมความต้องการ การออกแบบกราฟิก การนำเสนอ ไดอะแกรม ฯลฯ เมื่อทำเสร็จแล้วกับการพัฒนา ได้แก่ การทดสอบ การตลาด การโฆษณา ฯลฯ

  • การเข้ารหัส

หากคุณเชี่ยวชาญในภาษาการเขียนโปรแกรมโดยเฉพาะ คุณสามารถมีส่วนร่วมได้ตลอดเวลาโดยเขียนโค้ดโมดูล แพตช์ บางส่วนของโปรแกรม ฯลฯ นำโปรเจ็กต์ที่คล้ายกับทักษะของคุณแล้วเริ่ม

  • การวางแผนงาน

จัดกิจกรรมเกี่ยวกับการอภิปรายแบบเปิด สัมมนาในโรงเรียนและวิทยาลัย จัดกิจกรรม Hackathon สำหรับนักเรียนและนักพัฒนา ตั้งแต่การจองสถานที่เฉพาะไปจนถึงการส่งคำเชิญ การจัดผู้ชม ความต้องการด้านความปลอดภัย ข้อกำหนดทางเทคโนโลยีสำหรับการนำเสนอ ฯลฯ เป็นสิ่งที่ท้าทายที่คุณสามารถมีส่วนร่วมได้ แสดงทักษะการจัดการของคุณโดยเป็นส่วนหนึ่งของมัน

  • การออกแบบ

ออกแบบหน้าจอผู้ใช้โดยเฉพาะ การออกแบบโลโก้ การออกแบบส่วนต่อประสาน การออกแบบแบบจำลองของอุปกรณ์ฮาร์ดแวร์ ฯลฯ การปรับปรุงอินเทอร์เฟซเก่า การออกแบบเสื้อยืดสำหรับการพิมพ์ แบนเนอร์ ฯลฯ ทักษะการวาดของคุณ เช่นเดียวกับ html, CSS และ angular จะช่วยชุมชนได้ ที่สำคัญที่สุดคือจินตนาการ

  • เอกสาร

ถ้าคุณคิดว่าคุณสามารถอธิบายสิ่งต่างๆ ได้ดีขึ้น คุณก็มีส่วนร่วมได้โดยการบันทึกสิ่งต่างๆ ที่เกี่ยวข้องกับโครงการหนึ่งๆ ตัวอย่างเอกสารบางส่วนที่คุณสามารถบริจาคได้ -

  • จดหมายข่าว บทความ
  • คู่มือซอฟต์แวร์ คู่มือผู้ใช้
  • เอกสารข้อกำหนดข้อกำหนดของซอฟต์แวร์ ( SRS )
  • เอกสารการออกแบบซอฟต์แวร์ ( SDD )
  • แบบฝึกหัดการเรียนรู้
  • คู่มือผู้ใช้ทีละขั้นตอน ฯลฯ
  • การนำเสนอ เป็นต้น
  • วิธีอื่นๆ

  • ตรวจสอบรหัส เอกสาร ฯลฯ

  • ตอบคำถามบนเว็บไซต์ออนไลน์ เช่น stackoverflow, quora เป็นต้น

  • สาธิตการนำเสนอวิดีโออย่างละเอียด

  • การเรียนออนไลน์

  • ไม่ใช่ซอฟต์แวร์เสมอไป สิ่งอื่น เช่น หนังสือ สูตรอาหาร ฯลฯ เป็นส่วนหนึ่งของโอเพ่นซอร์ส

มีส่วนร่วมอย่างไร ?

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

ตัวอย่างแพลตฟอร์มโอเพ่นซอร์สบางส่วน

  • สำรวจ GitHub
  • โอเพ่นซอร์สวันศุกร์
  • เฉพาะครั้งแรกเท่านั้น
  • CodeTriage
  • 24 คำขอดึง
  • พร้อมรับ
  • ผู้มีส่วนร่วม - นินจา
  • ผลงานแรก
  • SourceSort