Я довольно много работал на обеих платформах и мне нравятся они обе, но в целом я обнаружил, что большинству разработчиков нравится одна и ненавидит другую.
Я бы охарактеризовал среду * nix как "дружественную к гикам": в вашем распоряжении множество отличных и очень гибких инструментов. Некоторые из них вводят жесткую кривую обучения, а некоторые просто ломают голову, но по какой-то причине все еще популярны (делают), но если вы готовы потратить некоторое время на их правильное изучение, награда высока. На самом деле, я использую многие * nix-инструменты даже при работе в Windows: vim, grep, perl и т. Д. *
С другой стороны, платформа Windows предлагает Win32 API, который обладает гораздо большей функциональностью, чем POSIX, очень хорошо документирован и поддерживается очень хорошими инструментами. Отладчики в Windows (особенно windbg), как правило, более мощные, чем любой * nix-отладчик, который я пробовал, хотя gdb, как правило, достаточно хорош для большинства задач. Развертывание исполняемых файлов также проще, чем в мире Linux - фактически единственный действительно надежный способ развертывания программного обеспечения в Linux - это доставка исходного кода и его сборка на компьютерах клиентов с помощью config / make.