Mi piace la risposta di James Anderson , ma voglio esaminare più da vicino la tua interpretazione dei commenti di Zed Shaw. Non credo che Shaw stia dicendo di essere "neutrale rispetto alle lingue". In effetti, l'unico modo per non diventare "ciechi" è prendersi cura abbastanza da imparare abbastanza da formare un'opinione positiva o negativa in modo da poter scegliere lo strumento migliore per fare cose interessanti. "
Dato che, a mio avviso (come sviluppatore e manager di lunga data di tali persone) un buon programmatore fa si preoccupa molto degli strumenti usati e non solo dell'output, perché sa abbastanza essere consapevoli di cosa funzionerà e cosa non funzionerà per la situazione attuale.
Guardando la tua analogia con lo scrittore, "come lo scrittore non si interessa della penna che usa - pensa al contenuto del LIBRO", in realtà farei l'analogia in questo modo (anche se credimi, gli scrittori si preoccupano delle penne :)) - uno scrittore vuole lanciare un messaggio, e il mezzo attraverso cui lo fa può essere un sonetto, un haiku, un romanzo o una canzone (e così via).
Uno "sviluppatore professionista" vuole creare un'architettura solida e un'applicazione scalabile, che soddisfi le esigenze degli stakeholder e così via - lui o lei potrebbe farlo con Ruby, Python , Java, qualsiasi cosa, e la decisione su ciò che è meglio sperare viene da una persona o una squadra che ha la capacità e la conoscenza di prendere in considerazione tutti i fattori.
Quindi, per quanto riguarda la tua domanda, "è un segno dello sviluppatore professionista, se non gli interessa quale lingua usare?" La mia risposta è che uno "sviluppatore professionista" fa si preoccupa di quale linguaggio viene usato, ha un'opinione ben formata a riguardo (al contrario di una risposta come "usa Ruby perché tutti i ragazzi sono bravi lo fanno" ), e se necessario può rimboccarsi le maniche e fare il lavoro anche se questo significa lavorare in Java invece che in Ruby (e così via).
Tuttavia, ricorda che le persone che lavorano in luoghi in cui la lingua è dettata per loro, e sono abbastanza bravi in quello che fanno in quella lingua, sono ancora molto "sviluppatori professionisti", ma potrebbero essere meno capaci di avere lunghe discussioni sull'idoneità della lingua per compiti se conoscono solo la lingua. Non li rende meno "pro", solo che non sarebbero le uniche persone che avrei in una stanza quando sollecito pensieri sulle lingue da usare per un'applicazione imminente.