GIT Lab
"I'd better close my eyes and pretend I didn't see her bugs today so tomorrow she will ignore my mistakes"
"I may be wrong and they will laugh me out" Even worse, they may spot my lack of knowledge"
"If I reject this code, I will delay the release"
Be direct, honest, and straight-forward. If you don't like the code, you don't like it.
They expect you to be smart and bright, but you won't get there if you don't learn from your mistakes
Do the right thing and say what you really think.
"Let's make peace just to stop fighting"
I won't accept this, because x, y and z.
You're right, i'm gonna make some changes.
Let's ask about the architect opinion.
"I know this because I've been writing Java for 15 years"
In most cases, convincing is teaching:
You need to show proof. You need to ground your logic and make sure he understands and accepts it.
Be ready to show links, articles, books, reports, examples, etc
If you don't have enough convincing proof, think again—maybe you are wrong.
"You should delete this garbage and re-write it from scratch"
No matter how bad the code in front of you is, be patient and convincing, be professional.
Slide Martin’s Fowler (talk presented at OOP 2014):