โปรแกรมเมอร์ ไปสัมภาษณ์กัน

โปรแกรมเมอร์ ไปสัมภาษณ์กัน
ภาพนี้ถ่ายจากวิดีโอจากช่อง "อเมทิสต์นักรบ»

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

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

บทความนี้จะรวมการแข่งขันเล็ก ๆ พร้อมของรางวัล

คุณสมบัติของวิชาชีพ

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

โปรแกรมเมอร์ ไปสัมภาษณ์กัน
เวิร์กสเตชันทั่วไปสำหรับโปรแกรมเมอร์ระบบ

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

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

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

สัมภาษณ์

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

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

  • บอกเราเกี่ยวกับตัวคุณ;
  • เรามีงานดังกล่าว
  • คุณชอบ?

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

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

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

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

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

งานสัมภาษณ์

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

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

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

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

คำถามหมายเลข 1

I. ความรู้เกี่ยวกับ SI รายการต่อไปนี้หมายถึงอะไร:

const char * str;

char const * str;

const * char str;

char * const str;

const char const * str;

รายการทั้งหมดถูกต้องหรือไม่?

ครั้งที่สอง เหตุใดโปรแกรมนี้จึงมีข้อผิดพลาดในการแบ่งส่วน?

int main ()
{
       fprintf(0,"hellon");
       fork();
       return(0);
}

สาม. ที่จะฉลาด

มีท่อนไม้ยาวหนึ่งเมตร มดสิบตัวสุ่มตกลงมาที่เธอ คลานไปในทิศทางที่ต่างกัน ความเร็วในการเคลื่อนที่ของมดตัวหนึ่งคือ 1 m/s ถ้ามดไปเจอมดตัวอื่น มันจะหันหลังกลับและคลานไปในทิศทางตรงกันข้าม เวลาสูงสุดที่คุณต้องรอให้มดทั้งหมดหลุดออกจากแท่งคือเท่าไร?

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

คำถามสัมภาษณ์ #2

ปัญหาด้านฮาร์ดแวร์

  • วิธีจัดเรียงการเรียกของระบบ linux ในภาษาแอสเซมบลีบนโปรเซสเซอร์ ARM บน x86 อะไรคือความแตกต่าง?
  • มีเครื่องมือซิงโครไนซ์อะไรบ้าง? เครื่องมือการซิงโครไนซ์ใดที่สามารถใช้ได้ภายในบริบทขัดจังหวะ ซึ่งไม่สามารถใช้ได้ และเพราะเหตุใด
  • ความแตกต่างระหว่างบัส i2c และ spi บัสคืออะไร?
  • เหตุใดจึงมีเทอร์มิเนเตอร์บนบัส i2c และมีค่าเท่าใด
  • อินเทอร์เฟซ RS-232 สามารถทำงานได้กับสายสองเส้นเท่านั้น: RX และ TX ฉันจะให้คำตอบที่นี่: ปรากฎว่าแย่ที่ 9600 แต่ทำได้!!!
  • และตอนนี้คำถามที่สอง: ทำไม?
  • อะไรคือวิธีที่ดีที่สุดในการจัดเรียงสายสัญญาณและกำลังไฟในบอร์ดหลายชั้น และเพราะเหตุใด กำลังภายในชั้นหรือสายสัญญาณภายในชั้น? (คำถามโดยทั่วไปเกี่ยวกับการออกแบบวงจรล้วนๆ)
  • เหตุใดเส้นดิฟเฟอเรนเชียลจึงมีรอยทางที่ติดกันทุกที่?
  • รถบัส RS-485 โดยปกติแล้วจะมีเทอร์มิเนเตอร์อยู่บนบรรทัดดังกล่าว อย่างไรก็ตาม เรามีวงจรแบบดาวซึ่งมีโมดูลปลั๊กอินจำนวนแปรผัน ควรใช้วิธีการใดในการหลีกเลี่ยงการชนและการรบกวน?
  • ต้นไม้สีแดงและไบนารีคืออะไร?
  • จะทำงานร่วมกับ Cmake ได้อย่างไร?
  • คำถามเกี่ยวกับการสร้าง yocto Linux

