On a more serious note, 100% agree. I'm asked to delegate more, but I don't want my skills to atrophy and, I'm happy when I'm coding. If I had to JUST manage, I wouldn't survive, figuratively speaking.
That is beyond a full time job, and if your cup isn't full today, staying aligned with the product requirements and architectural implications, you need to let go and focus on that.
All that said, I often get criticism that I should not be picking up coding tasks every sprint. There seems to be some unwritten rule that remaining a coder is a net negative when you start tickling the upper management ranks. On the one hand I'm told that I need to train the other managers to be more like me and then on the other hand I'm told that I code too much, I'm going to burn out and need to find ways have others do the work.
I personally think being able to do all kinds of coding tasks (prototyping, bug fixes, major time sensitive features, etc) does a lot for me as a manager... the team respects me, I stay close to the code so I can speak about it as well as anyone can and I can contribute to just about anything if the need arises. If I ever get promoted to Director level then I probably will have to step away from coding as an official duty, but I'll happily keep enjoying that part of my job for now.
Maybe you’re still lacking fundamentals? Seems like your strategy so far has been to grind tutorials and crash courses. They will make you feel like you’re learning a lot in a short time but in the end you’ll still not know what you’re doing, and you’ll keep struggling when facing new problems that are outside of the scope of the tutorial.
Maybe you’re learning from low-quality resources? Yes, the internet is full of free resources but most of them are useless and actually harmful, and some curation is needed. Instead of studying the basics over and over from endless free online tutorial/courses, just learn them once, the right way, from a high-quality resource instead. See: teachyourselfcs.com
There is definitely a lot of overlap here, but I have a finite amount of time that I can put towards solving problems. I've been thrown into AI over the past 6 months and know none of the fundamentals of this space, but I can still be very productive.
My process now is to know how to pull up docs quickly (in my editor), take advantage of the LSP, use my debugger and learn the systems on the fly. I'm probably not going to take courses in AI, Data Science and other aspects of this discipline as it will only have a marginal affect on my daily activities.
My job is to understand the flow of data, so I need to focus on that and make sure my process, tooling and access to documentation are the best possible to accomplish that.
But everyone bought standing desks anyway. So are we now supposed to wait twenty years for the longtidunal studies that find out that, actually, standing might not make much of a difference? (And it gives you some heel-related tendonitis?)
I could bring my treadmill (for desks) to work if it were not for the whirring.
I guess I have no excuses though since I just have to be in front of a screen for ~eight hours a weekday (less than ten). So I just have to not-sit—and perhaps fidget a little for good measure—in my free time.
I guess it should be more socially acceptable to squat instead of sitting on chairs at social gatherings. Good thing that I'm not invited to those things a lot though, what with the long-term senility risks.
1. You can change the setting so that workspaces do not change their position/order. See: https://apple.stackexchange.com/questions/214348/how-to-prev...
2. The third party app “alt-tab” provides an alt tab experience that is much better than the native one, and is likely more similar to the behavior you expect from Linux. See: https://alt-tab-macos.netlify.app
I also personally like to use Rectangle for window positioning using keyboard shortcuts, tried the various auto tiling solutions like yabai and amethyst in the past but I think the flexibility of Rectangle is worth having to remember and use a few keyboard shortcuts.
I think it’s unfortunate that so many third party apps are required, but with a bit of babysitting MacOS can be pretty decent to work with.
But how? What were you doing that involved window placement or positioning that "makes you more productive"? I just don't see how these activities, in the context of doing day-to-day work, could shave off more than a few minutes a day.
"Significantly" implies to me some double-digit percentage increase in the ability to accomplish tasks, and I just can't see how a window manager could possibly be responsible for such a thing.
On my mac the desktops constantly change position for unknown reasons. Managing windows is a huge pain on each desktop because it's very easy to obscure them... there is also a ton of wasted space with so much gui noise. CMD tabbing through apps is tedious and inflexible.
I posted some screenshots of my Linux setup in a different comment. My Linux workflow is night and day. All of my projects are streamlined on their own workspace, I can jump between tasks with no mental effort, everything is at my fingertips, I make less mistakes (working in the wrong terminal or editor), everything is done with vi bindings, etc. I have custom shortcuts set for things I need and I have multiple browsers that I can overlay on any workspace if I need to.
I can't quantify my productivity increase, but I know it's there. I also know I'm much happier when I'm working now because I'm much more organized and focused. I'm also not dealing with a Laptop (Macbook) that sounds like a rocket about to take off. My Linux box operates under 1% CPU load all the time. My point is not to say my setup is better (I'm not an evangelist on these things), but that I found a huge productivity boost for my needs with a minimal setup. I was very skeptical when I started out and it was a combination of being out of my comfort zone and being incredulous to a radically different way of using a computer.