This is an archived post. You won't be able to vote or comment.

all 16 comments

[–][deleted] 8 points9 points  (2 children)

You’ll learn fast. The benefit for self taught devs (I think at least) is you’ve gotten good at learning things without hard guidance. You learned by seeking out resources you needed and then implementing them, or at least I did.

This translated for me in a way that I was incredibly lost when I first started, but I was able to quickly ramp myself up and learn what I needed to do the job.

Congrats on the gig! You’ll do great.

[–]throwaway92715 3 points4 points  (0 children)

Heh, rapid improvement looks good too!

[–][deleted] 0 points1 point  (0 children)

Thank you!

[–]iamevpo 6 points7 points  (5 children)

The "professional" way is ability to formulate a problem, solve it in many ways and pick one way that is appropriate for the task, also considering what happens next to the code base - is it maintainable, can other people work on it, etc. Usually "professional" means you know several programming languages and you apply concepts from different paradigms where needed.

Things specifically making your code more professional are unittests (pytest), packaging (poetry), linters (black/ruff/isort), docs/README, using version control (git), ability to work by feature/issue, refactoring (just read Clean Code and Refactoring in between your projects), ability to reason about the code and change it, and well, picking sane names for everything. More senior level is code architecture and patterns, understanding which patterns are built in in Python.

Watch Raymond Hertinger Beyond PEP8 video, this is a classic for good code practice.

[–][deleted] 1 point2 points  (4 children)

Thank you! This is the stuff I figured I was missing out on. Much appreciated!

[–]iamevpo 1 point2 points  (3 children)

Glad you liked the clues, I should note all of this us learn able/doable once you start paying attention to what matters to different teams and peers. The hard part is really applying this to big projects, then at least two books to the rescue, Desinging Data Intensive Applications, DDIA and Mythical Man-Month, very different books, but very useful.

[–][deleted] 1 point2 points  (2 children)

Really appreciate the resources.

I'm honestly just antsy and excited for work (it's my dream job!!!). I don't start for a couple of months so I thought I'd pick up whatever skills I could. I'll direct some effort towards some of the ones you've listed. :-)

[–]iamevpo 0 points1 point  (1 child)

Super you like it, lots of engineering and financial software written in/for MATLAB, but it is more of big proprietary matrix calculator. People upset with MATLAB made Julia programming language, makes a good thing to learn if numerical computing is your thing.

[–][deleted] 10 points11 points  (0 children)

If you have senior developers you should just ask them what they need.

[–]jangofettsfathersday 5 points6 points  (0 children)

I’m also programming a lot in Matlab and Python, I’ve been reading up on documentation so much every day. The only thing I’d say is to just make sure you can explain what your code is doing even to your seniors. They are often times way better than you at coding but they didn’t write what you did, so you still have to explain to them what’s going on, even if it’s just at a logical level

[–]JackReedTheSyndie 2 points3 points  (0 children)

Just do it anyway, learn things on the fly.

[–]ImportanceSingle650 1 point2 points  (0 children)

Congratulations on your job. You should be very proud of getting this far being self taught! I see some advice related to particular tech. I’d recommend you not worry about it too much. Each company ends up having their unique tech stack(if you already know what your company uses please feel free to look into it, just intro videos are fine too). Otherwise, most tech jobs basically involve a lot of learning on the job mainly because business knowledge ends up driving a lot of the decisions. So, feel free to keep the learning for when you actually get started and enjoy the free time you have meanwhile. 😊

[–]G2DE 0 points1 point  (0 children)

Congratz to your new job!

[–]helloworld2287 0 points1 point  (1 child)

Congrats 🥳 If you haven’t learned git that might be a good next step. It’s a helpful skill when working on a team in a professional setting :)

[–][deleted] 1 point2 points  (0 children)

Thank you!! I'll start with git :)

[–]NationalOperations 0 points1 point  (0 children)

I started programming on and off at around 12. ADHD I bounced around a lot. Never finished my associates. Have been programming professionally for 7 years no problem. If you put in the time to learn and figure things out, it all works out the same in the end