Scriviamo codice da leggere per altri umani. Le nuove tecnologie hanno lo scopo di rendere il codice più facile da leggere, non più difficile. Esistono buoni e cattivi modi per utilizzare le nuove tecnologie. Se stai cercando di scrivere codice "impressionante", lo stai facendo male.
Sospetto che non sia solo l'uso delle tecnologie che riguardano le persone. Se il modo in cui stai usando LINQ ha fatto un'enorme differenza nella leggibilità, molto probabilmente i tuoi colleghi non si lamenterebbero con il CTO. Dicevano: "Wow, sembra davvero pulito, anche se non lo capisco appieno, questo mi fa venir voglia di imparare meglio". Non dare per scontato che tu possa introdurre una nuova tecnologia e ottenere automaticamente il codice di un calibro superiore. Fai una sfida per rendere l'utilizzo della nuova tecnologia un aspetto pulito e accattivante.
Prendi questa mia risposta , ad esempio. Volevo evidenziare una soluzione in stile funzionale poiché nessun altro l'ha fatto. Penso che la programmazione funzionale spesso produca un codice superiore, ma la mia prima bozza era terribilmente illeggibile, anche se era concisa e buona -commented. Questo mi ha infastidito, quindi ho fatto un altro tentativo. La mia seconda bozza richiede ancora una conoscenza di base della programmazione funzionale, ma è molto più bella, se posso dirlo anch'io.
Il mio punto è che se si mettono più sforzi per scrivere codice più pulito, i tuoi colleghi saranno più entusiasti della nuova tecnologia. Se non riesci a scrivere il codice LINQ che è più facile da leggere rispetto al "vecchio stile", non dovresti usarlo in quella situazione. Se non riesci a capire se è più facile da leggere, chiedi una revisione del codice.