it-swarm-id.com

Apakah biasa mencetak kode di atas kertas?

Saya suka menjaga baris kode saya di bawah 80 karakter karena:

  • Saya tidak perlu melakukan pengguliran horizontal;
  • Saya tahu garis itu mungkin terlalu rumit jika melebihi batas ini; dan
  • itu dicetak dengan baik di atas kertas.

Mengenai yang terakhir, saya sudah bertemu hanya beberapa yang benar-benar mencetak kode untuk dilihat (saya salah satunya). Jadi seberapa umum mencetak kode?

36
gablin

Saya masih sesekali mencetak kode - tetapi hanya jika itu masalah yang sangat rumit.

Biasanya menunjukkan bahwa kode terlalu rumit dan perlu refactoring, jadi pada contoh pertama memiliki sesuatu untuk dituliskan membantu menemukan dan memperbaiki masalah dan kemudian membantu mencari tahu di mana kode harus dipecah.

Dalam dunia ideal SOLID dan KERING prinsip Anda harus dapat melihat seluruh metode pada satu layar. Namun, kami tidak bekerja di dunia yang ideal ...

50
ChrisF

Anda bertaruh. Tapi ingat mencetak dalam lanskap diperbolehkan 132 karakter.

alt text

Di Uni, saya biasa mencetak kode saya di atas kertas bar hijau, sungguh menakjubkan betapa baiknya Anda merasakan secara fisik seberapa dalam dan berbelit-belit kode Anda ketika Anda melihatnya di atas kertas. Kami (setidaknya sampai hari ini) masih dicetak secara mental dari hari-hari sekolah dasar kami di halaman membaca dan berapa banyak masing-masing halaman dapat mewakili. Ini menempatkan metafora kompleksitas yang baik untuk kode komputer.

alt text

14
Jé Queue

kadang-kadang Anda mungkin perlu melihat dari dekat beberapa kode (biasanya baru bagi Anda) di mana Anda pada dasarnya perlu melihat banyak pada waktu yang sama. Maka hasil cetakan bisa sangat berharga bagi Anda untuk dapat melihat semuanya sekaligus.

Dikombinasikan dengan stabilo dan pena merah dan hijau itu benar-benar membantu mendapatkan gambaran umum. Catatan yang Anda letakkan di atas kertas kemudian ditambahkan dalam beberapa bentuk ke kode.

Catatan, dengan printer warna modern, Anda juga bisa mendapatkan pewarnaan sintaks di atas kertas. Itu benar-benar sangat membantu dan sangat dianjurkan.

(Saya juga mencetak spesifikasi untuk membaca - yaitu untuk meletakkan catatan di margin.)

13
user1249

Terkadang saya mencetaknya untuk dibaca di kereta dan membuat catatan. Ketika saya macet, saya suka membentangkannya di atas meja di ruang konferensi yang sunyi. Tidak yakin apakah itu benar-benar membantu, tetapi itu adalah perubahan kecepatan yang menyenangkan.

Satu lagi: Menemukan beberapa kode lama yang merupakan pernyataan If/Then multi-bersarang yang tidak muat di layar. Mereka seharusnya memecat mantan programmer yang menulis itu, tetapi kemudian saya akan keluar dari pekerjaan;)

12
JeffO

Saya hanya mencetak kode untuk melakukan peer review kode. Melakukan tinjauan offline menurut saya lebih efisien daripada melakukannya di komputer dengan semua hal yang mengganggu (namun terkadang membantu) IDE barang.

Jika Anda memiliki satu (atau dua atau lebih) monitor yang cukup lebar, Anda dapat dengan mudah membuka dua file sumber yang terbagi secara vertikal dalam mode layar penuh dan tidak harus mematuhi peraturan lebar-garis yang terlalu ketat.

Dan dalam beberapa kasus, saya tidak perlu melihat seluruh konten baris (mis. Baris yang mencetak pesan debug atau semacamnya) dan oleh karena itu tidak masalah jika garis tersebut dipotong di sebelah kanan.

Tetapi untuk menjawab pertanyaan Anda: menurut saya itu tidak lagi yang umum untuk mencetak kode di atas kertas.

8
eckes

Yah saya jarang mencetak kode di atas kertas, tetapi dulu melakukannya sepanjang hari.

Alasan biasa hari ini adalah untuk duduk di suatu tempat yang tenang dan menjelaskan kode kepada seorang junior, atau jika metode yang panjang benar-benar disadap dan memerlukan beberapa melalui pena dan kertas. Layar tidak selalu mencukupi, terutama saat Anda menginginkan catatan dan menyoroti di mana-mana.

