ฉันจะกำจัด coders“ คัดลอกและวาง” ได้อย่างรวดเร็วได้อย่างไร? [ปิด]


15

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

ฉันแน่ใจว่ารู้ว่าการคัดลอกและวางรหัสเป็นส่วนหนึ่งของการเรียนรู้วัตถุใหม่การควบคุม ฯลฯ ... แต่เราจะบอกได้อย่างไรว่าคิดเป็น 70% ของอาชีพการพัฒนาของพวกเขา?

ฉันเจอคนระดับสูงบางคนอาจมีทักษะที่ล้าสมัยหรือไม่เกี่ยวข้องกับโครงการสิ่งที่พวกเขาทำคือ google คัดลอกแล้ววางโค้ดบางส่วนโดยไม่ต้องคิดหาวิธีแก้ปัญหาโดยรวม เป็นผลให้เรามีความไม่ตรงกันของ JSON, AJAX, callbacks, ASMX, WCF และ postbacks ในโครงการเดียวกัน เป็นที่ชัดเจนว่าไม่มีความสอดคล้องหรือเหตุผลเบื้องหลังที่มีการใช้เทคโนโลยีแต่ละอย่าง

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

คำถาม

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


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

คำตอบ:


47

ฉันเจอคนระดับสูงบางคนอาจมีทักษะที่ล้าสมัยหรือไม่เกี่ยวข้องกับโครงการสิ่งที่พวกเขาทำคือ google คัดลอกแล้ววางโค้ดบางส่วนโดยไม่ต้องคิดหาวิธีแก้ปัญหาโดยรวม เป็นผลให้เรามีความไม่ตรงกันของ JSON, AJAX, callbacks, ASMX, WCF และ postbacks ในโครงการเดียวกัน เป็นที่ชัดเจนว่าไม่มีความสอดคล้องหรือเหตุผลเบื้องหลังที่มีการใช้เทคโนโลยีแต่ละอย่าง

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

ความเป็นผู้นำอาจเป็นปัญหาไม่ใช่นักพัฒนาคัดลอกวาง


16
+1 Leadership may be the problem, not copy-paste developers. นั่นคือการตีความของฉันอย่างแม่นยำ
George Marian

อย่างจริงจัง. มีอะไรบางอย่างที่รุนแรง AWOL ในแผนกสื่อสาร
MIA

+1: เหมือนกันกับความคิดเห็นของ George Marian พูดได้ดีมากโรเบิร์ต
จิม G.

นั่นเป็นสิ่งที่ดี หวังว่ามันจะไปถึงผู้สัมภาษณ์ผู้คัดเลือกผู้จัดการ
Saar

ดูเหมือนจะมีมติเป็นเอกฉันท์มากกว่าคำตอบนี้ แต่ผู้ชายระดับ "อาวุโส" ไม่ได้กำหนดหน้าที่การใช้งานและจากนั้นการใช้งานจะถูกทิ้งไว้ที่ตัวแปลงสัญญาณใช่ไหม ฉันหมายถึงคนที่อยู่ในระดับอาวุโสอาจพูดว่า "เฮ้อย่าใช้เทคโนโลยีจำนวนมากแค่ใช้ <ทั้งสอง>" แต่ก็ยังมี dev copy paste ที่จะทำการคัดลอกวาง! ฉันผิดหรือเปล่า?
Chani

13

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

แต่ฉันไม่คิดว่าจะแก้ปัญหาของคุณได้จริง

... เรามีข้อผิดพลาดของ JSON, AJAX, callbacks, ASMX, WCF และ postbacks ในโครงการเดียวกัน เป็นที่ชัดเจนว่าไม่มีความสอดคล้องหรือเหตุผลเบื้องหลังที่มีการใช้เทคโนโลยีแต่ละอย่าง

