“ การจ้างงานที่ดีที่สุดเท่านั้น” เป็นคำแนะนำที่ใช้งานได้จริงสำหรับการเขียนโปรแกรมประยุกต์เดสก์ท็อปปกติหรือไม่? [ปิด]


61

สำหรับพื้นหลังที่เรากำลังทำประยุกต์ทางด้านวิศวกรรมสก์ท็อปกับ AutoCAD เช่น UI เป็นสิ่งที่คล้ายกับETABS

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

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

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

คุณคิดอย่างไร?

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


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

15
การใช้ตัวพิมพ์ใหญ่ในชื่อของคุณทำให้ฉันอ่านเป็น PANDA :)
cthom06

13
พวกเขาไม่สามารถเขียนลำดับฟีโบนักชี? มันไม่ยากเลย ... คนพวกนี้ไม่สามารถเป็นโปรแกรมเมอร์ได้
เบ็นบี

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

7
@ user1525 เพราะมันเป็นเรื่องเล็กน้อยนักพัฒนาไม่ควรมีปัญหาในการใช้มัน (การเรียกซ้ำหรือไม่มีการเรียกซ้ำ)
Darknight

คำตอบ:


110

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

อะไรทำให้ซูเปอร์สตาร์และทำไมจึงมีความจำเป็นที่จะต้องเปิดการสนทนาที่ยาวนานและไม่มีที่ไหนเลย มันเป็นอภิสิทธิ์และไม่สามารถนำไปใช้ได้จริง

สิ่งที่คุณต้องการคือคนที่:

  1. ชอบที่จะทำสิ่งที่คุณทำ
  2. จะเป็นโปรแกรมเมอร์ที่กระตือรือร้น
  3. จะมีศักยภาพในการเรียนรู้สิ่งที่จะทำให้งานของคุณถูกต้อง

ที่เหลือก็ไม่มีความสำคัญ

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

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


เรซูเม่ที่เราเห็นส่วนใหญ่กำลังทำแอพ CRUD อย่างง่าย ๆ หรือการปรับแต่ง SharePoint

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


11
คำตอบที่น่าทึ่ง!

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

3
ย่อหน้าสุดท้ายอธิบายให้ฉันดูที
ozz

20
การเห็น "การทดสอบความถนัด" จำนวนมากที่ไร้ประโยชน์อย่างที่สุดแม้จะมีข้อผิดพลาดที่เห็นได้ชัด (และการชี้ให้พวกเขาทำให้คุณล้มเหลวในการทดสอบเมื่อค้นหาและชี้ข้อผิดพลาดเป็นส่วนหนึ่งของงานของเราในฐานะนักพัฒนา ... )
jwenting

2
@Developer Art บางทีอาจจะโชคดีสำหรับคุณ หากคุณไม่สามารถโน้มน้าวให้พวกเขาเข้าใจผิดเกี่ยวกับคำถามสัมภาษณ์ลองจินตนาการว่าคุณมีปัญหาอะไรกับงาน
Mark Ransom

41

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

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

คะแนนทั้งสองพูดอย่างแรงกล้าต่อการจ้างที่เหมาะสม


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

สิ่งที่น่าสนใจกับจุดสูงสุด 5-8 คือทันทีที่คุณได้รับ 10 คนคุณก็สามารถแยกได้ :) แน่นอนว่างานต้องได้รับการแบ่งออกเช่นกันและโดยเฉพาะอย่างยิ่งไม่ควรจะสุ่ม ...
Matthieu M.

@ mattieu-m: ผู้คนจำนวนมากมีทฤษฎีนั้น หากทั้งสองกลุ่มปิดท้ายต้องมีการโต้ตอบกันอย่างหนักแสดงว่ามันไม่ได้ผล หากพวกเขาได้รับข้อกังวลแยกจากกันจริงๆมันก็ใช้ได้ดี
btilly

26

