I did my master's thesis last month and have seen one excellent PhD position in my field. The title and the project description was very close to my master's thesis. My master's thesis relates to one of those standards which is very new, and I can guess the number of peoples which work on it are few -- especially those persons which did or are doing a master thesis in that field.
On the other side I got my degrees with honours -- both bachelors and masters. So I have good situation for that PhD position.
One of the requirements is strong programming ability, which I do not have. I am not so good in programming. (By the way in just 6 months, I can improve that). Also the place is top five (or maybe one) rank with high salary. I do not know whether I should apply for that position or not? I afraid my bad programming skill have a bad effect on advisor's decision about me.
What I should do?
A part of requirements is
... very good programming skills and experience....
which I do not have.
Also the professor is number one person in that field and kind person. So that is one of the most important opportunities in my life. I do not have those skills which are required to apply to the programme. But by that time, I will improve my weak points.