Remembering the dot-com crash of '01, when the tech jobs aint there, they simply aint there, and no amount of c.v / resume polishing will change that. No-one should take this personally. At times like that its maybe best to do something else to earn a living. 2001-3 I did a couple of ski seasons in a hotel, unrelated to tech. In early 2004 got a not-fantastically-paid-but-using-good-skills job with a startup, then mid-2005 a new job with a return to "proper rewards that recognised my skills". So, sometimes that market is down, and you gotta be flexible. People worry about forgetting all their skills. That didn't really happen to me, but I mucked about with Linux on the side, and that was useful for getting the next job. Not sure what today's equivalent is. AI muddies the waters here. Of course, when you have a family, being without tech compensation can be a problem. My answer to that is, its essential when entering the tech industry, to recognise it as a "feast-and-famine" / "manic-depressive" industry. One day it pays big bucks. Next day no jobs. So, manage expenses and financial commitment accordingly and put something aside.
Also in my understanding, it was a gamble by David Cameron. He promised the referendum before the previous general election, believing the Tories wouldn't get a majority and he could blame the Lib Dems coalition partner when they blocked the referendum, then the Tories did win outright and oopsie, what do I do now, I've got to hold a referendum with no plan. Basically unintended consequences. Moral of the story... be careful. Maybe Cameron had had a long day and was tired or something when he made that decision ;)
"this seems like the worst time ever to work for the government" - might be some satisfying and important opportunities in 4 years time sorting out the most horrendous mess. (assuming you guys actually get to choose someone different then ;) )
In the UK there's this :) https://www.open.ac.uk/postgraduate/qualifications/f66. No entry reqs at all. I've a friend who for various reasons back in the day got no secondary school (high school) qualifications i:e no GCSEs or A levels, no undergrad either, but did an apprenticeship and ended up as a software dev , did an Open University MSc and ended up with a Comp Sci Phd ! Open University always seems fantastic to me but maybe US employers would expect Americans to have an American qualification? Regarding your original Q to do the degree at all, absolutely, worth it for the mental development, also there are some great jobs out there that do require a degree and a shame to miss out. Having taken part in a sift for junior developer positions, the applications we get have a lot of cr*p, many people with bootcamps plus half-arsed / plagiarised GitHub. Those with a Real comp Sci degree plus some experience really do stand out.
Seems to me the meta version of this is there exist entire jobs and careers to support technologies that are over complex, badly written, poorly documented, need constant security updates, patches etc, keep changing the way they work, need an enormous amount of effort to keep running, vendor gets bought out or does a pointless redesign, while something simple written by you or I just carries on working quietly and gets no attention. This is a tragedy of tech. I fully believe in the KISS (Keep It Simple, Stupid) principle. The world could spend way less on tech if we all followed that. Its not even just tech - e:g Henry vacuum cleaners are used on filthy construction sites and seem to last forever while more expensive fashionable ones break in 5 mins. Simplicity being the key difference.
"One 4-year presidency does not have to mold the history or legacy of a country." What actually happens after 4 years though? Isn't the concern, the supreme court ruling that the president is above the law? So laws like, you can't run for more than 2 terms, you must have a democratic election where everyone gets a vote, basically all laws around elections, no longer need be followed. Or for that matter any other laws. A president could seemingly behave like Hitler and face no justice. Trump won't live forever, but what's to stop him handing over to someone similar? (BTW to your main point, I agree indeed Europe has its major issues too)
Textile manufacturing is an interesting example because some large companies do sign up to anti sweatshop rules. Back in the day Gap got pressured into doing that I believe. Here in UK, last I heard (may not be up to date) Marks and Spencer does that, and apparently so do Primark (cheap clothes store who many might assume use sweatshops), while large supermarket Tesco I've heard associated with using sweatshops and being unresponsive when people complained. I'd argue we the western consumer are responsible to a certain extent. We can do research and find out who's best to shop with and direct our spending accordingly, thus impacting the lives of people in those countries.
"it’s arrogant for foreigners thinking they’re responsible for another country’s problems and should be the ones solving them, not the locals." - I agree with that but, to me that isn't an argument against providing targeted, life-saving aid to those in a terrible situation, whilst try to be mindful that the locals should be listened to and often in charge of it, and that aid can have negative effects if done badly. To give an example, I'm sure no-one in a disaster zone worries about arrogance when they see a doctor arrive from Medecins Sans Frontieres (Doctors Without Borders). But hopefully MSF once they've dealt with the initial problem, are trying to help locals train up in medical techniques that they themselves want and work in the local environment. From what I've seen, I believe they do just that.. probably not always perfectly.
This is one of the aims behind Fair Trade. Its giving a fair price to local producers for products, which means you can help people without running into issues of perverse incentives, dependency, lack of self-determination. That's the theory at least... For items not easily produced in the west e:g tea, coffee, chocolate, bananas, we try wherever possible to buy Fair Trade.
Ah well I wish you all the best with it. Sounds like a form of bullying to me :( Might not hurt to set your phone to record mode during some of those meetings. ;) I know what you're saying about making a legal case. Legal stuff is always a pain, not somewhere you wanna go if you can help it. Its bluffing right? They need to think you might consider sue-ing and could win, even if you know you wouldn't. Personally, if I was in your position, I'd be looking at what skills were in demand locally, and ruthlessly up-skilling in that stuff, during work time, ideally by working on stuff they need anyway. But, again, easier said than done...
Such a subliminal message might be "constructive dismissal" and against disability legislation. With a good lawyer you might get a decent result if they ever did fire you? On the plus side, the fact they haven't fired you means either (a) they do actually value you performance even if they're claiming otherwise (perhaps to avoid paying more) or (b) they'd quite like to fire you but fear being sued big time if they did, so holding back. Either way, it'd seem you've got some power over them if you play your cards right. So, maybe try not to stress? ;) Yeah OK that's easier said than done....
In 2001 I arrived in Canada having quit my US tech job, during dot-bomb, just after 9-11 with everyone waiting to see what'd happen next. Not many IT jobs out there then. Never mind, plenty hospitality jobs in Whistler :) Did couple of seasons there. Felt sorry for stressed out IT guys that came to fix the hotel's systems ;) Min wage, but tips too, and free stuff people left in rooms. Endless supply of free tea which I'm partial to ;). Lived cheaply - sardines'n'pasta, omelettes (yeah eggs were cheap then) , porridge. Had savings from tech work which was a cushion, but didn't break into them massively. In the end, returned to UK , had to be a bit sensible, got back into tech as jobs started to appear again. Was great fun working on a ski resort, albeit a bit rootless / transient too, wouldn't wanna do it for ever. Now its "been there. done that", I wouldn't return. When you've worked in tech, getting a basic job to tide you over in a "normal place" can be tricky becaue people think you're over-qualified and won't stay. At a ski hill, there are like, former lawyers as lifties. No-one cares. They're just happy if you aren't a stoner ;) People don't think beyond one season. A few people though end up managing hotels and stuff then can hop to something else. So for some its actually a good career move. For others they kept the wolf from the door with free lift pass. I'd recommend this to anyone for a season or two, if they've not already done it :)
Q : What's the difference between a permie and a contractor? A: The contractor KNOWS they have no job security. ;). Your only real job security is your skillset. If that's good, lay-offs are often an opportunity rather than something to be feared. I've been laid off twice, 20 yrs apart. 1st company folded soon after. 2nd got taken over by bigger one. Was glad to be out in both cases, not happy place to remain. In both cases quickly got a better job, pay rise, and engineered a nice long break between jobs. 2cnd time I wasn't super happy there, but risk averse about moving due to young family. Lay-off was helpful push to look for something else. Found another job, then hopped on in 18 months to a great job. Got rid of a nasty commute in the process. Many people tell this story. Far too many of us stay places too long, we think "better the devil you know". Layoffs can be a blessing..... Caveat - if you're working a min wage job without a marketable skillset, layoff is indeed to be feared and a totally different experience.
Agreed :) In case this helps anyone else, she's now talked to a lawyer. Sounds like a spouse of an American can get forgiven for everything anyway especially if they have a kid because otherwise the American would suffer e:g by being a single parent (strangely, being separated from their spouse isn't considered hardship...) I think the employer is playing games to control her and probably hasn't actually cancelled the visa. If she wasn't getting married of course, with the chance of being forgiven, that'd be more of a stress. So, anyone contemplating an O-1 visa, make sure your sponsor is decent!
I know someone who has got a O1 visa to do freelance work, via an employer that has turned out to be dodgy. This employer is giving her mixed messages, on the one hand claiming to have cancelled her visa because she wasn't available for work exactly when the employer needed, on the other saying they haven't really cancelled the visa and she can carry on working for them. She now wonders whether her O-1 entry was during the 60-day grace period after it had been cancelled and thereby unlawful. She doesn't know whether she can legally continue to work because she cannot trust this employer. Compounding this is the fact that she's been engaged to an American for a while and is pregnant. She's now worried about having unwittingly done an illegal entry, and about being seen to have worked illegally, and how that would affect her adjustment of status. I know little of this but I suggested 2 things - (1) collect evidence of the games this employer is playing with you, and ask them to say in writing they haven't cancelled your visa, as proof that you entered the US in good faith and are not knowingly working illegally, (2) possibly contact USCIS directly to check whether the visa is still valid. Any comment on her situation and what she might do?
"everywhere I've worked if anyone behaved even 10% like the average high school bully they'd have been fired on the spot." unless...they're the CEO ? ;)
Not sure about USA, but here in UK there are special schools for people whose autism really makes it unviable for them to be in mainstream school (whether that's a failure of the mainstream school, or just level of anxiety etc of the student). Such special schools are often wonderful, with the most amazing, dedicated staff. Usually staff have specialist training (albeit not always to as high level as one might like, due to underfunding) and much experience of working with autistic people. So, able to provide things that parents with no prior knowledge of autism, and jobs to go to and bills to pay, are less able to provide.
Agreed but what about the person that doesn't exactly treat you like s** but they are difficult to work with, but in order for you to achieve the thing you need at work you have to work with them daily? Then walking away isn't an option - perhaps just going to work somewhere else is not feasible. So then, a certain amount of experience of dealing with idiots at school can be useful can't it? (within reason... ;) )
Interesting story and very good points :) I certainly have concerns, that much of the curriculum in school here in UK is basically pointless box-ticking (metrics as you refer to it), and a certain part of the day is just a waste of time and/or at a pace that doesn't suit brighter kids. OTOH there's some great stuff at school that'd otherwise be hard to replicate. I know people that do homeschool or private school with good reason, due to the limitations of state school. Sounds like you've done a lot to ensure your kids have friends and go to things where they meet other kids. So in your case, probably the lack of social side is less of an issue... however, isn't that quite an investment of your time? (and to some extent cost). you list a lot of things your kids go to, that must mean quite a lot of "ferrying" / "taxi-ing" around? Or are they very independent and using public transport? To me , it sound like you've done homeschooling right, but I kind of wonder whether a lot of people would be unable or not enlightened enough to do all the social side you've done.
Just because your own school was sadly, terrible, doesn't necessarily mean your kids' would be similar, though? A formula that's worked for us, is - find a school with nice staff, be wary of huge academy chains (UK specific) and above all, seek peers that are very diverse - in terms of class, education level, wealth, race, nationality etc. That way your kids avoid being bullied for being "weird" because there's no such concept of "weird"-ness, kids in such a group have many different perspectives. To me, that's a far better environment for kids to develop and flourish, than siloed in a homeschooling situation.
As another parent, that sounds like a frightening financial burden :( So, $125k-$250k for each child? Is that the going rate in USA now? for comparison , here in UK its gone up lots but 3 years at university would cost approx £30k in tuition, plus maybe £40k in living costs that could be largely avoided by staying at home and going to college locally. Which can be mostly borrowed, and paid back as an extra 9% in tax on earning above a certain amount after graduation. Even with these figures, my wife and I will still encourage our kids to look hard for decent apprenticeships, consider Open University, possibly work part-time and study part-time, to avoid having such a big debt, especially given cost of housing etc. Kinda wonder whether your figures make it worth going to college at all? 20 years ago I met an American who had 6 figure debt from law school and was doing a job at a law firm that she disliked in order to pay off the huge loan so that after that she could then do what she wanted which would pay much less....
I think there's a paradox, that if you give too much to your employer, you burn out and then can give them nothing. Therefore, one should give the correct level of engagement , its not disengagement, but, being engaged enough to do the job well while still having a life outside work eg with family and friends. Its possible to work somewhere where your colleagues appear more dedicated than you, for example if they work the weekend and you don't. That doesn't mean you're less committed to your job, in fact it could mean you are more committed, because you know that working weekends is pointless as it leads to extra bugs thus being overall less efficient. In summary, work hard and diligently, while taking necessary breaks, getting required exercise and sleep, recovering properly if ill at ay time, and not working silly hours. so... a bit like a typical European ;)
" a good programmer should organize software in such a way that every piece of code has a clear and logical place. The organization should be so intuitive that anyone could build a mental model of the structure and navigate it easily, even without seeing it." sounds like very good advice to me. In the mid to late 1990s I worked somewhere that tried to do this with a big C++ codebase, because we didn't have IDEs (vi wasn't even vim at the time), unless you count emacs which some people were good at, not me at the time. I believe that IDEs are in many ways a backward step ,because they allow people to develop lazy habits and make a hideous sloppy mess of meaninglessly-named spaghetti, knowing that there's autocomplete and advanced search functionality.
To me it seems possible, that seniors will become in even more demand, because learning to become a decent developer is actually harder if you're distracted by leaning on LLMs. Thus, the supply of up-and-coming good new seniors may be throttled. This to me is because LLMs don't abstract code well.
Once upon a time electronics engineers had to know a lot about components. Then along came integrated circuits and they had to know about them, and less about components.
Once upon a time programmers had to know machine code or assembler. I've never had to know about those for my job.
I programmed in C++ for years and had to know plenty about memory. These days I rarely need to as much, but some basic knowledge is needed.
Its fine if a student is learning to code mostly in Python, but a short course in C is probably a good idea even today.
But as for LLMs, you can't say "now I need to know less about this specific thing that's been black-boxed for me" , because it isn't wrapped conveniently like that.
I'm extremely glad that when I was a junior, LLMs weren't around. Really seems like a barrier to learning. Its impossible to understand all the generated code, but also difficult, without significant career experience, to be able to judge what you need to know about, and what you don't. Feel sorry for juniors today to be honest!
This is a feeling I have too. However, compared to Visual Programming it's perhaps harder to dismiss? Visual programming - its pretty obvious you can't effectively or even at all step through a UML diagram with a debugger to find a problem. The code that gets generated from diagrams, with visual programming, is obviously cr*p. So the illusion doesn't last long. Whereas AI - it kind of looks OK, you can indeed debug it, its not necessarily more complex or worse than the hideously over-complex systems human teams create. Especially if the human team is mismanaged e:g original devs left, some got burnt out and became unproductive, others had to cut corners and make tech debt to hit unrealistic deadlines, other bits get outsourced to another country where the devs themselves are great but perhaps there's a language barrier or simply geographical distance means requirements and domain understanding got lost somewhere in the mix. So, I suppose I sit on the fence, AI-generated code may be terrible but is it worse than what we were making anyway? ;). In the future there are probably going to be companies run by "unwise people" that generate massive amounts of their codebase then find themselves in a hole when no-one working at the company understands the code at all. (whereas in the past perhaps they could hire back a dev they laid off on large contractor rates of pay to save the day). Seems inevitable one day the news will be of some high profile company failure and/or tanking of stock caused by a company basically not knowing what it was doing due to AI generated code.
I think this is the nature of software dev to a certain extent, and other than organising your git commits and stuff in such a way that makes it easy to backtrack, the standard anti-burnout approach (plenty of exercise, enough vacations etc) applies IMHO
Or maybe no-one wasted time? Sometimes a sensible idea one day, becomes not sensible next day as more info becomes available, then the day after that, further info, or request from the ultimate payer of bills, emerges, meaning the original approach was right. We can't always see what are managers are doing. Sometimes they're getting messed around a lot more than us, thus justifying their extra pay. ;) As others have said, us devs get paid no matter what. I wonder if the OP has kids? Have they ever heard "I want to go to the park. No I don't want to go to the park. Well only if so-and-so is going too. But not if you force me to wear that coat. Hey, can we play a board game? Oh, why didn't you let me go out. That's so unfair" . Work is easy by comparison ;)
To play devil's advocate, is a high stress, pressured, test obsessed selective school, populated by entitled kids with pushy parents, "the right school" for the poor-but-capable-kid..... ;). Will they make friends there and be happy and still want to read for pleasure and be curious about the world outside school? (OK , to be fair you might not want them to go school in a very rough area with drugs and other crime, either)
Agree with the above. Seems to me, the many of us "going with the flow" without a thorough long-term plan, are perhaps applying Agile development principles to our "career" (aka series of jobs) , whereas the author is taking the nowadays-apparently-discredited Waterfall approach , where supposedly you can know where you're going to be at date X. Which of course we now know doesn't actually work out in software. And as for careers, even more so. One cannot predict the overall economy, or who one might marry , how many kids one might have, whether everyone is healthy in extended family, what one might feel like doing to be happy later on etc ;)