ฉันจะทำให้ชีวิตของการจ้างงานใหม่เป็นไปอย่างสะดวกสบายได้อย่างไร [ปิด]


36

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

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

ฉันกำลังมองหาคำแนะนำในทั้งสองกรณีเมื่อการจ้างงานใหม่จบการศึกษาเมื่อเร็ว ๆ นี้หรือเป็นมืออาชีพที่มีประสบการณ์


3
"เหตุผลดั้งเดิม" หมายความว่าอย่างไร
งาน

9
@ งาน: หมายความว่าสถาปนิกต้นฉบับของรหัสไม่เชื่อในเอกสาร พวกเขาเป็นคนลึกลับ
Fanatic23

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

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

คำตอบ:


31

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

  1. ตรวจสอบให้แน่ใจว่าคุณเข้าถึงได้ หากคุณยุ่งเกินไปที่จะช่วยให้พวกเขาทำความคุ้นเคยกับระบบของคุณให้กำหนดที่ปรึกษาให้กับพวกเขา ตรวจสอบให้แน่ใจว่าผู้ให้คำปรึกษามีท่าทางดีและเต็มใจที่จะทำสิ่งต่าง ๆ เช่นออกไปทานอาหารกลางวันด้วยการจ้างใหม่ หน้าที่ของผู้ให้คำปรึกษาคือการตอบคำถามใด ๆ ที่การจ้างใหม่อาจมีและเพื่อให้พวกเขาได้รับความช่วยเหลือเมื่อจำเป็น
  2. ตรวจสอบให้แน่ใจว่างานใด ๆ ที่ได้รับมอบหมายมีการพึ่งพาน้อยที่สุดเท่าที่จะทำได้ ไม่มีอะไรที่จะทำให้คนใหม่ในระบบของคุณ (มีประสบการณ์ใหม่หรือมากกว่า 5 ปีขึ้นไป) รู้สึกหนักใจมากกว่ามอบหมายงานที่มีการพึ่งพากันทั่วระบบของคุณ (ซึ่งพวกเขาจะต้องเรียนรู้เพื่อทำงานให้เสร็จ)
  3. มีรายชื่อผู้ติดต่อ / ความเป็นเจ้าของบางรูปแบบไว้ให้บริการผ่านไซต์อินทราเน็ตหรือบางอย่างตามสายเหล่านั้น คนใหม่ (โดยเฉพาะ freshers) มักจะค่อนข้างไม่แน่นอนเกี่ยวกับการถาม "ฉันจะถามเกี่ยวกับxระบบย่อย?" หากมีรายการที่ให้ไว้สำหรับพวกเขาพวกเขาก็เต็มใจที่จะส่งอีเมลหรือพูดคุยกับพวกเขาโดยตรงโดยไม่ต้องผ่านกลุ่มคนเพื่อค้นหาสิ่งที่ต้องการ
  4. ได้รับเอกสารขึ้น บังคับใช้มาตรฐานการเข้ารหัสซึ่งรวมถึงการแสดงความคิดเห็นที่สามารถแยกวิเคราะห์ด้วยยูทิลิตี้เช่น Doxygen อย่างน้อยที่สุดสิ่งนี้จะให้ความสามารถใหม่แก่การเรียกดูผ่าน API ของคุณ หากคุณใช้ IDE เช่น Netbeans การใช้รูปแบบการแสดงความคิดเห็น Javadoc จะจัดเตรียมเอกสารพร้อมกับการทำให้โค้ดสมบูรณ์ ล้ำค่าเมื่อเรียนรู้ระบบใหม่
  5. ขอเชิญพบกับการประชุม / อาหารกลางวัน / ซ้อม / ฯลฯ การหย่อนคนลงบนโต๊ะโดยไม่มีมารยาทส่วนตัวขั้นพื้นฐานสามารถทำให้พวกเขารู้สึกโดดเดี่ยวจากทีม

1
ขอบคุณ แต่จะเกิดอะไรขึ้นถ้าการจ้างงานใหม่นั้นยากเกินไปที่จะเข้าใจสิ่งต่าง ๆ & พยายามที่จะไม่ยอมรับความผิดของเขาแม้ว่าเราจะสอนพวกเขาให้ Max.level - ฉันกำลังประสบกับสถานการณ์ที่การจ้างใหม่นั้นไม่ดี ขอบคุณอีกครั้ง
Naveen Kumar

2
@naveen: มีการจ้างที่ไม่ดี หากพวกเขาไม่เต็มใจ (หรือไม่สามารถ) เรียนรู้หรือรับผิดชอบงานของพวกเขาได้ฉันจะได้พูดคุยกับผู้จัดการของพวกเขาและปล่อยให้อยู่ในมือของพวกเขา - พวกเขาจะพูดคุยกับการจ้างงานใหม่เพื่อดูว่าพวกเขาสามารถ ให้ความช่วยเหลือเพิ่มเติมและอาจ (หวังว่า) ทำให้พวกเขาติดตามหรือการจ้างใหม่อาจพบว่าเขา / เธอต้องการที่จะไล่ตามความสนใจอื่น ๆ ออกจาก บริษัท ของคุณ
Demian Brecht

