this post was submitted on 08 Dec 2024
43 points (89.1% liked)

Programming

17666 readers
371 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities [email protected]



founded 2 years ago
MODERATORS
 

im 29 yo. recently lose my job, and thinking about use some of my saving money to school for programming, for the sake of not being homeless, but idk consider of my age, will it helps me in the future to survive if i have a degree on programming.

pardon my english

top 50 comments
sorted by: hot top controversial new old
[–] [email protected] 36 points 2 weeks ago (2 children)

So, I will start by saying "Yes, you can do it. It's not too late and programming is fun and fulfilling".

However! One thing my experience has taught me in seeing people approach and bounce off programming is: programming is a fail-til-you-get-it type of endeavour. Your first several years will be littered with broken code, because there are a thousand little things you have to bump up against before you unlock one more puzzle piece.

So! If you go for it, persevere! You aren't a bad programmer, or a slow learner, because you can't get your code to work. Every single one of us ran into the same issue, and we just had to push through, learn to Google, and try again until it sorta-kinda works. You in 10 years will be embarrassed by what you write in your first years

[–] [email protected] 21 points 2 weeks ago (1 children)

In 10 years you'll be embarrassed by what you write 9 years from now. Coding is an art of continual improvement.

[–] [email protected] 4 points 1 week ago

I'm embarrassed with what I wrote last week hahaha!

[–] [email protected] 10 points 2 weeks ago

thanks for the advice and the motivation.. its very helpful in my situation

big hug

[–] [email protected] 13 points 2 weeks ago (2 children)

It's never too late to start programming. To get a job though you need to show you can get things done. Even if you're going for junior roles, you'll benefit from being able to include links to some finished projects on your CV. For most basic entry level it is far far far better to have something that was finished, and works, but isn't perfect rather than nothing at all.

Don't put too much trust in so called "certificates" from these schools. A company will, again, be more interested to see what you can do than what pieces of paper you've earned. Having said that some courses are good (some are not). Only sink money into it if you have scrutinised the reviews and seen good words about them on here or Reddit or other popular program discussion places. Don't go off their own testimonials.

If you were willing to be relaxed on salary (if the alternative is indeed homelessness) then you ought to be able to get your toe in the door somewhere. After that don't feel too loyal, do what you need to, but study and build study and build in your own time and keep yourself out there open to job #2.

[–] [email protected] 9 points 2 weeks ago (1 children)

Don't put too much trust in so called "certificates" from these schools.

Absolutely this.

During an interview, an applicant bragged about how he was at the top of his class in computer science and could not stop mentioning his GPA. I turned off my video because I couldn't stop laughing.

His portfolio was dogshit too.

[–] [email protected] 1 points 1 week ago

ok, from all your advices finish some project is more inportant i guess..

thanks sir

pardon my english

[–] [email protected] 5 points 2 weeks ago

wow okay, thanks for th advice.. its really open my mind..

[–] FizzyOrange 13 points 2 weeks ago (1 children)

Have a go on your free time and see if you like it. There is an absolute ton of free learning material online. You don't need to pay anyone.

Most programming jobs (e.g. making web sites) are easy enough for the average person to do, but I think most people would find programming far too tedious and boring to learn.

It's like law - there's nothing particularly difficult about it but most people find it incredibly mind numbing to read legal documents.

So I would have a go in your free time first to make sure it is something you could do.

[–] [email protected] 3 points 1 week ago

okay, will do.. thanks for the advice sir...

[–] [email protected] 11 points 2 weeks ago (2 children)

We just hired a former musician who spent his 20s-30s in a band, and his 40s playing in dive bars.

He took a 2 year bootcamp and he's currently one of my juniors in his 50s. He told me the salary at the junior level was 2x more than he ever made.

Maybe he's lucky. But if you're obsessed with programming, you'll make it. It's a tough industry right now. But in two years, who knows? Maybe they'll be a hiring spree again.

[–] [email protected] 3 points 2 weeks ago

wow.. good little story, thanks dude..

[–] Hammerheart 2 points 1 week ago

I needed to read this. Thank you.

[–] [email protected] 5 points 2 weeks ago (1 children)

Schooling for programming isn't super necessary. Programming, at it's core, is not super difficult. It's effectively learning how to structure fundamental logic in a way to do what you want and then figure how to do that with the programming language you are using. There are various free resources online to get started.

Once you've learned some fundamentals, you can start some random practice project and figure out how to expand it to challenge yourself and learn from practice.

A lot of programming is also experience driven. As you code, you learn better approaches, new capabilities within your programming language, best practices, etc. Looking back at code from when I was first starting, I often find multiple potential improvements in the way I did it at the time.

[–] [email protected] 3 points 2 weeks ago (2 children)

okay, thanks ill start looking for resources.. are there any resources you can recommend for my zero knowledge brain about programming?

pardon my english

[–] [email protected] 2 points 1 week ago (1 children)

A good place to start is the University of Helsinki Java MOOC, it starts from zero knowledge and has lots of practice exercises.

[–] [email protected] 1 points 1 week ago* (last edited 1 week ago) (1 children)

