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

วิธีทำให้โครงการสัตว์เลี้ยงของคุณดำเนินต่อไป
ไอเดียสำหรับโปรเจกต์คือปัญหาเริ่มต้นที่คนส่วนใหญ่เผชิญ เพราะกลายเป็นว่ามันไม่ง่ายเลยที่จะคิดไอเดียดั้งเดิมแต่เป็นจริงขึ้นมาได้ แต่ปัญหาสำคัญเกิดขึ้นเมื่อคุณเริ่มทำงานในโครงการ เพื่อให้โปรเจกต์เสร็จสิ้นและเริ่มใช้งานได้จริงนั้นเป็นงานที่ผู้เริ่มต้นเขียนโค้ดหลายคนทำไม่สำเร็จ และเป็นเรื่องที่เข้าใจได้ เนื่องจากการพัฒนาแม้แต่ซอฟต์แวร์ธรรมดาๆ มักจะต้องการมากกว่าความรู้พื้นฐานในการเขียนโค้ด มีหลายสิ่งที่คุณควรจำไว้เมื่อมองหาโครงการสัตว์เลี้ยง โดยเฉพาะอย่างยิ่งหากเป็นโครงการแรกของคุณ1. ค้นคว้าและวางแผนก่อน เขียนโค้ดทีหลัง
เช่นเดียวกับอาคารอื่นๆ ที่ต้องการรากฐาน โครงการไม่ว่าจะเล็กและเป็นอิสระเพียงใด ควรเริ่มต้นด้วยแผนการที่ไม่สามารถดำเนินการให้สำเร็จได้หากไม่มีงานวิจัยและการคิด การเริ่มเขียนโค้ดและพัฒนาโดยไม่มีแผนที่ชัดเจนเป็นหนึ่งในข้อผิดพลาดที่พบบ่อยที่สุดที่นักพัฒนามักจะทำ ไม่ใช่แค่คนที่ไม่มีประสบการณ์เท่านั้น ดังนั้นคำแนะนำคืออย่าเร่งรีบในการเขียนโค้ด การเริ่มเขียนโค้ดโดยไม่มีแผนที่เหมาะสมอาจทำให้คุณเสียเวลาโดยเปล่าประโยชน์และต้องเริ่มต้นใหม่ทั้งหมด
2. กำหนดเป้าหมายและกำหนดเวลา
สิ่งสำคัญอีกประการหนึ่งที่มักถูกละเลยโดยผู้เขียนโค้ดรุ่นเยาว์และผู้มีประสบการณ์มากกว่า คือการกำหนดเป้าหมายและกำหนดเส้นตาย ซึ่งแน่นอนว่าเป็นการวางแผนเช่นกัน แต่ส่วนนี้สมควรได้รับคำที่แยกจากกันสองสามคำ เมื่อพูดถึงเป้าหมาย สิ่งสำคัญคือต้องทำตามความเป็นจริง หากทักษะและความสามารถของคุณยังมีจำกัด จะเป็นการดีที่จะไม่ทะเยอทะยานเกินไปและเลือกโครงการที่คุณสามารถทำได้ แม้ว่าจะต้องเรียนรู้เพิ่มเติมและพยายามเป็นพิเศษ การกำหนดเส้นตายให้ตัวเอง (และทำตามนั้น) เป็นอีกวิธีหนึ่งในการสร้างวินัยในตนเองและกระตุ้นให้ตัวเองทำโครงการให้เสร็จภายในกรอบเวลาที่เป็นจริง3. พยายามแก้ปัญหาจริงกับโครงการของคุณ
คำแนะนำอื่นที่เกี่ยวข้องกับขั้นตอนการวางแผนคือการเลือกแนวคิดสำหรับโครงการของคุณ คนส่วนใหญ่ไม่มีปัญหาในการสร้างสรรค์ไอเดียสำหรับโปรเจกต์สัตว์เลี้ยง ปัญหาเดียวคือไอเดียของพวกเขาไม่ค่อยดีนัก มองหาปัญหาที่แท้จริงในสาขาของคุณหรือที่อื่น ๆ ที่โครงการของคุณสามารถแก้ไขได้ (หรืออย่างน้อยก็พยายามทำ) “คุณไม่สามารถบังคับตัวเองให้มีความคิดที่ดีได้ โครงการสัตว์เลี้ยงส่วนใหญ่ของฉันมาจากการทำงานอย่างอื่นและตระหนักว่ามีบางอย่างขาดหายไป จากนั้นฉันก็สร้างส่วนประกอบ/ส่วน/ไลบรารีที่ขาดหายไป เมื่อเวลาผ่านไป เมื่อฉันได้รับประสบการณ์มากขึ้นเกี่ยวกับเฟรมเวิร์ก ฉันก็ตระหนักว่าฉันไม่ชอบสิ่งใดเลย จากนั้นฉันก็ทำด้วยตัวเองซึ่งฉันใช้ในหลาย ๆ โครงการในปัจจุบัน ขณะที่ฉันใช้ ฉันสังเกตเห็นส่วนประกอบที่ขาดหายไปมากขึ้น มีสิ่งอื่นๆ ที่ฉันสามารถสร้างได้มากขึ้นซึ่งจะช่วยประหยัดเวลาได้มาก และสิ่งเหล่านี้กลายเป็นโครงการสัตว์เลี้ยงใหม่ด้วยตัวมันเอง เป็นความต้องการและอุปทานขั้นพื้นฐาน แต่เป็นพื้นฐานส่วนบุคคลมากกว่า สังเกตความต้องการ แล้วแนวคิดในการจัดหาจะมาหาคุณ”Bruno Skvorc นักพัฒนาเว็บไซต์ที่มีประสบการณ์จากโครเอเชียกล่าว
4. มุ่งเน้นไปที่บริษัทเทคโนโลยีที่คุณยินดีทำงานด้วย
หากแรงจูงใจหลักของคุณในการทำงานในโครงการเกี่ยวกับสัตว์เลี้ยงคือการได้รับประสบการณ์และการสร้างเรซูเม่เพื่อให้ได้งานเต็มเวลาในฐานะนักพัฒนาซอฟต์แวร์ เมื่อเลือกโครงการคุณควรคำนึงถึงเทคโนโลยีที่คุณจะใช้ในนั้นด้วย จะเป็นการดีกว่าหากโครงการของคุณอยู่ในสายงานเดียวกันกับบริษัทที่คุณจะสมัคร หรือใช้เทคโนโลยีเดียวกันกับที่พวกเขากำลังทำงานด้วย “โครงการสัตว์เลี้ยงที่ดีที่สุดตอบสนองความอยากรู้อยากเห็นของคุณ ดังนั้นเลือกเทคโนโลยีที่คุณสนใจแล้วสร้างมันขึ้นมา” Sanjay Paul ผู้พัฒนาที่ Palantir Technologies แนะนำ5. อย่าละเลยส่วนหน้าหากโครงการของคุณต้องการ
คุณเดาได้เลยว่าการเพิกเฉยต่อส่วนหน้าก็เป็นข้อผิดพลาดทั่วไปที่นักพัฒนาหลายคนทำเมื่อเริ่มทำงานในโครงการสัตว์เลี้ยงของพวกเขา คุณไม่จำเป็นต้องใช้ฟรอนต์เอนด์เพื่อให้ดูน่าทึ่ง แต่อย่างน้อยต้องแน่ใจว่าใช้งานได้จริงและดูเป็นมืออาชีพเพียงพอ นั่นเป็นเหตุผลที่ความคิดที่ดีควรทำร่างการออกแบบว่าผลิตภัณฑ์ของคุณจะมีลักษณะอย่างไรก่อนที่คุณจะเริ่มเขียนโค้ด และกลับไปที่ส่วนหน้าอย่างสม่ำเสมอ ปรับเปลี่ยนให้เข้ากับการเปลี่ยนแปลงใดๆ ที่เกิดขึ้นระหว่างทาง
GO TO FULL VERSION