IMO ปัญหาจริงที่นี่คือทีมของคุณไม่ได้ทำการตรวจสอบรหัสภายในอย่างเพียงพอและไม่พัฒนา "play book" ของวิธีแก้ไขปัญหาที่เป็นที่ต้องการสำหรับปัญหาที่ทราบ นี่เป็นปัญหาทางวัฒนธรรมบางส่วนปัญหาการสื่อสารบางส่วนและ (อาจ) ปัญหาส่วนหนึ่งกับวันครบกำหนดโครงการ

ปัญหาอีกประการหนึ่งคือโครงการมักมีอายุการใช้งานยาวนานและในช่วงอายุนั้นเทคโนโลยี / เทคนิคใหม่ ๆ จะปรากฏขึ้นและมีแนวโน้มที่จะหลุดพ้นจากความโปรดปราน หากคุณต้องการหลีกเลี่ยงการใช้ "สุนัขอาหารเช้า" โดยใช้เทคโนโลยี / เทคนิคคุณต้อง:

  • กำหนดและบังคับใช้รายการเทคโนโลยี / เทคนิคที่อาจใช้ต่อโครงการหรือ
  • ลงทุนในการรีเฟรชเทคโนโลยีที่ใช้โดยโครงการ

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

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

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

10

จ้างคนให้ทดลองงาน 3 เดือน ไล่พวกเขาออกหากพวกเขาดูด

หากคุณไม่ตรวจสอบคุณจะไม่สามารถคาดหวังได้ บทวิจารณ์โค้ดเครื่องมือตรวจสอบ เซิร์ฟเวอร์ CI สามารถเรียกใช้สิ่งเหล่านี้ได้โดยอัตโนมัติ

ถามคำถามจริงในการสัมภาษณ์ของคุณเช่นเดียวกับคำถามจากรหัสจริง

ให้พวกเขาเขียนโค้ดลงบนไวท์บอร์ด

หากคุณเป็นผู้จัดการที่ไม่ใช่ด้านเทคนิคคุณไม่มีสิทธิ์ตัดสินเรื่องนี้

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

หากคุณต้องการบริหารโรงพยาบาลโดยไม่ต้องผ่าตัดให้ไปข้างหน้า


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

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

9

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

โหมดความล้มเหลวรวมถึง:

มากับการออกแบบแล้วนำสิ่งที่แตกต่างออกไป ผู้สมัครเหล่านี้ถูกปฏิเสธเพราะเป็นอันตรายต่อทีม ไม่ทำตามข้อกำหนดเขียนข้อบกพร่อง ฯลฯ ...

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

ไม่รู้ภาษาการเขียนโปรแกรมแม้จะมีประสบการณ์การอ้างสิทธิ์ CV

ไม่ถามคำถามเพิ่มเติมเพื่อดึงข้อมูลจำเพาะที่สมบูรณ์กว่า

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

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


ประสบการณ์ของคุณฟังดูปกติดี
quick_now

5

ฉันขอแนะนำให้ FizzBuzz ว่า Jeff Atwood กล่าวถึงในโพสต์ที่http://www.codinghorror.com/blog/2007/02/why-cant-programmers-program.html

เขียนโปรแกรมที่พิมพ์ตัวเลขตั้งแต่ 1 ถึง 100 แต่สำหรับการทวีคูณของสามการพิมพ์ "Fizz" แทนจำนวนและสำหรับการทวีคูณของการพิมพ์ห้า "Buzz" สำหรับตัวเลขที่เป็นทวีคูณของทั้งสามและห้าพิมพ์ "FizzBuzz"


9
-1 FizzBuzz ตรวจจับคนโง่ทั้งหมด หากต้องการคัดลอกและวางรหัสคุณไม่สามารถเป็นคนงี่เง่ารวมได้
back2dos

@ back2dos - คุณควรกำจัด "คนโง่ทั้งหมด" ในเวลาที่คุณได้สัมภาษณ์แบบตัวต่อตัว FizzBuzz ทำให้บางคนคิดเกี่ยวกับปัญหาและวิธีแก้ปัญหาให้ดีที่สุด มันไม่ยากดังนั้นจึงควรให้ผู้ที่คัดลอก & วางเนื่องจากผู้ที่คัดลอก & วางไม่ได้เรียนรู้ "ทำไม" เบื้องหลังสิ่งต่าง ๆ
Jetti

