If something doesn't work out even you have change externally, include people, environment, position, situation, etc., then you need to change internally, which is YOURSELF. :-/
But human are very naive, they think they are good enough in current position and wanted the external environment follow their way. Boss always use these sentence:
"Girls wish guys change to be better, Guys wish girls to maintain and never change"
If we are aware ourself and change ourself to be better, people around us will truly appreciate us :-)
There is NO PERFECT, but it can be a BETTER than before.