@wp
i think the IDE is for everybody. for those skilled and for those that are not.
even the ones that are not to productive should be helped.
an enjoyable experience would just make the user happier.
as you mentioned in those 90% of cases the user would be spared of:
1. remembering that the value is mandatory or even worse see this at compilation
2. remembering what is the best practice here
3. mouse click for selection
4. writing the 'self' value
5. reviewing his actions
@Handoko
by auto populating the field you signalize to the user that it is mandatory. if the user is not in agreement with the autocomplete he can just double click and start writing the value he wants. so the difference is of exactly between a click and a double click when you want to change the auto completed value.
1) you do not have to remember the compiler will simple refuse to work and you will have to correct it and no that is not worst that is what compilers are invented for.
2) there is no best practice only valid for the case at hand. For example most forms created and destroy inside a single procedure get no owner.
3) No, no, no. No mouse clicks moves on anything of the sort in the code editor if it can't be done from the keyboard you missed something importand
As for autopopulation of the field the answer should be a no. It is already very annoying with the autocompeltion jumping all over the code if something is not 100% perfect I do not need it to force me in to extra work as well.