@jlrdw Right, I get what you're saying, its just my experience has been different. Been doing this for a few years and I'm still a Junior. Doing tasks that don't push me or grow - since I took a break and quit it all, now I'm improving.
I've been doing the same job for many years now, and I can't do it any longer. Rather go do warehouse if I really need to.
The world experience I had was worse than me doing things on my own asking for help.
I remember working on a REact Natvie project and the codebase sucked. There was a boolean called g on a text component, that would make the text green, however later they rebranded and to different color and now the g was to be put for color blue. Instead of having a variation such as size="xs" on the component or color="primary"` I felt I have more experience in that kind of stuff than the senior dev that wrote that code.
I remember the button not having an outline, and it lacked everything, and each time I wanted the outline I would need to code it.... so I decided to write a new button with a prefix, and do it properly so it does what I need and saves time - I did that and senior dev then tells me whats wrong with his button and writes me an essay of a few pages being angry - when his code wasn't doing the job. Absolutelly zero thoughts for architecture, just bash the code so it works - I can do that too.
Other company I joined I asked what I should learn, focus on etc... they told me they have no time. So I got hire a mentor and she told me I should ask my team, but my team just said they don't have time meh.
Then a lot of freelance jobs I did, was pretty basic even tho they paid 4times more than a job. Which is nice but still - and ofc hard to get.
"Just start your journey and learn and "do" as you go." - I've started that many years ago sadly : p
I can't mentally do this anymore, id rather do warehouse - or learn stuff I don't know that's more challenging. If I got a job doing basic stuff I think id get fired.
I found out this here from reddit
I'm a lead developer. Probably others will disagree but in my company I would describe the different roles as follows:
Lead
Someone from the senior group who has the final authority on architectural decisions
Takes input from the senior group and comes up with final decisions
Keep in mind not all companies have a lead position
Senior
Able to be given basic directions and from these directions form a technical plan.
Able to delegate tasks to the junior/intermediate devs
Able to answer questions from the junior/intermediate devs
Solves complex problems that intermediate can't
Intermediate
A good grasp of coding techniques
Generally follows the usual dry/solid principles
Needs minimal input from the senior team to get tasks done
Ability at a level where they could comfortably make a basic package
Good understanding of laravel and where things go (service providers, middleware, console commands)
Knows how to dig into laravel core and how everything works (IoC, dependency injection etc)
Able to troubleshoot and present ideas/solutions to the seniors
Junior
Needs a lot more hand-holding from seniors
Often inefficient or excessive code (ie makes mistakes that we don't accept from intermediate devs - eg n+1 problem)
Takes a long time to solve problems
Makes their classes/controllers/whatever far too big and still learning how to arrange/organize things
Which gives a bit more insights into programming itself. I think since you're a senior you can jump into things and problem solve right away. Though I'm still learning the concepts of these things.
I can jump to a new language and code right away in it, but I never did testing, even tho I'm aware of them the past two years - it seems like its something I'll have to do.
Learn about dependencies, etc... which is pretty universal too - learn it once, and you can bring it to all projects.
I learned MVC from laravel, and started to write my program in Lua MVC style exactly like Laravel did, so the concepts deffo translate. And since I knew basics programming, I could pick up Lua and the API for the game and create a feature right away withing half a week of getting myself familiar with this.
If I got a junior job id either quit or get fired - its one reason why i also stopped doing freelancing but I do need money in a few months. I'll try finding some laravel remote job but yeah.
I do get what you're saying though.