เวลาที่เหมาะสมในการเข้าร่วมโครงการโอเพ่นซอร์สสำหรับโปรแกรมเมอร์คือเมื่อไหร่? [ปิด]


17

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

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

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



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

คำตอบ:


28

เมื่อใดที่คุณต้องคำนึงถึงความสะดวกสบายในการเข้าร่วมการเขียนโปรแกรมโอเพ่นซอร์ส

คำตอบที่ดีที่สุดสำหรับคำถามนั้นในความคิดของฉันคือ " เมื่อคุณคิดว่าคุณสามารถนำบางสิ่งมาสู่โครงการ "

คุณกำลังใช้แอพพลิเคชั่น / ห้องสมุดและมีบางอย่างขาดหายไปหรือคุณพบข้อผิดพลาดหรือไม่? รายงานลองแก้ไขให้ถูกต้องส่งแพทช์ et voila ;-)

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

และหลังจากผ่านไปสักพักบางทีคุณอาจได้รับสิทธิ์ในโครงการ ;-)


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

เกี่ยวกับการควบคุมเวอร์ชัน / โปรแกรมเมอร์อื่น ๆ / กำหนดการแน่น: ฉันเดาว่าเมื่อคุณมี (การพูดภาษามืออาชีพ) ทำงานมาสองปีคุณก็พร้อมสำหรับทุกอย่าง โครงการโอเพ่นซอร์สอาจจะให้อภัยมากกว่านี้ในบางเรื่องเช่นอาจมีแรงกดดันน้อยกว่าเมื่อคุณมีลูกค้าอยู่ด้านหลัง ^^


ในฐานะที่เป็นโน้ตสุดท้าย: สิ่งที่คุณทำถ้าทำได้ดีจะมีประโยชน์: สิ่งที่สำคัญคือคุณทำเพื่อโครงการและไม่ใช่แค่ "เพื่อทำโอเพนซอร์ส"!


4

เมื่อฉันรู้สึกสบายใจที่ไม่ได้รับค่าตอบแทนอะไรเลยในการทำงานในโครงการของคนอื่นถึงเวลาแล้ว

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

ฉันไม่ใช่ Anders Hejlsberg แต่ฉันทำมาหากินได้ดี ระบุว่าแถบความสามารถพิเศษสำหรับการเป็นนักพัฒนาซอฟต์แวร์มืออาชีพนั้นต่ำกว่าการเป็นนักกีฬาหรือนักดนตรีมืออาชีพเป็นอย่างมากมีเหตุผลพิเศษใดบ้างไหมที่คุณตั้งตาแหน่งมือสมัครเล่นของคุณ?


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

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

4

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

นอกหลักสูตรนี้จะเปลี่ยน "คำถาม" เป็น "ฉันควรทำอะไรในโครงการ" โครงการที่ดีที่สุดสำหรับคุณคือโครงการที่คุณสามารถใช้ประโยชน์ได้จริง หากซอฟต์แวร์มีรอยขีดข่วนสำหรับคุณ สภาพอากาศมันกำลังสร้างเว็บไซต์ที่มีเนื้อหาและชุมชนปรับภาพในแบบที่สนุกสนานเพลิดเพลินกับเสียงระฆังและเสียงหวีดบนแอพ Mac OS X IM หรือ ... หากซอฟต์แวร์ทำบางสิ่งที่เกินกว่าที่คุณเรียนรู้การเขียนโปรแกรม จะทำให้คุณมีแรงบันดาลใจมากขึ้นเรื่อย ๆ


2

มีคำตอบง่ายๆนี้คือ

คุณสามารถดาวน์โหลดโครงการโอเพ่นซอร์ส

  • ทำการเปลี่ยนแปลงโครงการหรือแก้ไขข้อบกพร่องที่อยู่ในรายการ
  • รวบรวมและทดสอบ
  • ส่งรหัส

ไม่มีอะไรในใจหรือความคิดของคุณที่จะบอกคุณเมื่อคุณพร้อมที่จะมีส่วนร่วมในสังคมโอเพนซอร์ส ไม่มีการทดสอบอื่นใดนอกจากลองใช้งานจริง

เมื่อคุณลองแล้วคุณสามารถตรวจสอบข้อเสนอแนะด้านเหล่านี้

  • ความรู้สึกของคุณในสิ่งที่คุณทำ
  • ความรู้สึกหรือความคิดของคุณเกี่ยวกับสิ่งที่คุณสามารถปรับปรุงเกี่ยวกับวิธีการของคุณเอง
  • คุณรู้สึกสะดวกสบายแค่ไหนในการร้องขอความคิดเห็นหรือการรวมความคิดเห็นใด ๆ ที่คุณได้รับ

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

ขอให้โชคดีและยินดีต้อนรับ!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.