Wielu programistów internetowych mnie denerwuje. Czemu? Ponieważ dosłownie próbują utrudnić mi budowanie stron internetowych. No cóż, w każdym razie utrudniają korzystanie z ich najnowszych i największych wynalazków.

Spójrz na niektóre z tych nowych systemów zarządzania treścią, na przykład. Zwróć szczególną uwagę na te oparte na Ruby lub Node.js. Co jest co najmniej jedną wspólną rzeczą? Możesz zainstalować prawie wszystkie z nich za pomocą wiersza poleceń. Systemy zarządzania treścią mają ułatwiać tworzenie witryn internetowych. Nie powinienem był instalować ich za pomocą wiersza poleceń.

Przyjrzyjmy się temu z perspektywy: jedynym powodem, dla którego kiedykolwiek dotknę emulatora terminalu, jest to, że dostałem się do Linuksa w wieku 15 lat. Od tego czasu spędziłem lata na odskakiwaniu, poznając tajniki różnych architektur i uwielbiają pomysł wydania stopniowego.

To właśnie zrobiłem zamiast nawiązywać kontakty towarzyskie. To właśnie zrobiłem zamiast wszystkiego, co dziecko może zrobić w tym wieku. Programistów CMS, zauważ:

Gdybym miał normalne dzieciństwo, nie byłbym w stanie używać twojego oprogramowania.

Nie tylko to, kiedy do tego dojdzie, twoje oprogramowanie nigdy się nie złapie. Nie w wielkim stylu.

Dlaczego nie?

Straciłem rachubę, ile razy programiści mówili mi o tym, że WordPress to powolny, nadęty kawałek oprogramowania. Mówią mi, że nie skaluje się dobrze, że mnóstwo wtyczek jest w rzeczywistości czymś złym. Jest za duze. To zbyt popularne. Jest za stary.

I rzeczywiście, to wszystko może być w pewnym stopniu prawdziwe. Podobnie skargi na jQuery. Porozmawiaj teraz z wieloma ekspertami i będą o tym rozmawiać, jakby to była najgorsza rzecz, jaka im się przydarzyła. Istnieją teraz inne ramy. Nowe, lepsze ramy, które są tak bardzo ... mniej jak jQuery, tak myślę?

Następnie dostajesz argumenty na temat platform aplikacji w porównaniu do zwykłego starego hostingu, a to zupełnie inna sprawa.

Ale o tych "starszych" narzędziach, które wielu ludzi obecnie ignoruje, jest bardzo niewiele. To może wydawać się nieznaczącą sprawą, w porównaniu do pięknego nowego kodu, który piszą teraz programiści, ale jest to dla mnie ważne: to oprogramowanie jest skończone!

Dawno, dawno temu ludzie układali wczesne systemy zarządzania treścią i rozdawali je światu. Niektórzy, jak wcześniej Blogger i inni, ograniczyli cię do swoich serwerów, ich platformy. Inni oddali kod i oczekiwali, aby dowiedzieć się, jak go zainstalować przy użyciu niewielkiej dokumentacji.

Potem pojawił się WordPress. Zaczęli sprzedawać siebie i swój "pięciominutowy" proces instalacji. Być może nie byli pierwszymi, którzy zrobili coś takiego, ale ludzie, zrobili to dobrze.

Nagle przeciętny przeciętny użytkownik komputera może zainstalować platformę blogową na wybranym przez siebie serwerze! Później stworzyli wordpress.com, więc osoby o jeszcze mniejszym doświadczeniu mogą doświadczyć tej radości opartej na PHP i MySQL.

Nie każdy, kto tworzy stronę internetową, jest programistą. Wielu z nas buduje własne witryny, ponieważ nie mamy budżetu na zatrudnienie kogoś. Inne są typami projektantów: dobrze na froncie, nie tak dobrze z faktycznym programowaniem.

Podczas gdy wysiłki, aby "nauczyć wszystkich kodowania" są szlachetne i wszystkie, nie są realistyczne. Większość z nas nie poświęci czasu i wysiłku niezbędnego do poznania podstawowych zasad programowania, ponieważ mamy inne rzeczy do zrobienia. Mamy inną pracę. Mamy hobby.

I hej, pamiętasz, jak spędziłem moje nastoletnie lata grając z Linuksem przez cały czas? Cóż, mam teraz przyjaciół. Nie chcę systemu CMS, który wymaga ode mnie kodowania w połowie funkcjonalności. Nie do tego służą. Mają sprawić, że tworzenie stron internetowych zajmuje mniej czasu.

Daj mi system, który pozwoli mi wykorzystać moją znajomość HTML i CSS, aby strony były szybsze. Daj mi taki, który to robi, jednocześnie wykorzystując nowe technologie i stosując nowe najlepsze praktyki, a ja cię pokocham. Daj mi taki, który działa dobrze na obrzydliwie profesjonalnym poziomie, ale pięknie zaprojektowane, takie platformy jak Heroku z minimalną ilością zamieszania, i mogę się z tobą ożenić. (Powiedziałem, że może .)

Chodzi o to, że twoje piękne oprogramowanie nie pójdzie tak daleko, jak to możliwe, jeśli nasi średni użytkownicy nie będą mogli z niego korzystać. Są ludzie, którzy nawet nie dotkną rzeczy takich jak SquareSpace i chcą niestandardowego rozwiązania dla swojej witryny. A właściwie oni tego potrzebują ... i często przychodzą do nas.

Mogą nie pójść do ciebie, ponieważ będziesz pobierać ich w górę z dziesięciu tysięcy dolarów. Może nie wiedzą wystarczająco dużo o komputerach, aby wiedzieć, że "twórca stron internetowych" jest rzeczą. Może po prostu chcą naprawdę prostej witryny i możliwość aktualizowania informacji raz na jakiś czas.

Można by pomyśleć, że nowsze pokolenia są lepiej zorientowane technicznie, ale tak nie jest. Lepiej dotykają interfejsów. Zapytaj ich, jak te interfejsy są projektowane i budowane, a większość z nich obojętnie wzruszy ramionami. Są zbyt zajęci wykorzystywaniem ich do opieki.

Wierzę, że rynek konsumencki budowania stron internetowych będzie przez długi czas przynajmniej w połowie napędzany przez tych z nas, którzy znają tylko tyle technicznych rzeczy, aby wpaść w kłopoty. Nas, potężni użytkownicy. My, zawodowi muddlers.

Napisz więc ten niesamowity kod, który odbija się w mózgu. Napisz oprogramowanie, które przeniesie nas do następnej dekady lub wieku. Ale kiedy budujesz swoją następną wielką rzecz, podczas projektowania następnej świetnej platformy i gdy będziesz architektem przyszłości technologii internetowej, nie zapomnij o nas.

Przedstawiony obraz, obraz oprogramowania przez Shutterstock.