Un programmeur junior en interrompt un autre dans son travail pour lui demander s'il sait quelle est la version de SQL Server qui roule sur un serveur particulier sur lequel il est en train de développer. De mémoire, il ne s'en rappelle pas et il répond simplement qu'il l'ignore mais qu'il pourra le vérifier directement regardant une propriété système accessible par une requête SQL.
Plutôt que de googler les termes pour obtenir rapidement la réponse, son réflexe est de se lever et d'aller voir l'administrateur réseau pour lui demander. Soupir... Est-ce normal de m'inquiéter de l'efficacité du système D (débrouillardise) de ce programmeur ?
La programmation est avant tout un travail de résolution de problème, qu'il soit technique ou non. Avant de déranger quelqu'un inutilement et de lui faire perdre sa concentration, assurez-vous d'abord :
- d'avoir fouillé dans la documentation
- d'avoir posé au moins une fois la question à Google
Voici la réponse trouvée sur Google en 0,21 secondes que je lui ai transmis.
-- juste le numéro de version10.0.1600.22
SELECT SERVERPROPERTY('ProductVersion')
-- la version en format longMicrosoft SQL Server 2008 (RTM) - 10.0.1600.22 (X64) Jul 9 2008 14:17:44 Copyright (c) 1988-2008 Microsoft Corporation Standard Edition (64-bit) on Windows NT 5.2
SELECT @@version
SELECT SERVERPROPERTY('ProductVersion')8.00.2039
SELECT @@versionMicrosoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
La morale de cette histoire, c'est que si vous êtes arrivé sur ce billet, c'est que vous êtes soit un programmeur junior qui n'a pas pris de mauvais pli ou encore un programmeur plus expérimenté qui vient de vivre la même situation que moi. Dans ce cas, n'hésitez pas à transmettre subtilement le lien de ce billet en guise de réponse.