I’ve been working as part of a product team for a while now and I’ve started to pick up on a pattern. It comes back to whether development is focused on building what I’m calling features or functions.
These terms are quite similar and are quite frequently used interchangeably in software engineering - they’re very similar in definition.
When our teams turned vertical a few months ago, we held a meeting to discuss how to keep the front-end part of the system progressing effectively. There were three front-end developers (including myself) who were moving to three separate, vertical product teams.
I used to complain a lot whilst doing my job. Not because things were actually bad or worth complaining over, but because my ruthless perfectionism caused me to notice things that I knew could be improved, and, to their dismay, the whole team had to hear about it.
When developing at home, I’ve “settled” for my MacBook Pro (circa 2012) and for the most part it’s been OK. Having multiple “spaces”/desktops and the adjustable split-screen has sufficed; with one space split between a terminal/editor and a web browser and maybe another web browser on another space, with Spotify etc.