From a lorry driver to Ruby on rails developer at 38
writesoftwarewell.com
writesoftwarewell.com
Although I’m working more hours (average 50-52 hours a week compared to 38-40), I’m also much better compensated doing HGV driving than I ever was as a developer (although that may reflect more on my skills/level as a developer than anything else)
At work I hold things an extra day or more so I have something easy to say at the standup. Stands ups at work force this slow pace because it sounds better and is easier for others to follow.
If you don't mind me asking how much were you earning as a developer and how much do you earn driving lorries?
That said, the newer generation of trucks are so smooth I don’t think that’s as much of an issue as it may have been in previous generations.
Wage wise, working as a developer in the UK (working for small consultancies, not startups etc) my wage topped out at around 38k - last year driving I earnt 46k and this year with promotion (from rigid to articulated vehicles) and annual payrise, plus assuming I work a similar amount of hours I’m estimating 52-55k (all before tax)
Oh and we have public transport that actually works and walkable cities, so at least in urban areas where you find the techies, we don't need a big-ass gas guzzling SUV to get to work or to go and grab some basic groceries. We go to work on the subway/streetcar, and we walk by foot or use a bike to go and shop groceries.
Americans always boast about how much they earn compared to us (Western) Europeans, but IME when you make them break down their monthly budget, it usually turns out that after deducting fixed costs, we are roughly the same in purchasing power, and we're happier on top of that as we don't have to fear a random hospital visit might leave us with a 10k$ bill.
I grew up in a suburb of a relatively dense Western European city with ~250k people. The city has buses, but everyone I know gets to work by car. Horrible traffic - 15 mile highway commutes take 45 minutes in the morning. When I was growing up I went to school by car. Nowadays when my father needs groceries he drives for 5 minutes (rather than walk for 15).
Since moving to the US I haven't driven at all - though I live in New York, so it's obviously a special case. For healthcare, "a random hospital visit might leave us with a 10k$ bill" doesn't exist for tech workers - as anyone who's actually worked in tech in the US would know. It's true that the US healthcare has severe access problems for a large portion of the population. But those problems are non-existent for tech workers with employer insurance and bounded out-of-pocket costs.
I've never driven a Lorry, but I did drive for a living, and also drive long distances regularly.
But I find my car seat much more comfortable than my desk chair, and my posture much better in the car than one I can maintain while sitting at a desk and typing.
Of course, if you're doing very long drives you may not get as many opportunities to stand up and stretch your legs, but I'd imagine lorry drivers would have this opportunity once every hour or so.
Now, sitting in my home office in a comfy chair with no vibrations, no continuous noise and no apparent imminent potential for death is most definitely my preferred way to spend 8 hours a day.
Next year is going to be a stay-cation!
Typing I'm not able to recline and comfortably type. It's possibly a different chair, desk, keyboard, and monitor setup could help with this but I'm self-employed right now and not able to shell that out for what would amount to experiments which I don't expect to be particularly fruitful.
I have worked in a number of offices and with a variety of setups when employers were footing the bill, and have yet to find one that was significantly more comfortable than my current setup.
When driving I'm in much more of a relaxed reclining position and just steering. Long distances I can add cruise control to the mix. Making minor adjustments to the steering wheel is completely different from the wrist/fingertip stress of typing, and good posture when working at a desk requires being more upright, which in my experience ends up putting more stress on my back and neck also.
Other people are doing the fun/interesting stuff, project managers, product owners, scrum masters, etc etc are doing all of the fun interesting figuring out/thinking, and then it's just your job to code it.
When you work on side projects, you get to wear all of those other hats and it's way more rewarding
So it could be that, if you’re in a world where you aren’t getting to do any of the fun figuring-out stuff, perhaps that’s a problem with the workplace structure rather than with programming generally.
I enjoy a bit of everything, and am apparently lucky to have been able to do it for a long time.
I've never looked at a product owner or a scrum master and thought to myself, "man, those guys get to have all the fun." I've more often thought, "wow, they have to answer to three people, two of whom are assholes, who have four opinions on how things should be done between them."
But I use my table saw because I want to build certain stuff. Maybe a cabinet or something. You would never catch me using my table saw or programming “just for fun.”
And if I’m not enjoying what I’m building, it’s not like the tool will somehow make it enjoyable.
I enjoy being left alone with podcasts for the first 4-6hours of my shift and music for the rest, I tend to talk to the office 3 times a shift - once when I get my keys, once to find out what (if anything) is getting loaded for a second run and finally to hand my keys in - all in all 10mins interaction with “management” over a 10hr shift suits me fine.
Time wise, taking my Thursday shift - I’m booked at Heathrow airport to deliver at 7pm, if I’m 30-45mins late there’s no issues, but I generally leave to get there at 1840 so even if roads are bad I’m still “on-time” - after that I have a collection (anytime after 1900) which has to be at the customer (2hrs drive) by 0200 and I’m generally there by 2200 - I am lucky in the company I work for leave plenty of time for everything including breaks, I know other places run you around and try to get 10hrs work done in 8.
In terms of time for license, I had 4 days training for my rigid (anything over 7.5T with a trailer upto 750kg) with test on the last day which I passed first time, I then drove them for 6 months for my current employer and then again had 4 days training and test on the 5th for artics (anything over 7.5T with a trailer over 750kg) which I passed first time (thanks in part to driving rigids for 6months and being generally confident with the size etc of the vehicle)
No spouse or kids which probably helps and is why I don’t mind picking up overtime and extra shifts
Nah, that reflects on the U.K. - developers are generally miserably underpaid, and there’s a massive shortage of freight drivers since Brexit for no apparent reason whatsoever.
The main reason is that most drivers were Eastern European and since freedom of movement ended it has become significantly harder for them to come and work as freely as they could before. Covid is also a factor afaik.
Though I otherwise agree with you that developers (or rather white collar careers in general with the exception of certain finance roles) are not particularly well paid in many instances in the UK.
And of course if you’re good at running yourself as a business you have the skills to run other drivers too if you choose to invest in a fleet.
Heck, for a while Amazon was paying people to quit and start trucking.
From my experience that's in line with people doing "body rentals" for agencies under threat of being deported or because they couldn't find another job.
I think he could have doubled that with a bit of work on resume / negotiation skills.
Sure, still lower than US but life in the UK is way cheaper, so it works out unless your earning potential is mid-high 3 digits.
This salary sadly seems normal for a non-tech business.
> life in the UK is way cheaper
Nowadays I'm not sure, especially if you actually need any of the services the government is supposed to provide but is no longer able to (healthcare, etc). Private healthcare expenses quickly adds up.
Whether your coming from or going to lorry driving - or any other job role, keep telling your story and maybe your path will be an inspiration for someone going through their own jaded, burn-out experience.
It means picking up a trade or just doing a scrum master job or traffic duties become viable alternatives.
Developers are caught in stagflation. Buying a property in Sydney metro area (within 90m commute) for example would be challenging for most devs.
Prices have tripled and over the frame of 15y while dev salaries or contract rates have not increased.
(I've always loved that narrative for its optimism. In reality if you have a modicum of self-restraint you can save more money on a US salary than most people are making on a European salary, and tech tends to have excellent healthcare.)
After computing what I would have to pay for: - Piano lessons for the kids - child care - sports clubs - golfing - private tutors - rent / mortgage
I concluded that my quality of life would decrease. Europe is crazy cheep for families. The UK is particular, brexit did not do them any good.
100k+ has been close to the floor for entry level for a while now. Did you do the math on how much you'd earn over 10 years?
New York City and San Francisco Bay Area are similar or higher. I don't have much experience with the rest of the US.
Seems close to what I have seen offered there.
It depends.
https://www.levels.fyi/companies/facebook/salaries/software-...
Taking a close look at the data provided in this page, beyond merely considering seniority level and years of experience, reveals a noteworthy trend at Facebook. Many individuals are being hired at level E5 (Senior) with 6-8 years of "relevant" experience, and some even with 10 or more.
Some candidates with fewer years of experience, such as the 4 years you mentioned in your comment, are joining Facebook with PhD or Master degrees, which significantly bolsters their overall qualifications.
We’re not talking about just any programmer with 4 years of experience in web design straight out of a Bootcamp. These individuals are typically Ivy League graduate students with PhDs or Masters, and approximately 4 years of experience at Tier-1, or at the very least, Tier-2 companies (Fortune 500’s).
To illustrate, consider a recent data point submitted to Level/FYI on March 26th, 2024. This individual has been working at Facebook for 4 years and has accumulated a total of 10 years of work experience. Currently specializing in ML/AI, their total compensation amounts to $410,000 (comprising $230,000 in cash per year, along with $180,000 in RSUs per year).
Apple pays a bit below the silicon valley average, I am not quite I understand sure why---they sure have the money. I had a conversation with an Apple recruiter a couple of years ago who assured me this was not the case, and then eventually their offer was ~25% below my contemporary TC.
Also Canada tech salaries are quite a bit below US west coast levels.
100k is the floor, because 100k used to actually mean real money. I no longer think it is. I earn more than that and I believe we are struggling. I don't know how other people manage.
[1]https://data.bls.gov/cgi-bin/cpicalc.pl?cost1=100%2C000.00&y...
I don't think that can be anything but 'lifestyle inflation'? Even if that's one income, supporting spouse and children.
Are you sure it's not just a coping mechanism (I can't find the right word, sorry), for those who didn't get those salaries to say this line?
Even in PHX my company offers 95k as starting base for junior devs.
The benefits will be decent, but nothing special, at a big place and dogshit anywhere smaller, so it’s not made up there. You’ll probably have 10 vacation days, maybe like 14 if they pool vacation and sick leave.
That’s not an easy scenario for other countries that care to counter.
I had concluded the opposite if you compound over 5-ish years.
With two tech incomes, you'll make approximately 4-5 million in the US counting equity, versus about 1 mil everywhere else except maybe Zurich. US expenses over 5 years would be about 800k-1mil excluding a home which you are likely going to sell for far more than you pay for.
If you work in tech for a few years that's kind of average. We are having a new PhD grad join next month with a 400k TC offer.
If you have trouble believing me, check out levels.fyi for (Facebook:E5, Google:L5-6, Nvidia:IC5, Apple ICT5).
>If you work in tech for a few years that's kind of average.
You should probably learn what "average" means if you're getting paid that much to develop software.
The second average is for similar tech jobs.
But good job resorting to ad hominem.
It’s absolutely NOT average for companies who aren’t the massive giants that those are. I’ve been in actual tech startups, not Uber for Clowns, and the best salary I’ve seen was an (admittedly very good) $170k for a senior dev position. That’s close to average when I talk to my friends and associates in tech in the valley and beyond.
Sure if you are a typical full stack developer you are not going to make that much money unless you get into Google or something.
Also, base salaries are typically not that high, but the total compensation with equity can reach that pretty easily.
Could you elaborate what specialized skills though?
https://www.indeed.com/viewjob?jk=ac7c7bbe4f75d28c -- Staff software engineer 160-200k.
https://www.indeed.com/viewjob?jk=4a0886dfc2bbf783 -- 100-150k with need for top-secret clearance
Then in Bay area specifically
https://www.indeed.com/viewjob?jk=2629520bf28dce4d -- Senior staff 175-360k
https://www.indeed.com/viewjob?jk=9822ada0313c9665 -- 150-300k for staff engineer in ML
https://www.indeed.com/viewjob?jk=088b23b29fd809a7 -- Senior 185k
400-500k is way over average for the Bay Area, let alone anywhere else
Yes, I had considered moving to Europe after completing my Phd. The offers were about 1/3rd of US, with a significantly lower potential for growing beyond a few tens of percentages over 5-10 years.
Your average Leetcode drone that makes it into those companies is making $300k after 5 years.
Compilers. Not hot, but a bit niche so it sometimes pays well. Not any more than ML or distributed systems specialists.
>Your experience is not typical even at the companies you’ve named
You can check levels.fyi for averages, don't have to rely on my word.
>Your average Leetcode drone that makes it into those companies is making $300k after 5 years.
You are right. So, now the question is: given you are not an 'average leetcode drone' do you work in the US or Europe. I hope this clarifies why competent European computer scientists and engineers move to the US in large numbers.
For example, a Google IC5/6 in Paris would make between 150k-200k vs ~500-700k in the bay area.
You are likely not going to be renting an apartment with that kind of money, you are just making your landlord rich.
Instead, you put a 200k deposit, pay the same 8k per month as mortgage (approx 1/3rd of your salary is the rule of thumb), and sell the house or apartment after a while. That way, you are not losing any money.
Check https://www.nerdwallet.com/mortgages/mortgage-calculator for confirming these numbers.
If it becomes half, you still have a home to live in rent free.
More likely it doubles every 10-15 years.
> on the earning side
I'm not sure if you are aware but some of the things you mention are also provided by good employers in the US, but they are not obligated to.
Having worked for Big Tech(TM) in Ireland, I'm a _little_ sceptical of those numbers. There's a big gap, but, at least in the mid levels, it is not _that_ big.
Levels.fyi seems to have paywalled most of their data, so I can't find what Google pay in Paris, but the lowest they show for total compensation for an L6 is $390k, highest $720k. Both of those are serious outliers; median is $550k. While I'm always a bit suspicious of levels.fyi data, I think you're seriously exaggerating how big the gap is, at least in big tech (it can be a lot bigger in small startups).
Let's just take one perk I get to enjoy right now: I can afford to live in a high density city block with a long-term average yearly homicide rate below 4 per 100000 inhabitants.
In the U.S. I could replicate this only by purchasing a city block sized campus for myself and then investing in very very good screening of tenants and a private security force.
Based on average salaries of police and municipal infrastructure workers, combined with real estate prices in major U.S. metros, even with a bit of optimization, I couldn't get the cost to go below $2,150,023,240 for the first year (including real estate purchases) and about $1b yearly afterwards. I could maybe go lower by building my own city block somewhere outside a major metro, but I think infrastructure costs would eat that up.
And that's just one perk I got to enjoy: others, such as living within walking distance to my workplace, would be even harder to replicate. Yet others, like the ability to visit a borthel without having to worry about losing my job or going to jail, are nigh impossible.
Sure, there's additional efficiency where one action can help achieve multiple such perks, so let's assume I could replicate the lifestyle I enjoyed for a measlt $1b pa. That's about 8000x the annual income I had when I retired. And US salaries are not even 10x higher than Australian ones, so as far as I can tell, the math is not even close to working out.
(Of course, not everybody cares about these specific perks, and for some the U.S. may be a better fit. They're welcome to emigrate: the ones who don't appear to care enough to vote and keep these policies in place every 3 years, so I doubt anybody's getting the short end of the stick. The point is that it's stupid to compare salary numbers, because a lot of the things people want are trivial conveniences here and still unaffordable for even the richest people in other places, and vice versa.)
It's great you gave a clear threshold instead of making it vague. Here are some US cities that would satisfy this criteria according to wikipedia (https://en.wikipedia.org/wiki/List_of_United_States_cities_b...) : San Diego, San Jose (yeah I'm surprised too..), NYC (also unexpected!), Portland, Seattle.
This is a little silly. There are many US cities that meet that standard. Seattle's rate is 6/100k which sounds reasonably safe to me. I've never known anyone (and none of my friends knows anyone) who has died by intentional homicide. It's simply not something that we worry about.
> living within walking distance to work is hard to replicate
Why would this be the case? Major cities have both large tech offices and dense housing. My office has many apartments, townhomes, and single-family homes within walking distance. The neighborhood it's located in is quite livable.
> visiting a brothel without losing my job is impossible
This one is probably true. If regular brothel access is a priority, then the US is probably not a good choice. Nevada might be an exception.
I do know people who were hit by a car while crossing residential streets.
I don't know any people who were hit by a car while crossing a highway.
This doesn't mean highways are safer to cross on foot than residential streets.
Similarly, the people who are not murder victims in US cities must change their natural behavior in thousands of costly and humiliating ways so as to not become victims, and all that effort still doesn't keep the murder rate lower than the 30-60s that US downtowns have. Do you mind your own business while a teenager walks out of the grocery store without paying? Congratulations, you won't show up in those homicide stats. But it's not merely the stats that were the problem: it's the amount of social disfunction that it indicates and you won't buy your way out of that by any realistic higher salary.
Similarly, I don't personally know anybody who died of lung cancer, but would also not be keen to wear a respirator so that I can safely eat in a restaurant where people smoke.
> There are many US cities that meet that standard.
Oh, I'm sure there are many such _cities_. But that's not the rate of my city, it's the rate of the high density business district I live in. The city itself has a still lower homicide rate, but it's not relevant. I can't find data about the homicide rate of high-density living downtown areas of Seattle, but I doubt it's lower than that of the city itself.
> living within walking distance to work is hard to replicate
Because then you have to make your city block purchase in the immediate vicinity of your employer's office, which will further increase costs since you won't be able to choose among the cheapest high density city blocks.
I’m not aware of any humiliating ways that I change my behavior to avoid being murdered, although perhaps if you observed me for a few days you would notice some.
I have never looked into buying an entire city block so can’t comment on that. I’ve been content with a single home so far.
Re murder rates: I can't find data for Seattle, but based on data I could find (San José below, LA) I'd expect the rate to be about 10x higher for downtown high-density areas than for the whole city. Which is pretty bad.
If so, answer the following questions.
- Have you ever seen somebody walk out of a convenience store without paying. If so, would you try to say anything disapproving to such a person?
- If you're a woman, have you ever taken an Uber instead of the bus service your taxes subsidize because of safety concerns? If not, has this happened to a partner or friend? Would you let your underage daughter take the bus home from somewhere alone after dark?
- Have you ever had to cross the road because you weren't comfortable walking past somebody standing/lying on the corner?
- It's 3am. A large group of teenagers are having a party in your apartment building. They're still at it and they're very loud. Are you comfortable heading over and asking them to keep it down?
- It's 6pm. A large group of teenagers are hanging out in a public park near your place. You are curious about what they're up to. Are you comfortable walking past them while keeping eye contact with one of them and visibly checking out what they're doing?
- Would you consider walking the streets regularly while wearing an all-red streetwear outfit with a red paisley style bandana? How about a different color,say blue?
- Would you feel safe wandering the neighborhood at night in a drag costume?
- Would you feel safe wearing a black t-shirt with white text announcing that you don't like the music of a popular local rap artist?
If you don't do some otherwise perfectly reasonable and morally activities because it would be irresponsible or unsafe to do so, you're modifying your behavior. If you don't feel that you need to modify your behavior to avoid being a victim of violent crime, chances are it's only because you're very very lucky with your preferences. Some people happen not to want to do any of these activites, of course, but that doesn't change the fact that one can safely engage in them here, but not in any comparable area in the U.S.
Rest of the west: Can people wear drag downtown without risking their personal safety?
Americans: On second thoughts, let's talk about something else.
Most Americans do not live in a constant state of mute terror, waiting for the day that some gangster cuts them down.
Of your examples, the only one that remotely resonated was "have you ever crossed the road because you weren't comfortable walking past someone standing on the corner". Yeah, I'll occasionally avoid a crazy person ranting on the corner. Also, I wouldn't walk by a bunch of teenagers while holding eye contact with them, but that's because I'm not a crazy old man. No need to scare some kids minding their own business.
Look, if only crazy old people make eye contact with each other, your community is not fine. And if everyone is so agitated that they'd be scared if you walked past them and made eye contact... well, that's not the strong testimony against people "living in a constant state of mute terror" that you seem to think it is.
About as convincing as claiming "I'm not gonna take my phone out of my pocket on a train, I'm not crazy! That just happens to be my preference, I don't wish to look crazy like the people who use their phones, nothing to do with crime" would be in [1].
But I'm willing to put my money where my mouth is. Ping me next time you're between jobs. If you live in a high-density area with a high homicide rate, I'll pay you a week's wages if you're willing to loiter on the streets for 3 hours a day every evening in an outfit of my choice and don't become a victim of violent crime by the end of the week. I won't pick an illegal (police or military uniform, revealing clothing) or politically charged outfit. If you're right about U.S. urban safety, this should be easy money.
[1] https://www.reddit.com/r/Bart/comments/dc7b5p/got_robbed_on_...
I don't believe those figures (and they're meaningless for europeans as you can't simply get a job in the US), but if you take them at face value finanically living in the US for a decade is the sensible approach.
Obviously you'd want to leave before your kids went to school
For example: https://www.levels.fyi/companies/facebook/salaries/software-... https://www.levels.fyi/companies/nvidia/salaries/software-en...
>and they're meaningless for europeans as you can't simply get a job in the US
We have plenty of Europeans in big tech, though the usual path is either through attending university in the US or intra-company transfers. You can get a job directly if yoy are extraordinary, but I have not seen that happen very often.
> Obviously you'd want to leave before your kids went to school
We tried this, and the kid refused.
> We tried this, and the kid refused.
That also works the other way.
An American colleague left Denmark so his children could grow up in the USA, but after about 3 months came back because the children missed their personal freedom. (Freedom to walk/cycle home from school, see friends without needing parents to drive them, etc.)
I attended a boarding school in a third world country, it was a pretty neat childhood!
I saw some videos recommending the Netherlands as the safest and one of the family friendliest places to bring up your children. It was about safe bicycle lanes and safe ways to and from school and all that. Cannot recommend Germany in that regard, because education system here sucks and bicycle lanes are not cleared quickly and early in winter, or not at all. Also many car drivers here feel too much entitlement to speed in the city.
If you're happier in the EU that's fine, but the math definitely doesn't check out for people focused on finances: even when you take soft benefits into account
What I am saying is: the math definitely doesn’t check out because apparently someone in my position would be doing 3x in the US
For the things not free you can often have them paid for if you are in the low income brackets, and some places just give credit for those types of activity to all children.
The reasoning is that children of low income families shouldn't be excluded.
No shit. That's why working people voted to remain. That's why young people voted to remain. That's why educated people voted to remain.
The majority of people in the UK today that voted, voted to remain. Far more leave voters have died in the last 8 years than remain voters.
It's not a matter of offering benefits in kind instead of money, but rather a fundamental difference in resources available.
Denmark rates at 68k / 77k. So much closer. Norway is tricky to compare and Netherlands, Ireland and Switzerland are tax havens.
- Nominal: https://en.m.wikipedia.org/wiki/List_of_countries_by_GDP_(no...
- PPP: https://en.m.wikipedia.org/wiki/List_of_countries_by_GDP_(PP...
Developer salaries in Norway are decent as Europe goes but if you want to make money hand over fist there's no other place like America. Yes even with all the old world perks imaginable.
https://en.wikipedia.org/wiki/List_of_U.S._states_and_territ...
Once you return home you might get to keep the job while in the hone country and rake it in.
Despite all the European love, most of Europe (and rather, most of the world) is pretty poor compared to US.
If you don't invest in (or put up lots of barriers to) the health and education of the entire community, then you are going to have an unhealthy and uneducated community.
That's not to say we don't have many problems, but in my personal experience it's a lot less than the US in those regards.
This really depends on the country. In the UK you need to go private and pay if you want any kind of timely healthcare.
This statement really depends on whatever part of the USA you're in and what kind of work you do.
> No $200k TC interns out here.
I haven't seen that yet, but I think an SF-based intern (if they were paid for the whole year) would make roughly $120k. There are plenty of people living in the Bay who haven't lived there 10 years who comparatively take home very little.
All that to say, I don't think we need to dice up and turn the developer market against itself. We've all been affected by wage stagnation, the rising cost of metros, and the threat that we must live in them or else. Labor movements are good for all laborers, etc etc etc
Unlike professions like plumbers, however, IT personal is becoming increasingly easy to come by. And since they never really formed unions, the so called golden days are over for a lot of IT professionals. Maybe excluding hardcore IT operations, networking and at least for now developers.
I wouldn’t be able to earn what I do as a truck driver though. Maybe half with more hours? Interestingly enough I didn’t get there by being rewarded for any work. I got there by switching jobs.
It's the geopolitical west that's largely stuck in this situation, but IIRC that has been the case for a while now - when I was considering emigration around eight years ago I noticed that the salary differences are not as huge as I thought and in some places (like Germany) it's just a job like any other.
I hear SAP is kind of a big deal.
In the end they had a shortage of nearly 100,000 drivers and had to massively incentivise new entrants to the industry. It's a complete outlier as far as blue collar vs white collar jobs in the UK/EU for the most part.
https://www.bbc.com/news/57810729
That said, overall the EU is paying somewhere around €80-120k for Senior Developers in the HCOL areas and as low as €45k in places like Spain. Overall, individual Contributor salaries outstripping even minor middle management is rare below architect or principal outside of FAANG.
This leads to the situation the commenter above identifies - that fairly vacuous softer-skill based IT Roles like Scrum Master or ART or Release Manager out-earn the median Engineer and are seen as a viable alternative for motivated people.
How defensive. It seems to me like it would take someone with a rather fragile ego and low level of maturity to infer and write such a thing. I didn't call you or anyone else a bootlicker, so maybe save the personal attacks for your next sprint review or Reddit.
> nontechnical roles are not automatically fluff, and meetings are not automatically wastes of time.
If this had been your interpretation of my comment, then you'd have been right, but it's a choice to hold back and interpret a comment maliciously or charitably, and it's a choice to put people down. Non-technical roles do have value, as long as they aren't themselves an embodiment of their crippled inefficient bureaucracy.
It’s true that living anywhere near the Sydney metro is unaffordable though, even on a 180k salary.
Interviews have always been tough for development positions in the US, whether it's a 60k out of college position in the Midwest or more senior position for a coastal company making the big bucks. It is possible to get lucky and not have to be whiteboarded, but much of the time an applicant is getting grilled.
Although it's obviously objective, I completely agree when comparing to a country like India. However, I'm not so sure it's as huge of a difference as what you are implying when comparing Western countries to non-coastal US developers. I've long since graduated, but if I were still in school and not too far into a CS degree I would probably drop out and be an electrician or plumber, freelancing application development on the side if I still had the energy.
The average salary for a truck driver is $24.98 per hour in Montréal, QC.
That's less than a third of my cash compensation.
I do wish getting a non programming laid back day job so that I can program happily in my free time. I kinda gave up the idea to find a programming job that I love to do -- it's just technically too tough to get into one of those low level programming jobs.
> folks overcoming challenges just to be on the same playground as everyone else
This has the same energy as "Kids raise money to buy classmate a wheelchair" news articles, where sure it makes you feel good to see people doing good in the world, but completely ignores that the system we live in keeps certain people down on purpose.
That's what makes it so pernicious. No one is being targeted and being kept down "on purpose." It's a failure to correctly orient priorities and to see that the balance of tax money is spent on improving individual citizens lives and outcomes.
> It's great to see people being able to pivot their careers later in life.
It'd be even better if we just paid them what they were worth so they didn't have to put a bunch of effort into moving sideways across the labor market like this.
That's the main objective of the education system. To teach you that.
If you are supposed to be "kept down" succeeding or god forbid excelling will be met with either resistance or extreme punishment.
Sometimes covertly but many time overtly behind closed doors and with small groups of people.
"But why does the machine even exist?"
It is funny to read these treads, and then reading in another HN post that a guy was able to buy his first home driving laundry truck - and how his contemporary peers seemed to be jealous that they were not able to do such.
It indeed seems like being a lorry driver is the easiest way to get started on the suburban life.
Being a developer also has a higher status, which I don’t personally care about but I have found to be useful in life.
There isn’t a huge amount of accessible data in the private small co space though so there isn’t anything to quant. It’s all bespoke small data stuff.
For now that’s paying the bills and I’m messing with tech in free time. Python rust k8s homelab etc.
Also, "lorry" is such a great word, too bad there's no use for it in the US.
My question angles more toward learning functional programming first, and I doubt it'll ever happen at bootcamps (though - my understanding is that's exactly what happens at Berkeley/MIT with Lisp/Scheme in CS101 (I'd argue with decent results)) - so it's very much a hypothetical.
Is it decent results because of functional programming? Or decent results because those colleges select for the people who generally have the most intellectual aptitude and you could have them write Cobol on tape for CS101 and they'd still be great
I heard that it’s a special form of torture, since those CS programs must be hard, but I don’t really buy it.
I discovered the Elixir runtime (BEAM) a few years before Elixir was created (we were using the Erlang language then), and for my specific use cases, when I understood the principles of concurrency, error handling, and introspection in BEAM, it caused quite an epiphany. It was also scary, because I had to unlearn pretty much everything I knew :)
From a purely esthetic perspective, I find that pattern matching and tail recursion-enabled programming patterns are more concise, easier to comprehend, and are less error-prone than those offered by the more mainstream languages that don't have those features.
In my experience - and I'm not a particularly great programmer, so it was welcome - I found that I produced code with signifcantly fewer dumb errors when I no longer had access to imperative programming paradigms and was forced to come up with more "functional" solutions.
I don't believe that functional programming is inherently more complex than what we learn in school/college/work with conventional languages. My question really stems from the idea of learning functional first - and I do wonder what that would look like.
Elixir/Erlang has function-level pattern matching, which I really like. I’ve yet to see it anywhere else, though my understanding is it came from Prolog.
Ruby shines where you need to just pull some off the shelf libraries and get something together. you save on developer time but your devops setup needs to be a bit more complicated to handle scaling issues which will come sooner. That said, ruby is a lovely language to work in for the most part.
Havign said that, I personally think elixir is the winner for reliability and maintainability. yes, there aren't as many libraries for elixir and they don't have the same level of "drop in and use" functionality that ruby has. elixir's ecosystem's whole approach is to make everythign standardized lego pieces so there's a little but more work up front.
Once you are actually writing your own code however, i find there's less bugs as immutable data structures eliminate whole classes of bugs you find in ruby. Its not as air tight as a fully typed language but I do get descent warnings at compile time to catch plenty of low hanging fruit when it comes to runtime errors. to be sure, you definitly have to think differently about how you code as you haev to think in a more functional style.
Of course elixir's real claim to fame is going to be a combination of concurrency and performance. elixir's metaprogramming happens at compile time and in my experience, elixir systems just run faster than the equvalent ruby code. at my startup, all scaling conversations end up being around pushing postgresql and optomizing our queries. We have yet to really hit the ceiling of our api server.
Ecto, phoenix's db library, is just a better abstraction for database interaction than activerecord. it doesn't try to shoehorn database queries into objects. database records map to elixir records and you write queries using a set of macros that map pretty cleanly to sql with easy escape hatches if you need to use soe nonstandard sql. The result is that we don't spend much time tryign to debug how a db query in elixir maps to the output sql. its easy to tell at a glance. of course this does require that you actually understand how sql works.
lastly, if you want to build anything on top of websockets. there's no comparison. elixir is just better. comparing ror to elixir in terms of websockets is like comparing a cesna to an f16.
This is my experience too - Elixir might not be statically typed, but it's not nearly as big of a problem as you'd think. Immutability, pattern matching, and the general functional style all give you some strong guardrails that avoid a lot of the usual pitfalls of a dynamic language. Plus you also get the benefits of dynamic typing too (flexibility, more succinct code, faster iteration time.)
Sure, it's not as foolproof as a full static type system, but it's good enough in my experience. It's not even close to the uber-fragile NoMethodError clusterfuck that is Ruby development.
I wrote a longer blog post a while back expounding on this point if anyone's interested: https://phoenixonrails.com/blog/you-might-not-need-gradual-t...
You're really not old until you reach 80's where stuff like cognitive decline and frailty are more likely to start showing up.
I use to think 40's was old when i was younger, but if you think about it you have another 40 some odd years until your old. Thats way longer than most companies, marriages, careers etc last.
Unless your Northern Europe is Kaliningrad or somewhere else in Russia, 76 is the average life expectancy for men and at birth (that's in the Baltics, the rest of Northern Europe has higher life expectancy than that at birth). Life expectancy is much higher than that at 50 or 60, and also higher for women.
Generally, in the Northern and Western Europe I know, people with a "normal" life without special health problems don't seem very old at 60 or 70, and they expect to live to around 80 or more.
Even in the US which is notorious for low life expectancy among OECD nations, the average age of death (from a quick Google search) seems to be 85[0].
[0]https://qph.cf2.quoracdn.net/main-qimg-45a57c5080b55f9bd5313... (no source, date, or anything for this data)
Of course frailty is also subjective and relative. It’s why everyone seems old compared to their prior self, and yet equally seems young compared to your elders.
Interestingly, for 30 year olds, it's average death at 73 for men and 81 for women.
There's less openings than for JS, Java or C# but then there are less Ruby developers. That's the same as it ever was.
Maybe the whole industry has gone that way... but the smaller talent pool makes it a lot more obvious.
Were it up to me, we would be using something else where I work, and not just because of the smaller talent pool (although that's probably the biggest reason). Many of the "delightful" and time saving things about rails either turn out to have relatively insignificant impacts for complex applications, or turn into sharp edges that slow us down.
(I am not saying to avoid talking to people if you don't recognize the company.)
Some blame the layoffs.
I don't think so.
Before GPT, it was a struggle for devs to appear articulate in the domains that they reference on their resume.
Possessing exceptional writing abilities was a definitive competitive advantage.
It's no longer. Now everyone can sound like an expert and craft a pretty good, customized, concise cover letter.
The whole process needs to move to video-based cover letters. It's as simple as that.
Zero content coming from LLM's sounds like this and yes I've read quite a bit of output from a variety of them (including whatever version/release the reply is going to ask).
There's this idea that LLM content is subversively good enough to pass muster, but ultimately if there's more than 3 sentences, it's not and you can ask any content moderator (Like publishing companies).
The problem with using chatgpt today (aside from misrepresenting yourself if you don't state that you are using it) is that it doesn't match your own tone, cadence or patter. When you switch between answering for yourself and using chatgpt 's answer, it is blindingly apparent.
I'm extremely skeptical that convincingly creating a double to fabricate an entire interview conversation will come anytime soon.
When he woke up the next morning, there were 2500 applications. Only 8 of them were from Canada, 95%+ were from India. Maybe 1/4 attached cover letters, every single one immediately recognizable as the soft, impersonal ChatGPT default temperature type tone. They all still checked the “I am a Canadian resident and eligible to work in Canada” box - my understanding is that this is being treated a bit like the “I have 10+ years of Ruby experience” box.
I think that online applications are going to be broken for a while now, especially for junior roles. Any listing which is open will become a honeypot for eager applicants from around the world, hoping their profile will be exceptional enough that the company might turn a blind eye to the visa question.
Either way, I encourage everyone I know to just leverage their network and seek referrals. Firing resumes into LinkedIn seems like a fools errand at this point.
(also by giving enough low level toys to stay interested)
I'm a senior developer at least in years, even writing my first Rails application when it was at version 0.6. I had to look this one up. And it seems the internet doesn't even share a consensus of what it means. Attempts to define it are all over the place.
The non-tech definition seems to relate to tech most as to what people usually refer to as interfaces. In fact, one definition for "polymorphism" that I came across – which I dare say was the most reasonable of the bunch – asserted that interfaces are a formalization of polymorphism. I assume this matches your expectations.
Given that, when would using the word "polymorphism" ever be useful as a senior developer? In Rails land, if you truly needed to communicate the concept to other developers (which is dubious), you're probably going to speak to duck typing instead. That is far more practical.
[0]https://guides.rubyonrails.org/association_basics.html#polym...
My gut feeling in my area is if you are coming to these jobs with a non-traditional background and don't have a CS degree you are better off studying Ruby or Python or something a little less traditional. If you are applying to places that use more popular languages you're competing in a sea of candidates with degrees and experience in those languages.
I feel like the Ruby and Python shops are going to be more open minded about hiring someone without the expected degrees, and they are probably a bit more loose about some stuff.
I have almost exclusively worked at Java shops, but I did work one job that was a Python shop. The team borderline hated Java/C++/C# in a political way and was militant about how great Python was. If you shared their feelings they would have a strong affinity with a candidate.
Where I work now we have long had one oddball product that is built on Ruby on Rails. It had an equally passionate/weirdly political team that was really adamant Ruby was better than anything else and they also hired more people from non-traditional backgrounds.
After I left the Python position for quite a few years I got recruiters who were strictly trying to find developers who would do Python.. as if it was going to be more important than what the product was or the team composition or corporate culture. If someone calls/writes me about a job where the team works in Java, C#, etc.. they don't emphasize the language, they emphasize something about the company, who is funding it, what the product is, etc..
This is key.
I went to a boot camp as well, one of the ones that required an admissions interview, which was legit difficult for a newbie.
The boot camp model is actually very good if implemented well. Of course, there is corruption and grifting, and a lot of innocent people regrettebly lost money.
So if you are considering a boot camp, do one that is difficult to get into and has an income share agreement.[1]
[1] Income share agreements can be sketchy too. Sometimes, if you get a job that is not related to tech (retail job, for example), they will ask you to pay back.
My exp with things like this is they tend to overwhelmingly be highly exploitive and target vulnerable people. The biggest clue is that almost none of these types of places will publicly provide whatever the arrangement is. You usually have to jump through hours of hoops to even find out the details because they don't want the information getting out due to what I just wrote.
On the other side its a really quick filter. Can you send me the details now? Not until you come to our onsite 4hr (brainwashing)meeting, Nope! moving on.
Wait until the graduates discover what interviewing is like in tech…
The commentary on ageism in our profession that 38 is considered ancient to pick up this profession and this is like a freak show exhibit?