เป็นเรื่องปกติไหมที่จะพิมพ์รหัสลงบนกระดาษ? [ปิด]


36

ฉันชอบที่จะเก็บรหัสบรรทัดไว้ไม่เกิน 80 ตัวอักษรเพราะ:

  • ฉันไม่ต้องทำการเลื่อนแนวนอน
  • ฉันรู้ว่าบรรทัดนั้นอาจซับซ้อนเกินไปหากเกินขีด จำกัด นี้ และ
  • มันพิมพ์ออกมาอย่างสวยงามบนกระดาษ

เกี่ยวกับสิ่งหลังฉันได้พบเพียงไม่กี่คนที่พิมพ์รหัสเพื่อดู (ฉันเป็นหนึ่งในนั้น) ดังนั้นวิธีการทั่วไปในการพิมพ์รหัส?


1
ฉันคิดว่าคำถามคือทำไมคุณพิมพ์รหัสลงบนกระดาษ?
อานนท์

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

12
@ Mark จริง ๆ แล้ว 80 ตัวอักษรมาจากเมื่อเขียนโค้ดบน punch card ซึ่งมีความกว้าง 80 ตัวอักษร และ 6 รายการแรกสำหรับรหัสควบคุมและหมายเลขบรรทัด นั่นเป็นเหตุผลที่รหัส FORTRAN ต้องเริ่มต้นที่คอลัมน์ 7
ChrisF

3
@Aaron - มันอาจจะดีในโปรแกรมเมอร์ '
ChrisF

5
@Aaron - โปรแกรมเมอร์มีความหมายสำหรับคำถามส่วนตัว (แต่ยังสร้างสรรค์) ที่ล้อมรอบอาชีพของเรา
ChrisF

คำตอบ:


50

ฉันยังพิมพ์รหัสออกเป็นครั้งคราว - แต่ถ้ามันเป็นปัญหาที่ยากมากโดยเฉพาะ

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

ในโลกอุดมคติของหลักการSOLIDและDRYคุณควรเห็นวิธีการทั้งหมดบนหน้าจอเดียว อย่างไรก็ตามเราไม่ได้ทำงานในโลกอุดมคติ ...


4
+1 สำหรับ "[จำเป็นต้องดูรหัสที่พิมพ์] โดยทั่วไปจะระบุว่ารหัสนั้นซับซ้อนเกินไปและจำเป็นต้องมีการ refactoring ... "
Bill

มันทำงานได้ดีในการทำความเข้าใจสภาพการแข่งขัน พิมพ์ร่องรอยสแต็กและเปรียบเทียบแบบเรียงซ้อนบันทึกย่อ ฯลฯ ...
rperetti

4
@peretti: การพิมพ์สิ่งต่าง ๆ เช่นร่องรอยสแต็กนั้นแตกต่างจากการพิมพ์รหัสมาก อย่าเปรียบเทียบพวกเขาแบบเคียงข้างกัน - หาหน้าต่าง (ชนิดแก้วไม่ใช่ชนิดของ Microsoft) วางงานพิมพ์สองชิ้นที่ด้านบนของแต่ละชิ้นบนกระจกและความแตกต่างโดดเด่น (เห็นได้ชัดว่าเฉพาะเวลากลางวัน)
Loren Pechtel

5
การเปรียบเทียบกับเครื่องมือ diff จะง่ายกว่าไหม
Jeanne Pindar

14

พนันได้เลย. แต่โปรดจำไว้ว่าการพิมพ์ในแนวนอนอนุญาตให้ใช้อักขระได้ 132 ตัว

ข้อความแสดงแทน

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

ข้อความแสดงแทน


13

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

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

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

(ฉันยังพิมพ์ข้อกำหนดเฉพาะสำหรับการอ่าน - นั่นคือการใส่บันทึกในระยะขอบ)


8
+1 เมื่อมีคนส่งระเบียบให้ฉัน refactor ฉันมักจะพิมพ์ออกมาและใช้เวลาคุณภาพในสถานที่ที่มีแดดดี
Sharpie

