Hi everyone,
I’m a junior software engineer with about 1.5 years of experience, and I’m looking for advice on how to best incorporate AI tools like ChatGPT, cursor, or similar into my coding workflow.
As a junior, I want to ensure that I’m:
What are some strategies or best practices for leveraging AI tools as a junior engineer? How do you strike the right balance between using these tools and learning core concepts on your own?
Any insights or personal experiences would be super helpful!
Thanks!
Here are some suggestions to ensure you're learning effectively while using AI for code generation:
I love the learning instincts shown here! It's great that you're self-aware about how taking shortcuts too aggressively may stunt your learning.
Anyways, here is the simplest explanation I can come up with leveraging AI properly: Only use it to write code that you're already sort of familiar with.
AI can grease productivity wheels and augment learning. It shouldn't replace them entirely by spitting out all the code you need which you then blindly copy-paste. This is a prime recipe for disaster I've seen way too many junior engineers fall into. The second you run into a tricky bug or a very custom feature, you will be completely unable to address it.
The overall workflow I follow is:
Follow the advice from the code quality course as well, particularly around technical domain understanding: Level Up Your Code Quality As A Software Engineer
Here's a good tactical thread about AI as well: "How is AI increasing your productivity?"