“ หากต้องการรหัสอย่างรวดเร็วคุณต้องออกจากการเข้ารหัส”


17

ก่อนอื่นไม่ใช่วลีของฉัน: http://www.whattofix.com/blog/archives/2010/11/to-code-quickly.phpอุปกรณ์ประกอบฉากถึง Mr. Markham

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

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

ฉันพยายามใช้วิธีที่แตกต่างกันและพบว่าแต่ละคนมีจุดแข็งและจุดอ่อนของตัวเอง

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


3
ฉันต้องการใช้สิ่งนี้เป็นโอกาสในการเชื่อมต่อไซต์ SE (ไซต์ที่เสนอ), ผลผลิตส่วนบุคคลและองค์กร: area51.stackexchange.com/proposals/4296/…
instanceofTom

Ooo - ยอดเยี่ยม - ฉันผ่านไปแล้วและมุ่งมั่น ขอบคุณ!
ทอดด์วิลเลียมสัน

การเพิ่มจำนวนของไซต์โพรง SE กำลังกลายเป็นเรื่องไร้สาระ
Kevin

คำตอบ:


15

ฉันใช้เทคนิคนั้นทุกวัน จับเวลาของฉันคือ45 นาทีของการทำงานสำหรับ10 นาทีที่เหลือ

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

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

ฉันเครียดน้อยลงและส่งผลกระทบต่อผลผลิตของฉันในทางบวก

ตั้งแต่สองสามสัปดาห์ฉันก็ลองใช้เทคนิคการฝึกสติในช่วงเวลาพัก อร่อย.

ตอนนี้เกี่ยวกับเทคนิคการต่อต้านการผัดวันประกันพรุ่งฉันมีสิ่งหนึ่งที่เอาชนะทุกอย่างที่ฉันเคยลองมาก่อน:

ฉันจัดการรายการงานเดียวโดยจัดลำดับความสำคัญ ฉันเลือกแรกในรายการ

ผมรักษารายการ (และปฏิทิน) กับการรวมกันของGTDและ7 นิสัย

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


1
คุณสามารถยกตัวอย่างของงานที่เขียนเป็น action vs เป็นคำอธิบายได้หรือไม่?
Adam Lear

แน่นอนว่าฉันได้เพิ่มการอ้างอิงไปยังบทความที่สมบูรณ์มากขึ้นในคำตอบ นี่คือลิงค์อีกครั้ง (มันอธิบายเทคนิค GTD ทั้งหมด): zenhabits.net/the-getting-things-done-gtd-faq

6

ฉันไม่ประทับใจกับบทความนั้น วันหนึ่งเขาลองใช้วิธีการใหม่ของเขา?

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

วิธีที่ดีวิธีหนึ่งในการเพิ่มผลผลิตในการเข้ารหัสคือการสร้างรหัสของบิตสำเร็จรูปใด ๆ refactoring สิ่งที่ได้รับการทำซ้ำ ฯลฯ


2

สิ่งสำคัญที่ต้องจำที่นี่คือไม่มีวิธีแก้ปัญหา "หนึ่งขนาดเหมาะกับทุกคน"

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

บางคนทำได้ดีมากกับวิธีการแบบนี้ (cf Pomodoro Technique) และบางคนจะพบว่ามันทำลายโฟกัสของพวกเขา - ฉันไม่ชอบที่จะหยุดกลางคันและมันเกือบจะเป็นสิ่งที่ระบบที่ใช้ตัวจับเวลาทำกับฉัน ... แนวความคิด การใช้งานที่ดีท้าทาย


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

โอ้อย่างแน่นอน - และฉันเห็นด้วยกับคำถาม (-: แต่ข้างต้นเป็นจุดที่ต้องทำในฐานะคนที่มีระบบที่ใช้งานได้ - สำหรับพวกเขา - จะได้รับความกระตือรือร้นเล็กน้อย
Murph

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

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

@ Magnus ไม่สามารถโต้แย้งได้โดยเฉพาะอย่างยิ่ง แต่จุดเท่ากันจะต้องทำ มีคนจำนวนมากเกินไปที่จะออกไปหากระสุนทอง
Murph

-1

นอกเหนือจากเทคนิคที่กล่าวถึงโดยปิแอร์ฉันขอแนะนำให้เขียนโค้ดในภาษาไดนามิกถ้าเป็นไปได้ (เช่น Python ยินดีที่ได้ทำงานด้วย): ภาษาดังกล่าวช่วยให้คุณมีความสามารถอย่างมาก มีประสิทธิผล (เวลาการเข้ารหัสที่วัดได้แสดงปัจจัยการปรับปรุง 2 ถึง 10 เมื่อเทียบกับ C) พวกเขาดีมากที่ได้ทำงานร่วมกับคุณโดยทั่วไปแล้วคุณอาจจะไม่เคย "ใช้เวลากับคีย์บอร์ดของคุณ"


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