ตามกฎทั่วไปหากโมดูลทั้งหมดไม่พอดีกับหนึ่งหน้าจอแสดงผลก็อาจต้องมีการทำใหม่หนัก นี่เป็นความจริงโดยเฉพาะอย่างยิ่งนับตั้งแต่โหมด VGA 50 บรรทัดพร้อมให้ใช้งานเมื่อ 20 ปีที่แล้ว ฉันเคยพูดแบบนี้มาก่อนและฉันจะพูดอีกครั้ง: ใน 40 ปีที่ผ่านมาในแร็กเกตบ้านี้ฉันได้เห็นโมดูลหนึ่ง (1) ที่ต้องการมากกว่า 60 บรรทัด (หน้าหนึ่งที่พิมพ์ออกมา) . (ฉันเห็นโมดูลจำนวนมากที่ยาวกว่านั้นและพวกเขาทั้งหมด "ทิ้งข้อตกลงที่ต้องการ" (วลีสุภาพ)
John R. Strohm

@ จอห์นทำไมมันต้องยาวกว่า 60 บรรทัด?

@ user1249: เป็นกิจวัตรตอร์ปิโดโฟตอนจากเกม Matuszek-Reynolds-McGehearty-Cohen "STARTRK" ("Star Trek") มันถูกเขียนใน FORTRAN IV มันต้องแยกคำสั่งจำลองการบินของตอร์ปิโดโฟตอนหนึ่งหรือสามอัน (อาจเป็นการยกเลิกถ้าเกิดการติดผิด) ด้วยการรบกวนและตั้งกองซ้อนเพื่อทำการเชื่อมต่อ 8 ทางของดาวที่ไปโนวาเมื่อตอร์ปิโดหรือถูก ติดกับดาวที่ไปโนวาและฆ่าคลิงออนใด ๆ ที่อยู่ติดกับดาวดังกล่าว FORTRAN IV ไม่ได้เรียกซ้ำและไม่มีวิธีใดที่จะคำนึงถึงสิ่งที่ไม่ทำให้แย่ลง
John R. Strohm

12

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

Another One: พบรหัสเก่าที่เป็นคำสั่ง If / Then แบบหลายซ้อนที่ไม่พอดีกับหน้าจอ พวกเขาควรขับไล่ออกโปรแกรมเมอร์คนแรกที่เขียนสิ่งนั้น แต่หลังจากนั้นฉันจะเลิกงาน)


4
+1 สำหรับการเปลี่ยนฉาก บางครั้งการเห็นบางสิ่งในบริบทที่แตกต่างทำให้คุณคิดต่างออกไป
Jon Hopkins

3
+1 คุณสามารถวางหน้าเอกสารแบบคู่ขนานบนโต๊ะประชุมใหญ่กว่าบนหน้าจอคอมพิวเตอร์ และคุณจะไม่ถูกรบกวนโดย Twitter หรืออีเมล
Alex Jasmin

1
หากคุณถูกรบกวนโดย Twitter หรืออีเมล - คุณทำผิด อีเมลเช่นเดียวกับ twitter หรือ mesengers อื่น ๆ จะไม่ตรงกัน คุณไม่จำเป็นต้องตอบกลับโดยเร็ว
mhr

8

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

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

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

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


8

ตอนนี้ฉันพิมพ์รหัสลงบนกระดาษนาน ๆ ครั้ง แต่ก็เคยทำมาตลอดทั้งวัน

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

ฉันมักจะรักษาความยาวได้ไม่เกิน 80 ตัวอักษรเนื่องจากฉันมีแนวโน้มที่จะแก้ไขข้อบกพร่องอย่างรวดเร็วผ่าน SSH ในกรณีฉุกเฉินและไม่ต้องการมีเทอร์มินัลแบบกว้าง นอกจากนี้การเลื่อนในแนวนอนก็คือปีศาจ


5
+1 "การเลื่อนในแนวนอนคือปีศาจ" ฉันเพิ่งบอกใครบางคนว่าสิ่งเดียวกันแน่นอนเมื่อสัปดาห์ที่แล้ว
morganpdx

8

ตอนที่ฉันเป็นวัยรุ่นตอนเรียนมัธยม (21 ตอนนี้) ฉันไม่ได้เชื่อมต่ออินเทอร์เน็ตที่บ้าน ดังนั้นฉันมักจะพิมพ์ตัวอย่างโค้ดและเอกสาร API ต่างๆเพื่อนำกลับบ้านด้วย

หมายเหตุ: มันยอดเยี่ยมมากที่คุณสามารถทำงานได้มากขึ้นโดยไม่ต้องเชื่อมต่ออินเทอร์เน็ตโดยที่คุณมีข้อมูลที่คุณต้องการอยู่แล้ว