ทุกคนอ้างว่า "จ้างเฉพาะ 1 เปอร์เซ็นไทล์สูงสุด" หากเป็นเช่นนั้นจริง 100% ของคนทำงานจะอยู่ใน "เปอร์เซ็นต์ 1 สูงสุด" ของทุกคนดังนั้น 99% ของคนทั้งหมดจะตกงาน (ในทุกสาขา) อย่างชัดเจนไม่ใช่กรณีนี้และเราทุกคนที่มีประสบการณ์ซึ่งไม่ชัดเจนในกลุ่มนั้น (ทำไมคุณถามคำถามนี้เลย ... ) เรารู้ว่าสิ่งนี้ไม่เป็นความจริง

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


13
ปัญหาคือเพียงเพราะคุณจ้างเพียง 1% ของผู้สมัครที่มีผลกับคุณไม่ได้หมายความว่าคุณจะจ้าง 1% ของนักพัฒนา 8 ') ตราบใดที่ * ซูเปอร์ฮีโร่ไปพวกเขามักจะคิดว่าเป็นปัญหาสำหรับคนอื่น ๆ ในทีม คนหนึ่งทำงานที่ 200% แต่ลด 5 คนเหลือ 50% ไม่ใช่กำไรสุทธิ
Mark Booth

2
+1: ตามสถิติผู้คนส่วนใหญ่อยู่ในจุดร้อยละไม่กี่ของค่าเฉลี่ย ใครก็ตามที่ไม่เห็นคุณค่าที่อยู่ในโลกแห่งความฝัน และคุณพูดถูก: คนที่อยู่ไกลจากค่าเฉลี่ยนั้นก่อกวนไม่ว่าพวกเขาจะสูงหรือต่ำกว่าค่าเฉลี่ย
Satanicpuppy

5
@Satanicpuppy: จากสถิติที่ได้รับการแจกแจงแบบปกติประมาณสองในสามของผู้คนอยู่ในค่าเบี่ยงเบนมาตรฐานเดียวจากค่าเฉลี่ยและสิ่งที่ชอบ 98% อยู่ในส่วนเบี่ยงเบนมาตรฐานสองค่า สิ่งนี้ไม่ได้บอกว่าค่าเบี่ยงเบนมาตรฐานคืออะไรหรืออันที่จริงแล้วหากการแจกแจงโดยพลการใด ๆ เป็นเรื่องปกติ ความสามารถในการเขียนโปรแกรมในหมู่โปรแกรมเมอร์นั้นเบ้อย่างแน่นอนและอาจเป็นหางที่เหมาะสมของการแจกแจงแบบปกติ
David Thornley

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

2
@david: "ไม่มีใครสามารถต่ำกว่าค่าเฉลี่ย" ฉันหวังว่าฉันทำงานที่คุณทำงาน
Satanicpuppy

25

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

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

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


7
เนื่องจากแผนกทรัพยากรบุคคลไม่มีความสามารถอย่างมากในการคัดกรองผู้สมัครซอฟต์แวร์ ข้อกำหนด: 10 ปีในสคริปต์กาแฟ, 40 ปีของการเขียนโปรแกรม PHP, การศึกษา: BS / BA
ไม่ระบุตัวตน

1
@ user1525: อาจเป็นความไร้ค่าของ HR ได้ดี แต่จุดสำคัญคือการหาสาเหตุและวิธีแก้ไข (หรือพบว่ามันไม่ถูกต้องดังนั้นจึงเป็นที่ชัดเจนว่าถึงเวลาที่จะต้องลงเรือแล้ว) ฉันจะไม่ข้ามไปสู่ข้อสรุป คำตอบของคุณแนะนำวิธีการอื่น: ให้คนดีส่งประวัติย่อและดูว่า HR ทำอะไรกับพวกเขาบ้าง
David Thornley

18

"ส่วนใหญ่ไม่สามารถทำลำดับฟีโบนักชีและค้นหาไบนารี่อย่างง่าย"

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

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


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

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

ใช่คุณถูก. การค้นหาแบบไบนารีอย่างน้อยความคิดพื้นฐานสามารถทำได้แน่นอน ฉันก็สามารถทำได้เช่นกัน
ไมเคิล

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

