Viele Webentwickler machen mich wütend. Warum? Weil sie buchstäblich versuchen, es mir schwerer zu machen, Websites zu erstellen. Nun, sie machen es auf jeden Fall schwieriger, ihre neuesten und größten Erfindungen zu verwenden.

Sehen Sie sich beispielsweise einige dieser neuen Content-Management-Systeme an. Schauen Sie sich speziell die an, die auf Ruby oder Node.js basieren. Was haben sie alle gemeinsam? Sie installieren fast alle von ihnen über die Befehlszeile. Content-Management-Systeme sollen den Aufbau von Websites erleichtern. Ich sollte sie nicht über die Befehlszeile installieren müssen.

Vergegenwärtigen wir uns das: Der einzige Grund, warum ich jemals einen Terminal-Emulator überhaupt anfasse, ist, dass ich mit 15 Jahren mit Linux angefangen habe. Seitdem habe ich jahrelang Distro-hopping gemacht und die verschiedenen Dinge gelernt Architekturen, und die Idee der rollenden Release zu lieben.

Das habe ich getan, anstatt mich zu sozialisieren. Dies ist, was ich getan habe, anstatt im Grunde alles, was ein Kind in diesem Alter tun könnte. CMS-Programmierer, zur Kenntnis nehmen:

Wenn ich eine normale Kindheit gehabt hätte, wäre ich nicht in der Lage, Ihre Software zu benutzen.

Nicht nur das, wenn es darauf ankommt, wird sich Ihre Software nie durchsetzen. Nicht im großen Stil.

Warum nicht?

Ich habe vergessen, wie oft ich mir von Programmierern erzählen ließ, dass WordPress eine langsame, aufgeblähte Software ist. Sie sagen mir, dass es nicht gut skaliert, dass die Fülle von Plugins eigentlich eine schlechte Sache ist. Es ist zu groß. Es ist zu populär. Es ist zu alt.

Und in der Tat, das kann in gewissem Maße alles wahr sein. Ebenso die Beschwerden über jQuery. Sprechen Sie jetzt mit vielen Experten und sie werden darüber reden, als wäre es das Schlimmste, was ihnen je passiert ist. Es gibt jetzt andere Rahmenbedingungen. Neue, bessere Frameworks, die so viel sind ... weniger wie jQuery, schätze ich?

Dann bekommen Sie die Argumente über Anwendungsplattformen im Vergleich zu normalen alten regulären Hosting, und das ist eine andere Sache.

Aber es gibt ein sehr kleines Ding über diese "älteren" Werkzeuge, die viele Leute heutzutage zu ignorieren scheinen. Es mag wie eine unbedeutende Sache erscheinen, verglichen mit dem schönen neuen Code, den Entwickler jetzt schreiben, aber es ist mir wichtig: Diese Software wird erledigt!

Es war einmal, dass Leute frühe Content-Management-Systeme zusammenstellten und sie an die Welt verteilten. Einige, wie Blogger und andere, beschränkten sich auf ihre Server, ihre Plattform. Andere haben den Code weggegeben und erwartet, dass Sie herausfinden, wie Sie ihn mit wenig Dokumentation installieren können.

Dann kam WordPress. Sie begannen, sich selbst und ihren "fünfminütigen" Installationsprozess zu vermarkten. Sie waren vielleicht nicht die Ersten, die so etwas taten, aber Mann, sie haben es richtig gemacht.

Plötzlich könnte Ihr durchschnittlicher halbkundiger Computerbenutzer eine Blogging-Plattform auf dem Host seiner Wahl installieren! Später haben sie wordpress.com erstellt, damit Leute mit noch weniger Erfahrung diese PHP- und MySQL-basierte Freude erleben können.

Sie sehen, nicht jeder, der eine Website erstellt, ist ein Programmierer. Viele von uns bauen unsere eigenen Websites, weil wir nicht das Budget haben, jemanden einzustellen. Andere sind Designer-Typen: gut am Front-End, nicht so toll mit der eigentlichen Programmierung.

Während die Bemühungen, "jedem Code zu lehren", edel und all das sind, sind sie nicht realistisch. Die meisten von uns werden nicht die Zeit und Mühe aufbringen, um die Grundprinzipien des Programmierens zu lernen, weil wir andere Dinge zu tun haben. Wir haben andere Arbeit. Wir haben Hobbys.

Und hey, erinnerst du dich, wie ich meine Jugendjahre damit verbracht habe, ständig mit Linux zu spielen? Nun, ich habe jetzt Freunde. Ich möchte kein CMS, bei dem ich selbst die Hälfte der Funktionalität codieren muss. Dafür sind sie nicht da. Sie sollten dazu führen, dass Websites weniger Zeit brauchen.

Gib mir ein System, mit dem ich meine Kenntnisse in HTML und CSS nutzen kann, um Websites schneller zu machen. Geben Sie mir eines, das dies tut, während Sie neue Technologien nutzen und neue Best Practices anwenden, und ich werde Sie lieben. Gib mir eines, das auf ekelerregend professionellem Niveau funktioniert, aber wunderschön konstruierte Plattformen wie Heroku mit einem Minimum an Aufregung, und ich könnte dich heiraten. (Ich sagte, könnte .)

Der Punkt ist, dass Ihre schöne Software nicht so weit gehen wird, wie es könnte, wenn wir Mid-Level-Benutzer nicht verwenden können. Es gibt Leute, die nicht einmal Sachen wie SquareSpace anfassen und eine benutzerdefinierte Lösung für ihre Seite wollen. Oder sie brauchen tatsächlich einen ... und sie kommen oft zu uns.

Sie werden vielleicht nicht zu dir gehen, weil du sie mit mehr als zehntausend Dollar belasten wirst. Vielleicht wissen sie nicht genug über Computer, um zu wissen, dass ein "Web-Entwickler" eine Sache ist. Vielleicht möchten sie nur eine wirklich einfache Website und die Möglichkeit, Informationen von Zeit zu Zeit zu aktualisieren.

Man könnte denken, dass neuere Generationen technisch versierter sind, aber das sind sie nicht. Sie können besser auf Schnittstellen tippen. Fragen Sie sie, wie diese Schnittstellen entworfen und gebaut werden, und die meisten werden ein gleichgültiges Achselzucken geben. Sie sind zu beschäftigt damit, sie zu pflegen.

Ich glaube, dass der Verbrauchermarkt für den Aufbau von Webseiten noch lange Zeit mindestens zur Hälfte von denen angetrieben wird, die gerade genug technisches Zeug haben, um in Schwierigkeiten zu geraten. Wir, die Power User. Uns, die professionellen Wirrköpfe.

Schreiben Sie diesen Code, der in Ihrem Gehirn herumspringt. Schreibe die Software, die uns in das nächste Jahrzehnt oder Jahrhundert bringt. Aber wie Sie Ihre nächste große Sache bauen, wie Sie Ihre nächste große Plattform entwickeln, und wie Sie die Zukunft der Web-Technologie gestalten, vergessen Sie nicht über uns.

Ausgewähltes Bild, Software-Bild über Shutterstock.