คุณจะประเมินโปรไฟล์ Github ของโปรแกรมเมอร์อย่างไร [ปิด]


54

ผู้คนจำนวนมากในชุมชนโอเพนซอร์สกล่าวว่าพวกเขาพิจารณาโปรไฟล์ Github ของผู้สมัครอย่างมากเมื่อจ้างงาน

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

หากคุณประเมินโปรไฟล์ Github ของประชาชนคุณจะทำอย่างไร และในฐานะนักพัฒนาฉันควรทำอะไรที่แตกต่าง - ตัวอย่างเช่นลบ repos ที่ฉันไม่ได้ทำงาน


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

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

5
@Htbaa - บางครั้งฉันแยกบางอย่างเพื่อให้ฉันสามารถกระตุ้นรอบ ๆ ซอร์สโค้ดคิดว่าฉันอาจมีส่วนร่วม บางครั้งฉันก็มีส่วนร่วม อื่น ๆ ฉันทำไม่ได้
Nathan Long

คำตอบ:


51

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

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

ฟังดูง่ายจริงๆ แต่อีก 9 ใน 10 นักพัฒนาไม่เคยกังวลที่จะทำตามขั้นตอนที่สำคัญทั้งหมดนี้

ดังนั้นแพทช์ที่ยอมรับเดียวดูดี ประวัติอันยาวนานของแพทช์ง่าย 2-3 ต่อไตรมาสจะดียิ่งขึ้น ดียิ่งกว่านั้นคือการมีส่วนร่วมในการบันทึก

  1. ผลงานสำคัญของโครงการโอเพ่นซอร์สที่สำคัญ (ระดับ 0.1% -1% ของผู้สมัคร)
  2. ขยายประวัติของผลงานเล็ก ๆ ให้กับโครงการใด ๆ (5% บนของผู้สมัคร)
  3. แพทช์หนึ่งซับในเดียวกับแพ็คเกจที่ไม่รู้จัก (บน 10% ของผู้สมัคร)

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

บล็อกยังเป็นตัวบ่งชี้คุณภาพที่ดี แต่สำหรับรูปแบบการสื่อสารมากกว่าความกล้าหาญทางเทคนิค โปรแกรมเมอร์กี่คนอยากเขียนบทความบล็อก # 1 ใช้การตัดแบบเดียวกัน 1% / 5% / 10% ที่นี่


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

นาธานลองฉันเดาว่าถ้าคุณไปร่วมงานคุณจะเห็นชื่อของเขาหรือเธอ?
MIdhun Krishna

มาถึงคำถามนี้เนื่องจากพวกเขาทำให้การค้นหามีประสิทธิภาพมากขึ้น (ไม่แน่ใจว่าเป็นไปได้ก่อนหน้านี้) คุณสามารถค้นหาเช่นนี้: github.com/…
Garry Shutler

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

10

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

ควรมีเครื่องมือพิเศษสำหรับการประเมินผู้ใช้ทำงานกับข้อมูล Github ในตอนนี้คุณสามารถใช้เว็บไซต์บุคคลที่สามได้ ตัวอย่างเช่นมีhttp://coderwall.com - ดูอย่างรวดเร็วหนึ่งโปรไฟล์แสดงว่านักพัฒนาเคยส่งแพตช์หรือไม่หากมีคนอื่นแยกโครงการของเขามีกี่ภาษาที่เขาใช้ ...

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


6
"Git ไม่ได้มีไว้สำหรับประเมินผู้พัฒนา" บอกกับ Andreessen Horowitz เพียงแค่ลงทุน $ 100 ล้านลงใน GitHub เพราะ" เมื่อฉันถามทุกคนว่าพวกเขาใช้สำหรับการสรรหาวิศวกรและทุกคนใช้ GitHub " เพียงพูดใน ...
MikeSchinkel

8

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

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

บางคนอ้างว่าฉันสะดุดหลังจากอ่านกระทู้นี้:


2
สาธุ คนที่แยกโครงการเป็นร้อยโครงการและส่ง 1,000 แผ่นข้อมูลเอกสารที่เสียหายไม่ใช่คนที่คุณต้องการจ้าง - เขาไม่เคยทำสิ่งที่มีประโยชน์ เกณฑ์ที่แท้จริงเพียงอย่างเดียวคือการใช้เวลาพูดคุยและเข้าใจใครบางคน ไม่ว่าวัฒนธรรมป๊อปของอุตสาหกรรมของเราจะต้องการรักษา devs เหมือนหุ่นยนต์เรายังคงเป็นคน (ดีพวกเราส่วนใหญ่)
gbjbaanb

1
คุณไม่จำเป็นต้องคำนึงถึงสถิติของโปรไฟล์ GitHub เท่านั้น คุณสามารถดูรหัสเพื่อตรวจสอบว่าเป็นโปรแกรมเมอร์ที่ดีหรือไม่
Siyuan Ren

5

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

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

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

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

เดียวกันกับบัญชี stackoverflow.com มันชัดเจนมากขึ้นเมื่อคุณมีชื่อเสียง ฯลฯ


4

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

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

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

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

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


3
ฉันยอมรับว่าบุคลิกภาพและความหลงใหลนั้นมีความสำคัญ แต่หลาย ๆ คนได้เขียนเกี่ยวกับความยากลำบากในการพิจารณาตามที่คุณพูดว่า "พวกเขาสามารถพัฒนาได้" ดูเหมือนจะเป็นภูมิปัญญาดั้งเดิม (อย่างน้อยในโลก Ruby ที่ฉันทำงาน) การอ่านรหัสของใครบางคนเป็นวิธีที่ดีที่สุดในการดูสิ่งที่พวกเขาสามารถทำได้ก่อนการสัมภาษณ์ หากต้องการให้ลึกยิ่งขึ้นคุณจะต้องนำโปรแกรมเหล่านั้นมาจับคู่กับพวกเขาซึ่งจะแสดงให้คุณเห็นถึงบุคลิกของพวกเขาและวิธีการที่พวกเขาแก้ปัญหาได้ดีเพียงใด ดังนั้นจึงไม่ใช่ / หรือ ฉันคิดว่าโปรไฟล์ของใครบางคนสามารถเป็นเครื่องมือที่มีประโยชน์ คำถามอีกครั้งคือวิธีการประเมินมัน
Nathan Long
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.