Eine Office Lösung ist bei den meisten Distributionen mittlerweile schon standardmäßig dabei (meist OpenOffice, was meiner Meinung nach eh besser als Microsoft Office ist) und als Programmierer fühlst du dich auf Linux sowieso heimisch (es gibt eine schier unglaubliche Anzahl an Freeware Entwicklungsumgebungen für Linux und selbst die mitgelieferten Tools haben meist schon einen durchaus brauchbaren Funktionsumfang)...
Bei Graphik Programmen kenn ich mich leider nicht besonders gut aus, falls hier sonst niemand seine Erfahrungen teilen möchte, würde ich vorschlagen einfach mal Google zu bemühen...

Einen besonders guten Ruf hat Linux als Graphik OS jedenfalls nicht, nachdem es ja eher aus der "Programmierer-Ecke" kommt (MAc ist halt das "klassische" Graphik- und Video-Bearbeitungs-OS)