อะไรคือข้อเสียของการเริ่มต้นโครงการ opensource หากไม่มีโปรแกรมเมอร์ที่มีประสบการณ์? [ปิด]


12

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

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

นี่คือสิ่งที่ฉันกลัวว่าจะเปิดเผยต่อสาธารณะ:

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

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


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

1
ในมุมมองของฉันการตรวจสอบอย่างเป็นทางการโปรแกรมไม่ได้ "โกง"

4
All I know is to build products that work.- ซึ่งเป็นสิ่งที่ดีมาก มันง่ายเกินไปที่จะถูกจมอยู่กับรูปแบบและการออกแบบและท้ายที่สุดก็ไม่เคยส่งมอบ ...
Izkata

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

คำตอบ:


32

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

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

หนึ่งในทักษะที่ดีที่สุดสำหรับนักพัฒนาคือความเต็มใจที่จะถามคำถามโง่ ๆ และดูโง่ ๆ ในบางครั้งเพื่อค้นหาคำตอบที่ดีโดยเร็วที่สุด

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

ไม่มีเหตุผลที่จะรอ เปิดโครงการของคุณ

ยังดีกว่ามีส่วนร่วมในโครงการเปิดอื่น ๆ และเรียนรู้จากพวกเขา


+1 BTW ฉันสงสัยว่าทำไมย่อหน้าที่สองของคุณทำให้ฉันคิดถึงทีมพัฒนา PHP
Arseni Mourzenko

+1 การเข้าใจและเคารพว่าทุกคนสามารถทำสิ่งที่ผิดเป็นคุณสมบัติที่สำคัญที่สุดอย่างหนึ่งของสมาชิกในทีม
jgauffin

6

ฉันคิดว่าคุณกังวลมากเกินไป

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

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

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


5

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

คุณได้รู้ข้อ จำกัด ของคุณแล้ว นั่นไม่ใช่จุดเริ่มต้นที่ไม่ดี เป็นการเริ่มต้นที่ดี

เข้าร่วมปาร์ตี้และค้นหาสถานที่ของคุณที่นั่น

โชคดี!

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