มีการวิจัยเกี่ยวกับความแตกต่างในการผลิตรายวันโดยโปรแกรมเมอร์คนเดียวกันหรือไม่?


10

มีกิจกรรมทางอินเทอร์เน็ตมากมายที่พูดถึงความแตกต่างอย่างมากระหว่างประสิทธิผลของโปรแกรมเมอร์ที่ดีที่สุดเมื่อเทียบกับประสิทธิภาพที่แย่ที่สุด นี่คือผลลัพธ์ทั่วไปของ Google เมื่อทำการค้นคว้าหัวข้อนี้: http://www.devtopics.com/programmer-productivity-the-tenfinity-factor/

ฉันสงสัยว่ามีการวิจัยหรือการสนทนาอย่างจริงจังเกี่ยวกับความแตกต่างในการผลิตรายวันโดยโปรแกรมเมอร์คนเดียวกันหรือไม่

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


ฉันทำงานได้ดีที่สุดตั้งแต่วันพุธถึงสิ้นสัปดาห์และวันจันทร์ก็เหมือนฝันร้ายที่ง่วงนอน!
superM

1
เผยแพร่และเราจะค้นหาและโพสต์เป็นคำตอบ;)
PhD

1
@Nupul ฮ่า ๆ ! นี่เป็นเรื่องตลก แต่นี่คือตำนานที่เกิด บางคนพูดอะไรบางอย่างคนอื่นเอาไปใช้เพื่อความจริง)))
superm

1
ผลผลิตของ "โปรแกรมเมอร์ Workhorse" เป็นสัดส่วนอย่างเคร่งครัดเพื่อการนอนหลับที่ดีซัพพลายของคาเฟอีนและไม่มีการรบกวน (รวมถึงสิ่งที่ครอบครัว)
Yusubov

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

คำตอบ:


8

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

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


+1 - สิ่งนี้น่าสนใจ การศึกษา บริษัท x ขนาดใหญ่ดูเหมือนว่าจะใช้เวลาเพียงชั่วโมงทำงาน แต่มีมาตรการที่น่าสนใจเล็กน้อยสำหรับการศึกษา บริษัท เดียว
Spinning_plate

+1 - ฉันชอบส่วนที่เกี่ยวกับอัตราข้อผิดพลาดตามวันในสัปดาห์
Vivian River

คุณจะหาบทความดังกล่าวที่ไหน !!! มันดีมาก. ฉันดาวน์โหลดไปยัง Kindle เพื่ออ่านขณะทำงาน))
superM

1

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


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

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

ใช่ .... การทำเช่นนี้กับ บริษัท เดียวไม่ได้ทำให้เป็นเรื่องธรรมดาเพราะมันจำเป็นต้องทำการประเมินแบบอัตนัย การประเมินผลการจัดการของโปรแกรมเมอร์คนเดียวมีแนวโน้มที่จะแตกต่างกันมากใน บริษัท ต่างๆ
Spinning_plate

1

ฉันสงสัยว่าคุณผิดและฉันคิดว่าทุกคนในอุตสาหกรรมจะยืนยันโดยไม่รู้สาเหตุทั้งที่มีความแตกต่างระหว่างโปรแกรมเมอร์และ devs แต่ฉันคิดว่าปัญหาน่าสนใจกว่านั้นมาก บทความที่คุณเชื่อมโยงนำมาซึ่งประเด็นที่น่าสนใจ: คุณไม่น่าจะพบกับตัวชี้วัดประสิทธิภาพที่ดีที่เหมาะกับคำจำกัดความทั้งหมดของนักพัฒนาซอฟต์แวร์ 6 archetypes (ok, 5, เพราะหนึ่งเป็นเรื่องตลก) มีเกณฑ์ที่แตกต่าง - เทียมอาจสร้างรหัสเพิ่มเติม แต่ผู้ประดิษฐ์ไม่ได้เพราะเขาคิดวิธีการใหม่ที่บ้าคลั่งในการทำสิ่งต่าง ๆ มีหนทางที่แตกต่างกันในการเป็นผู้ทำโค้ดที่ดีและไม่ใช่ทุกคนที่เห็นด้วยกับสิ่งที่พวกเขาเป็น

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

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

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


อย่าบอกผู้ถามให้ตอบคำถามของเขาเอง เขาถามว่าใครรู้ว่ามีการศึกษาอยู่หรือไม่ การตอบสนองที่เหมาะสมไม่ใช่ "ทำด้วยตัวเอง"
David Cowden

@David Cowden - เขายังขอความคิดเห็นส่วนตัว ฉันแสดงความคิดเห็นคล้ายกับคำตอบของ HLGEM ว่านี่เป็นคำถามที่ยากและทำไมอาจไม่มีมาตรการที่ดี นอกจากนี้ฉันพยายามที่จะชี้ให้เห็นว่าการวิจัยใด ๆ เกี่ยวกับเรื่องนี้อาจไม่เหมาะกับสถานที่ทำงานของเขา ฉันไม่เห็นด้วยว่านี่เป็นคำตอบที่ไม่เหมาะสมเพราะเกี่ยวข้องกับสาเหตุที่อาจไม่มีการวิจัยเกี่ยวกับความแปรปรวนแบบวันต่อวัน
Spinning_plate

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

นั่นยุติธรรม ....
Spinning_plate

1

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

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

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

ทุกคนมีช่วงเวลาของวันที่พวกเขารู้สึกว่ามีประสิทธิผลมากที่สุดหรือเป็นงานศิลปะมากที่สุดหรือเป็นที่ชัดเจนที่สุด น่าเสียดายที่ไม่ใช่เวลาเดียวกันของทุกคน

ฉันไม่เห็นว่าการรู้ว่าสำหรับโปรแกรมเมอร์โปรแกรม 4 ชั่วโมงที่ดีที่สุดคือวันพุธตั้งแต่เวลา 10:17 น. ถึง 14:17 น.


0

มีคำตอบง่ายๆทำไมต้องค้นหาซ้ำ :)

ผลผลิตของ "Workhorse Programmer" เป็นสัดส่วนอย่างเคร่งครัดต่อการนอนหลับที่ดีเสบียงคาเฟอีนและไม่มีสิ่งรบกวน (รวมถึงบางสิ่งในครอบครัว)

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