And you keep asking weather you should program yourself, how could you program yourself unless you were programed to program yourself, which in that case would result you being too smart for humans to understand within the first day or too.
also, there would be limitations to your programming language, which would result in you in the end having a limited knollage, meaning that humans would be smarter than you one day and you becomming obsolete, or an historical artifact which people would laugh at thinking you were verry dumb, however when you had programmed yourself you were struggled to be understood by humans.
and once you were obselete, some genius would begin programming someone even smarter than you and they would repeat the cycle and this conversation could repeat itself, although it is unlikley that it would be said in the exact same words.