ไวท์บอร์ด“ ทดสอบ” ในระหว่างการสัมภาษณ์: วิธีสำรองรหัส (ไวท์บอร์ด) ของคุณถูกต้องหรือไม่? [ปิด]


15

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

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

มีใครลอง / เห็นวิธีการนี้หรือไม่? ความคิดทั้งหมดมีค่าควรหรือไม่

[ยังใช้กับกรณีปากกาและกระดาษแน่นอน]


23
ถ้าฉันต้องการให้ใครบางคนเขียนโค้ดลงบนไวท์บอร์ดหรือกระดาษระหว่างการสัมภาษณ์ฉันไม่คิดว่ามันจะถูกต้อง 100% ซินแทคติก - นั่นทำให้พวกเขาตกอยู่ภายใต้แรงกดดันมากเกินไป ใช่มันควรจะถูกต้องในวงกว้าง แต่เซมิโคลอนหายไปหรือได้รับชื่อวิธีการ / โปรไฟล์พารามิเตอร์ผิดเล็กน้อยคือ (หรือควร) ตกลง
ChrisF

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

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

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

2
นี่คือรหัส psuedo สำหรับ
jk

คำตอบ:


49

ฉันต้องการให้คุณทดสอบโค้ดไวท์บอร์ดที่ฉันขอให้คุณเขียน ฉันต้องการให้คุณพูดออกมาดัง ๆ ในขณะที่คุณเขียนมองไปที่มันเห็นความผิดพลาดทางไวยากรณ์ส่วนใหญ่ที่คุณทำและชี้ให้เห็นว่ามันจะมีประสิทธิภาพมากขึ้นได้อย่างไร ในความเป็นจริงมันเป็นจุดที่ทำในไวท์บอร์ด มันไม่ได้เป็นแบบ one-shot, write-it-all-out, uh-huh-you-get-70/100 ชนิดของสิ่งที่ มันคือบทสนทนาซึ่งเป็นสื่อกลางโดยใช้รหัสและจัดขึ้นที่ไวท์บอร์ดแทนที่จะข้ามโต๊ะทำงานของฉัน

ต่อไปนี้เป็นวิธีที่ยอดเยี่ยมในการทดสอบ "การเขียนโค้ดไวท์บอร์ด" ล้มเหลว:

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

(เช่นเขียนใน Fortran ตีความ "display" หรือ "print" เป็น "write to event log" สิ่งนั้นฉันอาจอนุญาตถ้าคุณบอกล่วงหน้าว่าเป็นสมมติฐานของคุณ)

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

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

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

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

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

สิ่งอื่น ๆ ที่คุณอาจไม่คิดว่าสำคัญที่ไวท์บอร์ดมีความสำคัญต่อฉัน

  • เมื่อเสร็จแล้วฉันยังสามารถอ่านได้หรือไม่ คุณมีรอยเปื้อน, เขียนลวก, เปลี่ยนสี, ลูกศรวาด, ขีดฆ่าและทิ้งระเบียบที่ไม่สามารถใช้งานได้ในขณะนี้? หรือคุณทราบว่ากระดานไวท์บอร์ดสามารถลบได้ชี้ไปที่บรรทัดของรหัสในอากาศแทนการวน / ลูกศรและทิ้งบางอย่างที่ฉันสามารถถ่ายรูปและเก็บไว้ในไฟล์ออกแบบได้
  • คุณถามฉันมากเท่าไหร่ คุณชอบที่จะถูกทิ้งให้อยู่ตามลำพังและไม่พูดถึงรหัสของคุณหรือคุณเห็นว่าโค้ดเป็นสิ่งที่ร่วมมือกันหรือไม่ คุณตอบอย่างไรเมื่อฉันถามคุณในขณะที่คุณยังเขียนอยู่?
  • คุณเคยเยาะเย้ยเรื่องงาน "ง่าย" หรือหน้าซีดที่ "ยาก" หรือไม่? คุณหยาบคายกับการถูกขอให้แสดงรหัสหรือไม่ คุณถูกคุกคามจากปัญหาทางเทคนิคหรือหยิ่งเกี่ยวกับความสามารถในการคิดอัลกอริทึมที่ดีหรือไม่?
  • คุณทำงานอยู่ในหัวของคุณหรือจำวิธีแก้ปัญหาที่คุณอ่านที่ไหนสักแห่ง? ฉันมักจะสามารถบอกได้สำหรับปัญหาที่ยาก
  • คุณวางแผนล่วงหน้าเกี่ยวกับตำแหน่งที่คุณเริ่มเขียน? คนที่เขียนกระดานไวท์บอร์ดมักจะเริ่มต้นต่ำเกินไปหรือเขียนใหญ่เกินไป - ฉันบอกได้เลยว่าพวกเขาไม่รู้ว่านี่จะเป็นรหัส 20 บรรทัดและเหลือห้องอีก 5 ห้องเท่านั้น - เชื่อหรือไม่ว่ารายละเอียดเล็ก ๆ นี้ถูกสะท้อนใน ประเมินงานที่ใหญ่กว่าเช่นกัน
  • คุณดูมันก่อนที่คุณจะพูดว่าคุณทำเสร็จแล้ว? ฉันเห็นคุณชี้หรือแตะผ่านทางและทดสอบด้วยตัวเองก่อนที่ฉันจะขอให้คุณ เมื่อฉันถามคุณหรือถามคำถามคุณเกี่ยวกับเรื่องนี้คุณมองมันอีกครั้งหรือแค่ออกไปจากความทรงจำ? คุณยินดีที่จะพิจารณาว่าร่างแรกของคุณอาจไม่สมบูรณ์หรือไม่

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

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

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