2
การไม่ทราบความหมายของลำดับฟีโบนักชีออกจากหัวของพวกเขานั้นไม่ต้องกังวล แต่การที่ไม่สามารถเขียนโปรแกรมเพื่อคำนวณได้หลังจากที่มีการอธิบายแล้วก็น่าเป็นห่วง (แม้ว่าสิ่งที่คุณคาดหวังว่าพวกเขาต้องทำคือการคำนวณผลรวมย่อยในแอพ CRUD แบบง่าย ๆ !)
สตีเฟ่นซี. เหล็ก

13

ฉันคิดว่า "การจ้างงานที่ดีที่สุด" กำลังกลายเป็นลัทธิมากเกินไป

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

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

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

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


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

8

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

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

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


1
อืมแม้แต่คำว่า "โปรแกรมเมอร์ rockstar" ก็ทำให้ฉันอยากอ้วก
ozz

6

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

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

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

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


6

จากประสบการณ์ของฉัน Paretto Principle ใช้กับการเขียนโปรแกรมด้วยเช่นกัน: 80% ของงานสามารถทำได้โดย 20% ของนักพัฒนาและในทางกลับกัน ตกลงตัวเลขอาจพูดเกินจริง ในความเป็นจริงคุณจะมีบางอย่างเช่น 20% ของพนักงานที่ทำงาน 50% (โดยการทำงานฉันหมายถึงการทำงานที่ดีไม่ใช่แค่บรรทัดของโค้ด) มันเหมือนเส้นโค้งของระฆัง ดังนั้นในทีม 10 คุณจะมี 1 ฮีโร่ 2 ผู้ยิ่งใหญ่ 2 คนเฉลี่ย 4 คนและน่าสงสาร 2-3 คน

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


2
+1 ฉันเห็นด้วย แต่ฉันคิดว่าคำถามคือคุณต้องการ "คนที่น่าสมเพช" (เช่นสำหรับกำลังใจในการทำงานของทีมหรืออะไรก็ตาม) หรือทีมจะทำได้ดีถ้าไม่มีพวกเขา? และคุณสามารถจำพวกเขาได้ในการสัมภาษณ์งานหรือไม่?
nikie

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

เหตุผลเดียวที่ทำให้คนน่าสมเพชคือคุณไม่สามารถหาคนที่ดีกว่ามาทดแทนพวกเขาได้ พวกเขาทำในสิ่งที่เราเรียกว่า "งานของลา": การเปลี่ยนแปลงเล็กน้อยหรือใหญ่ที่ไม่ต้องการความคิดมาก
DPD

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

4
โดรนทำงานลาอย่างน้อยก็ทำงาน เมื่อพวกเขาต้องการที่จะเขียนสิ่งที่พัฒนาขึ้นมาอีก 10 ปีใน Haskell โดยมีลิงค์เชื่อมโยงไปยัง OCaml ในอีก 3 สัปดาห์และทุกอย่างที่พวกเขาสัมผัสกลับกลายเป็น cr * p จากนั้นคุณก็ไม่ต้องการพวกเขาจริงๆ!
quick_now

4

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

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

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

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


+1 ใช่. ความคิดที่ว่าคุณสามารถจ้างคนที่ไม่สามารถแม้แต่จะเขียนการค้นหาแบบไบนารีด้วยความช่วยเหลือและให้พวกเขาเป็นอย่างอื่นนอกเหนือจากน้ำหนักที่ตายแล้วล้วนๆ - ผู้ผลิตเชิงลบสุทธิอาจเป็นเรื่องไร้สาระ
Tom Anderson

3

ฉันคิดว่ามันไม่ใช่ปัญหาที่จะจ้างนักพัฒนาที่ยอดเยี่ยม ความท้าทายที่แท้จริงคือการทำให้พวกเขาต้องการทำงานให้คุณ

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