Saya hampir selalu memenuhi batas 80 karakter, karena saya cenderung melakukan perbaikan cepat terhadap bug melalui SSH dalam keadaan darurat dan tidak suka memiliki terminal lebar. Juga, pengguliran horizontal adalah iblis.

8
Orbling

Ketika saya masih remaja saya menghadiri sekolah menengah (21 sekarang) saya tidak memiliki koneksi internet di rumah. Jadi saya sering mencetak sampel kode dan berbagai dokumentasi API untuk dibawa pulang.

Catatan: Sungguh menakjubkan betapa banyak pekerjaan yang dapat Anda lakukan tanpa koneksi internet, asalkan Anda sudah memiliki informasi yang Anda butuhkan.

8
Kevin Wiskia

Saya tidak pernah mencetak kode sumber saya. Saya tidak pernah melakukan itu. Satu-satunya kode sumber yang saya lihat di luar layar komputer ada di buku.

Saya menggunakan printer saya untuk sesuatu yang lain.

alt text

6
user2567

Saya mencetak kode ketika kedua monitor saya terisi dan saya harus terus-menerus merujuk sesuatu. Selembar kertas di meja adalah monitor tambahan yang jelek.

5
whatsisname

Jadi seberapa umum mencetak kode?

Itu sudah biasa bertahun-tahun yang lalu pada masa pemrograman DOS, 80 karakter justru mengisi halaman yang dicetak. Kami memiliki printer matriks maka keterbatasannya mungkin pada sisi perangkat keras. Itu juga batas pada layar konsol.

Saat ini orang hampir tidak mencetak kode sama sekali, satu-satunya pengecualian adalah cuplikan kode kecil yang dicetak sebagai contoh uji untuk wawancara kerja.

Orang-orang kebanyakan bekerja dengan monitor besar dewasa ini, Full HD dan banyak lagi. Saya biasanya meregang hingga 150-200 karakter tanpa memikirkan efek samping pencetakan.

Ketika saatnya untuk berdiskusi dalam tim, seseorang biasanya mengambil laptop dan menghubungkannya ke proyektor. Sekali lagi, tidak ada yang mencetak kode.

Terakhir kali saya mencetak kode adalah sekitar 8 tahun yang lalu untuk ijazah universitas saya yang saya yakin tidak ada yang membaca - kode yang saya maksud :-). Tidak pernah sejak itu.

4
user8685

Kode pencetakan telah menjadi usang di suatu tempat antara tahun 1975 dan 1982, kecuali untuk alasan khusus:

  • kode untuk membacanya saat bepergian
  • kode lama yang masuk ke spesifikasi proyek baru yang akan menggantikannya
  • untuk menangani kesalahan yang mencolok; lebih aman untuk memukul rekan kerja dengan setumpuk kertas daripada monitor
4
user281377

Tidak lagi. Saya biasa melakukannya sepanjang waktu di hari-hari pra-IDE, kembali ketika dot-matrix dengan feed kontinu adalah norma. Anda dapat menyebarkan cetakan itu dan membaliknya dengan cukup mudah. Printer laser/inkjet lembar-makan modern adalah langkah besar ke belakang. Menjepit mereka bersama-sama tidak mengalir juga, dan tidak menjepit hasil dalam lembaran longgar yang tercampur. IDE modern dengan penyorotan otomatis dan navigator metode juga menghilangkan seluruh kelas kesalahan yang ditangkap dengan memeriksa hasil cetak.

3
Brian Knoblauch

Pengacara kekayaan intelektual kami memerlukan "hardcopy" untuk pengajuan hak cipta.

Saya tidak tahu apakah mereka benar-benar mencetaknya di atas kertas. Saya mengirim mereka PDF yang dapat mereka cetak atau sertakan dalam pengarsipan hak cipta.

3
S.Lott

Saya merasa lebih mudah untuk mencari tahu modul-modul besar jika saya dapat mencetaknya dan dengan cepat melihat berbagai bagian. Saya mungkin bisa melakukan sesuatu yang mirip dengan beberapa monitor, tetapi jika saya memiliki lebih dari 2-3 tempat dalam kode untuk dilihat, lebih cepat untuk memiliki semuanya tersebar di satu tempat daripada terus menggulir dan melacak bookmark. Saya juga suka menandai cetakan dengan perubahan daripada membuatnya di editor, karena saya bisa melihat kode lama dan kode baru secara berdampingan. Tentu, saya bisa berkomentar kode lama di editor, tetapi jika Anda mengganti lebih dari beberapa baris maka Anda akhirnya menggulir kode lama dari monitor, jadi Anda tidak lebih baik.