6

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

ฉันใช้เครื่องพิมพ์เป็นอย่างอื่น

ข้อความแสดงแทน


1
ตอนนี้ฉันรู้สึกแก่แล้ว: D
wildpeaks

ในฐานะคนที่เกิดหลังจากซอฟแวร์นี้มันสนุกที่จะค้นหา
Naltroc

5

ฉันพิมพ์รหัสเมื่อหน้าจอทั้งสองของฉันเต็มและฉันจำเป็นต้องอ้างอิงบางสิ่งอยู่ตลอดเวลา แผ่นกระดาษบนโต๊ะทำงานเป็นจอมอนิเตอร์เพิ่มเติมที่น่าสงสาร


วางไว้บนจอภาพ # 3 แล้ว!
Loren Pechtel

4

ดังนั้นวิธีการทั่วไปในการพิมพ์รหัส?

เป็นเรื่องปกติเมื่อหลายปีก่อนในช่วงเวลาของการเขียนโปรแกรม DOS ตัวอักษร 80 ตัวถูกพิมพ์ลงบนกระดาษที่พิมพ์อย่างแม่นยำ เรามีเครื่องพิมพ์เมทริกซ์ดังนั้นข้อ จำกัด น่าจะเป็นในด้านฮาร์ดแวร์ มันเป็นข้อ จำกัด บนหน้าจอคอนโซล

ทุกวันนี้คนแทบพิมพ์โค้ดไม่ได้เลยข้อยกเว้นเพียงอย่างเดียวคือตัวอย่างโค้ดเล็ก ๆ ที่พิมพ์ออกมาเป็นตัวอย่างการทดสอบสำหรับการสัมภาษณ์งาน

คนส่วนใหญ่ทำงานกับจอภาพขนาดใหญ่ในปัจจุบัน Full HD และอื่น ๆ โดยทั่วไปฉันยืดได้ถึง 150-200 ตัวอักษรโดยไม่คำนึงถึงผลข้างเคียงของการพิมพ์ใด ๆ

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

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


มันเป็นเรื่องไม่ธรรมดามาตั้งแต่ฉันพิมพ์รหัสอื่นที่ไม่ใช่เว็บเพจ ฉันไม่เห็นด้วยกับความยาวบรรทัดของคุณ - แม้ว่าคุณจะได้รับสิ่งนั้นมากมันก็ยากที่จะติดตาม ฉันไม่ค่อยผ่านไปประมาณ 100 ตัวอักษรและฉันชอบที่จะเก็บไว้ที่ประมาณ 80
Loren Pechtel

@ Loren Pechtel: สิ่งที่ฉันชอบชื่ออธิบายยาวสำหรับวิธีการและตัวแปร ด้วยความกว้างเพียง 80 ตัวอักษรฉันจะดิ้นรนเพื่อให้มันกะทัดรัดและจัดรูปแบบอย่างเหมาะสม แน่นอนมันเป็นเพียงกรณีของฉัน

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

ฉันชอบชื่อยาว ๆ ด้วย - นั่นเป็นเหตุผลว่าทำไมบางครั้งฉันถึง 100 ตัวอักษร
Loren Pechtel

4

รหัสการพิมพ์ล้าสมัยระหว่างปี 1975 ถึง 1982 ยกเว้นเหตุผลพิเศษ:

  • รหัสที่จะอ่านมันในระหว่างการเดินทาง
  • รหัสเก่าที่เข้าสู่ข้อกำหนดของโครงการใหม่ที่จะแทนที่
  • เพื่อจัดการกับข้อผิดพลาดที่เห็นได้ชัด; จะปลอดภัยกว่าที่จะชกเพื่อนร่วมงานด้วยกระดาษหนึ่งกองซ้อนกว่าจอภาพ

1
Pummeling มีการประเมินค่าต่ำเกินไป
Keith Layne

3

นักกฎหมายทรัพย์สินทางปัญญาของเราต้องการ "สำเนาถาวร" สำหรับการจัดเก็บลิขสิทธิ์

ฉันไม่รู้ว่าพวกเขาพิมพ์ลงบนกระดาษจริงหรือไม่ ฉันส่งไฟล์ PDF ให้พวกเขาเพื่อพิมพ์หรือรวมไว้ในการยื่นเรื่องลิขสิทธิ์


