Apa fitur standar yang tidak ada pada Windows yang diperlukan oleh programmer? [Tutup]


13

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.


Banyak ruang kerja? Maksud Anda ... sub-direktori?
Shog9

10
@ Mr.CRT apakah Anda pernah menggunakan linux?
Ygrec

7
Saya pikir dengan "ruang kerja" yang dia maksud adalah desktop virtual.
Jesse Buchanan

@ Ygrec: ya. Jika, seperti dugaan Jbinto, yang Anda maksud adalah desktop virtual, maka saya tidak yakin bagaimana itu menilai sebagai alat programmer yang penting. Saya menemukan mereka sangat berguna untuk tugas-tugas seperti mengedit gambar, tetapi untuk pemrograman hanya memiliki beberapa konsol terbuka sekaligus sudah cukup - dan kedua OS mendukung itu (walaupun dengan ... perbedaan yang agak menyedihkan di shell yang tersedia).
Shog9

Baik gnome dan kde merujuk pada fitur desktop virtual sebagai ruang kerja yang sejauh ini merupakan lingkungan desktop linux yang paling umum, tomat / tomat.
Quaternion

Jawaban:


14

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. ;)


2
Itu sebabnya distribusi Linux biasanya membundel beberapa kompiler dan juru bahasa dengan lebih banyak tersedia dari manajer paket.
david4dev

1
@ Viktor Hurdugaci: Anda ada benarnya di sana, tetapi salah satu yang paling signifikan hilang tentu saja adalah kompiler untuk C / C ++.
Lennart Regebro

4
Tentunya jawaban ini sudah ketinggalan zaman - Anda mendapatkan kompiler dan shell yang wajar (powershell) di Windows 7.
FinnNk

1
@ Matt: Ya, itu hanya kefanatikan bahasa di pihak Anda. Ada banyak kompiler gratis yang tersedia untuk bahasa lain selain bahasa Microsoft, dan saya ragu Anda akan menuduh mereka mendorong bahasa pada Anda.
Robert Harvey

4
Shell yang bermanfaat pasti. Benar-benar konyol bahwa pada tahun 2010 Anda tidak dapat memaksimalkan jendela command prompt. WTF ?!
Colin Goudie

10
  • Kemampuan menulis dan menjalankan program dalam berbagai bahasa (C, C ++, Python, Perl, Ruby ...) tanpa harus menginstal apa pun.
  • Memiliki setidaknya satu editor teks dengan penyorotan sintaksis diinstal secara default.
  • Manajer paket sehingga Anda dapat dengan mudah menginstal perpustakaan tambahan, sistem kontrol versi, IDE, dll.
  • Antarmuka baris perintah yang kuat.
  • Kemampuan untuk men-tweak GUI untuk efisiensi maksimum (pintasan keyboard, sudut panas dll.)
  • halaman manual
  • Memiliki kode sumber sistem operasi dan paket perangkat lunak dengan mudah tersedia dan dilisensikan secara permisif sehingga Anda dapat menggunakannya kembali.
  • Performa bagus pada perangkat keras sederhana.

2
"Memiliki kode sumber sistem operasi dan paket perangkat lunak dengan mudah tersedia dan dilisensikan secara permisif sehingga Anda dapat menggunakannya kembali." Apa?
Ygrec

2
apt-get source package-namekapan pun Anda ingin tahu cara kerja paket perangkat lunak tertentu.
david4dev

4
Saya tidak setuju dengan poin pertama Anda. Mengapa mengasapi OS dengan editor yang berbeda, kompiler dan lingkungan runtime, berharap bahwa Anda akan memuaskan semua orang? Lebih baik membiarkan setiap programmer menginstal hal-hal yang dia butuhkan.
Victor Hurdugaci

3
@ Viktor Hurdugaci: Itu akan benar jika Windows belum membengkak dengan apa-apa. Instalasi linux pada umumnya berukuran lebih kecil, dan dilengkapi dengan semua hal ini.
Matt Joiner

