ล้นหลามในการฝึกงาน [ปิด]


17

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

คำตอบ:


53

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

นี่เป็นปกติ!! ทุกคนต้องผ่านมัน เขาจะดีถ้าเขาหยุดตื่นตระหนก


9
ตกลงความผิดพลาดครั้งใหญ่ที่สุดของฉันก่อนเริ่มต้นคือสมมติว่าฉันควรรู้ทุกอย่างตั้งแต่ตอนนี้ฉันอยู่ในโลกมืออาชีพ ข้อเสนอแนะที่ใหญ่ที่สุดของฉันคือการถามคำถามมากมาย
aceinthehole

+1 ใช่มันเป็นเรื่องปกติ ฉันจำได้ว่ารู้สึกว่าฉันควรออกจากงานแรกหลังจากวันแรกเท่านั้น ฉันดีใจจริง ๆ ที่ฉันไม่ได้เพราะมันเป็นเรื่องปกติอย่างสมบูรณ์แบบทุกคนในสำนักงานเข้าใจเรื่องนี้และ (บางทีนี่อาจเป็นเรื่องท้อแท้เช่นกัน) ไม่มีใครใน บริษัท คาดหวังว่าจะได้ฝึกงานหรือผู้สำเร็จการศึกษาล่าสุดเพื่อทำความเข้าใจกับสิ่งต่างๆ และเพื่อผลิตงานที่มีคุณภาพไม่กี่เดือนหรือเป็นปี: P
Carlos Campderrós

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

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

2
อย่างแน่นอน ในความเป็นจริงมันเป็นปัญหาที่พบบ่อยสำหรับบัณฑิต - พวกเขาคิดว่าพวกเขารู้ทุกอย่างแล้ว พวกเขาพบว่าตอนนี้พวกเขาไร้น้ำหนักเมื่อเร็ว ๆ นี้เมื่อเผชิญหน้ากับผลิตภัณฑ์ 6 ล้าน LoC เมื่อพวกเขาได้ทำงานกับ 1,000 LoC มากที่สุด โปรดทราบว่าจะมีผลกับการจ้างงานใหม่ที่มีประสบการณ์ด้วยเช่นกัน :)
gbjbaanb

19

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

สิ่งที่ฉันต้องสังเกตุว่ามีสติอยู่นั่นก็คือ

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

เห็นด้วยอย่างสิ้นเชิง. ฉันจะผ่านเหมือนกันในช่วง 3 เดือนที่ผ่านมา
Chani

5

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

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

แก้ไข: อีกหนึ่งบันทึกที่สำคัญฉันรู้สึกว่ามันเป็นสิ่งสำคัญสำหรับการฝึกงานที่จะได้รับการสอนโดยนักพัฒนาอื่น ๆ

คุณเคยได้ยินคำพูดที่ว่า "คุณเก็บ 10% ของสิ่งที่คุณอ่าน 20% ของสิ่งที่คุณได้ยิน 50% ของสิ่งที่คุณทำและ 90% ของสิ่งที่คุณสอน"

การสอนผู้อื่นช่วยออกแบบและแนวคิดที่ซับซ้อนในใจครู


คำพูดที่ดีที่หนึ่งและ soooo จริง
Carlos Campderrós

1
ระวังเรื่องไร้สาระการสอนเหล่านั้นยิ่งพวกเขาสอนมากขึ้นพวกเขายืนอยู่ข้างหลังมัน
edA-qa mort-ora-y

4

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


แน่นอน! ฉันทำงานในหลายสถานการณ์ที่ฉันรู้ว่าฉันเข้าใจ codebase ได้ดีกว่าคนอื่นที่นั่น และฉันก็รู้ด้วยว่าฉันไม่เข้าใจมันทั้งหมด
Carson63000

3

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


2

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

ทำงานผ่านมันให้เชี่ยวชาญงานที่คุณได้รับ อย่ากลัวที่จะขอความช่วยเหลือ


2

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

บางทีหนังสือเล่มนี้อาจช่วยให้เข้าใจสิ่งต่างๆได้:

http://oreilly.com/catalog/9780596518387


2

บอกเขาว่าถ้าเขาไม่รู้สึกท่วมท้นไม่มีอะไรจะเรียนรู้เขาจะไม่เติบโตเป็นรายบุคคลและจะออกจากงานภายในไม่ถึงปี


1

การศึกษาอย่างเป็นทางการในการค้าขายหรืออาชีพไม่ได้ทำอะไรมากไปกว่าการเตรียมตัวให้คุณเริ่มเรียนรู้วิธีการทำงานจริง ๆ

เขาจะเอาชนะความตื่นตระหนกเมื่อเขาละทิ้งความคิดที่ว่าเขาควรจะรู้แล้วว่าจะทำงานอย่างไรและตระหนักว่า ณ จุดนี้เขาควรจะเรียนรู้วิธีการทำงานจริง ๆ (ใน "โลกแห่งความเป็นจริง")


เพื่อเพิ่มฉันเรียนรู้เพิ่มเติมเกี่ยวกับการเขียนโปรแกรม "โลกแห่งความจริง" ในเดือนแรกของฉันที่งานเขียนโปรแกรมแรกของฉันมากกว่าที่ฉันเคยทำในโรงเรียน อย่างไรก็ตามโรงเรียนให้พื้นฐานการเขียนโปรแกรมพื้นฐานแก่ฉันเพื่อให้ฉันได้เริ่มต้นด้วย
Shauna

1

หากเพื่อนของคุณคือโปรแกรมเมอร์ระดับสูงของทีมทันทีเขาจะเป็นคนงี่เง่าที่ไม่ได้รับค่าตอบแทน

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


0

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


0

ฉันถูกล่อลวงให้ถามคำถามสองสามข้อกับเขาเพื่อพยายามแก้ปัญหา:

  • เขาคาดหวังอะไร

  • ตอนนี้เขารู้รหัสฐานแล้วหรือยัง?

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

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

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