คำถามติดแท็ก productivity

ผลผลิตเป็นตัวชี้วัดผลผลิตจากกระบวนการผลิตต่อหน่วยของการป้อนข้อมูล

30
ทำไมทุก บริษัท ไม่ซื้อฮาร์ดแวร์ที่ดีที่สุดสำหรับนักพัฒนา
ฉันต้องคิดถึงบางสิ่ง ค่าใช้จ่ายในการจ้างโปรแกรมเมอร์ในพื้นที่ของฉันคือ $ 50 ถึง $ 100 ต่อชั่วโมง เครื่องระดับบนสุดมีราคาเพียง $ 3,000 ดังนั้นค่าใช้จ่ายในการซื้อคอมพิวเตอร์ที่ยอดเยี่ยมอย่างแท้จริงทุก ๆ สามปีมาถึง $ 0.50 / ชั่วโมง ($ 3000 / (150 wks * 40 ชั่วโมง)) คุณต้องการเครื่องระดับบนสุดหรือไม่? ไม่ $ 3000 ที่นี่เพื่อแสดงให้เห็นถึงสิ่งที่สามารถใช้จ่ายได้ไม่ใช่จำนวนที่ฉันคาดหวัง ราคาโดยประมาณของ iMac หรือ MacBook ระดับบน (ประมาณ 17 นิ้ว) สมมติว่าคุณสามารถประหยัดได้ $ 2,000 ทุก ๆ สามปีโดยการซื้อคอมพิวเตอร์ราคาถูกกว่าและนักพัฒนาซอฟต์แวร์โดยเฉลี่ยของคุณกำลังทำเงิน $ 60 (ตัวเลขเหล่านี้เป็นตัวเลขที่เป็นกุศลมากที่สุดที่ฉันสามารถนำเสนอเคาท์เตอร์ bean ถ้าคุณประหยัดเพียง …

22
ติดอยู่เนื่องจาก“ รู้มากเกินไป” [ปิด]
บันทึกการสนทนาเพิ่มเติมได้ที่http://news.ycombinator.com/item?id=4037794 ฉันมีภารกิจการพัฒนาที่ค่อนข้างง่าย แต่ทุกครั้งที่ฉันพยายามโจมตีมันฉันจะวนเวียนอยู่ในความคิดลึก ๆ - มันจะขยายอนาคตได้อย่างไรลูกค้ารุ่นที่สองจะต้องได้อย่างไรมันจะส่งผลกระทบอย่างไรกับ "ไม่ทำงาน" แง่มุมต่างๆ (เช่นประสิทธิภาพการอนุญาต ... ) สถาปนิกจะอนุญาตให้เปลี่ยนแปลงได้อย่างไร ... ฉันจำตัวเองได้ไม่นานก่อนหน้านี้อายุน้อยกว่าและอาจจะกระตือรือร้นมากกว่าเดิม "ฉัน" แล้วฉันก็ไม่ได้คิดอะไรเกี่ยวกับสิ่งนั้น - เขาจะได้ไปข้างหน้าและเขียนอะไรแล้วเขียนใหม่แล้วเขียนมันอีกครั้ง (และอีกครั้ง ... ) วันนี้ "ฉัน" ลังเลมากขึ้นระวังตัวมากขึ้น วันนี้ฉันพบว่ามันง่ายกว่ามากที่จะนั่งและวางแผนและสั่งสอนคนอื่นเกี่ยวกับวิธีการทำสิ่งต่าง ๆ มากกว่าที่จะไปข้างหน้าและทำมันเอง - ไม่ใช่เพราะฉันไม่ชอบโค้ด - ตรงกันข้ามฉันชอบ! - แต่เพราะทุกครั้งที่ฉันนั่งที่แป้นพิมพ์ฉันก็ลงเอยในที่ที่น่ารำคาญเช่นเดียวกัน มันผิดหรือเปล่า? นี่เป็นวิวัฒนาการตามธรรมชาติหรือไม่หรือว่าฉันขับรถเข้าไปในรูต? การเปิดเผยที่เป็นธรรม - ในอดีตฉันเป็นนักพัฒนาวันนี้ตำแหน่งงานของฉันคือ "สถาปนิกระบบ" ขอให้โชคดีในการค้นหาความหมาย - แต่นั่นคือชื่อ ว้าว. ฉันไม่ได้คาดหวังว่าคำถามนี้จะสร้างคำตอบมากมาย ฉันจะพยายามสรุปมัน เหตุผล: การวิเคราะห์อัมพาต / เหนือวิศวกรรม / …

30
คุณสามารถผลิตได้จริงกี่ชั่วโมงต่อวัน อย่างไร? [ปิด]
ฉันพบว่าฉันมีปัญหาอย่างมากในการแจ้งเตือน 8 ชั่วโมงต่อวัน ฉันได้ยินคนที่เคยเจรจาสัญญางานเพียง 4 ชั่วโมง / วันโดยยืนยันว่าพวกเขาไม่สามารถทำอะไรได้มากกว่านี้ในแปดชั่วโมง ฉันมักจะจมอยู่กับความง่วงนอนเบื่อหน่ายความฟุ้งซ่าน บางวันฉันดูเหมือนจะลุกโชนตลอดแปดชั่วโมงในการระเบิดของผลผลิต วันอื่น ๆ ฉันแทบจะทำอะไรไม่สำเร็จเลย เกือบทุกวันมันอยู่ที่ไหนสักแห่งระหว่างกันและฉันรู้สึกแย่ที่ต้องเสียเวลามากเพราะฉันไม่สามารถรวบรวมสมาธิเพื่อให้ดีที่สุดตลอดทั้งวัน ฉันต้องการฟังประสบการณ์ของคุณ (บอกฉันว่าฉันไม่ได้อยู่คนเดียว!) และหากพบคำตอบของคุณสำหรับปัญหานี้ คุณมีผลิตภาพ 8 ชั่วโมงต่อวันหรือเกือบทุกวัน? อย่างไร?
145 productivity 

21
คุณจะรักษาโฟกัสได้อย่างไรเมื่อลักษณะเฉพาะของการเขียนโปรแกรมใช้เวลา 10 + วินาทีในการดำเนินการให้เสร็จสมบูรณ์ [ปิด]
ฉันมีช่วงเวลาที่ยากมากที่มุ่งเน้นไปที่สิ่งที่ฉันทำ (การเขียนโปรแกรมที่ชาญฉลาด) เมื่อบางสิ่งบางอย่าง (การรวบรวมเวลาเริ่มต้น ฯลฯ ) ใช้เวลามากกว่าสองสามวินาที Anecdotally ดูเหมือนว่าขีด จำกัด อยู่ที่ประมาณ 10 วินาที (และฉันจำได้อ่านเกี่ยวกับการศึกษาที่กล่าวในสิ่งเดียวกันแม้ว่าฉันไม่สามารถหาได้ในตอนนี้) ดังนั้นสิ่งที่มักจะเกิดขึ้นคือฉันทำการเปลี่ยนแปลงแล้วเรียกใช้โปรแกรมเพื่อทดสอบ ใช้เวลาประมาณ 30 วินาทีดังนั้นฉันจึงเริ่มอ่านอย่างอื่นและก่อนที่ฉันจะรู้ว่าผ่านไป 20 นาทีแล้วจากนั้นก็จะใช้เวลา (ถ้าฉันโชคดี!) อีก 10 นาทีเพื่อจัดการกับการสลับบริบทเพื่อกลับสู่การเขียนโปรแกรม . ไม่ใช่เรื่องที่พูดเกินจริงที่จะบอกว่าบางสิ่งบางอย่างที่ควรใช้เวลาหลายนาทีในการทำให้ฉันสมบูรณ์ ฉันอยากรู้มากเกี่ยวกับสิ่งที่โปรแกรมเมอร์คนอื่นทำเพื่อต่อสู้กับแนวโน้มนี้ (หรือถ้าฉันไม่เหมือนใครและพวกเขาไม่มีแนวโน้มนี้) ยินดีต้อนรับข้อเสนอแนะทุกประเภทไม่ว่าจะเป็น "นั่งบนมือของคุณหลังจากกดปุ่มคอมไพล์" ไปจนถึงกลเม็ดทางจิตถึง "ถ้าใช้เวลา 30 วินาทีในการเริ่มต้นบางสิ่งเพื่อทดสอบการเปลี่ยนแปลงแล้วมีอะไรผิดปกติกับกระบวนการพัฒนาของคุณ !"

25
มันเป็น "ปกติ" สำหรับคนที่จะไม่ทำงาน?
หลังจากจบการศึกษาจากวิทยาลัยฉันได้รับการว่าจ้างเป็นโปรแกรมเมอร์รุ่นพี่เมื่อไม่กี่ปีที่ผ่านมา ฉันสังเกตเห็นอย่างรวดเร็วว่าฉันมีระดับความเร็วกว่าโปรแกรมเมอร์คนอื่น ๆ ดูเหมือนว่าจะเป็นเพราะฉันไม่ต้องเสียเวลา "ทั่วไป" คนส่วนใหญ่ดูเหมือนว่าจะเพลิดเพลินไปกับการจ้องมองที่เพดานการเรียกดู YouTube, Facebook และเว็บไซต์แบบสุ่มและโดยทั่วไปแล้วการทำงานในหนึ่งวันฉันมักจะทำงานในหนึ่งชั่วโมง ฉันมั่นใจ 100% ว่าพวกเขาจะสามารถทำงานได้ภายในหนึ่งชั่วโมงเช่นกันหากพวกเขามุ่งเน้น ฉันได้รับการเลื่อนตำแหน่งอย่างรวดเร็วให้กับนักพัฒนาอาวุโสและอีกไม่นานจะเป็นหัวหน้าทีมและตอนนี้ฉันได้แทนที่คนจำนวนมากด้วยการจ้างงานใหม่ ตอนนี้สถานการณ์เป็นที่ยอมรับมากขึ้น แต่ถึงกระนั้นฉันคิดว่ามันอาจจะดีกว่ามาก ฉันอดไม่ได้ที่จะสังเกตว่าทุกคนดูเหมือนว่าจะเป็นแบบนี้ "ปกติ" เจ้านายของฉันทุกคนไม่ได้กังวลเกี่ยวกับเรื่องนี้และพวกเขาก็ดูเหมือนจะทำงานเล็กน้อยต่ออะไรเลย ฉันมักจะมีเวลาที่ยากลำบากในการหาพวกเขาพวกเขามาถึงช้ากว่าที่พวกเขาควรจะและออกก่อน เห็นได้ชัดว่าไม่มีอะไรที่ฉันสามารถทำได้ในกรณีนี้เนื่องจากพวกเขาอยู่เหนือฉัน แต่นี่คือ "บรรทัดฐาน" ในทุก บริษัท หรือว่าฉันจบลงด้วยสิ่งที่แย่มาก (นี่เป็นประสบการณ์การทำงานครั้งแรกของฉัน)? ฉันจะ "กลายเป็นเหมือนพวกเขา" ในอีกไม่กี่ปีข้างหน้าหรือไม่?
137 productivity 

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

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

9
ฉันยังเด็กเกินไปที่จะเผาไหม้? [ปิด]
ฉันรู้สึกเหมือนถูกไฟไหม้ถึงแม้ว่าฉันจะออกจากวิทยาลัยเป็นเวลา 5 ปีเท่านั้น ในช่วง 3 ปีแรกของอาชีพการงานของฉัน ฉันไม่เคยมีอะไรพิเศษในโรงเรียน แต่ฉันรู้สึกพิเศษที่ บริษัท ของฉัน เมื่อมองย้อนกลับไปฉันสามารถบอกได้ว่าฉันทำทุกสิ่งอย่างถูกต้องแล้ว: ฉันพยายามปรับปรุงตัวเองทุกวัน ฉันทำจุดของการช่วยเหลือทุกคนที่ฉันสามารถทำได้ ฉันทำประเด็น (และอ่านหนังสือเกี่ยวกับ) เป็นสมาชิกทีมที่ดี ฉันสนุก. หลังจาก 3 ปีติดต่อกันในฐานะที่ได้รับการจัดอันดับให้เป็นพนักงานระดับสูงฉันได้แปลงทุนทางการเมืองนั้นเป็นการเลือกที่จะทำงานในโครงการที่น่าสนใจและมีเสน่ห์โดยมีนักพัฒนาเพียง 2 คนเท่านั้น: ฉันและผู้นำด้านเทคนิคอาวุโสที่น่านับถือ ฉันทำงานหนักในโครงการนั้นและมันก็ประสบความสำเร็จอย่างมาก คุณภาพสูงมีข้อบกพร่องต่ำไม่มีความล่าช้า ฯลฯ หัวหน้าฝ่ายเทคโนโลยีอาวุโสได้รับการโปรโมตครั้งสำคัญและโบนัส GIGANTIC ฉันไม่ได้อะไรเลย. ฉันผิดหวังมากที่ฉันหยุดใส่ใจ ในปีที่ผ่านมาฉันเพิ่งลอยไป ในช่วง 4 ปีแรกของฉันฉันรู้สึกมีพลังหลังจากผ่านไป 10 วัน ตอนนี้ฉันแทบจะไม่ใส่ใจที่จะทำงาน 6 ชั่วโมงต่อวัน คำแนะนำใด ๆ? ฉันไม่รู้ด้วยซ้ำว่าฉันถามอะไร ฉันแค่หวังว่าคนฉลาดจะเห็นสิ่งนี้และส่งสติปัญญาบางส่วนให้ฉัน
119 productivity 

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

17
การโง่เพื่อให้ได้ผลผลิตที่ดีกว่า
ฉันใช้เวลาอ่านหนังสือหลายเล่มเกี่ยวกับ "การออกแบบที่ดี" "รูปแบบการออกแบบ" ฯลฯ ฉันเป็นแฟนตัวยงของแนวทางแบบSOLIDและทุกครั้งที่ฉันจำเป็นต้องเขียนโค้ดแบบง่าย ๆ ฉันก็คิดถึง อนาคต. ดังนั้นหากการใช้คุณสมบัติใหม่หรือการแก้ไขข้อบกพร่องจำเป็นต้องเพิ่มรหัสสามบรรทัดดังนี้: if(xxx) { doSomething(); } ไม่ได้หมายความว่าฉันจะทำแบบนี้ หากฉันรู้สึกว่ารหัสชิ้นนี้มีแนวโน้มที่จะใหญ่ขึ้นในอนาคตอันใกล้ฉันจะคิดถึงการเพิ่ม abstractions ย้ายฟังก์ชันนี้ไปที่อื่น เป้าหมายที่ฉันใฝ่หาคือการรักษาความซับซ้อนโดยเฉลี่ยให้เหมือนกับก่อนการเปลี่ยนแปลงของฉัน ฉันเชื่อว่าจากจุดยืนของรหัสมันค่อนข้างเป็นความคิดที่ดี - รหัสของฉันไม่นานพอและมันค่อนข้างง่ายที่จะเข้าใจความหมายของเอนทิตีต่าง ๆ เช่นคลาสวิธีและความสัมพันธ์ระหว่างคลาสและวัตถุ ปัญหาคือมันใช้เวลานานเกินไปและฉันมักจะรู้สึกว่ามันจะดีกว่าถ้าฉันใช้คุณลักษณะนั้น "ตามที่เป็นอยู่" มันเป็นเรื่องเกี่ยวกับ "โค้ดสามบรรทัด" เทียบกับ "อินเทอร์เฟซใหม่ + สองคลาสเพื่อใช้อินเทอร์เฟซนั้น" จากมุมมองของผลิตภัณฑ์ (เมื่อเรากำลังพูดถึงผลลัพธ์ ) สิ่งที่ฉันทำไม่มีความหมายเลยทีเดียว ฉันรู้ว่าถ้าเรากำลังจะทำงานในรุ่นถัดไปการมีรหัสที่ดีนั้นยอดเยี่ยมจริงๆ แต่ในทางกลับกันเวลาที่คุณใช้ในการทำให้โค้ดของคุณ "ดี" อาจถูกใช้ไปกับการใช้คุณสมบัติที่มีประโยชน์สองสามอย่าง ฉันมักจะรู้สึกไม่พอใจกับผลลัพธ์ของฉันมาก - รหัสที่ดีที่สามารถทำได้ A นั้นแย่กว่ารหัสที่ไม่ดีที่สามารถทำ A, B, C และ D ได้ …
112 productivity 

17
(ทำไม) ฉันควรเรียนรู้ภาษาการเขียนโปรแกรมใหม่หรือไม่ [ปิด]
ฉันค่อนข้างมีความเชี่ยวชาญเกี่ยวกับ Java, C / C ++, JavaScript / jQuery และเหมาะสมกับ Objective-C ฉันค่อนข้างมีประสิทธิภาพด้วยภาษาและกรอบงานที่เกี่ยวข้องเช่นกันและผลิตระบบระดับองค์กร (และขนาดเล็ก) ด้วยความสะดวกสบายที่เพียงพอในขณะที่รักษารหัส 'สะอาด' และบำรุงรักษาได้ (ใช่ฉันสามารถอ่านรหัสของตัวเองหลังจากหก เดือน :) เว้นแต่ได้รับคำสั่งจากแพลตฟอร์ม (iPhone, iPad, ฯลฯ ) หรือโดยองค์กรลูกค้า / การดำเนินการเพียงแค่ "ทำไม" ฉันควรเรียนรู้ภาษาการเขียนโปรแกรมใหม่หรือไม่ แค่เล่น ๆ"? และทำอะไรด้วยความสนุกถ้าฉันจะไม่ทำอะไรที่คุ้มค่ากับมัน? เพื่อนของฉันหลายคนพร้อมที่จะดำน้ำเพื่อเรียนรู้ "สิ่งใหม่ / ภาษาใหม่" และโดยทั่วไปแล้วก็คือ Python, Ruby หรือ PHP (เพียงตั้งชื่อชื่อที่นิยมไม่กี่คน) ตอนนี้เพียงแค่รู้ภาษาด้วยตัวเอง IMHO ไร้ประโยชน์ คุณต้องรู้กรอบการเรียนรู้การใช้งาน / API รวมถึง 'แนวทางปฏิบัติที่ดี' …

18
จะอธิบายบุคคลทั่วไปได้อย่างไรว่าทำไมนักพัฒนาจึงไม่ควรถูกขัดจังหวะในขณะที่เขียนโปรแกรมด้วยคอลึก? [ปิด]
หากคุณเพียงแค่พิจารณาส่วนที่สองของคำถามของฉัน "ทำไมนักพัฒนาไม่ควรถูกขัดจังหวะในขณะที่มีการเข้ารหัสที่คอ" ซึ่งได้กล่าวถึงหลายครั้งโดยคนฉลาด Heck แม้แต่ Joel Spolsky ผู้ร่วมก่อตั้ง SO ยังได้เขียนบล็อกโพสต์เกี่ยวกับ "การเข้ามาในโซน" และ "ถูกเขี่ยออกจากโซน" และเหตุใดจึงต้องใช้เวลาเฉลี่ย 15 นาทีเพื่อให้ได้ผลผลิตเมื่อเข้าร่วมในคอมเพล็กซ์ งานที่เกี่ยวข้องกับการพัฒนาซอฟต์แวร์ ดังนั้นฉันคิดว่าเหตุผลที่ได้รับการจัดตั้งขึ้น สิ่งที่ฉันสนใจคือจะอธิบายทุกอย่างให้กับคนที่ไม่รู้จักถั่วเกี่ยวกับถั่ว (khmm ฉันหมายถึงการพัฒนาซอฟต์แวร์) จะบอกภรรยาหรือคนตลกจากการบัญชีในที่ทำงานหรือเพื่อนที่ใช้เวลานานกับคุณบน Skype ทุก 30 นาทีด้วย "Wazzzzzzup ?!" ว่าการหยุดชะงักทั้งหมดมีผลกระทบต่อการทำงานของคุณมากกว่า ชัดเจน 30 วินาทีที่พวกเขาใช้เวลาของคุณ เห็นได้ชัดว่าคุณไม่สามารถอธิบายได้ด้วยประโยคเช่น "ฉันต้องเล่นปาหี่ชื่อตัวแปรจำนวนมากในความทรงจำระยะสั้นของฉัน" เว้นแต่คุณต้องการเป็นเป้าหมายของการจ้องมองที่ว่างเปล่าหรือการละเมิดที่เป็นมิตร ฉันต้องการที่จะสามารถอธิบายทุกอย่างให้กับผู้ที่ไม่ใช่นักพัฒนาซอฟต์แวร์ในแบบที่จะทำให้พวกเขาเข้าใจได้อย่างชัดเจน - โดยไม่เป็นการล่วงละเมิดชนชั้นหรือเทคนิคเกินไป แก้ไข:ขอบคุณทุกคนสำหรับข้อมูลเชิงลึกที่ยอดเยี่ยมของพวกเขา ฉันยอมรับคำตอบของ EpsilonVectorเนื่องจากการเปรียบเทียบของเขานั้นใกล้เคียงกับความต้องการดั้งเดิมของฉันมากที่สุด คำอธิบาย "การหลับ" ไม่เป็นที่น่ารังเกียจหรือทางเทคนิคเกือบทุกคนสามารถเกี่ยวข้องกับมันและผลที่ตามมาของการถูกรบกวนในขณะที่หลับหรือในขณะที่อยู่ในโซนนั้นคล้ายกันมาก: คุณรู้สึกหงุดหงิดและคุณ "สูญเสีย" 15-20 นาที ของเวลา

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

9
ประสิทธิภาพที่ควรได้รับจากการพิมพ์แบบไดนามิกคืออะไร? [ปิด]
ฉันมักจะได้ยินคำกล่าวอ้างว่าภาษาที่พิมพ์แบบไดนามิกนั้นมีประสิทธิผลมากกว่าภาษาที่พิมพ์แบบคงที่ อะไรคือสาเหตุของการเรียกร้องนี้? ไม่ใช่แค่การใช้เครื่องมือกับแนวคิดสมัยใหม่เช่นการประชุมเกี่ยวกับการตั้งค่าการใช้งานฟังก์ชั่นการเขียนโปรแกรมโมเดลขั้นสูงและการใช้ abstractions ที่สอดคล้องกันใช่หรือไม่ เป็นที่ยอมรับว่ามีความยุ่งเหยิงน้อยลงเนื่องจาก (เช่นใน Java) มักจะไม่ต้องการการประกาศประเภทซ้ำซ้อน แต่คุณยังสามารถละเว้นการประกาศประเภทส่วนใหญ่ในภาษาที่พิมพ์แบบคงที่ที่ใช้การอนุมานแบบโดยไม่สูญเสียข้อดีอื่น ๆ และทั้งหมดนี้มีให้สำหรับภาษาที่พิมพ์แบบคงที่เช่น Scala เช่นกัน ดังนั้นสิ่งที่จะกล่าวถึงการเพิ่มผลผลิตด้วยการพิมพ์แบบไดนามิกที่เป็นข้อได้เปรียบของแบบจำลองประเภทเอง? ชี้แจง: ฉันสนใจโครงการขนาดใหญ่ / กลางมากกว่าในแฮ็กด่วน :-)

