I admire your courage to basically call everyone on this site a bad programmer ;-).<p>I also disagree with you. Why do you think nothing can be done about changing requirements? I also don&#x27;t see how a client&#x2F;boss changing requirements makes me a bad programmer. This is in same line of thinking as saying someone is bad at sports because sometimes it rains when they go to the park to play.<p>AS for platform specific implementations details there are people who have built entire careers around being experts in platform specifics.