Taro Logo
0

Week 5 at Meta Internship

Profile picture
Software Engineering Intern at Unemployed3 hours ago

Hey guys! Need some help.

My milestone is to basically get all the exceptions from a huge async job and propagate it upwards.

So I was assigned to do milestone 1 for my internship by week 3. My manager initially mentioned to me how it can be done. I took a look at the codebase, but was unsure of how it could be implemented. I wanted to explore of ways this solution can be implemented easily. I initially did my approach in a diff but that would break the async job. So I asked my peer's opinions on how they would approach it. I made a design of all the approaches my peers and my manager mentioned and made a design doc and wrote my thoughts on the designs. I had a design review with my team, and my manager realized that his idea would not be the best longterm feasible and scalable. My peer recommended a way to pass the output from each function as a data or an error, allowing to see where we could pinpoint to exactly what value the error is happening at and it would be the best overall solution. My manager, agreed it was a good solution but we realized that it was a lot of code changes. So I was unsure of what route to choose, and wanted to go with the safest approach so I chose my peers solution as that adheres to a lot of best practices. Me and my manager also realized that the codebase is a mess, as there is a lot of blockers eg. backend code is calling graphQL endpoints etc. and a lot more refactoring needs to be done. There is insufficient log for exceptions etc...

I am still in the process of implementing that solution. I midpoint is going to be soon, and I am still looking to finish task 1 of milestone 1. I do not know what to do at this point. I have 15 diffs, 2000 significant lines. Is it too late now?

Any help would be appreciated.

Thanks

5
0

There are no comments on this discussion yet.

Give it an upvote, and you'll be notified when the community chimes in!