Ask HN: Washed out PHP Dev – What to do next?
Some background: I'm about to turn 39 and live in London. My last job for 5 years was vanilla PHP.
I'm about junior to mid level in PHP and very very junior in Python.
Average intelligence, can maybe focus about a few hours a day max.
I quit alcohol and in good fitness.
I've got funds to last me about 4 months.
What to learn next? What to branch into?
At first I thought Laravel and React, but the job market in London for this is small, compared to Python. But when I search for Python I see many things listed for additional skills, like AWS, Node, Ai, big data and so on.
39 comments
[ 2.7 ms ] story [ 86.6 ms ] threadPython is a great skill to have, and honestly it's not that hard to learn but it is quite a bit different from PHP. A lot of other languages are more similar to PHP than Python is and they might be easier to pick up.
You can't really go wrong with learning TypeScript these days as it's useful on the front-end and back-end.
AWS seems to be a commonly sought-after skill, so is Kubernetes. I've recently learned more than I ever wanted to know about AWS and I feel dumber for it.
My personal pet peeve, too much docker.
if you have more questions, shoot :)
Apply to jobs sparingly, and when applying make sure you research the company. Adjust CV to be 75% same as the job listing. Most recruiters only care about the keyword match. The guy that knows his stuff is desperate anyway, if you did well in steps 1 and 2 you re golden.
Why?
That's not just "shady". It's fraud.
Do you an example of this, because I work within an org where the bar to be a dev is way higher.
Do places like that exist?
Know enough to get hired, then grind and learn to do your job from there as needed. The corporate will shift you around if necessary.
They're an excellent resource for learning and applying Python.
I appreciate your advice about swapping skill sets on my CV, but due to the nature of my last job, it would such a lie that I'd never back it up.
Instead I'd show something like a game made in Python from my spare time or something like that.
Fraudsters and shady approaches pass the hard initial "wall" easier, true, but those are rare because even if you cheat here and there you still need to back up what you do with actual skill eventually. Don't be afraid to dip your toe here and there in the corporate machiavellianism tho. You would be fool not to.
If you don't like it, Python is a very reasonable choice as it is very much in demand.
There are some Laravel openings but it's still quite niche as well.
I'm guessing my best bet is to keep going down the Laravel and React route with a side dish of Python.
My advice is to start working on a fresh open source project of any kind of new technology. By that I mean a piece of software you would use yourself (e.g. an image conversion tool), not something like "advent of code 2023" or pull requests for an existing framework. Focus on shipping something useful...
One thing I noticed for myself is, that a private / open source project will not help you too much to land a new job in a bigger company, if it is not something everybody knows. I could not convince potential employers of my Java skills, even though I had worked on a presentable project a lot. In smaller companies the HR people tend to listen a bit more :-)
As soon as you have something to show, try to get a foot in the door in a smaller (but promising) company desperately looking for developers. Most of the time there is at least one person you can learn from and working for 8 hours a day is a completely other level than doing something for 2-4 hours a day in your free time.
Not the OP, but it's easy to get in a maintenance rut in larger companies where you don't really learn much, and what you do learn is obsolete or getting there simply due to time.
Some shops also don't use those titles, and they vary by shop anyway, and so he may just not know exactly how to describe his ability level.
So, you're stuck just doing nothing but little "keep the lights on" tasks, your only job is to keep the buggy mess running, and you have little-to-no opportunities to modernize or do any best practices due to the limitations of the legacy monster and total lack of interest on the business-side.
After covid I fell into depression and it took a bit of time for me to get out the hole.
If you have to learn a new skillset before getting a job in the skillset, you've got a mountain of work to do, and you probably will need to get lucky. Just get a job with the skillset you have, and then work on the new skillset.
There's lots of fun tech to explore. Figure out what you want to build, figure out what a cool stack would be for that, and build it. Deep dive the interesting parts. I'm playing with Rust because I think it fills in some of my weaknesses.
My advice is always for people to dive into things, but taking a risk here doesn't really net you any reward. Don't go broke for Python.
The syntax of php is a little awkward and setting up debugging can be hard.
But the frameworks are solid: Symfony, Yii are really nice and modern.
My ideal framework would be, the syntax, typing and of c# , the tooling and libraries of php, the admin and forms of Django, the easy deployments of JS.
Software dev is rarely someone sitting down and going through all the possible stacks to work in and doing side-by-side evaluations... it's just someone's pet preference, usually a senior or founder, following the macro fashion trends of the last few years =/
Which is to say... the job availability market is not based on language merits, sadly.
If you have strong fundamentals in all of those, the language abstractions on top of that should be very straightforward for you to pick up.
People will blast me for this, but my honest advice is "fake it till you make it". If you can confidently convey your expertise in the interview, and pass the tech screen, and rapidly get up to speed if/when you're hired, then that's all that really matters. Most job listings don't tell you the negative stuff either.
How does the company you're applying to know what you worked on at your previous roles? They don't. Don't tell everyone all your sins. Vanilla PHP and cruddy WP template work, all deployed with FTP? No, you worked on Laravel with React, and maintained the CI/CD pipelines for deployment. Don't sell beyond your means, but appreciate that if you were stuck working on garbage and they refused to let you use best practices, you have to look out for youself.
It's a really saturated space and a lot of businesses are pretty cautious right now after the layoffs of these last couple years.
Drupal is at the very top of my "never again" list, but I was surprised how many consulting firms there still were for it.
You're not going to gain any more relevance doing that, but it might help pay the bills in the interim?
-----
FWIW I was a PHP dev too before transitioning to the React world. I LOVE it, but the jobs are all gone now and the market for mediocre frontend devs is extremely saturated, lol, and we'll probably be replaced by AI soon. Wouldn't recommend entering it now.