Once you've proven yourself then those doors will open.
For someone that's simply convinced they are that good but without a track-record the only options are (1) and (5), all the rest will require some form of proof beyond 'your saying so'.
Once you've proven yourself then those doors will open.
For someone that's simply convinced they are that good but without a track-record the only options are (1) and (5), all the rest will require some form of proof beyond 'your saying so'.
Edit: added second sentence.
But assuming he is that good and through some freak of history perceives (1) through (5) as being exactly equally applicable I'd take (2).
Because that's the best place to learn that you're really not that hot after all. Some humility goes a long way towards becoming better, it will help you find teachers instead of thinking you know it all already.
Just speaking from personal experience here, when I got started in this field in the land of the blind in my backwater the guy with one eye was king. I had two eyes, and was considered a pretty hot coder by those in my environment and I started to believe it.
Then, after another decade or so I met a couple of guys that really could program and in a year I learned more than in the 18 years or so preceding that.
Now, with access to the vast repository of source code available on the internet you'd have to be either out of your mind or an undiscovered genius of very rare quality to describe yourself as such.
Most 'fucking good coders' aren't. They just haven't been out much yet, or they've just been writing and have not been reading.