3

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


2

บางครั้งฉันพิมพ์รหัสของฉันเพราะฉันอยู่บนหน้าจอเดียวขนาดเล็ก (15 ") บางครั้งฉันจำเป็นต้องรวมสองโปรแกรมและมันยากมากที่จะสลับไปมาระหว่างพวกเขาฉันไม่ได้ทำเช่นนี้เมื่อจำเป็นเท่านั้น .


จอภาพคู่! ;)
Pemdas

@ Pemdas ฉันต้องการฮ่า ๆ
sange

ฉันใช้ 15 "ที่บ้านเนื่องจากไม่มีพื้นที่โต๊ะทำงาน
Orbling

2

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

นอกจากนี้ฉันอาจจะฉลาดในการพิมพ์ schema ของฐานข้อมูลบนกระดาษมากกว่ารหัส

ฉันคิดว่าปัญหาการเลื่อนในแนวนอนเป็นเรื่องน่ารำคาญและเหตุผลที่ควรเก็บไว้ที่ <120 ตัวอักษรหรือมากกว่านั้น


ที่จริงแล้ว 80 char ยังคงเป็นตัวบ่งชี้ที่ดีสำหรับปัญหาการเลื่อนในแนวนอน นักพัฒนามักมีแหล่งข้อมูลสองบานและแม้แต่ในความละเอียด 1680 ของฉันฉันสามารถรับ 107 char ก่อนที่ฉันจะต้องเลื่อนเมื่อฉันมีสองบานหน้าต่างเคียงข้างกัน นอกจากนี้ฉันต้องการถ้ารหัสไม่ได้ไปที่ระยะขอบด้านขวาทั้งหมด
Craige

1
@Craige kinda ขึ้นอยู่กับขนาดตัวอักษรและ DPI ของคุณรวมถึงปริมาณขยะที่คุณมีทั้งสองด้านของหน้าจอ (ถ้าคุณอยู่ใน IDE) ฉันเริ่มใช้ XTerm แทน Terminal Gnome มาตรฐานเมื่อทำการเข้ารหัสผ่าน SSH ด้วยเหตุนี้ - ไม่ใช่ว่าฉันไม่สามารถเปลี่ยนแบบอักษรได้
Peter Turner

@ Petur Turner - จริง แต่ Eclipse ของฉันถูกติดตั้งด้วยวิธีที่ช่วยลดพื้นที่ที่สูญเปล่าเมื่อฉันต้องเขียนโค้ด แทบไม่มีที่ว่างเหลืออยู่ทางด้านซ้ายและด้านขวาของบรรณาธิการของฉัน ขนาดตัวอักษรก็ค่อนข้างมาตรฐาน จุดที่เป็น - 80 ถ่านเป็นความยาวเป้าหมายที่ดีเพื่อให้แหล่งที่มาอ่านได้ภายใต้เงื่อนไขที่หลากหลายที่สุด
Craige

2

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


2

ฉันพิมพ์รหัสในบางครั้งเพื่อพยายามทำความเข้าใจกับปัญหาหลายหน้าที่มีหนาม


+1 ทำให้ฉันหวังว่าเราจะยังคงมีเครื่องพิมพ์ดอทเมทริกซ์โดยไม่ต้องจบกระดาษ
Peter Turner

ด้วยการสลับสีเขียวและสีแทน? แต่ช้ามาก !!!
Christopher Mahan

2

แทบจะไม่เคย

ฉันคิดว่ายากที่จะจำเวลาเมื่อฉันพิมพ์รหัสหรือเห็นรหัสพิมพ์ และฉันสามารถพูดได้อย่างตรงไปตรงมาว่าฉันจำไม่ได้ในครั้งเดียว (ยกเว้นรหัส Pseudo)

ฉันไม่ได้แนะนำว่าไม่มีเหตุผลที่ถูกต้องในการพิมพ์รหัส


2

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

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


1

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

โปรดทราบว่าฉันทำงานใกล้กับคนที่กำลังทำการเข้ารหัสเมนเฟรมอยู่สองสามทศวรรษและมีงานพิมพ์โค้ดจำนวนมากอยู่ข้างๆเขา

ทำในสิ่งที่เหมาะกับคุณฉันเดา อย่าทิ้งงานพิมพ์ของคุณไว้ที่โต๊ะของฉันขอบคุณ


1

