Программист всегда должен проверять свои догадки.- та ну, вы еще скажите, что он думать сам должен. :-) Тут 90% вопращающих приходят для того, что-бы спросить как 2+2 сложить в самом сложном языке программирования при написания автопилота для крутейшего робота, вместо того, что-бы самостоятельно книжку почитать хотя-бы. А вы про проверку догадок и поиск решений.
И если они не подтвердились, то искать другое объяснение своим проблемам.