程序员应该如何保障自己的利益?