การเข้าร่วมโครงการโอเพ่นซอร์สนั้นเป็นวิธีหนึ่งในการเริ่มต้น อย่างไรก็ตามฉันใช้ซอฟต์แวร์โอเพนซอร์ซมาหลายปีและค่อนข้างตรงไปตรงมาคุณภาพของโครงการเกือบทั้งหมดดังกล่าวมักจะอยู่ในห้องน้ำ หากคุณเรียนรู้ทักษะการเขียนโปรแกรมและการออกแบบจากพวกเขาทั้งหมดคุณอาจจะได้เรียนรู้ทักษะที่ไม่ดีพร้อมกับทักษะที่ดีโดยไม่มีวิธีบอกความแตกต่างระหว่างพวกเขา
คุณต้องการเรียนรู้การเขียนโปรแกรมเพื่ออะไร คำตอบที่จะกำหนดสิ่งที่คุณควรมองหาและที่ ต่อไปนี้เป็นคำตอบทั่วไปและความเห็นทางวิชาชีพของฉันเกี่ยวกับวิธีการติดตามพวกเขา (โปรดทราบว่ามันเป็นเพียงความคิดเห็นแม้ว่า IMHO ถูกต้องแล้ว):
เพียงแค่บอกว่าคุณรู้วิธีการทำ
จากนั้นคุณไม่จำเป็นต้องมีผู้ให้คำปรึกษาและ C ++ เป็นจุดเริ่มต้นที่ไม่ดี ฉันรัก C ++ เป็นตัวเลือกแรกของฉันสำหรับการเขียนโปรแกรมทั่วไป แต่เล่นด้วยภาษาอื่นแทน ฉันขอแนะนำ Python มันมีเส้นโค้งการเรียนรู้ที่นุ่มนวลกว่า C ++ และไม่เหมือนบางภาษา (ไม่มีชื่อที่กล่าวถึงฉันไม่ได้ใส่ชุดชั้นในแรี่ใยหินชนิดหนึ่งของฉันในวันนี้) คุณจะยังได้เรียนรู้ทักษะที่มีประโยชน์เล็กน้อยในกรณีที่คุณต้องการ แนวคิดจำนวนมากสามารถแปลโดยตรงไปที่ C ++ หากคุณตัดสินใจที่จะดำเนินการต่อในเส้นทางนั้น
เพียงลองใช้ดูว่าคุณชอบหรือไม่
โครงการโอเพนซอร์ซอาจดีพอสำหรับสิ่งนั้น เลือกโปรแกรมที่คุณชอบ แต่คุณพบปัญหาหรือระคายเคืองบ้างและให้ความช่วยเหลือแก่ผู้ที่กำลังใช้งานอยู่ โครงการโอเพนซอร์ซส่วนใหญ่เปิดให้มีส่วนร่วมนั่นเป็นสาเหตุที่ทำให้โครงการโอเพ่นซอร์สเริ่มแรก
อย่างไรก็ตามในกรณีที่ไม่ได้ลอง C ++ เป็นภาษาการเขียนโปรแกรมครั้งแรกของคุณ มันไม่ยากที่จะเชี่ยวชาญพื้นฐาน แต่ C ++ อยู่ในระดับต่ำพอที่คุณจะได้รับข้อบกพร่องที่ร้ายแรงและหายากมากในโปรแกรมของคุณ หากคุณไม่ได้รู้ว่าคุณรักการเขียนโปรแกรมหรือคุณดื้อรั้นเหมือนวัวสุภาษิตหรือเคยพบที่ปรึกษาที่สามารถชี้นำคุณไปในทิศทางที่ถูกต้องซึ่งจะทำลายความสนใจในรุ่นใด ๆ ดูคำตอบข้างต้นเกี่ยวกับ Python มันเหมาะกว่าสำหรับมัน
เพราะคุณมีความคิดสำหรับโปรแกรมเฉพาะที่คุณต้องการเขียน
(ฉันไม่คิดว่า OP อยู่ในหมวดหมู่นี้ฉันใส่ไว้สำหรับผู้อ่านในภายหลัง)
คุณมีความคิดเกี่ยวกับเวลาที่ต้องใช้ในการออกแบบและการใช้งานโปรแกรมหลักหรือไม่? มันเป็นหน่วยวัดเป็นปี คุณอาจจะสามารถออกแบบครึ่งตัวที่เหมาะสมหลังจากเรียนเพียงไม่กี่เดือนถ้าคุณทั้งฉลาดและโชคดีมาก แต่ใครก็ตามที่มีประสบการณ์เล็กน้อยที่ต้องทำงานกับมัน (รวมถึงคุณในภายหลัง) จะ หวังว่าคุณจะไม่เคยเกิดมา - ฉันพูดจากประสบการณ์ :-) เว้นเสียแต่ว่าความคิดนั้นจะเป็นความลับสุดยอดจนไม่มีใครรู้เกี่ยวกับมันจนกว่าจะเสร็จสิ้นอย่ากังวล จ้างโปรแกรมเมอร์ที่มีประสบการณ์ให้ทำเพื่อคุณหรือถ้าคุณไม่สามารถซื้อได้ แต่ยังต้องการโปรแกรมที่ไม่ดีพอเสนอให้กับพันธมิตรด้วย - คุณจัดการด้านธุรกิจและให้เขาจัดการส่วนการเขียนโปรแกรม นักพัฒนาที่ดีส่วนใหญ่ต้องการเขียนโปรแกรมเพื่อให้ข้อเสนอนั้นมีคุณค่าต่อพวกเขา
เพราะคุณรู้แล้วว่าคุณหลงใหลการเขียนโปรแกรมและต้องการเรียนรู้เพิ่มเติม
ถ้าอย่างนั้นคุณก็ไปถูกทางแล้ว :-) ไม่ว่าจะเป็นงานอดิเรกหรือเป็นสิ่งที่คุณอาจจะกลายเป็นอาชีพในภายหลังถ้าคุณมีบุคลิกที่น่าสนใจไม่รู้จบสิ่งที่ดีที่สุดที่คุณสามารถทำได้คือการดื่มด่ำกับมัน C ++ เป็นภาษาที่ดีเหมือนกันในกรณีนี้และผู้ให้คำปรึกษาจะช่วยได้อย่างแน่นอน (และมีมากกว่าการพัฒนาทักษะของคุณเท่านั้นมันสามารถเหงาโดยไม่มีเพื่อนที่แบ่งปันความรักของคุณ)