คำถามติดแท็ก personal-projects

สำหรับคำถามเกี่ยวกับโครงการที่คุณกำลังทำด้วยตัวเองมักจะไม่เกี่ยวข้องกับงาน

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

21
ส่วนใหญ่ของรหัสของฉันมีข้อบกพร่องในการออกแบบที่สำคัญ ปิดมันหรือแก้ไขมันตอนนี้เหรอ? [ปิด]
ฉันเป็นนักเรียนมัธยมปลายที่ทำงานในโครงการ C # กับเพื่อนของฉันเกี่ยวกับระดับทักษะเดียวกันกับฉัน จนถึงตอนนี้เราได้เขียนโค้ด 3,000 บรรทัดและโค้ดทดสอบ 250 บรรทัดในช่วง 100 คอมมิต เนื่องจากโรงเรียนฉันจึงเลื่อนโครงการไปสองสามเดือนและเมื่อเร็ว ๆ นี้ฉันสามารถเลือกได้อีกครั้ง เมื่อถึงเวลาหยิบขึ้นมาฉันเข้าใจว่ารหัสที่ฉันเขียนนั้นได้รับการออกแบบมาไม่ดีเช่นการรวมเธรดที่มากเกินไปในโหมดแสดงภาพการป้องกันสภาวะการแข่งขันที่ไม่ดีในการทำงานร่วมกันระหว่างซีพียู GPU และเกมตลับ เช่นเดียวกับรหัสที่ซ้ำซ้อนและสับสนเพียงอย่างเดียว ปัญหาคือฉันยังไม่เสร็จแม้ฟังก์ชั่นหลักของโปรแกรมของฉันดังนั้นฉันจึงไม่สามารถปรับโครงสร้างได้อย่างแท้จริงและฉันรู้สึกท้อแท้ที่จะรู้อย่างสมบูรณ์แบบว่าการออกแบบรหัสของฉันนั้นมีข้อบกพร่อง ในขณะเดียวกันฉันไม่ต้องการละทิ้งโครงการ มีความคืบหน้าเป็นจำนวนมากและงานต้องไม่ไปเสีย ฉันรู้สึกราวกับว่าฉันมีทางเลือกสองทาง: เพียงแค่ทำฟังก์ชั่นให้สมบูรณ์โดยการแก้ไขการออกแบบที่ไม่ดีและทำการปรับโครงสร้างใหม่เมื่อทุกอย่างทำงานหยุดทำงานทุกอย่างและทำงานเพื่อแก้ปัญหาทุกอย่างก่อนที่การทำงานจะเสร็จสิ้น ทั้งหมดนี้อยู่ในใจฉันใหม่อีกครั้งหรือทิ้งโครงการอย่างจริงจังเนื่องจากมีขนาดที่มากเกินไป จากประสบการณ์ของผู้อื่นในโครงการดังกล่าวการขอความช่วยเหลือในการกลับไปสู่เส้นทางที่ถูกต้องคืออะไร? จากคำตอบในเว็บไซต์นี้ฉันทามติทั่วไปคือการเขียนใหม่โดยไม่จำเป็นแต่เป็นตัวเลือกที่ใช้ได้หากไม่สามารถดูแลรักษารหัสได้โดยไม่ต้องเสียค่าใช้จ่ายมากเกินไป ฉันต้องการดำเนินโครงการนี้อย่างแท้จริง แต่อย่างที่มันเป็นรหัสของฉันไม่ได้ออกแบบมาอย่างดีพอสำหรับฉันที่จะดำเนินการต่อและความรู้สึกของความสิ้นหวังทำให้ฉันไม่สามารถดำเนินการต่อได้

17
ปัญหาการเขียนโปรแกรมใดที่แก้ไขได้ดีที่สุดโดยใช้พอยน์เตอร์? [ปิด]
โดยทั่วไปฉันเข้าใจวิธีใช้พอยน์เตอร์ แต่ไม่ใช่วิธีที่ดีที่สุดในการใช้เพื่อทำให้โปรแกรมดีขึ้น โครงการหรือปัญหาที่ดีในการแก้ไขที่เกี่ยวข้องกับการใช้พอยน์เตอร์เพื่อให้ฉันสามารถเข้าใจได้ดีขึ้นคืออะไร

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

