5

Should I Be using Chatgpt as a SWE 1 - Feel like I'm stunting my growth

Profile picture
Software Engineer I at Taro Community5 months ago

I feel guilty using ChatGPT. I feel like I'm getting overly reliant on it, most tickets I'll use Chatgpt to get an idea or even some code to be able to figure out a solution. Not sure, my reviews are quite high, I'm good at what I do from what my reviews say and what my Senior Staffs and VP's say. However, I have this like desire to become a very good software engineer, and so I'm not sure if I'm like destroying my potential by relying so much on it. Any advice or tips would be appreciated.

993
4

Discussion

(4 comments)
  • 3
    Profile picture
    Engineering Manager at Mistplay
    5 months ago

    Hmmm. I’m not 100% sure what to think, but using your resources is good right? And it kind of sounds like everyone likes the work you are shipping! The big red flag for me to watch for would be if you were saying “well it works” but were getting rejected in code review because it doesn’t fit the codebase or is nonsense.

    If you feel guilty you are not spending enough time, what about offering to get even more work done? Or if you are guilty about feeling like you aren’t learning then ask for more complex work that pushes you a bit more? I think you should keep using it to do well, but you can move deeper: ask it “why” things work. Like, “what are the general software engineering principles demonstrated by this code?” Or also look at system design with it, “When I add this code to my codebase, how can I follow SOLID principles?” (Or whatever you’re learning about from other sources and your team values).

    You could also push it to write great tests, make your code very readable, modular, and generally extendable and maintainable. If you balance that info with books, articles, documentation, and Taro content then maybe it’s actually a great way to get a lot done AND learn?

  • 2
    Profile picture
    Tech Lead/Manager at Meta, Pinterest, Kosei
    5 months ago

    I would not worry about this, as long as you feel like you're able to explain the code that you're submitting.

    most tickets I'll use Chatgpt to get an idea or even some code to be able to figure out a solution.

    This feels like the perfect use of ChatGPT or other genAI tools :) And increasingly, this is how all software will be written. You're living in the future before the rest of us have arrived.

    The other thing I'd comment on is that you can/should focus more energy on working with your peers and problem-solving with them. This activity will not be replaced by ChatGPT anytime soon.

  • 2
    Profile picture
    Eng @ Taro
    5 months ago

    I would reframe ChatGPT as a tool that can be used to accelerate your coding and help you to clarify any questions you might be having. It's something that will be as ubiquitous as using a calculator, doing a Google search, or looking on StackOverflow. I wouldn't try to handicap yourself by not using it.

    I don't think ChatGPT is at a stage where it's able to do everything. It's at a stage where you're still going to have to dive deep into harder problems and figure them out for yourself. Those problems are the ones where you can flex your mental capabilities more.

  • 1
    Profile picture
    Founding ML Engineer @ Lancey (YC S22)
    5 months ago

    Agree with others here. Think of ChatGPT as a glorified stackoverflow (it's basically a compressed internet). It's important to understand why you're doing the things you're doing and you'll be fine