However with all the news surrounding tech lately, mainly the advancement of AI, I've become somewhat discouraged about this whole field, and as I result I haven't been putting a lot of effort into my studies, to put it lightly. I'm barely getting passing grades. Over the previous spring and summer, before switching majors, I did a Web Dev bootcamp and I really enjoyed programming with the abomination that is JavaScript, but now I don't even like programming anymore.
I will not consider going back to my old major, since it's easily replaceable by AI.
I'm thinking of getting into agriculture (I have the necessary capital) and going down that line of work/self-employment (which I vastly prefer over being a salaried employee.)
Sure it can be physically demanding work (which I don't mind), but I don't see AI getting to that anytime soon (and to the extent that it's gotten into tech as we know it), and I have done that kind of work in the past and it's just inherently more fulfilling than staring into a computer screen, to me. Plus, it pays fine-ish and it can pay very well if, down the line, I open a food processing factory.
Any advice or thoughts you have to offer?
I would say as far as degrees go that are worth it still even if you hate it, CS is at the very bottom of that list. It is not something you should go into and do just for the money, and it's especially something you shouldn't do if you hate it.
It can be one of the most lucrative fields to get into if you enjoy roughly 60% of it. Any less than that, and it can be one of the most useless things for you to get into.
Going to school for some kind of focused finance or business degree (notice I said focused) could be much better for you (along with getting into agriculture as you're thinking of doing).
But it sounds like you already know your answer. You don't love programming, and you are interested in agriculture, including a vision for where that path can take you.
Here's the funny thing, if you ask people who interact with chat bots in any given service industry (banks, online orders...etc) they'll tell you how bad these things are, there is just no replacement for actual human beings with real life intuition (this kind of AI break through hasn't happened yet).
For the time being if you take time to specialize in a domain knowledge skill (physics, math, economy, or even agriculture) you'll be able to use the skills you learn from your CS degree in that domain and prosper as a result.
Here is the thing about pursuing a degree, it is a tedious awful long task. It doesnt actually look like the actual job you'll be doing when you finish this degree.
I'll go against the common advice and say, stick to it, finish the degree because it will give you good social mobility (when trying to travel for work to any country in the world, you'll either need to be a specialist in your field with few years experience or have at minimum a bachelor degree).
If you want to go a route that requires a bachelors degree, get it in whatever you find interesting. If you want to be self employed, or to work for an employer that doesn't care about the degree, then don't get one.
I don't know if by "getting into agriculture" you mean running a farm itself, or if the farmers would be your customers, and I don't know if the situation is different in Europe, but in the US, running a farm is almost never profitable, even with government subsidies, but selling equipment and services to farmer can be very profitable.
If you don't like studying CS, then switch to something else. But if it does feel rewarding, then get your grades back up. Better to graduate and be good at something, even if you wind up doing something else with your life.
Im tired of repeating this over and over but there is no real “i” in current AI.
It’s nothing but a fancy advanced auto complete in the hands of a good software engineer (and even that is half the time bad and requires skills and experience).
If your goal is to become an engineer - you’re safe in any predictable future.
Because there is not yet developed even a theory of anything that is capable of actually solving any meaningful engineering challenges
You seem super excited about going into agriculture. Ag-Tech is a growing industry that will require engineers, especially as our climate changes. Having practical experience will make you competitive!
Once your age window is over so is your chance to get your degree. Whether you need it or not. And when you are older you will thank your younger self that you did it. Or you will regret you dropped. Most likely you will not regret having it.
Don't let temporary emotional cloud or fears changing your life trajectory.
Based on what little I know, in Europe you need a degree in order to get good jobs. But employment opportunities for CS graduates might change in the future. You really need to do research into this in your country/city - unless you are planning to relocate.
Since you prefer self-employment, why not simply research more deeply into the areas of agriculture that you are attracted to? Once you better understand the constraints, you will be in a better position to assess whether a CS degree, or any other degree for that matter, will be of benefit.
I think this because I had very similar thought patterns a decade ago when I was in college and considered dropping out. This was obviously long before AI, and I don’t have a degree in CS regardless.
So my advice is: just finish it. I also spent tons of time ruminating over the perfect degree situation, and ultimately you’ll realize that it’s kind of a waste of time. Just finish the degree and get a job you want to get. You’ll barely think about college at all 5-10 years after graduating.
Is there software to build? Yes. Do LLMs replace software engineers? No. Will they ever? No. They are pattern extraction machines, nothing more.
The market for software developers is already saturated and it’s going to take years for it to balance out.
Apply the 'CS' to reduce the demanding agriculture factors (which sounds more agriculture/mechanical related degree)
You can be in the field and get your hands dirty with engineering.
While AI cannot replace some aspects of a CS degree, AI can and does replace the entry level position tasks quite easily in most white collar work. There will be no industry unimpacted long term.
Agriculture seems like a good bet until you actually spend some time on a farm with people who work in the business. Many farms operations are financed, and having setbacks amounts to owing debt if the circumstances like climate change impact you.
With agriculture you also have additional cost mainly related to government regulation for safety, and costs from monopolies on repairs for specific equipment you need to do your job. Like what's happening with John Deere.
Its not nearly as free to market as you seem to think it is. Soil conservation efforts where the government subsidizes you to not grow anything have been a thing in the past, to raise the price on certain goods, and there is always the risk that in an unforeseen emergency that your production is seized.
They haven't done it to date (afaik), but the laws are in place, in many localities, so they can do this.
Being a code monkey is definitely a dead end job.
You might look into vocational training, maybe retrain in a trade like plumbing, hvac, pool maintenance, welding, etc. Its doubtful that AI will take over these jobs.
Something where you develop useful skills.