Apa fitur Windows yang hilang yang dapat meningkatkan produktivitas seorang programmer. Saya tahu banyak orang ingin beberapa fitur dari Linux dan OSX porting atau sedang dibuat untuk Windows juga. Apa yang hilang untukmu?
Contohnya adalah opsi untuk memiliki banyak ruang kerja. Ketika tidak memiliki kemungkinan untuk menggunakan monitor ganda yang dapat berguna.
Jawaban:
Kompiler dan shell yang berguna.
Klarifikasi berdasarkan komentar:
Saya tidak jelas, saya seharusnya menulis kompiler C / C ++. Kompiler untuk C # atau Fortran tidak masuk hitungan, karena sebagian besar alat dan pustaka yang Anda butuhkan memerlukan kompiler C atau C ++. Dulu benar-benar buruk, di mana Anda tidak dapat membangun ekstensi C untuk Python dengan kompiler lain dari Microsoft, karena itulah yang dikompilasi dengan Python, saya pikir MinGW telah menyelesaikan ini dan Anda dapat melakukannya dengan MinGW sekarang, tapi itu alasan yang bagus mengapa kompiler C / C ++ standar seharusnya dimasukkan atau disediakan secara gratis 20 tahun yang lalu. Microsoft baru-baru ini mulai memahami kekuatan memiliki tentara programmer hobi yang tersedia.
Saya belum pernah menggunakan PowerShell, mungkin itu bagus. Tetapi kegunaan bash bagi saya tidak dalam bahasa shell. Keluarga * sh bahasa adalah binatang buas yang mengerikan. Saya bahkan lebih suka file batch. ;) Ini hal-hal seperti penarikan kembali sejarah perintah dan pencarian yang relatif mendasar di Windows, dan memiliki saluran pipa dan yang sedang saya bicarakan (dan saya melihat PowerShell memiliki saluran pipa, jadi itu bagus).
Ada hal-hal yang bagus di Windows juga, tapi itu topik lain. ;)
sumber
sumber
apt-get source package-name
kapan pun Anda ingin tahu cara kerja paket perangkat lunak tertentu.Saya mungkin menjatuhkan "wajib" dari judul karena saya telah mengembangkan untuk Windows dengan bahagia selama hampir 20 tahun. Tentu saja, saya telah mengembangkan kotak peralatan dan utilitas yang cukup bagus. Lihat daftar Scott Hanselmann sebagai permulaan. Ini adalah kedudukan tertinggi dan melihat kembali ke 2003.
BTW, Windows 7 termasuk PowerShell yang membantu dengan komentar "shell layak".
Yang mengatakan, Itu selalu baik untuk memiliki alat yang lebih baik dibangun. Ambil salah satu alat dalam daftar Scott.
Secara realistis, MS tentu dapat meningkatkan UI dari banyak alat bawaan seperti regedit, mgr tugas (lih. Proses Monitor) dan alat penampil acara. Akan lebih baik jika memiliki dukungan bawaan untuk beberapa clipboard. Dari OSX, saya ingin mengekspos dan dukungan multi-desktop mereka bagus. Alangkah baiknya jika Windows asli (alias lebih mudah) didukung menyeret teks dari kotak teks.
XCode benar-benar menyebalkan IMO jadi saya tidak ingin itu pada Windows. VS jauh lebih baik tetapi tidak built-in jadi mungkin built-in VS Expess dengan kemampuan untuk meningkatkan. Tentu saja, jejak OS tumbuh dengan ini (seperti halnya OSX) sehingga ada kelemahan juga.
gcc terdistribusi sangat baik sehingga akan sangat disambut sebagai kerangka kerja bawaan untuk setiap kompiler untuk digunakan (lihat Incredibuild untuk solusi VS).
Akan lebih baik jika lebih mudah untuk mendapatkan dan menggunakan Checked Build of OS untuk menemukan masalah. Menggunakan kabel debug agak ekstrem untuk info bagus yang Anda dapatkan dari Checked Build. VMs dapat melakukan ini dengan mudah - jika ada seseorang tolong beri komentar dengan tautan.
sumber
BASH, sed, grep, awk, temukan dan ssh
sumber
sumber
Kemampuan untuk mengubah UI ke pengetahuan pengguna berbasis tingkat yang berbeda.
Misalnya sebagai pengembang / administrator Anda mungkin perlu tingkat ahli di UI.
sumber
Alat pengolah file Unix (wc, sort, uniq, awk, cat, grep, find, dan lain-lain), termasuk - seperti yang telah disebutkan - shell yang bagus (misalnya, bash).
Agar produktif di Windows, ketika saya bekerja dengan teks apa pun yang terkait, akhirnya saya harus masuk ke kotak alat perintah Unix. Untungnya, Cygwin adalah sumber yang bagus hanya untuk tujuan itu.
Yang mengatakan, Anda perlu "menjinakkan" Cygwin untuk bekerja dengan baik dengan sistem file Windows; kecuali jika Anda mengabaikan beberapa pengaturan default, Anda bisa mendapatkan file dengan izin jahat yang sulit untuk dihapus. Apa pun yang jauh di atas kebutuhan dasar dan Anda lebih baik dengan VM atau dual boot, tetapi untuk tujuan saya, saya cukup puas dengan Cygwin.
sumber
Saya setuju dengan posting lain sehingga menambahkan:
Saya rindu ssh dengan x forwarding vs windows remote desktop. Bagi mereka yang tidak tahu Anda dapat menjalankan program desktop di jaringan tetapi itu bertindak seperti jendela lokal.
sumber
Mendukung argumen baris perintah yang lebih panjang. Anda akan dengan cepat mengalami masalah ketika membangun solusi java kompleks yang tidak menggunakan sistem build Microsoft.
sumber
valgrind
dangcov
?Saya menggunakan PowerShell ketika mengembangkan pada windows (sebagai hobi) dan saya telah menginstal alat GnuWin32 (sed, awk, grep, dll ...) dan Python untuk mendapatkan beberapa skrip yang mudah, jadi tidak ada masalah di sana.
Tapi saya menemukan diri saya menabrak dinding setiap kali saya ingin memeriksa program saya ... Tentu saya bisa menggunakan debugger (sedikit) tetapi:
Saya telah melihat beberapa alat di sana-sini dan ada pertanyaan bagus tentang StackOverflow dan jumlah alat yang terdaftar cukup menakutkan ... dan keterbatasannya juga.
Linux telah dibuat oleh pengembang untuk pengembang, sehingga ia mendapatkan lebih banyak alat ramah pengembang :)
sumber
Salin / tempel dengan fungsi riwayat.
Untungnya ClipX menawarkan solusi:
PS Saya tidak berafiliasi dengan ClipX;)
sumber
Shell yang layak, ditambah kompiler akan menjadi awal yang baik sejauh fitur "default".
sumber