20
คุณติดตามข้อบกพร่องในโครงการส่วนตัวของคุณได้อย่างไร [ปิด]
ฉันกำลังพยายามตัดสินใจว่าต้องประเมินกระบวนการติดตามข้อบกพร่องของฉันใหม่สำหรับโครงการที่ปลูกเองหรือไม่ ในช่วงหลายปีที่ผ่านมาฉันเพิ่งติดตามข้อบกพร่องโดยใช้TODOแท็กในโค้ดและติดตามพวกเขาในมุมมองที่เฉพาะเจาะจง (ฉันใช้ Eclipse ซึ่งมีระบบแท็กที่เหมาะสม) น่าเสียดายที่ฉันเริ่มสงสัยว่าระบบนี้ไม่ยั่งยืนหรือไม่ ข้อบกพร่องที่ฉันพบมักจะเกี่ยวข้องกับตัวอย่างของรหัสที่ฉันกำลังทำงานอยู่ ข้อบกพร่องที่ไม่เข้าใจในทันทีมักจะถูกลืมหรือเพิกเฉย ฉันเขียนใบสมัครสำหรับภรรยาของฉันซึ่งมีข้อบกพร่องร้ายแรงมาเกือบ 9 เดือนแล้วและฉันก็ลืมที่จะแก้ไข คุณใช้กลไกอะไรในการติดตามข้อบกพร่องในโครงการส่วนตัวของคุณ? คุณมีระบบที่เฉพาะเจาะจงหรือกระบวนการจัดลำดับความสำคัญและจัดการพวกเขา?

14
การเสร็จสิ้นโครงการมีความสำคัญขนาดไหน? [ปิด]
ฉันเป็นนักเรียน (ยังไม่ได้ไปมหาวิทยาลัย) และฉันเขียนโปรแกรมมาประมาณ 5 ปีแล้ว ในช่วงเวลานั้นฉันได้โยนภาษาจากภาษาเป็นภาษาจาก API เป็น API และโครงการเป็นโครงการ ฉันได้ลองทำสิ่งหนึ่ง แต่ฉันหมดความสนใจ พีซีทั้งหมดของฉันเต็มไปด้วยโครงการที่เสร็จสมบูรณ์แล้วครึ่งหนึ่ง (และอย่างน้อยสี่เท่าที่มีการฟอร์แมตจากดิสก์ของฉัน) ฉันเริ่มสงสัยว่าแรงจูงใจที่ลดลงของฉันต่อการเขียนโปรแกรมเพื่อความสนุกของมัน (เป็นกิจกรรมที่ฉันสนุกจริงๆ) หรือไม่เพราะฉันไม่เคยทำโครงการที่เสร็จสมบูรณ์ในตอนท้าย ฉันไม่สามารถบอกได้ว่าฉันเพิ่งมีเป้าหมายที่เปิดกว้างเกินไปหรือเพียงแค่ความสนใจต่ำ ฉันพยายามทำโปรเจคเล็ก ๆ ให้เสร็จ แต่พวกเขาไม่สนใจฉันเลย นี่อาจเป็นสาเหตุของการลดลงของฉันในการสร้างแรงจูงใจ? นอกจากนี้เมื่อฉันสมัครเพื่อไปมหาวิทยาลัย (และในอนาคตหวังว่างานซอฟต์แวร์) จะเป็นปัญหาหรือไม่? สรุป: การจบโครงการด้าน / งานอดิเรกมีความสำคัญแค่ไหนสำหรับอาชีพแรงจูงใจหรือการศึกษา?

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

