В жизни каждого программиста наступает момент, когда в голову лезут плохие мысли: код не работает, коллеги косо посматривают, босс хмурится и качает головой, когда видит тебя.
В такие моменты надо помнить, где ты находишься, кто ты и чем ты занят. Особенно, если живёшь и работаешь в другой стране. Плохих программистов не бывает, бывают ленивые, уставшие и накрутившие себя. Ты как минимум добился того, что тебя взяли на работу, ты работаешь на равных.
Такие моменты надо просто преодолеть и идти к цели, из-за одной неудачи никто ещё не вылетал с работы (по крайней мере в моём случае). Советую регулярно посещать парки, выезжать в деревни, горы итд.
Ничто так не скрасит жизнь, как пикник с приятелем/подругой, на лавочке в тихом парке или в походе на природе.