I'm part of a small engineering team, and I've been having some struggles with my Technical Lead. We are all junior engineers, and we're involved in a rather technical project on a system that none of us were initially familiar with. Over the course of the past year, the project is advancing slowly, and not without its fair share of hiccups due to the inexperience of the three of us. However, I've noticed increased friction between myself and the technical lead.
I understand that this is his first career advancement, with room to grow, but I've noticed that he has a nearly unyielding desire to explore 'all alternatives' before proceeding with a choice. Understandable, but this has led to me spending entire work days making intentionally broken code to highlight that the alternatives he desires do not work. He has a tendency to not accept answers from me unless 'working' and 'not working' alternatives. Explaining verbally why something may or may not work is insufficient.
I feel that this is a massive waste of time. I understand that I am not the most experienced programmer, but neither is he, and despite repeated requests that he read the documentation on the system we're developing on, he still largely requests a proof-of-concept of what he assumes should be the correct solution, even if it blatantly isn't after reading the documentation.
Is there something I can do here? The friction between us has eroded into terseness when discussing the system at hand, and I have apologized to him in the past about my attitude. We're friendly outside of work, and he is a genuinely good person. Could this be my ego blinding me? I don't want to have my own personal impatience erode what could be a very productive environment.