Apakah waktu yang dihabiskan untuk menyesuaikan lingkungan mesin dev Anda layak?

12

Ada saat-saat ketika saya mengerjakan proyek pemrograman dan saya merasa gatal untuk mengubah beberapa hal di lingkungan saya (OSX atau Linux). Vim mungkin tidak melakukan persis apa yang saya inginkan, jadi alih-alih melakukannya secara bulat tentang apa yang telah saya lakukan selama beberapa bulan (kadang-kadang bertahun-tahun) saya pergi dan mencari cara yang benar. Atau saya mungkin melakukan sesuatu yang sudah lama dilakukan oleh bash dan saya berkata pada diri sendiri mengapa saya tidak mencari cara yang lebih baik.

Masalahnya adalah ketika saya pergi dan melakukan ini jam bisa terbang. Terkadang saya terjebak dalam upaya mendapatkan apa yang saya inginkan. Saya akan tahu saya sangat dekat, jadi saya tidak menyerah. Saya biasanya selalu mendapatkannya pada akhirnya, tetapi setelah jam bermain-main dan googling. Saya benci perasaan menyerah dan harus berurusan dengan sesuatu yang saya tahu bisa bekerja lebih baik.

Ketika saya selesai saya memiliki perasaan hangat mengetahui bahwa lingkungan saya sedikit lebih halus dan pribadi, tetapi saya ingin tahu apakah waktu saya dapat dihabiskan dengan lebih baik. Di mana saya menggambar garis? Tampaknya dengan semua alat gaya UNIX ada jumlah yang tak terbatas untuk dipelajari.

Selalu berpikir bahwa tanda dari seorang programmer yang unggul adalah seseorang yang keluar dari jalan mereka untuk membuat komputer tunduk pada keinginan mereka. Apakah saya melakukannya dengan benar? Saya pikir bash shell, unix / linux, dan vim akan ada selamanya, jadi saya melihatnya sebagai investasi.

Tapi sekali lagi saya hanya menghabiskan 3 jam mencoba untuk mendapatkan beberapa hal bodoh plugin firefox vimperator bekerja dengan benar.

Jadi saya bertanya-tanya apa pendapat komunitas ini tentang ini.

maharishi
sumber

Jawaban:

15

Untuk mengulangi aksioma yang dihormati waktu, jika itu membuang waktu Anda, jangan lakukan itu.

Beberapa pengembang dapat mengoptimalkan lingkungan mereka sehingga jumlah waktu yang diinvestasikan di depan lebih besar daripada jumlah waktu yang dihemat secara keseluruhan dengan memiliki lingkungan yang sangat disesuaikan.

Jika Anda tidak dapat melihat nilai dalam menyesuaikan lingkungan Anda sesuai dengan kebutuhan Anda dan menemukan waktu Anda lebih cocok di tempat lain, maka jangan lakukan itu. Tujuan akhirnya adalah melakukan pekerjaan Anda sebaik mungkin, dan apa yang dibutuhkan adalah sesuatu yang hanya Anda yang bisa menilai.


sumber
+1 musuh "sama sekali jangan lakukan itu"! Itu ungkapan yang sangat bagus.
Frank Shearar
Juga menggunakan lingkungan non-standar dapat membuat Anda kurang bisa bekerja dengan lingkungan lain.
12

Apakah Anda belajar sesuatu di sepanjang jalan? Apakah itu membuat Anda lebih produktif pada akhirnya? Apakah Anda senang melakukannya? Jika jawabannya adalah ya, maka tentu saja lakukanlah. Terkadang manfaat melakukan sesuatu mungkin tidak dapat dibenarkan ketika hanya mempertimbangkan keefektifan, tetapi jangan lupa bahwa kita harus menikmati apa yang kita lakukan.

ysolik
sumber
+1 untuk fokus pada kesenangan. Masalah saya adalah bahwa sementara saya mungkin menikmati menghabiskan beberapa jam meretas bersama skrip sed berguna untuk proyek yang saya kerjakan, saya selalu merasa sedikit bersalah karena menghabiskan beberapa jam tidak pada tugas yang ditugaskan untuk saya lakukan.
Bjarke Freund-Hansen
5

Tentu saja, sampai batas tertentu. Jika Anda menghabiskan berjam-jam menulis beberapa skrip untuk mengotomatiskan sesuatu yang jarang Anda lakukan, itu mungkin buang-buang waktu, dari perspektif ini. Tentu saja, tindakan penulisan naskah itu mungkin bermanfaat dalam jangka panjang.

Saya pikir Anda perlu bekerja pada keterampilan manajemen waktu Anda. (Ini berasal dari seseorang yang dapat tersedot ke dalam tugas yang menarik juga.) Karena itu adalah sesuatu yang tambahan, Anda tidak harus menghabiskan setengah hari untuk satu tweak. Tetapkan batas waktu dan perhatikan jam. Saat Anda meneliti, membuat beberapa catatan dan / atau menyimpan beberapa tautan. Kembalilah ke sana jika Anda tidak selesai dengan tweak ketika batas waktu berakhir.