16
คุณมีห้องสมุด 'misc utils' ของคุณเองหรือไม่? ส่วนไหนที่คุณภูมิใจมากที่สุด [ปิด]
ฉันรู้ว่าพวกเราหลายคนรักษาห้องสมุดส่วนตัวเล็ก ๆ ของเราเองด้วยเครื่องมือและโปรแกรมอรรถประโยชน์ที่เราใช้บ่อย ๆ ฉันมีของฉันตั้งแต่ฉันอายุ 16 ปีดังนั้นมันจึงมีขนาดค่อนข้างใหญ่ บางสิ่งที่ฉันเขียนได้ถูกเพิ่มลงในเฟรมเวิร์ก ฉันเขียนการนำต้นไม้แสดงออกมาใช้เล็กน้อยเพื่อใช้กับอัลกอริธึมทางพันธุกรรมมานานก่อน LINQ ซึ่งฉันค่อนข้างชอบและภูมิใจในเวลานั้นแน่นอนว่ามันไร้ประโยชน์อย่างแน่นอน แต่เมื่อเร็ว ๆ นี้ฉันได้ผ่านมันไปแล้วและอัปเกรดเป็น. NET 4.0 และกระตุ้นความสนใจอีกครั้ง ดังนั้นฉันอยากรู้ว่าคุณใช้ห้องสมุดของคุณเพื่ออะไร บางทีเราอาจได้ไอเดียเจ๋ง ๆ บางอย่างมาเพื่อตัวอย่างเล็ก ๆ น้อย ๆ ที่มีประโยชน์และแบ่งปันกับพวกเรา ดังนั้นคำถามของฉันคือ: คุณมีห้องสมุดสาธารณูปโภคอื่น ๆ หรือไม่? ส่วนไหนที่คุณภูมิใจมากที่สุดและเพราะอะไร ยกตัวอย่างรหัสถ้าคุณชอบ :-)

14
สร้างแรงจูงใจให้ตัวคุณเองในการเขียนโค้ดหลังจากที่คุณออกแบบบางสิ่ง [ปิด]
เกิดขึ้นกับฉันเท่านั้นหรือคุณคุ้นเคยเช่นนี้หรือไม่ มันเป็นอย่างนี้คุณต้องสร้างบางสิ่งบางอย่าง โมดูลคุณสมบัติแอปพลิเคชั่นทั้งหมด ... ไม่ว่าอะไรก็ตาม มันเป็นสิ่งที่น่าสนใจที่คุณไม่เคยทำมาก่อนมันท้าทาย ดังนั้นคุณเริ่มคิดว่าคุณจะทำอย่างไร คุณวาดภาพร่างบางส่วน คุณเขียนต้นแบบเพื่อทดสอบความคิดของคุณ คุณกำลังรวมชิ้นส่วนต่าง ๆ เข้าด้วยกันเพื่อให้ได้มุมมองที่สมบูรณ์ ในที่สุดคุณก็จบลงด้วยการออกแบบที่คุณชอบบางสิ่งที่เรียบง่ายชัดเจนสำหรับทุกคนบำรุงรักษาง่าย ... คุณตั้งชื่อมัน คุณครอบคลุมทุกฐานคุณคิดถึงทุกสิ่ง คุณรู้ว่าคุณจะมีคลาสนี้และไฟล์นั้นและสคีมาฐานข้อมูล กำหนดค่าที่นี่ปรับตัวเข้ากับสิ่งนี้ ฯลฯ แต่ตอนนี้หลังจากที่ทุกอย่างเรียบร้อยแล้วคุณต้องนั่งลงและเขียนรหัสจริง ๆ และไม่ท้าทายอีกต่อไป .... มาถึงแล้วทำอย่างนั้น! การเขียนโค้ดตอนนี้เป็นเพียง "ระเบียบ" และทำให้ดูเหมือนซ้ำสิ่งที่คุณเพิ่งเสร็จสิ้น ที่งานก่อนหน้าของฉันบางครั้งฉันก็ออกไปเพราะบางคนทำรหัสตามข้อกำหนดของฉัน แต่ที่กิ๊กใหม่ของฉันฉันอยู่ในความดูแลของกระบวนการทั้งหมดดังนั้นฉันต้องทำเช่นนี้ด้วย (เพราะฉันได้รับเงินไปทำ มัน). แต่ฉันมีโครงการสัตว์เลี้ยงฉันกำลังทำงานที่บ้านหลังเลิกงานและมีเพียงฉันและไม่มีใครจ่ายเงินให้ฉันทำ ฉันทำงานสร้างสรรค์และเมื่อถึงเวลาเขียนมันฉันก็ไม่รู้สึกเหมือนมัน (ให้ดูเว็บนิดหน่อยดูว่ามีอะไรใหม่ในP.SEหรือSOเป็นต้น) ฉันแค่ต้องการจะย้ายไปยังสิ่งที่ท้าทายต่อไปแล้วต่อไปและต่อไป ... สิ่งนี้เกิดขึ้นกับคุณด้วยหรือไม่ คุณจัดการกับมันอย่างไร คุณจะโน้มน้าวตัวเองให้เข้าไปเขียนโค้ดที่ผิดพลาดได้อย่างไร? ฉันจะตอบทุกคำถาม