thanks a lot sir.. edit : can u tell me why is it good to start on ur link?

[–] [email protected] 2 points 1 week ago (1 children)

It uses a strongly type language so it teaches good practices, it's based on a widely used language in the industry, it's a bloody good course that teaches the fundamentals of programming very well. If you learn better with videos, I recommend this course, but it's not free.

[–] [email protected] 1 points 1 week ago

okay sir, ill try with your given links. thanks a lot

[–] NostraDavid 5 points 1 week ago* (last edited 1 week ago) (1 children)

I did a "game design" school when I was younger, but couldn't get a job as a programmer. Worked for a laboratory for a little over a year, and then went back to school to get a software engineering degree. I was 28 when I went into it, worked with "youngsters" of 18 years and older. It was completely fine.

I'm now 50k in debt, but I'm also making twice as much as I did with my minimally paying job at the laboratory. It's going to be a boon in the long run, IMO.

Then, luck should be taken into account. Once you are done with your degree, perhaps the market will have recovered a bit, because I'm hearing a lot of negative feedback lately.

edit: If you're not sure, you can take a peek at this graph of free MIT YouTube courses. Choose something interesting on the right, then figure out where to start on the left to get to your chosen point. Each course can easily take about 100 hours, which sounds a lot, but if you do them you can take that knowledge and more easily extrapolate information in the future.

[–] [email protected] 1 points 1 week ago

sorry my english is very bad, but what im digest from ur comments is there is a luck included to get a job in programming,, am i right?

ill look into it tonight for sure

thanks a lot sir..

pardon my english

[–] [email protected] 5 points 2 weeks ago (2 children)

When I was in uni for computer science we had a few older people at the time. I myself went a little older at 21 instead of 18 but there were others, notably one even at 50-ish changing careers from nursing to computer science. I'm pretty sure they're doing pretty good now. If you finish with knowing your stuff, employers aren't going to care that much about your age.

[–] [email protected] 4 points 2 weeks ago

I work for a school that specialises in career changes into IT. I've seen plenty of 50+ people successfully landing a job after our bootcamp.

[–] [email protected] 2 points 1 week ago (2 children)

okay so knowing my stuff means a lot of practices and a lot of trial and error, am i right?

thanks for the advice sir..

[–] silasmariner 4 points 1 week ago (1 children)

Trial and error, oh my God yes. So much error. Such a trial. But also try to pay attention to detail... If something seems to generally work but then doesn't for this one case, it might be completely broken and just spitting out plausible stuff the rest of the time. But anyway yeah, you've got the spirit.

[–] [email protected] 2 points 1 week ago

okay thanks sir.. ill prepare myself for so many errors in the future..

[–] [email protected] 3 points 1 week ago

Knowing your stuff is more about knowing how to learn rather than memorising how to do things exactly.

Knowing where to look to find the information you need is way more important than remembering that information because it means you can adapt to anything and programming is always changing and you'll always be learning new stuff.

[–] [email protected] 4 points 2 weeks ago (1 children)

There will always be a need for talented systems engineers with emphasis on security. Programming in general is a good thing to learn anyways but understanding systems, how they work, and how they communicate is equally as important. There’s a lot of manpower needed for information security right now.

load more comments (1 replies)
[–] [email protected] 4 points 2 weeks ago (1 children)

I'm in my late 30's and I'm a junior dev, having been in the role for just over a year. If you are persistent you can do it. From my experience it has been a hard and at times frustrating job simply because there is so much I don't know, but that comes with the reward of the eureka moment, where when something works it is one of the best feelings.

Now in terms of doing a school, if it's a scheme where you pay for the training and they say they'll get you a job at the end, please be cautious. I have a few friends that went down this route and they say they were the lucky ones to land jobs, but in their groups everyone else was left out in the cold at the end.

This was just my process but I did the Java MOOC course that taught me enough to get going, I was doing this at the same time as working in IT. It's completely free. For frontend learning I've been using Scrimba which has free content but also a paid for subscription, it has been alright and the way they merge the recordings with the IDE is good and the free content feels more substantial than what you'd get with Codecademy.

I'm still just a noob at all of this, and there is so much I don't know but I'm happy to try and answer any questions you have.

[–] [email protected] 2 points 1 week ago

no i mean the school for degree..

thanks for the link dude.. ill try to access the link

i believe you have a lot of knowledge, and you will become pro someday..

[–] [email protected] 3 points 2 weeks ago (5 children)

What you guys think how AI influences the progress of programming. In two years the profession will look a lot different than today. I'm a designer and even today I'm pretty much able to make apps for myself practically without coding. This will only get simpler with complex apps. I'm not saying they are coded well, but they work. In two years, in less, probably in a few months there will be swarms of ai agents programming the same thing. Don't get me wrong, I'm not saying we won't need you, the experienced programmers, but how much jobs will there be for new people?

And I know there is a lot of ai hate on lemmy so please spare me with that.

[–] [email protected] 6 points 2 weeks ago (1 children)

In 2000s, website builders were supposed to make websites so easy, a grandma could make a website. Look how that turned out.

Also right now, I could argue that as a engineer, i can use AI to create mockups and I don't need a designer. But designers aren't going anywhere.

