News for hackers. Stuff that matters.
Re:How to Keep Your Job as Your Company Grows by echelon on Tuesday November 13, 2018 @12:15PM (#18442655)
> disclosure: i dont work in software, im an engine mechanic whos learning python

You don't work in software. Yet.

Good luck with learning! Find fun problems to work on, like making games or programming your lights. Perhaps scraping web pages for content and emailing you. Automate some small things. If you keep having fun, you'll stay motivated.

The more you build, the better you'll get. It just happens naturally. You'll think, "I could have done this better by doing X instead", or, "I could have organized this more efficiently".

Before you know it you'll be ready to make a career jump (if you want to). A lot of people in our industry never went to university and studied on their own.

A few recommendations:

Learn lists (aka vectors, arrays) and dicts (aka hashmaps, maps, etc.) These are the core data structures in scripting languages like Python. Knowing how to use them effectively with looping constructs is key to becoming a good programmer.

Next learn how to organize your code. Functions, classes, and files where appropriate. You'll learn this naturally as you continue to build things. You'll also learn by reading other code.

Use libraries to accomplish work that other people have conveniently made easy and packaged for reuse. Image processing, HTML scraping, game engines, website frameworks, etc.

When you graduate this and want to become more "academic", you'll want to look into two areas especially :

- data structures, which are things like arrays, linked lists, hashsets, etc.

- algorithm analysis, which will teach you how to write efficient code (big-O notation and analysis, etc.)

You don't necessarily need these, but they're a huge leg up. Mastering them can get you into FAANG.

If you like web stuff and servers, look at distributed computing. Also look at principles of operating systems to understand how threading, virtual memory, etc. etc. work.

Hopefully this helps. It's not stuff you need to jump on right away, but it can be a roadmap for the next few years.

Best of luck! Hope you enjoy everything you're doing and never feel discouraged. There are always people out there that are better than you, and it doesn't mean you aren't good yourself. Don't doubt what you're doing.

You got this.

Re:How to Keep Your Job as Your Company Grows by eutropia on Tuesday November 13, 2018 @12:25PM (#18442740)
It was nice of you to put all of this effort into writing up this post, but what gave you the idea that GP wanted to do software full time for a living when they've got a great job already? Seems like they have autonomy, efficacy, respect from their co-workers, and enough money to share lunch.

seems like a good gig, imo.

Re:How to Keep Your Job as Your Company Grows by josephv on Tuesday November 13, 2018 @12:47PM (#18442962)
That's what I was thinking! Enjoy being up and walking around. Being chained to a desk is not always a dream job by any stretch of the imagination. There are very direct mental and physical health ramifications impacts that can only be partially mitigated.
Re:How to Keep Your Job as Your Company Grows by milesvp on Tuesday November 13, 2018 @04:38PM (#18445164)
Also, I might argue if you have talent with programming, and already a mechanic, the better trajectory might be specializing in automotive electronics repair. I keep hearing about the parts costs to replace electronics in cars, and that's only going to get more and more expensive, and often a bench repair might be replacing a blown capacitor (after drilling through the epoxy). If you can get good at troubleshooting electronic problems with cars, and can save people from having to buy entire new replacement boards, you can capture some of that savings.
Re:How to Keep Your Job as Your Company Grows by zorga on Tuesday November 13, 2018 @10:02PM (#18447117)
Money. When he realizes how much more he could be making doing software, he'll switch.
Re:How to Keep Your Job as Your Company Grows by jamiek88 on Tuesday November 13, 2018 @12:30PM (#18442793)
I’m not who you replied to but I really needed this.

I’m working on getting out of being a headhunter (a decent, honest, technically minded one who actually listens, but still with all the bad actors it’s hard to have prod in my career) into software development. I’ve always been fascinated with computers ever since programming my BBC micro first in basic then assembly.

Family reasons meant i needed a short term job (12 years ago!) so I put off learning and dropped out of university.

I’m able to spend the evenings and weekends learning now -I’m fascinated by iOS development, Swift and learning all the apis.

Motivation hasn’t been too hard to find but seeing light at the end of the tunnel has and this post resonated with me because I understood a lot of it and thought that I have come a little way after all.

Thanks for taking the time to write this.

Re:How to Keep Your Job as Your Company Grows by invalidOrTaken on Tuesday November 13, 2018 @12:39PM (#18442887)
If you ever need a friendly ear or a sounding board, feel free to send me an email.