Капитан очевидность решил здесь всех поучить?Я бы не сказал, что я прямо вот "за открытый софт". Скорее - за тот софт, который лучше всего подходит для решения конкретной задачи. Чтобы понимать, что для чего лучше подходит, нужно понимать базовые принципы работы (а не заучивать пошаговые инструкции). У любого средства есть миллион особенностей, с которыми можно столкнуться или нет при решении какой-то определенной задачи или класса задач. Например, для сбора, фильтрации и конвертирования табличных данных я пользуюсь коммерческим PowerGREP, как основным viewer-ом пространственных данных - тоже коммерческим GlobalMapper, и работаю под Windows, но в то же время - GDAL/OGR, MapTiler, ImageJ, ImageMagick, IrfanView, wget, curl, Notepad++, OpenOffice, GPSBabel и туча другого opensource/freeware, которое полностью удовлетворяет моим требованиям. И ко всему этому у меня получилось прийти, решая конкретные задачи. Я крайне редко, в единичных случаях спрашивал кого-либо "как это сделать", а вместо этого - старался выяснить, какие есть пути (а не последовательности действий) для решения задачи. Потому я никогда не скажу, что ArcGIS - дерьмо, потому что для него есть определенная ниша - корпоративные системы с взаимозаменяемыми сотрудниками. Что не значит, что даже мелкая конторка, которой нужно одну таблицу на карту наложить, тоже должна купить ArcGIS - ей может хватить GlobalMapper, QGIS или даже batch-файла с gdal внутри. Это легко понять, если представляешь пути решения, но невозможно - если просто знаешь последовательности действий. Ровно тот же подход помогает и в веб-разработке, и в разработке электроники. Так что главное - понять устройство процесса.
Попробуйте что-то поизучать, когда у вас на недели по десятку задач, вы пишите на 4 языках программирования, да еще занимаетесь множеством других задач. Из перечисленного часть вообще изучается за час, а некоторое практически никогда не используется.