2
การศึกษาว่าเสียงส่งผลกระทบต่อผลผลิตของโปรแกรมเมอร์อย่างไร [ปิด]
ไม่มีใครมีลิงค์ไปสู่การศึกษาที่แสดงว่าเสียงรบกวนมีผลต่อประสิทธิภาพของโปรแกรมเมอร์หรือไม่ โดยเฉพาะฉันต้องการดูว่า / หากผลผลิตเพิ่มขึ้นเมื่อระดับเสียงลดลง ตามที่ระบุไว้ในความคิดเห็นธรรมชาติของเวิร์กโฟลว์การเขียนโปรแกรมเป็นเช่นที่คุณไปและออกจากโฟกัสตลอดเวลา - ดังนั้นจึงมีแนวโน้มที่จะได้รับผลกระทบจากเสียงที่แตกต่างจากสายงานอื่น ๆ เหตุผลที่ฉันคิดว่านี่เป็นโปรแกรมเมอร์เฉพาะเพราะฉันสนใจคณิตศาสตร์ด้วย ในที่ที่มีเสียงดังถ้าฉันเริ่มคิดเกี่ยวกับคณิตศาสตร์เสียงจะหายไปและฉันก็พบว่าตัวเองหลงอยู่ในโลกแห่งภาพ ในความเป็นจริงสถานที่ที่ฉันชอบทำคณิตศาสตร์คือ The Copper Kettle cafe ซึ่งเป็นสถานที่ท่องเที่ยวที่วุ่นวาย สำหรับการเขียนโปรแกรมมันแตกต่างอย่างสิ้นเชิง ในขณะที่การเขียนโปรแกรมฉันมักจะคิดด้วยวาจาและการพูดอะไรก็ตามที่ทำลายความคิดของฉัน ฉันไม่สามารถเขียนโปรแกรมได้ทุกที่ที่มีการสนทนาด้วยเสียง ฉันได้พูดคุยกับโปรแกรมเมอร์คนอื่น ๆ ที่ไม่ได้สังเกตเห็นเสียงรบกวนที่ปิดการใช้งานฉันและพวกเขาบอกว่าพวกเขาคิดว่าส่วนใหญ่ในภาพ นี่คือเหตุผลที่ฉันสงสัยว่ามีการศึกษาทางวิชาการจริง ๆ หรือไม่ว่าการเขียนโปรแกรมได้รับผลกระทบทางเสียงโดยเฉพาะเมื่อเทียบกับคณิตศาสตร์หรือการทำกฎหมายหรือไม่

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