Live data from Hacker News

Ask HN: Where should I start as a 34-year-old switching to software as a career?

news.ycombinator.com

71–80 of 132 posts

Re: Ask HN: Where should I start as a 34-year-old switching to software as a career?

#71

Develop any software for your domain (lab technician or microbiology) that solves a simple problem you see or encounter daily. Identify a problem in your current day job that can be solved with software like recording data in the lab, tracking supplies, etc. (nothing too complex) and come up with a solution (website to check-in/check-out, mobile app (?), etc.) and learn how to build it. It will not be perfect but you…

I completely agree with this advice! Find a task that you repeat all the time and automate it. A pretty good place to start is just python, git, and bash. When I start a new job it's actually what I do to get my bearings. I keep a written journal of tasks, I make a notes README, and document repetition. I make bash scripts for shortcuts and to prove things, then I start working them into fabric[0] a (python lib) script. I keep all of this in a private git repository.

My older brother taught himself to program at 36. He was a 3D artist before, he had four kids and a wife and a full time job. He spent evenings and weekends building things for his wife's interest in photography and started blogging about his experience learning. He now runs a very successful company and completely changed his life inside of 3 years. He's not the best programmer, but he focused on the work and the assets that he had that were different from people who might be the "best" programmers, that edge is a huge asset.

I've been programming since I was 12 so it's hard for me to fully relate to starting new. Now at 35, I think the thing that people thinking programming is hard later comes from thinking of it like learning to paint or something. One unique aspect about programming is that it's a force multiplier. Once you grasp something, you don't need to reproduce it, you have it and you use it to prop up the next thing.

I'm biased towards python, but experience tells me it's one of the best starter languages because of it's flexibility. Whatever you're working on will always need a web portal, Django[1] is amazing. You can get started quick and python will allow you to do whatever crazy thing you dream up as well.

----

I've done a reasonable amount of programming mentoring and four things I've found about having limited time to immerse are:

1) Do things you think are fun! It doesn't matter if it's "relevant" to your track, learning to make it play is vital.

2) Give yourself easy wins early and often. If you find yourself stressing about not getting something, put it down and find a way to get something out quick. Once you have a win, take that new confidence back to your rudiments.

3) Never underestimate documenting your process and sharing it. Blog, draw your problems on paper and in a graphics tool, and keep a physical journal.

4) Try to wrap your head around that the feeling you have now about not knowing IS the state of being a programmer. As you get down the road you will be moving into the exact same state with a new "bigger" things. Something that does change is being able to tab into the sense of discovery and wonder easily. Enjoy it!

I believe in you! You got this!

[0] https://www.fabfile.org/ [1] https://www.djangoproject.com/

Re: Ask HN: Where should I start as a 34-year-old switching to software as a career?

#72
The following 10 steps will not just get you into software development, but will get you your own startup:

1. identify something that you do on a computer that is repetitive and boring, and think hard about how to automate it;

2. learn any language/tool that's most accessible to you and build something that at least partially automates that task;

3. start using it yourself every day;

4. every time you run into an issue, don't work around it, take the time to improve it;

5. put it on the internet so others can use your tool;

6. get other people that you work with to try it out, listen to them;

7. talk about your new tool to everyone that you encounter or tangentially work with, at meetings, conferences, colleagues, etc;

8. go back to #4 a couple hundred times

9. Eventually, a potential paying customer will appear, do whatever it takes to get their business.

10. Go back to #4.

Re: Ask HN: Where should I start as a 34-year-old switching to software as a career?

#74
I started learning to code in my 30s. I went through the curriculum at FreeCodeCamp, and from their I learned enough to start building things.

I never had the patience or bandwidth to build a major app, but I built several micro front-ends. A Wikipedia viewer, a toy that takes text and types it out one letter at a time, simple games. Nothing really production ready, but I was constantly coding or reading about the JS ecosystem.

The biggest thing I can say is you have to make this one of your main hobbies. It takes time and you have to punch at it for a while before you get comfortable with the concepts. Don't get frustrated. The reward comes later, when you get the job, and you are suddenly being paid to do your main hobby.

Re: Ask HN: Where should I start as a 34-year-old switching to software as a career?

#75
post #67

I did the same thing when I was 28. I had some prior exposure to Java at university but that's about it. I took a year off from work to teach myself to become a software engineer. It takes hard work and you will doubt yourself while you're doing it. My advice is to get your fundamentals right, everything else depends on it. With fundamentals I mean, learn your algorithms, understand how a program actually runs by wri…

>interpreters, compilers, memory hierarchy Those are nice if you want to do embedded and C. A complete waste of time for Frontend/Backend, mobile and desktop people in the beginnings. Tell me why someone picking up Python/JS should learn the above mentioned things, rather than learn basic security principles and not pip/npm install blindly all the packages without checking the source? Change my mind.

If you never want to rise above the role of software dev followed by probably losing your job at 50 something when you're deemed "too old" then sure, it doesn't matter

Re: Ask HN: Where should I start as a 34-year-old switching to software as a career?

#76
post #34
post #15

You don't mention WHY you want to get into software. If it's just because you think you can make a lot of money, that's a poor reason to switch careers. You also say you lack experience. Do you mean you have none at all? That would make my first question even more important. If you have no experience at all, take an introductory software course at a local community college. An online course or how-to book would be a…

> If it's just because you think you can make a lot of money, that's a poor reason to switch careers. I strongly disagree with that. More money is a perfectly sound reason to choose a career.

Is a life spent working on uninteresting material a life worth living?

It can be soul sucking. Don't make the mistake of chasing money, at least not twice. It's not for everybody.

Re: Ask HN: Where should I start as a 34-year-old switching to software as a career?

#77
You don't say how much you already know about software. I'll assume you know little or nothing. Advice for an already proficient programmer would be different.

Your bio background will definitely count for something at biotech companies, and they hire plenty of software developers. But you need to add some sort of credible training or experience in software. I know there are community colleges offering two-year programs; that would probably be enough. Then go looking for an entry-level software development position at some bio-focused tech company. Someone who knows both bio and software will be a very attractive candidate.

Re: Ask HN: Where should I start as a 34-year-old switching to software as a career?

#79
You're not too old! I really like Eloquent JavaScript as an introduction, it's free, you just need your browser to do the coding parts and it's extremely readable. From there I'd try to figure out what sorts of things you want to build and then grab those skills and running for it. Best of luck!
Post reply on HN