คำตอบที่แตกต่างกันเล็กน้อยจากคำตอบข้างต้น

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

ในปีแรกของฉันหน่วยส่วนใหญ่จำเป็นต้องใช้ฮาร์ดสำเนานอกเหนือจากการอัพโหลดทางอิเล็กทรอนิกส์หรือสำเนาที่เผาไหม้ไปยังซีดี (ใช่ซีดีสำหรับไฟล์ซิป 5 Mb ... ) [ตัวเลือกของอาจารย์]

ขณะนี้ฉันอยู่ในปีที่สองของฉันและจนถึงตอนนี้เรามีการอัพโหลดทางอิเล็กทรอนิกส์เพียงหนึ่งครั้งและ Hardcopy + CD hand-in

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

BTW ฉันเป็นนักศึกษามหาวิทยาลัยในสหราชอาณาจักรและไม่ได้อยู่ในกลุ่มเล็ก ๆ ที่ไม่รู้จัก Mine อยู่ใน 10 อันดับแรกของ Uni ตาม The Times / Guardian เมื่อฉันดูครั้งสุดท้าย


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

1

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


0

ฉันพิมพ์รหัสเพื่อให้ฉันสามารถทำการเปรียบเทียบแบบเคียงข้างกัน (จอภาพที่ทำงานไม่ใช่จอกว้าง) ที่บ้านฉันมีหน้าจอกว้างดังนั้นฉันจึงสามารถดูเอกสารสองเอกสารแบบเคียงข้างกันได้อย่างสะดวกสบาย


0

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


0

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


0

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

นอกจากนี้เมื่อฉันต้อง refactor (ลงเอยด้วยการเขียนซ้ำ) โดยเฉพาะอย่างยิ่งบิตที่ปรกติและบิดเบี้ยวของรหัสฉันพิมพ์รหัสต้นฉบับจริง ๆ แล้วอัดเทปที่พิมพ์บนผนังจากนั้นใช้บิตของสตริงเพื่อแสดงว่า ตรรกะถูกสานเข้าด้วยกัน


0

วันนี้ไม่เคย ฉันได้รับการสนับสนุนจากจอภาพหลายจอหากฉันต้องการอ้างอิงโค้ดที่ยากเป็นพิเศษ ฮาร์ดไดรฟ์สมัยใหม่จะไม่กระพริบตากับฉันในการจัดเก็บรหัสที่มีความยาวหลายพันบรรทัด การพิมพ์รหัสIMHOนั้นสิ้นเปลืองและโดยทั่วไปก็ไร้ประโยชน์ แต่นั่นเป็นเพียงฉัน

ที่กล่าวว่าเมื่อฉันเรียนรู้ที่จะพัฒนา / โปรแกรมครั้งแรกฉันไม่คิดว่าจะพิมพ์รหัส 20 หน้าดังนั้นฉันคิดว่าอาจมีเวลาและสถานที่สำหรับมัน แต่ฉันเพิ่งพบว่าวันนี้ไม่มีประโยชน์สำหรับมันมากนัก


0

ฉันพิมพ์รหัสของฉันตลอดเวลา แต่เพียงเพราะฉันเป็นนักเรียนที่ต้องทำเพื่อเปลี่ยนมันเป็นอาจารย์ผู้สอน

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


0

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

ถ้าฉันพิมพ์ ode มันเป็นรหัสจากใครบางคนหรือที่อื่น (ห้องสมุด) ที่ฉันต้องการศึกษาและต้องพลิกหน้าไปมา

ฉันมักจะพิมพ์รหัสออกมาในโหมดแนวนอนเพราะแนวโน้มที่จะใช้สายยาว


0

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

แต่บางครั้งฉันก็พลาดที่จะสามารถพิมพ์ลงบนกระดาษต่อเนื่องแบบกว้าง ๆ ได้เนื่องจากการวางโค้ดลงบนพื้นสามารถให้ภาพรวมที่ดีส่วนใหญ่มาพร้อมกับปากกาเน้นข้อความสีและโน้ตโพสต์ เพจเจอร์ขนาด A4 ที่พิมพ์ออกมานั้นไม่ได้ดีไปกว่านี้แล้ว

จอภาพมีขนาดใหญ่ขึ้นและใหญ่ขึ้นในขณะที่เครื่องพิมพ์มีรหัสแย่ลงจากเดิมที่เคยเป็น

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