"Jag hatar nästan all programvara. Det är onödigt och komplicerat vid nästan varje lager ... du förstår inte hur fucked det hela är " ranger Ryan Dahl, den mycket (och med rätta-) lovordade skapare Node.js . "Det är verkligen, verkligen, är allt skit. Och det är så mycket värre än någon annan förstår, " håller med Zack Morris, som fortsätter att lägga till, "Branschen har stött sig i ett hörn och kan inte ens se att vägen framåt måste tänka utanför boxen".
Investerare och förvaltare får inte inser det, men de kodare som gör sitt arbete i ett kollektivt tillstånd av arga jäsa. Klagomål om tillståndet i modern mjukvaruutveckling föröka överallt jag ser. Scrum , state-of-the-art projektledning metodik, är under attack: "Jag kan bara hoppas att när Scrum går ner tar det inte hela Agile rörelse med det ", säger Robert Martin, klagar elitism och uppkomsten av meningslösa "Scrum Master" certifieringar. Pawel Brodzinski nedvärderar mjukvara certifieringar från en annan vinkel: "Det verkar certifiering utvärderar människor självständigt och är objektiv. Tyvärr är det också ganska meningslöst. "
Även testdriven utveckling - tanken att ett utvecklingsteam automatiserade tester är ännu viktigare än själva mjukvaran de skriver, och bör skrivas första - är att bli kritiserad. När denna tro verkade nästan heliga (. Men i min erfarenhet de flesta av branschens betalade det bara läpparnas bekännelse) Men nu Pieter Hintjens menar ". Ju mer du testar mjukvara, desto värre blir det" Peter Sargeant håller med : "Den hela konceptet med testdriven utveckling är hokus, och omfamna den som din filosofi, kriminella. "
Inget av ovanstående är fel. Morris exeges av den problematiska processen iOS applikationsutveckling är spot on: under den eleganta utsidan av Apples XCode miljö och Objective-C språk lögn skruva Lovecraftian fasor från 1980-talet som preprocessorn makron, skogar av kryptiska kompilera / länka flaggor och vägar, system / projekt / mål förvirring är etc etc etc. Android utvecklingen bättre på vissa sätt, men dess rekommenderade Eclipse miljön är fult, klumpigt och ibland bara knappt begriplig. Certifieringar förefaller mig (med vissa undantag) mest för att vara röda flaggor som varnar: ". Denna person tycker att enbart lära sig ett nytt verktygen är en betydande bedrift som förtjänar ett erkännande" Testa strategier måste anpassas för problemet, inte tvärt runt.
Men jag slås av hur den ilska och frustration ovan är så out-of-sync med min egen erfarenhet. Jag har varit att skriva kod för pengarna i tjugo år, med sex års interregnum 2003 till 2009, eftersom jag fick en bok affär och tillbringade den tiden romaner skriva på heltid. När jag kom tillbaka i programplaneringen för två år sedan slogs jag av hur mycket bättre saker hade fått. Ham-handed språk som Perl och C + + har till stor del ersatts
Inga kommentarer:
Skicka en kommentar