6
TDD และการควบคุมเวอร์ชัน
ฉันกำลังเรียนรู้เกี่ยวกับ TDD และพยายามนำไปใช้ในโครงการส่วนตัวของฉัน ฉันยังใช้การควบคุมเวอร์ชันอย่างกว้างขวางในหลายโครงการเหล่านี้ ฉันสนใจในการทำงานร่วมกันของเครื่องมือทั้งสองนี้ในกระบวนการทำงานทั่วไปโดยเฉพาะอย่างยิ่งเมื่อมันมาถึงจุดสูงสุดเพื่อให้ความมุ่งมั่นเล็ก ๆ นี่คือตัวอย่างบางส่วนที่นึกถึง: ฉันเริ่มต้นโครงการใหม่และเขียนการทดสอบอย่างง่ายเพื่อสร้างคลาสแบบ as-yet-nonexistent ฉันควรจะทำแบบทดสอบก่อนเขียนชั้นแม้ว่าการทดสอบจะไม่ได้รวบรวม หรือฉันควรเริ่มต้นจำนวนขั้นต่ำของรหัสที่จำเป็นสำหรับการทดสอบเพื่อคอมไพล์ก่อนที่จะคอมมิท? ฉันพบข้อบกพร่องและเขียนการทดสอบเพื่อสร้างใหม่ ฉันควรคอมมิชชันทดสอบที่ล้มเหลวหรือใช้การแก้ไขข้อบกพร่องแล้วคอมมิท? เหล่านี้เป็นสองตัวอย่างที่มาถึงใจทันที อย่าลังเลที่จะให้ตัวอย่างเพิ่มเติมในคำตอบของคุณ แก้ไข: ฉันตั้งสมมติฐานในทั้งสองตัวอย่างว่าทันทีหลังจากเขียนการทดสอบฉันจะเขียนโค้ดเพื่อทำการทดสอบ สถานการณ์อื่นอาจเกิดขึ้น: ฉันทำงานในโครงการที่ใช้ TDD เป็นเวลาหลายชั่วโมงโดยไม่ต้องทำอะไร ในที่สุดเมื่อฉันลงมือทำฉันต้องการที่จะเลิกงานของฉันเป็นชิ้นเล็ก ๆ (Git ทำให้สิ่งนี้ค่อนข้างง่ายแม้ว่าคุณต้องการจะยอมรับการเปลี่ยนแปลงบางอย่างในไฟล์เดียว) ซึ่งหมายความว่าคำถามของฉันเป็นเรื่องเกี่ยวกับสิ่งที่จะกระทำตามที่เป็นอยู่เมื่อใดที่จะกระทำ

7
อะไรคือโครงการการเขียนโปรแกรมฟังก์ชั่นแรกที่ดี? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน8 ปีที่ผ่านมา อะไรคือโครงการการเขียนโปรแกรมฟังก์ชั่นแรกที่ดี? ฉันกำลังมองหาที่จะจบด้วยปังในโครงการปริญญาตรีของฉันและฉันต้องการที่จะจบด้วยโครงการการเขียนโปรแกรมการทำงาน เราไม่ได้เรียนในโรงเรียน แต่เราได้รับการสนับสนุนให้พยายามเรียนรู้สิ่งใหม่ ๆ ด้วยตัวเองและฉันคิดว่าการเรียนรู้กระบวนทัศน์ใหม่ไม่เพียง แต่ภาษาใหม่จะเป็นแบบฝึกหัดที่ยอดเยี่ยมสำหรับฉันและอาจเป็นสิ่งที่น่าสนใจสำหรับครู . ปัญหาคือฉันต้องการเริ่มก่อนเวลาเล็กน้อยในโครงการของฉันเพื่อใช้ประโยชน์จากวันหยุดฤดูร้อนและทำความเข้าใจเกี่ยวกับการเขียนโปรแกรมการทำงานและทำความคุ้นเคยกับภาษาเดียว สิ่งที่คุณจะพูดว่าเป็นโครงการฝึกหัดที่ดีที่ท้าทายนิดหน่อย แต่ยังช่วยให้ฉันเรียนรู้ภาษากระบวนทัศน์เป็นต้นแล้วคุณคิดว่าโครงการดี (เป็นโครงการขั้นสูง) สำหรับโครงการปริญญาตรีของฉันคืออะไร ข้อเสนอแนะสำหรับภาษาที่ดีที่สุดที่จะเริ่มต้นเมื่อเข้าสู่การเขียนโปรแกรมการทำงานจะได้รับการชื่นชมเช่นกัน

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