วัตถุประสงค์ของการสัมภาษณ์ครั้งนี้:

1. เขียนฟังก์ชันที่แปลงเป็น uint32_t บิตทั้งหมด (การทำงานกับ bits เป็นที่นิยมมากในการสัมภาษณ์ ฉันขอแนะนำ)
2.

int32_t a = -200;
uint32_t b = 200;
return *(uint32_t) * (&a)) > b;

ฟังก์ชั่นนี้จะกลับมาอะไร? (วิธีแก้ปัญหาบนกระดาษโดยไม่ต้องใช้คอมพิวเตอร์)

3. ฟังก์ชันสำหรับคำนวณค่าเฉลี่ยเลขคณิตของตัวเลขสองตัว int32_t.

4. วิธีการเอาท์พุตในโปรแกรม ได้แก่ สู่กระแสแห่งความผิดพลาด

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

คำถามสัมภาษณ์ #3

  1. มีการให้ตัวอย่างของรหัสการสำรวจเส้นทางต้นไม้ซึ่งจำเป็นต้องบอกว่ากำลังทำอะไรอยู่ในรหัสนี้และชี้ให้เห็นข้อผิดพลาด
  2. เขียนตัวอย่างยูทิลิตี้ ls ด้วยตัวเลือกที่ง่ายที่สุด "-l"
  3. ยกตัวอย่างวิธีการเชื่อมโยงแบบคงที่และไดนามิก อะไรคือความแตกต่าง?
  4. RS-232 ทำงานอย่างไร? RS-485 และ RS-232 แตกต่างกันอย่างไร? อะไรคือความแตกต่างระหว่าง RS-232 และ RS-485 จากมุมมองของโปรแกรมเมอร์?
  5. USB ทำงานอย่างไร (จากมุมมองของโปรแกรมเมอร์)
  6. การแปลข้อความทางเทคนิคจากภาษารัสเซียเป็นภาษาอังกฤษ

การสัมภาษณ์ที่ประสบความสำเร็จไม่ได้รับประกันความสำเร็จในการทำงาน

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

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

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

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

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

ผลการวิจัย

โปรแกรมเมอร์ทั้งหลาย ให้สัมภาษณ์! และพยายามได้รับการเลื่อนตำแหน่งอยู่เสมอ สมมติว่าคุณได้รับเงิน N* ให้ไปสัมภาษณ์อย่างน้อย N*1,2 หรือดีกว่า N*1,5 แม้ว่าคุณจะไม่ได้รับตำแหน่งว่างนี้ทันที แต่คุณก็จะเข้าใจว่าสิ่งที่จำเป็นสำหรับการจ่ายเงินระดับนี้คืออะไร
ข้อสังเกตของฉันแสดงให้เห็นว่าความรู้ภาษาอังกฤษที่ดี ประสบการณ์ในอุตสาหกรรมนี้ที่เพียงพอ และความมั่นใจในตนเองเป็นตัวตัดสิน สิ่งหลังคือคุณภาพหลักเช่นเดียวกับทุกที่ในชีวิต ตามกฎแล้ว ผู้สมัครที่มีความมั่นใจมากกว่าจะสามารถทำงานได้ดีกว่าในการสัมภาษณ์ แม้ว่าจะมีข้อผิดพลาดมากกว่าผู้สมัครที่ยอดเยี่ยม แต่ขี้อายและกระตือรือร้นมากกว่า ขอให้โชคดีกับการสัมภาษณ์ของคุณ!

การแข่งขันพี/เอส

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

โปรแกรมเมอร์ ไปสัมภาษณ์กัน

โปรแกรมเมอร์ ไปสัมภาษณ์กัน

ที่มา: will.com

เพิ่มความคิดเห็น