2
(1) Saya baru saja menginstal Ubunto, dan harus menginstal bahasa dan alat dev secara terpisah, seperti yang saya lakukan pada Window. (2) Notepad memang editor default yang tidak memadai; TextPad lebih dekat ke sweet spot. (4) Dukungan keyboard keseluruhan Window lebih baik daripada desktop Linux yang saya gunakan; Saya dapat mengoperasikan desktop dan sebagian besar aplikasi tanpa mouse bahkan terhubung.
Mud

4

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.


Yap IDE dasar akan sangat bagus, gagal editor teks yang cukup OK akan menjadi awal.
FinnNk

@FinnNk, persyaratan apa yang Anda miliki untuk editor teks "cukup OK"?

Beberapa dukungan untuk penyorotan sintaksis, pencarian / penggantian regex, banyak jendela, spasi kosong dan penomoran baris - jadi saya tidak memiliki sesuatu seperti emacs dalam pikiran (walaupun itu akan lebih baik sebagai pilihan). Walaupun sebenarnya bukan editor teks, untuk sedikit kode .net hari ini saya banyak menggunakan LinqPad.
FinnNk

4

BASH, sed, grep, awk, temukan dan ssh


Saya sudah menjalankan sebagian besar di windows ... dan dapat melakukan sebagian besar di atas dengan PowerShell.
Murph

2
ssh dengan dukungan x windows;) Bash sangat kuat tetapi semua yang ada di bawahnya dapat disesuaikan, shell hanya sekuat sumber daya yang dapat dimanipulasi.
Quaternion

Sejak kapan awk dan sed diperlukan untuk seorang programmer?
Dinamis

2
  • Salin / tempel untuk banyak objek
  • Tempel bebas format (tanpa info font / ukuran)

3
+1 untuk bebas format. Saya selalu berakhir menempel ke area teks pada halaman web atau notepad dan kemudian memotong untuk menghapus gaya teks.
Macneil

3
Windows memang mendukung paste teks biasa, aplikasi hanya perlu mengimplementasikannya sebagai opsi.
GrandmasterB

1
@GrandmasterB Maka keinginan untuk clipboard tanpa format menjadi default.
pestaa

2

Kemampuan untuk mengubah UI ke pengetahuan pengguna berbasis tingkat yang berbeda.

Misalnya sebagai pengembang / administrator Anda mungkin perlu tingkat ahli di UI.


1

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.


0

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.


0

Mendukung argumen baris perintah yang lebih panjang. Anda akan dengan cepat mengalami masalah ketika membangun solusi java kompleks yang tidak menggunakan sistem build Microsoft.


0

valgrinddan gcov?

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:

  • bagaimana cara menemukan kebocoran memori?
  • bagaimana cara mengidentifikasi babi memori?
  • bagaimana cara mengidentifikasi hot spot?
  • bagaimana cara mengidentifikasi bagian kode yang tidak terpakai / belum diuji?

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 :)


0

Salin / tempel dengan fungsi riwayat.

Untungnya ClipX menawarkan solusi:

ClipX

PS Saya tidak berafiliasi dengan ClipX;)


-1

Shell yang layak, ditambah kompiler akan menjadi awal yang baik sejauh fitur "default".


csc.exe termasuk dalam .NET framework. Anda dapat mengkompilasi kode C # dengannya.
Victor Hurdugaci

@ Viktor: Apakah itu termasuk dengan stok Windows?
Josh K

Iya. .NET 3.0 dikirimkan bersama Windows 2008 dan Vista sementara 3.5 dikirimkan bersama Windows 7.
Victor Hurdugaci

3
Saya setuju, jika kita berbicara tentang versi windows saat ini maka jawaban ini tidak masuk akal - Anda mendapatkan kompiler dan PowerShell.
FinnNk
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.