ฉันจะกอบกู้ฝึกงานได้อย่างไร [ปิด]


65

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

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

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

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

ปรับปรุง

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

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


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

9
สิ่งนี้ดูเหมือนจะไม่เฉพาะเจาะจงสำหรับวิศวกรรมซอฟต์แวร์ดังนั้นจึงอาจเหมาะกว่าที่ Workplace.SE
Bart van Ingen Schenau

53
"พยายามพัฒนาแอพพลิเคชั่นตั้งแต่เริ่มต้นโดยไม่มีรูปแบบของคำแนะนำหรือแม้กระทั่งเป้าหมายที่กำหนดไว้อย่างชัดเจน" - การฝึกอบรมที่สมบูรณ์แบบสำหรับการพัฒนาซอฟต์แวร์ในโลกแห่งความจริง!
อลัน B

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

3
@BartvanIngenSchenau มีคำถามเกี่ยวกับมุมการพัฒนาซอฟต์แวร์ OP เป็นผู้พัฒนาที่โดดเดี่ยวใน บริษัท นั่นสร้างความท้าทายที่ไม่เหมือนใครและฉันคิดว่าบางอย่างอาจได้รับประโยชน์จากโซลูชันการพัฒนาซอฟต์แวร์ บางทีคำถามนี้เหมาะสำหรับสถานที่ทำงาน แต่ถ้าไม่ใช่หัวข้อ 100% ที่นี่ฉันไม่คิดว่าเราควรย้ายข้อมูล หากชุมชนตัดสินใจว่าคำถามนั้นไม่ได้อยู่ที่นี่ (โดยปิดเช่นนี้) ฉันยินดีที่จะย้ายข้อมูล
yannis

คำตอบ:


124

ฉันมีข่าวดีสำหรับคุณ bhamlin:

คุณไม่ใช่นักศึกษาฝึกงาน แต่คุณเป็นพนักงานที่ไม่ได้รับค่าจ้าง / ราคาถูก

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

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

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

ดังนั้นอย่าตำหนิตัวเอง แต่สิ่งที่คุณเดินเข้าไปในนั้นไม่ใช่การฝึกงานจริง


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

7
การฝึกงานมักจะไม่ได้รับค่าตอบแทน? นั่นเป็นข่าวสำหรับฉัน ...
M. Dudley

3
นั่นเป็นจุดที่ดี @Ampt ฉันได้แก้ไขคำตอบของฉันเพื่อพูดว่า "ไม่ได้รับค่าจ้าง / ราคาถูก" ตอนนี้ โดยรวมแล้วฉันคิดว่าคำตอบยังคงอยู่ สถานที่นี้ไม่ต้องการฝึกงานจริงๆพวกเขาไม่ต้องการจ่ายราคาเต็มสำหรับบริการด้านไอที
เกรแฮม

7
@ bhamlin คนส่วนใหญ่ที่ไม่มีพื้นฐานด้านซอฟต์แวร์ไม่มีเงื่อนงำว่าจะใช้เวลาหรือความพยายามในการพัฒนาโครงการซอฟต์แวร์เท่าไร ไม่มีเงื่อนงำอะไรเลย นี่เป็นวิธีที่น่าเสียดาย
enderland

10
หากการฝึกงานไม่ได้รับค่าจ้าง (หรือต่ำกว่าค่าจ้างบางอย่างอาจน้อยที่สุดหากหน่วยความจำทำหน้าที่) จะต้องแสดงให้เห็นถึงผลประโยชน์ที่เห็นได้ชัดเจนต่อผู้ฝึกงานไม่เช่นนั้นธุรกิจนั้นกำลังฝ่าฝืนกฎหมายแรงงาน นี่คือความแตกต่างที่สำคัญมากถ้าผู้ชายคนนี้ไม่ได้รับเงินเขาอาจฟ้อง บริษัท โง่ได้ (หรือว่ากฎหมายของสหรัฐอเมริกาไม่สามารถพูดกับประเทศอื่น ๆ )
จิมมี่ฮอฟฟา

28

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

ต่อไปฉันจะมองหาผลไม้ที่แขวนอยู่ในระดับต่ำซึ่งอาจเป็นไปโดยอัตโนมัติ

วิธีที่จะเข้าใจผิดได้ในการบันทึกกระบวนการใด ๆ

ถามคำถามเหล่านี้ตามลำดับต่อไปนี้:

  1. ผลลัพธ์คืออะไร (รับคำตอบเฉพาะที่สุดเท่าที่จะทำได้)
  2. อินพุตคืออะไร
  3. มีอินพุตเพียงพอที่จะสร้างเอาต์พุตหรือไม่?

หากคำตอบของข้อ 3 คือNOให้ไปหาส่วนที่ขาดไป อาจเป็นสูตรหรือกฎเกณฑ์ทางธุรกิจหรืออะไรก็ได้

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

บันทึกสิ่งที่คุณค้นพบ ระบุจุดเดียวที่อาจเกิดความล้มเหลว ระบุจุดอ่อนหรือการพึ่งพาที่หายาก

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


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

