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 telah bertemu hanya beberapa yang benar-benar mencetak kode untuk dilihat (saya salah satunya). Jadi seberapa umum mencetak kode?
code-formatting
gablin
sumber
sumber
Jawaban:
Saya masih sangat jarang 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 dicorat-coret membantu menemukan dan memperbaiki masalah dan kemudian membantu mencari tahu di mana kode harus dibagi.
Dalam dunia ideal prinsip SOLID dan KERING Anda harus dapat melihat keseluruhan metode pada satu layar. Namun, kami tidak bekerja di dunia yang ideal ...
sumber
Anda bertaruh. Tapi ingat mencetak dalam lanskap diperbolehkan 132 karakter.
Di Uni, saya biasa mencetak kode saya di atas kertas batang 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.
sumber
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 cetak 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 menempatkan catatan di margin.)
sumber
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;)
sumber
Saya hanya mencetak kode untuk melakukan peer review terhadap kode tersebut. Menurut saya, melakukan tinjauan offline lebih efisien daripada melakukannya di komputer dengan semua hal IDE yang mengganggu (namun terkadang bermanfaat).
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 isi baris (yaitu 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 sudah tidak umum lagi untuk mencetak kode di atas kertas.
sumber
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 membutuhkan 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.
sumber
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.
sumber
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.
sumber
Saya mencetak kode ketika kedua monitor saya terisi dan saya harus terus-menerus merujuk sesuatu. Selembar kertas di meja adalah monitor tambahan yang jelek.
sumber
Itu sudah biasa beberapa tahun yang lalu di 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 hari 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.
sumber
Kode pencetakan telah menjadi usang di suatu tempat antara tahun 1975 dan 1982, kecuali untuk alasan khusus:
sumber
Pengacara kekayaan intelektual kami memerlukan "hardcopy" untuk pengajuan hak cipta.
Saya tidak tahu apakah mereka benar-benar mencetaknya di atas kertas. Saya mengirimi mereka PDF yang dapat mereka cetak atau sertakan dalam pengarsipan hak cipta.
sumber
Tidak lagi. Saya terbiasa 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 mudah. Printer laser / inkjet lembaran modern adalah langkah mundur yang besar. 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.
sumber
Saya kadang-kadang mencetak kode saya karena saya berada di 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 .
sumber
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.
sumber
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.
sumber
Saya mencetak kode kadang-kadang untuk mencoba memahami masalah multi-halaman berduri.
sumber
Hampir tidak pernah
Saya sudah berpikir sangat sulit untuk mengingat saat ketika saya sudah mencetak kode, atau melihat kode dicetak. Dan saya bisa jujur mengatakan saya tidak ingat satu kali (pembatasan kode Pseudo).
Saya tidak menyarankan tidak ada alasan yang sah untuk mencetak kode.
sumber
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.
sumber
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 meninggalkan cetakan Anda di meja saya , terima kasih.
sumber
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.
Di tahun pertama saya, sebagian besar unit memerlukan salinan cetak sebagai tambahan untuk unggahan 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 unggahan 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.
sumber
Alat-alat baru mendukung saya 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 :)
sumber
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.
sumber
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 mengirimnya melalui pos di luar AS, tempat mereka dipindai oleh para sukarelawan. Tapi saya tidak yakin apakah ini menjawab pertanyaan Anda;)
sumber
Saya mencetak kode berbulu pada kesempatan untuk mencoba dan mencari tahu. Saya juga mencetak pembongkaran saat men-debug sesuatu yang "aneh".
sumber
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 bit string untuk menunjukkan bagaimana Logikanya ditenun bersama.
sumber
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. Mencetak kode IMHO boros dan umumnya tidak berguna, tetapi itu hanya saya.
Yang mengatakan ketika saya pertama kali belajar untuk 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.
sumber
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 database sehingga saya bisa melihat skema sekilas, tapi sepertinya saya tidak terlalu sering menggunakannya.
sumber
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 pada 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.
sumber
Dalam 10 tahun terakhir atau lebih, saya hanya ingat mencetak kode, jadi saya bisa menggunakan pena stabilo di atasnya, untuk menandai bagian yang memiliki kesamaan sebelum merencanakan bagaimana refractor 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.
sumber