PS is a 25 year old jack of all trades so it is to be expected that it won't exceed at any one thing. Let's see if we can put our minds together and create a comprehensive pool of knowledge and resources aimed at making it less of a pain to work with. Here's what I know:
- Scripts. You can get PS to do a lot of cool stuff with the right scripts - I'll attach the two I'm using. The first one saves subsequent JPEG previews on the desktop and I use it for comparing variations of a design or just to get a basic preview. I have it assigned to CMD+Shift+J; You'll have to change the save path before using it.
The second one (assigned to CMD+Shift+>) will create a vertical and a horizontal guide through the document's centre.
Extensions. There are loads of extensions out there and I keep hoping one day I will find a truly great one. I use PSD cleaner from time to time and have, at some point, used ColorKit, SocialKit and Random User Generator. They are all good but because of bugs and limited functionality, I decided I was better off doing the work myself. One place I frequently visit is http://madebyvadim.tumblr.com
Performance. Performance in PS sucks and with files getting larger and more complex, it will only go down. If anyone has any suggestions about improving this, you are welcome to post them below. I attached my configuration. (i7 4.0, R9 M295X 4GB, 16GB RAM, 1TB Fusion Drive). https://goo.gl/yska8X
Your Workflow. Perhaps the best way to tame PS is to stay organised and find a way past its annoyances. My first recommendation is to use Smart Objects whenever possible - they offload the drain on resources and have the added benefit of not having to update every single instance when you need to make a change. Creating separate instances is also easy with 'New Smart Object via Copy'
Linked smart objects can also limit the instances of repeat elements (such as a header) across several files.
We all use shortcuts, and my most recent and useful discovery is that the layers panel can be controlled. You can assign shortcuts to rename layers/groups, expand groups and (through BTT), even navigate through layers.
My scripts and shortcuts: https://goo.gl/2UXsOq
__ Now, what do you guys have to add?