Veel webontwikkelaars maken me boos. Waarom? Omdat ze het letterlijk moeilijker maken om websites te bouwen. Welnu, ze maken het in elk geval moeilijker om hun nieuwste en beste uitvindingen te gebruiken.
Bekijk bijvoorbeeld een aantal van deze nieuwe contentbeheersystemen. Kijk vooral naar degenen op basis van Ruby, of Node.js. Wat is minstens één ding dat ze allemaal gemeen hebben? U installeert bijna allemaal via de opdrachtregel. Contentbeheersystemen zouden het bouwen van websites eenvoudiger moeten maken. Ik zou ze niet via de commandoregel hoeven te installeren.
Laten we dit in perspectief plaatsen: de enige reden dat ik ooit een terminal-emulator ooit zal aanraken, is omdat ik op 15-jarige leeftijd Linux ben binnengestapt. Sindsdien ben ik jaren bezig geweest met distro-hopping, het leren van de ins en outs van verschillende architecturen, en houden van het idee van de rollende release.
Dit is wat ik deed in plaats van socialiseren. Dit is wat ik deed in plaats van alles wat een kind op die leeftijd kon doen. CMS-programmeurs, let op:
Als ik een normale jeugd had gehad, zou ik je software niet kunnen gebruiken.
Niet alleen dat, als het er op aan komt, zal uw software nooit aanslaan. Niet op een grote manier.
Ik ben de tel kwijt hoeveel keer ik heb gehad dat programmeurs me vertelden over hoe WordPress een langzaam, opgeblazen stuk software is. Ze vertellen me dat het niet goed schaalt, dat de overvloed aan plug-ins eigenlijk een slechte zaak is. Het is te groot. Het is te populair. Het is te oud.
En inderdaad, dat kan allemaal tot op zekere hoogte waar zijn. Evenzo de klachten over jQuery. Praat nu met veel van de experts, en zij zullen erover praten alsof het het ergste was wat hen ooit was overkomen. Er zijn nu andere kaders. Nieuwe, betere frameworks die zoveel ... minder op jQuery lijken, denk ik?
Dan krijg je de argumenten over applicatieplatforms in vergelijking met gewone oude reguliere hosting, en dat is helemaal een ander ding.
Maar er is een heel klein ding over deze "oudere" tools die veel mensen tegenwoordig lijken te negeren. Het lijkt misschien een onbelangrijke zaak, vergeleken met de prachtige nieuwe code die ontwikkelaars nu schrijven, maar het is belangrijk voor me: deze software is helemaal weg!
Vroeger waren mensen bezig met het samenstellen van vroege systemen voor content management en ze weg te geven aan de wereld. Sommigen, zoals Blogger en anderen ervoor, hebben je beperkt tot hun servers, hun platform. Anderen gaven de code weg en verwachtten dat je zou uitvinden hoe je het moest installeren met weinig documentatie.
Toen kwam WordPress langs. Ze begonnen zichzelf en hun "vijf minuten" installatieproces op de markt te brengen. Ze waren misschien niet de eersten om zoiets te doen, maar de mens, ze deden het goed.
Plotseling kan uw gemiddelde, semi-geïnformeerde computergebruiker een blogplatform installeren op de host van zijn keuze! Later creëerden ze wordpress.com, zodat mensen met nog minder ervaring die op PHP en MySQL gebaseerde vreugde konden ervaren.
Weet je, niet iedereen die een website maakt, is een programmeur. Veel van ons bouwen onze eigen sites omdat we niet het budget hebben om iemand in dienst te nemen. Anderen zijn ontwerper-types: goed aan de voorkant, niet zo goed met de eigenlijke programmering.
Hoewel de inspanningen om 'iedereen te leren coderen' nobel zijn en dat alles, ze zijn niet realistisch. De meesten van ons gaan niet de tijd en moeite steken die nodig is om de basisprincipes van programmeren te leren, omdat we andere dingen moeten doen. We hebben ander werk. We hebben hobby's.
En hé, weet je nog hoe ik mijn tienerjaren de hele tijd met Linux speelde? Welnu, ik heb nu vrienden. Ik wil geen CMS waarvoor ik zelf de helft van de functionaliteit moet coderen. Dat is niet waar ze voor zijn. Het is de bedoeling dat het bouwen van websites minder tijd kost.
Geef me een systeem waarmee ik mijn kennis van HTML en CSS kan gebruiken om sites sneller te maken. Geef me er een die dat doet terwijl je nieuwe technologieën gebruikt en nieuwe best practices omarmt, en ik zal van je houden. Geef me er een die goed werkt op walgelijk expertniveau, maar prachtig ontworpen platforms zoals Heroku met een minimum aan gedoe, en ik zou met je kunnen trouwen. (Ik zei misschien .)
Het gaat erom dat uw prachtige software niet zo ver gaat als het zou kunnen als gebruikers van het middenniveau deze niet kunnen gebruiken. Er zijn mensen die dingen zoals SquareSpace niet eens aanraken, en ze willen een aangepaste oplossing voor hun site. Of ze hebben er eigenlijk een nodig ... en ze komen vaak naar ons toe.
Ze gaan misschien niet naar je toe omdat je hen meer dan tienduizend dollar in rekening brengt. Misschien weten ze niet genoeg van computers om te weten dat een 'webontwikkelaar' iets is. Misschien willen ze gewoon een heel eenvoudige site en de mogelijkheid om af en toe informatie bij te werken.
Je zou kunnen denken dat nieuwere generaties technisch beter onderlegd zijn, maar dat zijn ze niet. Ze zijn beter in het tikken op interfaces. Vraag hen hoe die interfaces zijn ontworpen en gebouwd, en de meesten zullen hun handen onbezorgd ophalen. Ze zijn te druk om ze te gebruiken.
Ik geloof dat de consumentenmarkt van het bouwen van websites, al geruime tijd, voor de helft zal worden aangedreven door degenen onder ons die net genoeg technische dingen weten om in de problemen te komen. Wij, de machtige gebruikers. Wij, de professionele plunderaars.
Dus schrijf die geweldige code die door je brein is gestuiterd. Schrijf de software die ons meeneemt naar het volgende decennium of de eeuw. Maar als u uw volgende grote ding bouwt, terwijl u uw volgende geweldige platform bouwt, en als u de toekomst van webtechnologie ontwerpt, vergeet dan alstublieft ons niet.
Uitgelichte afbeelding, software afbeelding via Shutterstock.