เท่าที่สิ่งที่ฐานข้อมูลไปฉันขอแนะนำหนังสือชื่อการออกแบบฐานข้อมูลสำหรับ Mere ปุถุชนโดย Michael Hernandez หนังสือเล่มนี้โดดเด่น
Michael Riley - AKA Gunny

1
+1 สำหรับ "วิธีการที่ไม่ถูกต้องของการบันทึกกระบวนการใด ๆ " ฉันหวังว่าฉันจะได้โพสต์อย่างเด่นชัดในคิวบ์ของฉันเมื่อฉันได้รับการว่าจ้างครั้งแรกสำหรับงานการวิเคราะห์ระบบ
dodgethesteamroller

1
@ bhamlin: ฉันขอแนะนำให้คุณทำอย่างดีที่สุดเพื่อลดความคาดหวังสำหรับสิ่งที่คุณกำลังจะส่งมอบ นอกจากนี้ลองแยกแยะให้เป็นปัญหาเล็ก ๆ น้อย ๆ สิ่งที่คุณคิดว่าคุณสามารถทำได้ในหนึ่งวัน (เพื่อให้มันเสร็จสิ้นเป็นเวลาหนึ่งสัปดาห์) และโดยเฉพาะอย่างยิ่งสิ่งที่มีประโยชน์อย่างที่เป็นอยู่ไม่ใช่แค่แค่โมดูล แกน วิธีนี้ถ้าคุณล้มเหลวงานของคุณจะยังคงมีประโยชน์ ยิ่งไปกว่านั้น IMO ประสบการณ์นี้น่าจะมีประโยชน์มากและกระตุ้น (แม้ว่าจะไม่ใช่ทางการเงิน) แต่ในที่สุดก็จะสร้างความทรงจำที่น่าหดหู่
K.Steff

18

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

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

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

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

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


6
พ่อแม่ของฉันบอกฉันว่าฉันควรยอมรับข้อเสนอถ้าฉันได้รับข้อเสนอเมื่อปลายฤดูร้อน แต่ฉันพยายามอธิบายให้พวกเขาฟังว่างานนี้อาจไม่ช่วยให้อาชีพของฉันในฐานะนักพัฒนาซอฟต์แวร์ก้าวหน้า พวกเขาไม่ต้องการฟังฉันและคิดว่างานใด ๆ ที่ฉันได้รับเป็นพร แต่ฉันรู้สึกว่าฉันมีสิทธิ์ที่จะปฏิเสธโดยเฉพาะอย่างยิ่งหากนี่ไม่ใช่สภาพแวดล้อมการทำงานที่ดีสำหรับฉัน ฉันชอบความคิดในการเก็บบันทึกประจำวัน แต่ฉันพกโน๊ตบุ๊กทุกวันดังนั้นฉันจะเริ่มบันทึกสิ่งที่ฉันทำอยู่มันไม่ปรากฏว่าฉันไม่ได้ทำอะไรเลย ฉันขอขอบคุณสำหรับความช่วยเหลือของคุณ
bhamlin

1
ไม่มีปัญหา bhamlin เมื่อฉันเริ่มการฝึกงานครั้งนี้ฉันรู้สึกว่าฉันอยู่ในตำแหน่งเดียวกัน ผู้จัดการของฉันใช้วิธีการอย่างใกล้ชิดกับทีมวิศวกรให้เราจัดโครงสร้างวันของเราตามที่เราต้องการ (เรายังทำตามรูปแบบการพัฒนาแบบว่องไวซึ่งสนับสนุนสิ่งนี้) และมาจากชั้นเรียนที่ฉันมีความต้องการเกือบทุกวันสำหรับโครงการ . ฉันพบว่าการเก็บบันทึกทำให้ฉันต้องรับผิดชอบเช่นเดียวกับการจัดทำเอกสารที่ฉันทำอย่างน้อยที่สุด มันยังช่วยฉันรักษาโมเมนตัมวันต่อสัปดาห์และสัปดาห์
Ampt

7
@Mowry ฉันคิดว่านั่นเป็นคำแนะนำที่ไม่ดี การอยู่ในที่ทำงานที่คุณเกลียดชังจะทำให้คุณผิดหวังทั้งร่างกายและจิตใจโดยเฉพาะ คุณจะไปสู่ภาวะซึมเศร้าเกลียดทุกช่วงเวลาและเสียใจกับการตัดสินใจนั้นทุกวัน ทำไมต้องทำอย่างนั้น? มันจะสมเหตุสมผลที่จะทำมันเป็นเวลา 6 เดือนถ้าด้านการเงินจะไม่ธรรมดา แต่มันอาจไม่ใช่เพราะเขาเริ่มอาชีพของเขาอย่างสมบูรณ์
Radu Murzea

2
+1 สำหรับ "คุณกำลังเรียนรู้อะไรบางอย่าง" สภาพแวดล้อมการทำงานนี้น่าเศร้าไม่ใช่ความผิดปกติบางอย่าง บริษัท จำนวนมากที่ไม่ได้อยู่ในแวดวงไอทีโดยเฉพาะต่อสู้กับสิ่งที่ต้องทำเกี่ยวกับทรัพยากรไอทีดังนั้นบทเรียนที่คุณจะได้เรียนรู้ที่นี่ (ข้อกำหนดที่คลุมเครือกำหนดส่งไม่ดี) จะมีประโยชน์ในภายหลังเมื่อพยายามค้นหาสภาพแวดล้อมที่มีปัญหา
เกรแฮม