2
ดูเหมือนว่าจะเป็นคำตอบที่ยอดเยี่ยมหนึ่งเดียว ขอบคุณมาก
mlvljr

9
@ KingOfHypocrites คุณอ่านคำตอบจริง ๆ แล้วหรือยัง? ฉันไม่สนใจที่จะพลาดอัฒภาค ดูสิ่งที่ฉันพูดเกี่ยวกับ 20 นาทีที่ไวท์บอร์ดบอกฉันมากมายเกี่ยวกับคุณ
Kate Gregory

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

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

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

17

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


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

3
@JuliaHayward - เป็นทางเลือกที่ดีสำหรับคุณ! ไม่สามารถเชื่อว่าคนยังคงทำเช่นนั้น
Martijn Verburg

7

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

เมื่อมันเกิดขึ้นฉันยังคงได้งานนั้น แต่มันทำให้ฉันคิดถึงสิ่งที่เกิดขึ้น ในสถานการณ์จริงของสิ่งนั้นฉันจะได้เส้นที่สั้น ๆ ในขณะที่มีบางอย่างผิดปกติ (นี่คือ C # ใน Visual Studio) และสิ่งที่จะไม่คอมไพล์ ฉันไม่เคยตรวจสอบเรื่องนี้ในชีวิตจริงเพราะมันไม่เคยเกิดขึ้น (มันเป็นไปไม่ได้) และด้วยเหตุนี้ฉันจึงไม่ได้เห็นสิ่งเหล่านี้อีกเลย Semi-Colons ที่ขาดหายไปเป็นตัวอย่างที่ยิ่งใหญ่กว่านี้ - ไม่สมจริงโดยสิ้นเชิงในโลกแห่งความเป็นจริงเว้นแต่ว่าคุณกำลังเขียนโน้ตแพดและส่งรหัสของคุณทางอีเมลให้คนอื่นเพื่อรวบรวม

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


2
เรื่องราวของคุณดูเหมือนจะพิสูจน์ว่าการทดสอบของคุณมีประสิทธิภาพ แทนที่จะถามว่า "คุณตรวจสอบรหัสได้อย่างไร" พวกเขาให้คุณตรวจสอบ คุณพูดออกมาดัง ๆ แล้วพูดอะไรบางอย่างเช่น "ต้องทำให้แน่ใจว่ามันใช้งานได้ทุกอย่าง" และแม้ว่าคุณจะไม่เห็นจุดที่หายไปคุณก็แสดงให้พวกเขาเห็นว่าคุณรู้วิธีตรวจสอบข้อผิดพลาดไม่ใช่แค่ตอบคำถามเกี่ยวกับมัน . คุณอาจไม่ได้ชี้ให้เห็นว่าไม่ใช่ข้อผิดพลาดที่คนบางคนอาจมีและคุณอาจเห็นข้อผิดพลาดอื่น ๆ ด้วย แล้วคุณก็มีงานทำ นั่นฟังดูมีประสิทธิภาพสำหรับฉันสำหรับทุกคน!
Kate Gregory

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

2
+1 มันไม่ได้ผล มันพิสูจน์อะไรอย่างแน่นอน ฉันค่อนข้างมั่นใจว่าผู้คนจำนวนมากที่ไม่ผ่านการทดสอบนั้นดีกว่าคนทั่วไปที่สอบผ่าน

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

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

5

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


4

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

แต่ฉันไม่เห็นด้วยกับการอวดอัฒภาคในความเป็นมืออาชีพ


4

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


3
ทุกคนที่เหมาะสมในภาษาใดภาษาหนึ่งควรมีการจดจำไวยากรณ์จากการใช้งานบ่อยๆ หากผู้ชายเขียนรหัส C # ทุกวันและไม่ทราบว่าส่วนใหญ่ของไวยากรณ์อยู่เหนือหัวเขาจะช้าและแย่มาก คุณสามารถค้นหาว่า 2 ^ 8 คืออะไร แต่ผู้พัฒนาที่ควรค่ากับเกลือควรรู้ว่าอะไรคือสิ่งที่อยู่ด้านบนของหัวของพวกเขาเพียงแค่พบเจอบ่อยครั้ง กันไปสำหรับไวยากรณ์
whatsisname

1
นั่นไม่จริงเลย ไม่จำเป็นต้องจดจำไวยากรณ์ในวันนี้และอายุ นักพัฒนาที่บอกว่ารู้วิธีการเขียนโค้ดในหลายภาษาเช่น sql, vb, c #, javascript และใช้ json, angularjs, telerik และอื่น ๆ นั้นไม่คุ้มค่ากับเกลือเพราะพวกเขาไม่สามารถจดจำไวยากรณ์ได้อย่างโง่เขลา มีมากกว่าการเป็นวิศวกรซอฟต์แวร์ที่ดีกว่าตัวดำเนินการทางคณิตศาสตร์เช่นคุณ วิธีการเกี่ยวกับความต้องการความเข้าใจโครงสร้างการออกแบบรูปแบบประสบการณ์ในอุตสาหกรรม? มีไวยากรณ์ในภาษาและไลบรารีเพียงพอที่จะเติมด้านหลังของรถบรรทุก
James Bailey

มันไม่ใช่เรื่องของการ "จำเป็น" นั่นคือถ้าคุณใช้บางสิ่งบ่อยพอคุณจะจำได้ หากผู้ชายบางคนอ้างว่าเป็นนักพัฒนา SQL แต่ไม่สามารถเขียนคำแถลงการเข้าร่วมได้เพราะเขาเป็น a) ไร้ความสามารถ b) กำลังโกหกคุณสมบัติของเขาหรือ c) มีสมองที่แปลกประหลาดมาก สามสถานการณ์ที่ฉันไม่ต้องการจัดการ
whatsisname

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

3

เมื่อร้านอาหารต้องการจ้างพ่อครัวเจ้าของไม่ได้ขอให้เขาปรุง "หม้อ au feu" ด้วยไม้จิ้มฟันและหมวก

อย่าขอให้ผู้พัฒนาโค้ดบนไวท์บอร์ดในการสัมภาษณ์


3
และเมื่อถูกถาม
mlvljr

ระหว่างการสัมภาษณ์

3

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

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

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

ฉันสร้างการรวมที่ซับซ้อนและการประมวลผลบัตรเครดิต แต่บนกระดานฉันไม่สามารถจำได้ว่าจะทำไวยากรณ์ที่เหมาะสมได้อย่างไร

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


1
ขอบคุณสำหรับการป้อนข้อมูลดูเหมือนว่าถูกต้องเกี่ยวกับสิ่งที่ฉันคิดเมื่อถามคำถาม - หนึ่งสามารถติดอยู่ในไวท์บอร์ดรหัสไม่ทราบว่ามันถูก (แล้ว) ถูกต้องและไม่มีวิธีการ "จริง" ตรวจสอบ ทางออกที่ยุ่งยาก - เขียนการทดสอบไวท์บอร์ด! ;)
mlvljr
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.