I struggle to see how any open-source project would accept this kind os PRs, the tools seems ok for research, but not a good ideia to push PRs like that open source projects.
I have to say, the maintainers handled it with grace though. Didn't sass the company for it or anything, politely declined the PR, closed it, locked it and moved on.
It reflects back on them really well.
I've never used Spring Boot, but I have to give them credit for this. I don't know that I'd have similar restraint
I never correlate my growth with the company I am working for; sometimes, you overgrow the company, and it is time to leave.
"Pays okay; 100% remote; very few meetings; low standards for productivity mean I have great work/life balance" seems like a perfect workplace.
What you need is probably a project outside of work to challenge you. I built my own company 13 years ago as a side project (I still run it up to this day as a side project) because I was a Mobile developer and Would like to keep doing Web development.
Today, I am having fun with my Open-source project https://github.com/mateusfreira/nun-db. When I have too many meetings or fight fewer coding challenges in my work, writing my own distributed database keeps me fresh and challenged. With it, I learned Rust and also distributed systems, which made me read books and papers that would never be needed for my normal work.
I see that as growing, and it has brought me great opportunities. Times these side projects become companies, and you make money; times, they bring job opportunities that you would not have otherwise.
You should leave a company when your growth is faster and more than the company can take in. Meanwhile, use the low pressure to go after other challenges personally; that is my way of dealing with it.
What is your stack? There are areas with more opportunities than others that may be worth considering a stack shift.
I have been in the market since 2006, and I have seen it go up and down; I've never been unemployed since, but I have close friends who run over one year without a job (In Brazil, we usually have financial crises here more often), at that time their option was to do freelancing for a while until they find another job.
I never felt "safe", having entered the market in 2006 and seeing very senior devs losing their jobs in 2008/2010; I founded a company in 2010 and run it up to this day as a side project (A SSAS for small business), of course, it takes time to build one of those (In my case it took over three years to get the first five customers, today we have more than 1k), and it is a counter sense to spend time building a business that will make you 2k UDS when in your work you can earn 5x that working on a company and having vocations. Still, it does pay off in times like this since I am not too worried if the marketing goes terribly; I can make a living with my side project.
I mean, of course you can, we know that if you know some programming languages you can pick up another language, if you know an HTTP router you can learn another, a MySQL expert can learn PostgreSQL, if you know React you can learn Vue and so on.
But you won't get through the HR filters unless you have the magic n years' experience. Once you learn that stack in your junior years, you are stuck on that path for the rest of your career.
Of course it wasn't always thus, but like so much of the industry, common sense went out the window some time ago.
> Once you learn that stack in your junior years, you are stuck on that path for the rest of your career.
That's not true while employed, since you can learn a new stack/tool/tech as part of a new project. People do this all the time, on spectrum from "choosing the right tool for the job" to "CV-driven development" (depending on how much you'll screw over subsequent maintainers).
I know many devs don't have the luxury of making big decisions for new projects; but there can still be opportunities to automate or improve some of your day-to-day tasks (e.g. scripts, aliases, sanity checkers to make sure you never do that thing again, etc.). For that sort of stuff you can use any technology you like, either as a quick, low-stakes way to learn something new, or an opportunity to use something you know from outside of work (admittedly this is more suited to using new languages; rather than e.g. a Web framework or server orchestration solution!). You can legitimately put that on your CV as a technology you've used commercially to solve problems, and that may be enough to get past HR filters. You can also share such things internally, to bolster your reputation as "someone who knows foo" (e.g. I was once given a task at work because there was an existing R package for what we needed, but nobody else knew R; whereas I once wrote a three line R script years ago!)
Unfortunately for this thread: that sort of tactic only works when in employment.
HR people do apply such filters, but you can usually work around it, if you're a capable individual that can actually "stack shift".
I "stack shifted" multiple times in my career, without lying about my experience. Companies look for talented software developers. Going from backend to frontend or vice versa might be harder, but otherwise the required skills pretty much universal. Having contributions on Github helps.
Of course, this is the part where I'm going to say that having a computer science and math/engineering oriented education, even if self-learned, can be valuable. People that go through their profession by just integrating off the shelf stuff will have their jobs automated.
While that may be true, and it's what they all say, ultimately they just filter on keywords.
Of course, if you have a network then that's less of a problem. You are talking to a real person who can evaluate you.
If you don't it doesn't matter how good you think you are, you are at the mercy of the filters. It's not about your ability to change stacks, or your ability in general, it's about how companies select people.
Not necessarily. I was a web developer for 24 years, then my company moved me into an integration role (it opened up at the same time a website project I had been working on closed down) - I haven’t touched anything web development related in a year or so now and have been doing straight Java, Python, Apache nifi, AWS, etc system integration programming. I’ve found that I enjoy and could continue doing this for years to come. But, I also could move back to web development pretty easily.
Right, but I do integrations for a few more years and I can now look for either web development or integration jobs. I now have at least 2 career paths. Though, I've spent so many years doing database work (both DDL and DML work) that I could do that as a career path too. Frankly, none of these things are where I started out as a junior developer.
Depends on the position. If I'm hiring you on contract for a project with a specific stack, I'm going to want stack experts. If I'm hiring you full time into a salaried position on a product, I don't care if you know the stack or not, just that you have sufficiently adjacent experience that I could see a cross-train happening in a reasonable amount of time.
Not true. While it's harder, you can stack shift. I've done Ruby/Rails, Python/Django, and JavaScript/React and treated them as interchangeable. I might be rejected in some resume screens here and there but once talking I make it clear I'm comfortable with the target tech stack and it has never been an issue.
In the spirit of your comment, there's nothing wrong with spinning your skills to fit the job req. If they ask for 5 years of Golang and you've only worked on it for 2 years, but you have 10 other years of programming - I'd just tell them you know Golang and have 10 years experience programming. No real harm in them making a technically incorrect assumption.
The real interview will be with the tech staff, not the HR bot. Let them make the decision to hire there.
I run my business for over 10 years and have experimented many different alternatives, for small business with no cash to burn this is probably the best advice one could gave.
Start with consultancy/freelancing reduces a lot the risks