10
ฉันจะสร้างแรงจูงใจในการจัดการเพื่อให้ทำงานอิสระได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ฉันเป็นนักพัฒนาที่ บริษัท เล็ก ๆ บางครั้งฉันเสนอเงินพิเศษสำหรับงานอิสระจากนายจ้างก่อนหน้าหรืองานแปลก ๆ ที่ฉันสามารถทำได้หลังจากเวลาผ่านไปหลายชั่วโมงโดยไม่ถูกบุกรุกในงานเต็มเวลาของฉันในทางใดทางหนึ่ง น่าเสียดายที่ผู้จัดการของฉันห้ามไม่ให้ฉันทำโครงการด้านใดด้านหนึ่งอย่างชัดเจน เหตุผลที่เขาบอกว่าถ้าฉันมีเวลาว่างในชีวิตของฉันแม้ในวันหยุดสุดสัปดาห์พวกเขาควรจะใช้เวลาทำงานให้กับ บริษัท ของเขา เหตุผลของฉันคือวันหยุดสุดสัปดาห์ของฉันคือเวลาของฉันดังนั้นฉันควรจะสามารถทำสิ่งที่ฉันต้องการ ประการที่สองฉันจะเพิ่มพูนทักษะของฉันด้วยปัญหาที่แตกต่างหลากหลายที่ฉันไม่เห็นเลยแทนที่จะมองไปที่โครงการเดียวกันตลอดทั้งปี มันจะทำให้ฉันเป็นโปรแกรมเมอร์ที่มีประสบการณ์มากขึ้นและช่วยงานเต็มเวลาของฉัน ดูเหมือนคนอื่น ๆ กำลังทำงานอิสระอยู่ข้างๆและทำเงินเพิ่ม แต่ฉันไม่ต้องการให้พวกมันออกไป มีแรงจูงใจอะไรอีกบ้างที่ฉันสามารถใช้เพื่อช่วยให้เจ้านายของฉันเห็นว่าไม่ใช่สิ่งที่เลวร้าย

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

4
เมื่อพูดถึงการโฮสต์โปรเจ็กต์การทิ้งส่วนบุคคลหนึ่งบริการและโครงสร้างโปรเจ็กต์จะโดดเด่นหรือไม่? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ฉันกำลังดู Google Code, SourceForge, BitBucket และ GitHub เนื่องจากดูเหมือนว่าพวกเขาจะเป็นผู้เล่นรายใหญ่ ตอนนี้ฉันยังไม่ได้แยกคุณสมบัติทั้งหมดที่พวกเขามีให้ แต่ฉันกำลังมองหาที่ที่จะใส่รหัสต่าง ๆ ที่ฉันเขียน (โซลูชันของฉันสำหรับ Project Euler, รหัสที่ฉันอาจเขียนสำหรับ Code Golf / การเขียนโปรแกรม Puzzles Stack Exchange และอื่น ๆ ) ในตำแหน่งส่วนกลาง ดังนั้นคำถามแรกของฉันคือ: สำหรับสถานการณ์เช่นนี้บริการหนึ่งจะโดดเด่นในหมู่คนอื่น ๆ ? เมื่อฉันเลือกบริการแล้วฉันต้องเลือกวิธีที่ฉันจะแจกจ่ายรหัส มีตัวเลือกน้อยที่ฉันเห็นสำหรับการตั้งค่าที่เก็บและโครงการ ที่เก็บเดียวสามารถเก็บโปรเจ็กต์จำนวนมาก - ตัวอย่างเช่นฉันสามารถมีที่เก็บ "Project Euler Solutions" …

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