1
etmac
3y

People working with a huge codebase, how do you guys go about creating a new feature in the application given that you are new to the development team? Do you guys isolate yourself to your own task or are busy debugging how some random thing like a configuration file gets loaded in the application.

Its been two days since i have been assigned a task and im not even close to starting what im supposed to do. Instead im stuck in what seems to be an infinite loop of debugging :)

Comments
  • 1
    Just do it
  • 1
    Debugging costs souls. Do what you were assigned and what you have estimated to do.
  • 2
    Sounds like bad system design to me. Shouldn't have to understand the whole thing to work on something specific.

    Domains.

    I have experienced this before though. It might be normal for your part. And btw 2 days is nothing.
  • 0
    @craig939393 Oh no the system design is pretty good. I just have to configure a couple of things and im set. I guess ill just concentrate on the task for now and leave the debugging to some other day.
  • 0
    @vintprox "Debugging costs souls". True to the core
  • 0
    @example-user Haha on it :)
  • 1
    Don't debug the whole code base, just do your feature and get back out.

    Even it means adding more spaghet.

    People get payed to add new features. People unfortunately do not get payed to spend hours of their own time fixing other peoples shit.

    Now, if you get brought in for "triage"... that's another story.
  • 1
    @HiFiWiFiSciFi Yup agreed. But then, say that if we're working with an N-tier application architecture and our concern is limited to only one layer. Should it bother us on how the layers above or below actually works or we just accept it as good abstraction
  • 1
    Get focused.
    Ignore what appear to be "bugs". This is going to waste a huge amount of time if you question everything, since it's your first time around. Your job is not to clean up but to work with the mess.

    Look for pre existing examples of what you want to implement.

    Most importantly, get very clear on the requirements, and be checking in with people, your teammates, they won't like to see hours pass with you not giving updates.
Add Comment