3
+1 FizzBuzz ตรวจจับความโง่เขลาทั้งหมด นอกจากนี้ยังตรวจจับคนที่ชดเชยการขาดทักษะด้านเทคนิคด้วยทักษะทางสังคมเหนือระดับ คนเหล่านั้นมีโอกาสที่ดีในการผ่านการทดสอบครั้งแรก เช่นพวกเขาอาจมีระดับที่ถูกกฎหมาย
MSalters

1
คุณถามฉัน fizzbuzz แล้วฉันก็เดินออกไปทันที :) IMO ในประเภทจูเนียร์ไม่มีประโยชน์จริง ๆ เพราะคุณจะฝึกพวกมันต่อไปและในหมวดหมู่อาวุโสมันไร้ประโยชน์ + เป็นที่น่ารังเกียจ คุณน่าจะสามารถยกระดับคนที่ฉลาด + ได้รับการทำ thngs ด้วยวิธีการอื่น การเขียนโค้ดเกี่ยวกับคำถามที่เหมือนกันเป็นข้อบ่งชี้ IME ของ บริษัท ฟาร์มวีเซิล หากฉันสนใจในทักษะการเขียนโปรแกรมของใครบางคนฉันจะให้คำถามวิจารณ์รหัส และรับคำตอบที่เกี่ยวข้องทั้งหมดโดยไม่หงุดหงิด
Balog Pal

@BlogPal: ฉันจะหัวเราะและเริ่มพิมพ์อย่างบ้าคลั่งเป็นเวลาสองนาทีแล้วฉันจะละอายใจถ้าตัวเองไม่คอมไพล์วิ่งและทำงานเป็นครั้งแรก
gnasher729

2

ฉันถามคำถามสัมภาษณ์สามข้อ

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

ฉันเคยเห็นคนทำสิ่งนี้ให้เสร็จภายใน 5 นาทีและเห็นผู้คนต่อสู้กันเป็นเวลา 30 นาทีก่อนที่จะยอมแพ้


ข้อกำหนดแรกควรมีความเฉพาะเจาะจงมากขึ้น java.util.LinkedList l = new java.util.LinkedList()ไม่นำเข้าอะไร แต่ใช้คอลเลกชันในตัวแน่นอน
Barry Brown

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

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

2

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

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


แก้ไข: สำหรับการวิเคราะห์ภายหลังชันสูตรปรากฏว่า PMD มีเครื่องตรวจจับการคัดลอก / วางเพื่อค้นหา: http://pmd.sourceforge.net/cpd.html


ฉันเห็นด้วยกับคุณจนกระทั่ง "... และ IDE ที่คุณใช้" ตัวเขียนมีความเฉพาะเจาะจงเกี่ยวกับสภาพแวดล้อมการทำงานของเราและไม่น่าจะคุ้นเคยกับ $ random-IDE ฉันได้รับรหัสมานานกว่า 20 ปีและฉันจะเสียเวลา 10 นาทีแรกพยายามที่จะคิดวิธีการทำงานของ IDE ถ้าคุณโยนมันมาที่ฉัน ฉันใช้โปรแกรมแก้ไข (บลูฟิชเมื่อทำสิ่ง webby, emacs สำหรับทุกอย่างอื่น) และเครื่องมือบรรทัดคำสั่งสำหรับทุกอย่างอื่น (การควบคุมการแก้ไขการรวบรวมเมื่อจำเป็น ฯลฯ ) ฉันไม่ได้ใช้ debuggers เลย ฉันได้รับการสอนว่าถ้าคุณต้องการดีบักเกอร์คุณทำผิด: นั่นคือรหัสการดีบักสำหรับ!
HedgeMage