Ini juga masalah penentuan prioritas. Konfigurasi yang memengaruhi pekerjaan Anda secara langsung dan / atau relatif mudah diterapkan harus dilakukan sesegera mungkin. Mereka yang tidak begitu mudah diimplementasikan, tetapi masih memiliki hasil tinggi harus ditempatkan di waktu berikutnya, jika memungkinkan. Akhirnya, sisanya harus dilakukan selama waktu turun / lambat atau sebagai istirahat dari mengerjakan sesuatu.

George Marian
sumber
3

Lihat Yak shaving, alias "Shaving the Yak".

Lingkungan pengembangan harus dipersonalisasi sampai batas tertentu, karena kita semua adalah individu unik yang berpikir berbeda. Beberapa dari kita menggunakan vim, beberapa menggunakan eclipse, orang-orang gila menggunakan emacs :-), tetapi kita harus melakukan beberapa penyesuaian untuk mendapatkan plugin, warna, dan pintasan seperti yang kita suka. Saya menggunakan vim, jadi saya menginstal font pengembang favorit saya (Dejavu Sans Mono) dan .vim, .vimrc dan .gvimrc dari mesin rumah saya, dan saya sudah selesai 90%. Sisanya adalah pengaturan alias atau pengaturan baris perintah saya.

Sudah diketahui bahwa kita perlu istirahat mental secara berkala, jadi jika Anda bisa menyesuaikan diri dalam jeda 10-15 menit itu, tak seorang pun boleh mengeluh. Ditambah lagi, saya merasa baik ketika saya mendapatkan tweak dan dapat segera mulai bekerja dengannya.

Manusia Timah
sumber
3

Cukup tidak efisien untuk membuat setiap pengembang menyiapkan lingkungannya sendiri. Tetapi lingkungan tempat Anda bekerja itu penting. Berikut ini beberapa cara untuk memaksimalkannya:

  • Lakukan ketika Anda baru saja bergabung dengan suatu proyek, sehingga setiap kali Anda melakukan pengaturan dengan benar akan membantu Anda sepanjang waktu di proyek tersebut.

  • Perbaiki sesuatu, bukan hanya untuk diri sendiri, tetapi seluruh tim. Tetapi sebelum terlalu bersemangat memperbaiki sesuatu, pastikan itu adalah sesuatu yang akan dihargai rekan setim Anda.

Brian Slesinsky
sumber
2

Tentu saja, luangkan waktu untuk mengutak-atik hal yang Anda sukai. Jika tidak, Anda harus memasang default yang tidak dipilih dengan benar atau alat yang tidak efisien berulang-ulang, hari demi hari sepanjang tahun dan tahun depan.

Hindari menghabiskan terlalu banyak waktu dengan melakukannya hanya setelah jam 4 sore, seandainya peluit pabrik berbunyi pukul 17:00. Kecuali jika Anda benar-benar gila tentang pekerjaan Anda, mudik akan selalu menarik sehingga mengutak-atik lingkungan Anda akan dibatasi hingga satu jam atau waktu apa pun yang tersisa.

DarW
sumber
1

alat perangkat lunak sangat penting. memiliki alat yang tepat tersedia sangat penting dan sepadan dengan waktu yang diinvestasikan (tidak hilang). pertimbangkan investasi dalam belajar dan menguasai editor teks atau bahasa pemrograman tertentu ... keterampilan ini akan menyertai Anda lama setelah Anda meninggalkan pekerjaan Anda saat ini, itulah sebabnya saya terus menggunakan istilah investasi

pikirkan pembuat kode terbaik yang Anda tahu ... tebakan saya adalah mereka memiliki pendapat yang sangat kuat tentang alat. apakah Anda tahu ada pembuat kode hebat yang membiarkan IT menentukan editor teks apa yang akan mereka gunakan?

kebanyakan coder adalah tinkerers. itu wajar untuk mengotak-atik alat Anda sendiri. jika atasan Anda adalah pembuat kode yang bertanggung jawab, kemungkinan dia juga orang yang mengutak-atik

Brad Clawsie
sumber
0

Tergantung. Jika tidak yakin, tanyakan kepada atasan Anda. Jika dia setuju dengan itu, maka tidak ada yang bisa mengeluh.

Aaron Digulla
sumber
0

Saya melakukan stock MS Windows. Saya bahkan tidak repot mengubah apa pun. Saya hanya menambahkan beberapa aplikasi yang saya butuhkan (firefox + firebug + webdeveloper, chrome, hal semacam itu) dan Putty. Lalu saya masuk ke server debian dan tidak ada pengaturan lingkungan GUI di sana. Saya kode di sana. Saya tidak menyimpan kunci, saya tidak menyimpan kata sandi di browser, dan tentu saja saya tidak menyimpan apa pun yang saya tidak dapat hidup tanpanya di mesin lokal. Kemudian jika berhenti bekerja (HD jatuh, pencurian, apa pun) saya hanya membawanya ke pendaur ulang lokal dan membeli kotak $ 400 lain di Fry's. Oh, dan saya tidak pernah membeli perangkat lunak. Ini telah membantu saya dengan baik dalam 15 tahun terakhir.

Christopher Mahan
sumber