10

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

ประสบการณ์นั้นทำให้ฉันมีลักษณะเช่นกัน ตอนนี้ฉันกำลังพัฒนาซอฟต์แวร์ด้วยตัวเองสำเร็จสำหรับธุรกิจและฐานรากในเมืองท้องถิ่นของฉันและฉันยังมีอายุเพียง 21 ปีเท่านั้น มันเป็นงานแรกที่ดีที่สุดและฉันรู้สึกขอบคุณ Tom Anderson อย่างมากที่ RenEvo Software & Designs (ซึ่งเป็นผู้พัฒนาระบบซีเนียร์ของฉัน) พี่เลี้ยงที่น่าทึ่ง


ขอบคุณที่แบ่งปันเรื่องราวของคุณ ฉันเข้าใจสิ่งที่อยู่ที่นั่นรู้สึกเหมือนเป็นผู้สมัครรุ่นเยาว์อยู่ที่นั่นในบางจุด
Fanatic23

ทำได้ดีทอมแอนเดอร์สัน เป็นเรื่องที่ดี
Gary Rowe

ทอมแอนเดอร์สัน - David Anderson บังเอิญหรือคุณเกี่ยวข้องกับทอม
zeroef

แปลกพอบังเอิญ
David Anderson

4

บริษัท ที่ฉันอยู่ด้วย IMO นี้เหมาะสมสำหรับการจ้างงานใหม่ นี่คือบางสิ่งที่ฉันเห็นว่ามีประสิทธิภาพ

พี่เลี้ยง

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

เอกสาร

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


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

1
@ เหยี่ยว: ฉันไม่ได้เห็นว่าเกิดขึ้นในทางปฏิบัติ แต่บางทีฉันสามารถชี้แจงได้ว่าผู้ให้คำปรึกษาเป็นคนที่มีบทบาทที่ชัดเจนในการจ้างงานใหม่ในฐานะคนที่ต้องรักษาความพร้อมสูงสำหรับการจ้างใหม่เพื่อตอบคำถาม หรือสั่งการจ้างงานใหม่ไปยังข้อมูลใด ๆ ที่พวกเขาต้องการ อีกครั้งเป็นชื่อเรียกผิด แต่ฉันไม่สามารถนึกชื่อที่ดีกว่าสำหรับบทบาทได้
Steven Evers

1
@ ฟอลคอน: ฉันไม่เห็นด้วย (แนะนำเฉพาะสำหรับรุ่นน้อง) อย่าผู้ที่มีประสบการณ์ได้รับดีกว่าเพียงแค่ตัวเอง (ไม่เป็นไรดังนั้นส่วนใหญ่สามารถ ) หรือไม่ก็กลายเป็นเรื่องง่ายกับการให้คำปรึกษา? มีเสมอคนที่ดีกว่าที่คุณเป็นคนที่ได้รับรอบอีกต่อไปและคนที่คุณสามารถเรียนรู้จากที่จะช่วยให้คุณได้รับการขั้นตอนต่อไปว่าในการทำงานของคุณไม่ว่าคุณจะมีรถเช่าราคาใหม่หรือ CTO
Demian Brecht

1

ความอดทน

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

สนับสนุน

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


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


1

ฉันเริ่มงานใหม่เมื่อ 4 เดือนที่แล้วและฉันคิดว่าที่ทำงานใหม่ของฉันทำงานได้ดีมากในการจ้างงานใหม่นี้

A. บัดดี้

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

B. การพึ่งพาต่ำ

ก่อนหน้านี้ถูกกล่าวถึงด้วยเช่นกัน แต่เริ่มด้วยการมอบหมายที่ไม่สำคัญและยากเกินไปที่จะทำโดยปราศจากความรู้เต็มรูปแบบของรหัสฐาน ไม่มีอะไรจะเลวร้ายไปกว่าการถูกโยนลงไปใน code-base ที่คุณไม่รู้แล้วต้องทำตั้งแต่วันที่ 1 ถ้าเป็นไปได้ทำการมอบหมายที่ค่อนข้างง่ายและขยายไปทั่วทั้งระบบ ด้วยวิธีนี้เขาจะได้รับความรู้เกี่ยวกับระบบ

คุณอาจมีงานเล็ก ๆ ที่คุณไม่มีเวลาทำเมื่อคุณเขียนโค้ดครั้งแรก มอบงานเหล่านั้นให้เขา

C. การฝึกอบรมจ้างใหม่

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

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


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


1

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

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


0

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

ทำให้เขา / เธออยู่ห่างจาก 'คนเลว' มักจะมีอย่างน้อย 1 คนที่หยิ่งในทุกองค์กร (นี่คือกฎหมายของฉัน :))

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

ติดตามความคืบหน้าของเขาในเดือนแรกหรือมากกว่านั้นให้สรุปปัญหาของเขาหากคุณทำได้

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