Karena itu, saya hampir tidak pernah mencetak kode lagi. Itu sangat bagus di atas kertas lipat, di mana seluruh daftar kontinu dan Anda memiliki banyak ruang untuk catatan di margin, tetapi mencetak semuanya pada halaman berukuran letter hampir sama buruknya dengan hanya menyimpannya di layar. Terutama ketika editor Anda bersikeras untuk menempatkan header dan footer di margin 1 ". Untungnya, IDE modern menawarkan banyak alat yang mengurangi kebutuhan untuk mencetak hal-hal.

2
TMN

Saya kadang-kadang mencetak kode saya karena saya menggunakan monitor tunggal berukuran 15 ". Saya kadang-kadang perlu menggabungkan dua program dan sangat sulit untuk bolak-balik di antara mereka. Saya tidak sering melakukan ini, hanya jika perlu .

2
sange

Saya mencetak kode saya di atas kertas sesekali dan hanya ketika saya ingin melakukan debugging offline serius atau berkenalan dengan kode orang lain - jadi mungkin perlu dilakukan hanya karena kesopanan.

Juga, saya mungkin akan lebih cenderung untuk mencetak skema database di atas kertas daripada kode.

Saya pikir masalah pengguliran horizontal adalah gangguan yang lebih besar dan alasan untuk mempertahankan <120 karakter.

2
Peter Turner

Saya hanya mencetak kode yang datang bersama dengan artikel ilmiah. Karena kode ini sering menyediakan implementasi algoritma (yang kompleks saya akan katakan), dan Anda perlu beberapa jam untuk memprosesnya.
Saya ragu saya akan mencetak kode yang berisi pernyataan SQL, atau pemrograman GUI.

2
Sorantis

Saya mencetak kode kadang-kadang untuk mencoba memahami masalah multi-halaman berduri.

2

Hampir tidak pernah

Saya sudah berpikir sangat sulit untuk mengingat saat ketika saya sudah mencetak kode, atau melihat kode dicetak. Dan jujur ​​saya bisa mengatakan saya tidak ingat satu kali (pembatasan kode Pseudo).

Saya tidak menyarankan tidak ada alasan yang sah untuk mencetak kode.

2
Darknight

Saya tidak mencetak apa pun untuk diri saya sendiri, dan saya hanya mencetak untuk orang lain ketika saya tidak bisa keluar darinya. Saya benci menerima hasil cetak juga. Mereka mengacaukan meja saya dan kemudian saya bertanggung jawab untuk mereka (simpan? Arsipkan? Rusakkan? Gunakan sebagai memo?)

Ingat, saya bekerja di dekat seseorang yang telah melakukan pengkodean mainframe selama beberapa dekade dan memiliki setumpuk cetakan kode di sampingnya.

Kurasa apa yang berhasil untukmu? Hanya saja jangan tinggalkan Anda cetakan di saya meja, terima kasih.

1
Jay

Jawaban yang sedikit berbeda dengan yang di atas.

Saya seorang siswa, dan saya menemukan diri saya mencetak kode untuk berbagai tugas kursus, tetapi tidak untuk setiap unit di mana saya harus menulis kode.

Pada tahun pertama saya, sebagian besar unit memerlukan salinan cetak sebagai tambahan untuk upload elektronik, atau salinan yang dibakar ke CD (ya, CD untuk file Zip 5 Mb ...) [Pilihan dosen]

Saat ini saya berada di tahun kedua dan sejauh ini kami hanya memiliki satu pengunggahan elektronik, dan satu penyerahan Hardcopy + CD.

Mengingat kami memiliki Moodle yang memungkinkan pengajuan kursus secara elektronik, cukup mengapa kami tidak selalu mengunggah kode di luar saya - kami harus membayar untuk mencetak hal-hal di Printer Universitas, dan tidak ada CD burner tunggal pada PC manapun. yang saya tahu. Tentu saja, para dosen tidak suka Moodle - tapi itu pertanyaan lain sepenuhnya.

BTW, saya seorang mahasiswa UK University, dan bukan anak kecil yang tidak dikenal. Milik saya berada di 10 besar Uni menurut The Times/Guardian ketika saya terakhir melihat.

1
Megan Walker