Devs/designers using AI to support our workflow is going to be the norm.

load more comments (1 replies)
[–] [email protected] 4 points 2 weeks ago* (last edited 1 week ago) (1 children)

People overestimate the ability of LLMs and programming. It's very useful at times. I use it sometimes, but I have to be very careful because your can very easily go down a rabbit hole of doing things that are VERY wrong and not industry standard with lots of issues. And if you spot them and try to get the LLM to sort it you often go round in circles in solutions that do not work.

I now mostly only use it to point me in the right direction of something I currently don't know about, but I make a conscious effort to look at it's sources rather than taking it's word for it.

And the other really good use of it is for debugging errors. That I have no qualms with. Errors are usually well documented online with solutions on how to fix them so LLMs mostly know what they're talking about with them and can point you in the right direction of sorting it out way quicker than trying to find that info yourself due to how shit search engines are now.

[–] [email protected] 1 points 1 week ago (1 children)

I don't know about overestimating... Check this out: https://lovable.dev/

And it's not about how this can't completely replace developers. Maybe not today, but this product will just get better and better and better. This thing never sleeps and it costs way less than a developer. I think there are uncertain years ahead. Right now, I think that if I was at a point of my life to choose my career, I'd choose something that can't be done remotely on the computer.

[–] [email protected] 1 points 1 week ago

You'd never get anything new or innovative if we only relied on AI for programming. The landscape for how things are done is always changing. Even in 6 months time things will be outdated and insecure.

The only jobs that were going to lose are the underpaid "You're a programmer, I have an idea for an app, could you do it for me?" Kind of jobs. Which are always shit anyway.

load more comments (3 replies)
[–] [email protected] 3 points 2 weeks ago (1 children)

Programming is a great way to make money, even remotely, but it's very difficult. If you're interested and up for the challenge, going to school for programming (computer science) will help a lot in the future.

What country are you from?

[–] [email protected] 3 points 2 weeks ago (1 children)
[–] [email protected] 4 points 2 weeks ago (2 children)

I think you could probably do it - You live in a country with good internet, good access to technology, etc.

If you can afford to go to school, I would recommend doing that. If you can't, try out Android app development: It's not easy, but if you put in a lot of work for a year or two, you can make pretty good money (once you start making a few apps, you'll be able to get 100k IDR/hour). Start with this tutorial installing Android Studio: https://www.youtube.com/watch?v=10IvxreBoIA

If you can get Android Studio installed, let me know, I'll find a good tutorial to help you write your first basic app.

[–] [email protected] 2 points 1 week ago (1 children)

sir, i did all the video tells me,, installed android studio on my laptop, and now can preview it on my android,,

[–] [email protected] 1 points 1 week ago

Congrats, that's the kind of effort you'll need :). Try this tutorial next: It will walk you through creating your first couple of apps. Again, it's super hard and long, but if you can get through it you'll be in a great place to start thinking about your own apps, doing more advanced tutorials, and applying for jobs: https://www.youtube.com/watch?v=blXLGW5IuXU

[–] [email protected] 2 points 2 weeks ago

wow thanks for the link dude.. its very helpful

[–] [email protected] 2 points 2 weeks ago (1 children)

Why not getting a job with flexible hours or even something in shifts. This will get you paid rather well and if haven’t got a wife or kids for the moment use your spare time to study.

I’ve known a security guard who only worked nights, very well payed. As nights are call he used it to study.

Many possibilities all depends on your willingness and personal situation. You do not always have to throw money against something to succeed.

Like mentioned in previous posts. You really need the obsession to become great and that will take some years. Do kot expect the big $$ in the beginning.

[–] [email protected] 2 points 2 weeks ago (1 children)

that is what i planned to do, find some flexible job, while learning to programming..

and idk ive been thinking with my age rn, i dont asks for to much.. just enough for survive and maybe for my building pc interest to healing

[–] [email protected] 2 points 2 weeks ago* (last edited 2 weeks ago) (1 children)

You're young. I switched jobs and profession twice already. For me, it was the other way around and back again. Came from programming (10 years) then Linux adminstration (2 years) and decided to do Geography. Studied it and the programming skills helped me there, too.

There is always something you can take with you to the next job or profession.

I wasn't lucky to get a job where I can use my Geography studies so I am now almost 2 years in web programming. I did not have much experience in the field, but I found a place where my Linux adminstration knowledge is useful and I improved web backend programming skills (PHP) on the job.

Soft skills count, too. Reliablity, ability to work in a team. Recruiters look for those things.

And btw. I got my Linux knowledge initially only from personal unpaid studies and projects in my free time.

[–] [email protected] 2 points 1 week ago

wow, from what i read i believe you're amazing person, thanks for sharing sir.. it means a lot

[–] acrepair 1 points 1 week ago (1 children)

Absolutely! At 29, you're still young, and learning programming can open up many career opportunities. The tech industry values skills more than age, so a degree (or even strong skills from self-learning) can definitely help you build a stable future. Go for it!

[–] [email protected] 1 points 1 week ago

okay sir. thank you for your advice

load more comments
view more: next ›