Isn't this problem usually solved by building an actual image for your specific application, tagging that and pushing to some docker repo? At least that's how it's been at placec I've worked at that used docker. What am I missing?
Build and tag internal base images on a regular cadence that individual projects then use in their FROM. You’ll have `company-debian-python:20250901` as a frozen-in-time version of all your system level dependencies, then the Dockerfile using it handles application-level dependencies with something that supports a lockfile (e.g. uv, npm). The application code itself is COPY’d into the image towards the end, such that everything before it is cached, but you’re not relying on the cache for reproducibility, since you’re starting from a frozen base image.
The base image building can be pretty easily automated, then individual projects using those base images can expect new base images on a regular basis, and test updating to the latest at their leisure without getting any surprise changes.
At that point you're doing most of the work yourself, and the value add from Docker is pretty small (although not zero) - most of the gains are coming from using a decent language-level dependency manager.
It's not, but at that point you're giving up on most of the things Docker was supposed to get you. What about when you need to upgrade a library dependency (but not all of them, just that one)?
I'm not sure what the complication here is. If application code changes, or some dependency changes, you build a new docker image as needed, possibly with an updated Dockerfile as well if that's required. The Dockerfile is part of the application repo and versioned just like everything else in the repo. CICD helps build and push a new image during PRs, or tag creation, just like you would with any application package / artifact. Frequent building and pushing of docker images can over time start taking up space of course but you can take care of that by maybe cleaning out old images from time to time if you can determine they're no longer needed.
Docker re-uses layers as needed and can detect when a new layer needs to be added. It's not like images grow in size without bound each time something is changed in the Dockerfile.
Product discovery is one facet of it, certainly. It’s also about pursuading people to buy a product / service they don’t really need, creating demand where none (or not as much) existed previously, of convincing people that their product / service is better than that of others when this might not in fact be the case.
> American higher education is expensive, because you chose to defund public universities. And because you have an unhealthy obsession with rankings and top universities. Those are the things you need to change more than education itself.
There's this and also the massive budgets for college sports and fancy student housing that make it worse.
The massive sports funding is mostly only a thing for D1 schools and it doesn't take much funding away from academics. The sports mostly pay for themselves through ticket sales and media licensing, with the big chunks of revenue coming from men's football and basketball. Sports also drive a lot of alumni donations.
I worked in telecom for a number of years. After years of outsourcing and cost cutting, I left and took a job at a company that might be considered fintech now. This coincided with the early days of electronic trading. This led to a software career in finance, which was an unanticipated but lucrative career turn.
I've had a similar experience transitioning from defense to fintech. The work is interesting and I found non-dog-eat-dog companies that still pay very well.
The middle class is gone now so that's kind of fitting. I like the term "working class" as in "I need to work to survive". It covers a huge breadth of the population but that's better anyway imo
People who interview at these companies report on their interview experience. It's true, these leetcode style questions do get asked and not just by the FAANG companies but lots of much smaller, no-name companies as well.
Yes, you can certainly find companies out there that don't interview in this way, but leetcode interviews are extremely common.
Strange. Not something I've seen, but I'm also very picky about the companies that I have applied to in the past–to the point of picking specific people I want to work with–and never ever go after mega orgs (I've contracted with some of them, and that's enough to know to stay away). Seems like a practice that would actually bias in favor of more junior developers, because of the emphasis on speed and familiarity to CS classwork. Obviously some programming jobs are heavy on algorithms, but that's neither the case for most roles nor what typically sets apart senior developers from juniors.
Same here - I was recently offered an "interview support" job by one of these body shops in a far away Asian country, which I immediately rejected. The role would've been to help candidates pass interviews using tricks (cheats, really) like the ones that've been brought up in other discussions before.
If you're good enough to pass a senior dev interview, you're probably also capable enough to create some kind of SaaS tool/plugin for applicant tracking systems (or directly in Zoom?) to help employers identify fake/real candidates.
You have potential to make a lot more money catching these bad actors rather than enabling them.
Considering that literally hundreds of thousands of qualified people have been laid off this year alone, many of them devs, and plenty of anecdotes on this and other tech forums/chat groups about how the job market has shifted to favor employers, I think it isn't wildly irrational to believe the person you're responding to.
Sure, "the plural of anecdote isn't data" and all that, but talk to recruiters and you'll hear much the same. Yes, even in this market it's possible to get outstanding offers but I'm fairly confident in asserting that that's much rarer right now than it was, say, a year or two ago.
> Considering that literally hundreds of thousands of qualified people have been laid off this year alone
Those layoffs were to appease shareholders. Did you forget that the market already needed a massive amount of programmer talent? That hasn't changed, my experience hasn't changed. I can get a high paying ($300k) job at literally any point anywhere.
> Considering that literally hundreds of thousands of qualified people have been laid off this year alone, many of them devs, and plenty of anecdotes on this and other tech forums/chat groups about how the job market has shifted to favor employers, I think it isn't wildly irrational to believe the person you're responding to.
"In 2023, the software engineering industry faces a record-breaking shortage of professionals. This skills crisis has resulted in an astonishing 1 million tech job vacancies that still need to be fulfilled. Reports suggest that the number of US job vacancies, due to a lack of talent, will reach 85.2 million by 2030."
> Sure, "the plural of anecdote isn't data" and all that, but talk to recruiters and you'll hear much the same. Yes, even in this market it's possible to get outstanding offers but I'm fairly confident in asserting that that's much rarer right now than it was, say, a year or two ago.
All of these are anecdotes and nothing more. If you have data that would support that I would like to see it and then I can agree with you.
> In 2023, the software engineering industry faces a record-breaking shortage of professionals. This skills crisis has resulted in an astonishing 1 million tech job vacancies that still need to be fulfilled. Reports suggest that the number of US job vacancies, due to a lack of talent, will reach 85.2 million by 2030.
This doesn't disprove any of what's been shared earlier in this thread. Because of the layoffs and uncertainty around the future effects of interest rates on the wider economy, many companies have laid off thousands and are being much pickier about their hiring.
So even though there's vacancies, that doesn't mean the experience of seeking a job is as easy as it used to be - just the opposite, in fact. This is what many mean by "the market has shifted".
I don't know if there's studies out there conclusively proving that it's gotten harder to find a job (longer to land an offer, lower salaries on offer on average, # of remote jobs available, # of applicants applying to them etc), but I think we might never find such to begin with because these specific metrics might not be as keenly tracked.
Are you a junior developer or support IT tech? I would agree that for these kind of jobs market is probably oversaturated. But for real senior software engineers (by real i mean not someone that worked on some easy CRUD app for 10 years straight doing exactly the same thing and doesn't know how to do anything else) market is very good. As for me and my friends, I'm constantly rejecting offers that have higher payout than before.
> The best reason to be ambitious is the realization that the people above you are just as flawed as you are.
Can I steal this? It's so on-point and I've seen it many, many times throughout the course of my career. There's been a few truly brilliant managers and principal engineers I've had the good fortune to work under, but for the vast majority of upper level leadership this tracks.
So from what I've seen and learned, there's definitely a difference between being truly smart/visionary/creative etc vs just being "not dumb". And while I suppose the latter could also be deemed a kind of competence, I think what the others are driving at boils down to this - people with connections or just a knack for politics and schmoozing can get pretty far ahead and many underlings often mistake their rise for some sort of amazing technical or creative ability.