Alat-alat baru mendukung saya dengan lebih baik dan memungkinkan saya menavigasi dengan cepat dan mereka memberikan banyak jenis ringkasan dan tampilan. Karena itu saya tidak mencetak sesering sebelumnya. Tetapi membaca berurutan dari cetakan masih lebih mudah. Alasan utama pribadi saya untuk mencetak adalah psikologis: Ini mencegah saya untuk terus mencari dan sementara printer mencetak saya mulai berpikir! Juga efek menguntungkan dari berdiri dan berjalan ke printer tidak boleh diremehkan :)

1
fausto

Saya mencetak kode saya sepanjang waktu, tetapi hanya karena saya seorang siswa yang perlu melakukannya untuk menyerahkannya kepada instruktur.

Namun, karena saya memiliki akses ke beberapa monitor (seperti pengembang yang baik), saya belum memiliki banyak situasi di mana saya perlu mencetak kode sumber untuk referensi. Saya pernah mencetak salah satu skrip yang saya gunakan untuk mengisi basis data sehingga saya bisa melihat skema sekilas, tapi sepertinya saya tidak terlalu sering menggunakannya.

0
bwDraco

Saya biasa mencetak kode dengan cukup sering, tetapi kurang melakukannya sekarang karena saya memiliki beberapa monitor di meja saya - saya akan sering menyimpan satu bagian dari daftar yang saya gunakan sebagai referensi di monitor kanan saya (yang agak tidak aktif untuk sisi), dan pekerjaan saya saat ini di depan saya.

Jika saya mencetak ode, hampir selalu kode dari seseorang atau tempat lain (perpustakaan) yang ingin saya pelajari, dan perlu membalik-balik halaman.

Saya hampir selalu mencetak kode dalam mode landscape, karena kecenderungan untuk menggunakan garis panjang.

0
tcrosley

Saya mencetak kode berbulu pada kesempatan untuk mencoba dan mencari tahu. Saya juga mencetak pembongkaran saat men-debug sesuatu yang "aneh".

0
Logan Capaldo

Di pekerjaan terakhir saya, saya akan mencetak kode untuk ulasan kode. Sangat menyenangkan untuk dapat menyorot/menandai sedikit kode ketika duduk-duduk melakukan tinjauan kode sehingga Anda memiliki referensi yang baik untuk setiap masalah yang diangkat selama ulasan.

Juga, ketika saya harus refactor (akhirnya menjadi menulis ulang) sedikit kode yang keriput dan bengkok, saya benar-benar mencetak kode sumber, menempelkan cetakan di dinding, kemudian menggunakan potongan-potongan tali untuk menunjukkan bagaimana Logikanya ditenun bersama.

0
Cercerilla

Hari-hari ini, tidak pernah. Saya mendapat dukungan dari beberapa monitor jika saya perlu referensi beberapa kode yang sangat sulit. Hard drive modern tidak akan berkedip saat saya menyimpan kode yang panjangnya beberapa ribu baris. Kode pencetakan IMHO boros dan umumnya tidak berguna tetapi itu hanya saya.

Yang mengatakan ketika saya pertama kali belajar mengembangkan/program saya tidak memikirkan mencetak 20 halaman kode, jadi saya kira mungkin ada waktu dan tempat untuk itu tetapi saya hanya menemukan hari ini tidak ada banyak gunanya.

0
Mark D

Saya mencetak kode sehingga saya bisa melakukan perbandingan berdampingan (monitor saya di tempat kerja bukan layar lebar). Di rumah, saya memiliki layar lebar sehingga saya dapat dengan nyaman melihat dua dokumen berdampingan.

0
IAbstract

Kembali pada hari-hari ketika undang-undang AS tidak mengizinkan ekspor kriptografi yang kuat, pengembang open source yang berbasis di AS digunakan untuk mencetak kode dan mengirimkannya melalui pos di luar AS, tempat mereka dipindai oleh para sukarelawan. Tapi saya tidak yakin apakah ini menjawab pertanyaan Anda;)

0
GDR

Dalam 10 tahun terakhir atau lebih, saya hanya ingat mencetak kode, jadi saya dapat menggunakan pena stabilo di atasnya, untuk menandai bagian yang memiliki kesamaan sebelum merencanakan bagaimana memperbaiki kode.

Namun saya kadang-kadang tidak bisa mencetak ke kertas terus menerus yang lebar, seperti meletakkan kode di lantai, bisa memberikan gambaran yang baik, sebagian besar bersama dengan pena stabilo berwarna dan catatan postit. Pager yang dicetak A4 tidak lebih baik daripada yang diberikan oleh monitor yang masuk akal.

Monitor telah menjadi jauh lebih baik dan lebih besar sementara printer lebih buruk untuk kode daripada dulu.

0
Ian