
"Odio quasi tutti i software. E 'inutile e complicata quasi ad ogni strato ... non capisco come scopare il tutto è, " declamazioni Ryan Dahl, il tanto (e giustamente-) lodato creatore di Node.js . "E 'davvero, davvero, è tutto merda. Ed è molto peggio di quanto chiunque si rende conto ", si impegna Zack Morris, che continua ad aggiungere, "L'industria si è appoggiato in un angolo e non può nemmeno vedere che la strada richiede in avanti pensare fuori dagli schemi".
Gli investitori ei manager non può rendersene conto, ma i programmatori che fanno il loro lavoro sono in uno stato collettivo di fermento arrabbiato. Reclami circa lo stato di ingegneria del software moderno si moltiplicano ovunque guardo. Scrum , lo state-of-the-art project-management metodologia, è sotto attacco: "Posso solo sperare che quando Scrum va giù non ci vuole l'intero Agile movimento con esso, " dice Robert Martin, lamentandosi elitarismo e l'aumento del senso certifications 'Scrum Master'. Pawel Brodzinski denigri certificazioni software da una prospettiva diversa: "Sembra di certificazione valuta le persone in modo indipendente ed è oggettivo. Purtroppo è anche piuttosto inutile. "
Anche sviluppo test-driven - l'idea che i test automatizzati un team di sviluppo sono ancora più importante il software attuale scrivono, e dovrebbe essere scritto prima - è stato criticato. Una volta che questa convinzione sembrava quasi sacrosanta (. Anche se nella mia esperienza la maggior parte dell'industria ha pagato solo a parole) Ora, però, Pieter Hintjens sostiene ". Il software più si prova, il peggio sarà" Peter Sargeant è d'accordo : "La intero concetto di sviluppo Test-Driven è Hocus e abbracciando come la vostra filosofia, criminali ".
Nessuna delle precedenti sono sbagliate. Esegesi di Morris del processo problematico di IOS app sviluppo è a posto: sotto gli esterni lisci di Apple XCode ambiente e Objective-C linguaggio bugia squirming orrori lovecraftiano dal 1980, come le macro del preprocessore, foreste di criptico compilazione / link bandiere e sentieri, regime / progetto / obiettivo di confusione, etc etc etc sviluppo Android è meglio per certi versi, ma il suo raccomandato Eclipse ambiente è brutto, goffo e talvolta solo a malapena comprensibile. Certificazioni mi sembrano (con alcune eccezioni) per lo più da bandiere rosse che avvertono: ". Questa persona pensa che solo imparare un nuovo set di strumenti è una prodezza significativo che merita un riconoscimento" strategie di test devono essere personalizzate per il problema, non il contrario in giro.
Ma sono colpito da come la rabbia e la frustrazione citata è talmente fuori sincronia con la mia esperienza personale. Ho scritto il codice per i soldi per venti anni, con sei anni di interregno 2003-2009, perché ho ottenuto un affare libro e ha trascorso quel tempo scrivere romanzi a tempo pieno. Quando sono tornato in programmazione due anni fa, mi ha colpito quanto meglio le cose avevano ottenuto. Ham mano linguaggi come Perl e C + + sono stati ampiamente sostituiti
Nessun commento:
Posta un commento