@HedgeMage ผมไม่ได้บอกว่าพวกเขามีที่จะใช้มัน ... เห็นว่าจับคนว่าสถานการณ์จะบอกมาก notepad + javac จะเพียงพอหรือไม่ เขาดาวน์โหลดและติดตั้ง NetBeans หรือไม่ เขาจะถามวิธีการทำ X ใน IDE ของคุณแฮ็คและถามหา Y และ Z หรือไม่

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

1
@ Thorbjørn: ได้รับค่าใช้จ่ายของฉันได้รับการจ่ายเงินโดยการทำงานในภาษาตีความในช่วงไม่กี่ปีที่ผ่านมา แต่แม้ในวัน C รหัสของฉันฉันออกดีบักในการแก้ปัญหารหัสที่ดี บางทีมันเป็นแค่ความอยุติธรรมในส่วนของฉัน: ฉันไปโรงเรียนกับผู้คนจำนวนมากที่ไม่เคยเรียนรู้วิธีเขียนโค๊ดต่อ - พวกเขาตบอะไรบางอย่างเข้าด้วยกันจากนั้นก็แก้ไขสิ่งที่ debugger ร้องจนทำงาน ฉันไม่สามารถทนต่อการเข้ารหัสแบบ slipshod แบบนั้นได้ ฉันไม่ได้หมายความว่าผู้ debuggers นั้นชั่วร้ายเพียงเพราะพวกเขาและคุณสมบัติ IDE อื่น ๆ ไม่ได้อยู่ในเวิร์กโฟลว์ทั้งหมด
HedgeMage

@HedgeMage ฉันเห็นด้วยกับ "เอาชนะมันจนกว่าจะได้ผล" วิธีการแก้ไขข้อบกพร่องนั้นไม่ดี แต่สรุปได้ว่า debuggers ไม่ดีอาจจะเป็นการสรุปที่กว้างเกินไป

1

ง่าย

  • (1) ล็อคพวกเขาภายในห้อง + ออกซิเจนฟรี
  • (2) ให้พีซีที่มีการเชื่อมต่ออินเทอร์เน็ต + IDE ของทางเลือก + การเข้าถึงอาหาร
  • (3) มี wireshark หรือวิธีการบันทึกการรับส่งข้อมูลขาเข้าและขาออกที่คล้ายกันทั้งหมด
  • (4) มอบหมายงานปานกลางให้เขา
  • (5) ตรวจสอบการรับส่งข้อมูล HTTP ทั้งหมดเสร็จสิ้นการกำหนดโพสต์
  • (6) หากหัวเรื่องคัดลอกซอร์สโค้ดขนาดใหญ่ยุติหัวเรื่อง .....

แก้ไข:

ในฐานะที่เป็นผู้ผลิตสิ่งที่ 7 ดังที่กล่าวไว้ในแง่ปฏิบัติเราสามารถทำการจับภาพวิดีโอ (การจับภาพหน้าจอ)


นวนิยาย แต่ในที่สุดก็ทำไม่ได้
Robert Harvey

... หรือเพียงแค่ทำการจับภาพวิดีโอดูความก้าวหน้าตรรกะ ดูความงาม (หรือความโกลาหล) คลี่
goodguys_activate

1
ยุติเรื่อง โดยการถอนออกซิเจนฟรี ยุ่ง!

@ Thorbjørn: ไม่ยุ่งเท่าที่พวกเขายิงตัวเองในเท้าหลังจากคัดลอกชิ้นใหญ่ของรหัสที่มา
Joe D

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

1

ถ้าคุณต้องการที่จะ "กำจัดวัชพืช" ตัวแปลงสัญญาณที่ไม่ดีคุณสามารถลองใช้ตัวอย่างเช่นความสามารถของโปรแกรมเมอร์ (มีประโยชน์ แต่มันไม่ได้มีผลบังคับใช้กับพื้นที่ที่เป็นไปได้ทั้งหมด - แน่นอนว่าคุณสามารถสร้างเอง) หรือ codility.com ช่วยประหยัดเวลาได้มาก)

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


0

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

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