2
+1 สำหรับ "เก็บวารสาร" สร้างนิสัยให้กับอาชีพที่เหลือของคุณ! เมื่อโครงการกำลังดีไม่มีใครถามคำถาม เมื่อไปไม่ดีพวกเขาต้องการทำไม้จิ้มฟันทุกสิ่งที่คุณทำ / ทำ วารสารครอบคลุมการซ่อนของคุณเป็นอย่างดี (ดีกว่ารายงานสถานะ)
TimG

13

พูดคุยกับที่ปรึกษาด้านการฝึกงานของคุณ

คำตอบทั้งหมดที่ฉันเคยเห็นดูเหมือนจะมุ่งเน้นไปที่นายจ้างซึ่งเป็นสิ่งสำคัญ

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

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


+1 เนื่องจากสิ่งนี้ควรเป็นสิ่งแรกที่นักศึกษาฝึกงานควรทำเมื่อพวกเขาประสบกับปัญหาที่มองไม่เห็น
verybadalloc

10

ฉันมีการฝึกงานสองแบบเช่นนั้นและสนุกกับพวกเขาอย่างมาก มีด้านสว่างที่สำคัญที่คุณดูเหมือนจะหายไป:

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

อย่างที่กล่าวไว้การจัดการโครงการขนาดใหญ่ครั้งแรกของคุณอาจทำให้คุณท่วมท้น สิ่งต่อไปนี้อาจช่วยได้:

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

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


6

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

สิ่งนี้สำคัญมากเพราะเมื่อคุณสมัครตำแหน่งกับ บริษัท อื่น1คำถามสำคัญอย่างหนึ่งจะ:

ฉันเห็นที่นี่คุณได้ฝึกงานที่ บริษัท X มันเป็นอย่างไร ทำไมคุณถึงออกไป?

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

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

1 = ฉันหวังว่าคุณจะ 'เพราะการอยู่ที่นั่นจะมีการฆ่าตัวตายในอาชีพ (ไม่ช้าก็เร็ว ... อาจจะเร็วกว่านี้)


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

5

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

นี่คือสิ่งที่ฉันทำและจะทำอย่างไรถ้าฉันอยู่ในสถานการณ์นั้น บางส่วนได้ถูกกล่าวถึงในคำตอบก่อนหน้า

คิดออก:

  • พวกเขาต้องการให้ผลิตภัณฑ์ทำอะไร (ปัจจัยการผลิตและผลผลิตขั้นต่ำเปล่า )
  • ข้อ จำกัด ของคุณคืออะไร (เช่นโปรแกรมใดที่คุณสามารถ / ไม่สามารถใช้ได้?)

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

แสดงการสาธิตแก่พวกเขา (ถามพวกเขาว่านี่คือสิ่งที่พวกเขามีอยู่ในใจ) สิ่งนี้จะแสดงความก้าวหน้าของพวกเขาและช่วยให้คุณเข้าใจสิ่งที่พวกเขาต้องการ

เมื่อใดก็ตามที่คุณต้องการความช่วยเหลือในการเขียนโปรแกรมอ่านคู่มือ / แบบฝึกหัดการค้นหาของ Google และในที่สุดก็โพสต์บนกองล้นเพื่อขอความช่วยเหลือ

อย่าเพิ่งงงกับรายละเอียดเล็ก ๆ น้อย ๆ คุณจะเสียเวลามากถ้าคุณทำเช่นนี้

รหัสในกลุ่มเล็ก ๆแต่ละอันเป็นหน้าที่หลักของแอพพลิเคชั่น

แสดงความคิดเห็นรหัสของคุณ หากพวกเขาวางแผนที่จะส่งเรื่องนี้ต่อไปยังนักศึกษาฝึกงานคนอื่นหรือพนักงานมันจะช่วยพวกเขาได้

สื่อสารกับผู้จัดการ / หัวหน้างานของคุณเกี่ยวกับโครงการและความก้าวหน้าของคุณต่อไป

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

TL; DR

  • สื่อสารกับผู้จัดการของคุณทุกขั้นตอน

  • รหัสฟังก์ชั่นที่สำคัญ

  • รับความช่วยเหลือจาก Google และการแลกเปลี่ยนสแต็ค

  • ไม่ต้องกังวลหากคุณทำไม่ได้


1
  1. ค้นหาคำอธิบายเกี่ยวกับเป้าหมายของการฝึกงาน - ทำไมคุณถึงมอบหมายโครงการมากมาย
  2. ชี้แจงให้ผู้บริหารทราบว่าภายในเวลาที่กำหนดคุณไม่สามารถดำเนินการตามโครงการที่ร้องขอได้
  3. เตรียมการวิเคราะห์วิธีการใช้เวลาของคุณให้ดีที่สุด ตัวอย่างเช่นแนะนำให้ทำงานในโครงการเดียวและวางโครงการอื่น

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

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