ตกลงดังนั้นคุณจะลดมาตรฐานของคุณลง เยี่ยมมากคุณอาจจะเปลี่ยนใจหลังจากจ้างคนที่น่ารังเกียจจริงๆ คำถามที่จะตอบคำถาม CS ทั้งหมดของคุณอย่างไร้ที่ติ แต่ใครที่ไม่สามารถเขียนรหัสการผลิตเพียงบรรทัดเดียวได้จริงๆ ขอให้โชคดี :)


3

ให้ถอยไปหนึ่งก้าว

เรากำลังพยายามทำอะไร เขียนซอฟต์แวร์

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

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

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

ใช่แล้วคุณจะขอให้เด็กอาร์โนลด์ของ freakin ทำอะไร? สร้างเว็บไซต์ PHP เขียน jQuery บางอย่างให้ PHP ทำ CRUD ขั้นพื้นฐานกับ MSSQL และเปลี่ยนสีพื้นหลัง

เสียงที่ออกมาเป็นงานที่เหมาะกับคนที่ดีที่สุดหรือไม่? ฉันแน่ใจว่าสิ่งที่ดีที่สุดสามารถทำได้ แต่อาจมีใครก็ตามที่มีทักษะที่เหมาะสมที่ตรงกับสิ่งนี้สามารถทำได้

ดังนั้นคุณไม่ต้องการสิ่งที่ดีที่สุด? ใช่ฉันแค่ต้องการคนที่มีชุดทักษะที่ตรงตามเป้าหมายของฉัน

โอ้ ใช่.


@ user1525 ไม่ใช่แอพ CRUD มันเป็นซอฟต์แวร์ทางวิศวกรรม
Graviton

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

3

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

การจ้างที่ไม่ดี

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

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


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

2

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

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


2

เขียนค่าที่คุณค้นหาในพนักงานที่จะเข้าร่วมอันดับของคุณ

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

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

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


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

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

@Dibbeke: ดีฉัน modded มันลงบางส่วนเพราะฉันไม่เห็นว่าสิ่งนี้เกี่ยวข้องกับคำถาม พูดจาโผงผางดี แต่ฉันไม่เห็นด้วยกับความคิดเห็นสุดท้ายของคุณ (แม้ว่าคำตอบของคุณเป็นอย่างอื่น) แต่ฉันก็ยังไม่เห็นว่ามันจะช่วย OP หรือตอบคำถามจริง
n1ckp

@ n1ck เมื่อคุณพูดการตลาดฉันเริ่มสงสัยว่าการอ้างอิงกระบวนการจ้างงานกับค่านิยมพื้นฐานนั้นเหมือนกันหรือไม่ ฉันไม่รู้ แต่ฉันจำได้ว่าการสร้างเครือข่ายทางสังคมแห่งความไว้วางใจและความเคารพนั้นได้รับอิทธิพลอย่างมากจากมัน สิ่งนี้จะส่งผลต่อชื่อเสียงของ บริษัท ของคุณและช่วยให้คุณดึงดูดนักพัฒนาซอฟต์แวร์ชั้นนำเหล่านั้น
Dibbeke

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

1

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

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


1

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

การเลิกก่อนที่คุณจะเริ่มเป็นวิธีที่ดีที่สุดที่จะสูญเสีย


1

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


1

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

ถามตัวเองด้วยคำถามนี้ (คุณได้ทำไปแล้ว .. ): ถ้าคุณมีวิศวกรอีกคนที่อยู่ในตำแหน่งเดียวกันเป็นเวลา 5 ปีคุณคาดหวังให้เธอจำชุด fibonanci และการค้นหาแบบไบนารีหรือไม่?

หากคำตอบคือไม่ให้เปลี่ยนรูปแบบการสัมภาษณ์ของคุณ อาจเป็นเพราะคุณจำเป็นต้องรู้อัลกอริธึมการค้นหาหากคุณต้องการทำงานกับแอปพลิเคชันการค้นหาอย่าง google หรือ bing คนอื่น ๆ ก็ใช้ map.get ("");

กำหนดเป้าหมายการสัมภาษณ์ของคุณไปยังตำแหน่งที่ต้องการไม่ใช่โปรแกรมเมอร์ดีทั่วไปในตำรา


1

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

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


0

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

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