Muitos desenvolvedores da web estão me irritando. Por quê? Porque eles estão literalmente tentando dificultar a construção de sites. Bem, eles estão tornando mais difícil usar suas mais recentes e maiores invenções, em qualquer caso.
Dê uma olhada em alguns desses novos sistemas de gerenciamento de conteúdo, por exemplo. Especialmente, dê uma olhada nos baseados em Ruby, ou Node.js. O que é pelo menos uma coisa que todos eles têm em comum? Você instala quase todos eles através da linha de comando. Os sistemas de gerenciamento de conteúdo devem facilitar a criação de sites. Eu não deveria ter que instalá-los através da linha de comando.
Vamos colocar isso em perspectiva: a única razão pela qual eu vou tocar um emulador de terminal é porque eu entrei no Linux com 15 anos de idade. Desde então, passei anos saltitando, aprendendo os prós e contras de vários arquiteturas, e amando a idéia da liberação rolando.
Foi o que fiz em vez de socializar. Isto é o que eu fiz em vez de basicamente tudo que uma criança poderia fazer nessa idade. Programadores CMS, tome nota:
Se eu tivesse uma infância normal, não seria capaz de usar seu software.
Não só isso, quando se resume a isso, seu software nunca vai pegar. Não de um jeito grande.
Eu perdi a conta de quantas vezes eu tive programadores me dizendo sobre como o WordPress é um software lento e inchado. Eles me dizem que ele não escala bem, que a infinidade de plugins é realmente uma coisa ruim. É muito grande. É muito popular. É muito velho.
E, de fato, isso tudo pode ser verdade, até certo ponto. Da mesma forma as reclamações sobre jQuery. Converse com muitos especialistas agora e eles falarão sobre isso como se fosse a pior coisa que já aconteceu com eles. Existem outros frameworks agora. Novos e melhores frameworks que são muito ... menos como jQuery, eu acho?
Então você obtém os argumentos sobre as plataformas de aplicativos em comparação com a simples e regular hospedagem, e isso é outra coisa.
Mas há uma coisa muito pequena sobre essas ferramentas “antigas” que muitas pessoas parecem ignorar hoje em dia. Pode parecer uma questão insignificante, em comparação com o belo código novo que os desenvolvedores estão escrevendo agora, mas é importante para mim: este software é muito bom!
Era uma vez, as pessoas estavam reunindo sistemas de gerenciamento de conteúdo e distribuindo-os para o mundo. Alguns, como o Blogger e outros antes dele, restringiram você a seus servidores, a plataforma deles. Outros deram o código e esperavam que você descobrisse como instalá-lo com pouca documentação.
Então WordPress veio junto. Eles começaram a comercializar a si mesmos e seu processo de instalação de “cinco minutos”. Eles podem não ter sido os primeiros a fazer algo assim, mas cara, eles fizeram o certo.
De repente, seu usuário de computador semi-conhecedor poderia instalar uma plataforma de blog no host de sua escolha! Mais tarde, eles criaram o wordpress.com, para que pessoas com menos experiência pudessem experimentar essa alegria baseada em PHP e MySQL.
Você vê, nem todo mundo que faz um site é um programador. Muitos de nós estão construindo nossos próprios sites porque não temos orçamento para contratar alguém. Outros são do tipo designer: bons no front-end, não tão bons com programação real.
Embora os esforços para “ensinar a todos a codificar” sejam nobres e tudo o mais, eles não são realistas. A maioria de nós não vai dedicar tempo e esforço para aprender os princípios básicos da programação, porque temos outras coisas para fazer. Nós temos outro trabalho. Nós temos hobbies.
E ei, lembra como eu passei minha adolescência brincando com o Linux o tempo todo? Bem, eu tenho amigos agora. Eu não quero um CMS que requer que eu codifique em metade da funcionalidade. Não é para isso que servem. Eles devem fazer sites de construção levar menos tempo.
Dê-me um sistema que me permita usar meus conhecimentos de HTML e CSS para tornar os sites mais rápidos. Dê-me um que faça isso enquanto aproveita novas tecnologias e abraça novas práticas recomendadas, e eu vou amar você. Dê-me uma que funcione bem em plataformas repugnantemente de nível especialista, mas lindamente projetadas, como Heroku, com um mínimo de barulho, e eu posso me casar com você. (Eu disse que talvez .)
O ponto é que seu software bonito não vai tão longe quanto poderia se nós, usuários de nível médio, não pudermos usá-lo. Há pessoas que nem sequer tocam em coisas como o SquareSpace e querem uma solução personalizada para o site. Ou eles realmente precisam de um ... e eles geralmente vêm até nós.
Eles podem não ir até você porque você vai cobrar mais de dez mil dólares. Talvez eles não saibam o suficiente sobre computadores para saber que um "desenvolvedor web" é uma coisa. Talvez eles só queiram um site realmente simples e a capacidade de atualizar informações de vez em quando.
Você pode pensar que as gerações mais novas são tecnicamente mais experientes, mas não são. Eles são melhores em tocar em interfaces. Pergunte-lhes como essas interfaces são projetadas e construídas, e a maioria dará um encolher de ombros despreocupado. Eles estão muito ocupados usando-os para se importar.
Acredito que o mercado consumidor de construção de websites será, por um longo tempo, pelo menos parcialmente motivado por aqueles que sabem coisas técnicas suficientes para se meter em problemas. Nós, os usuários avançados. Nós, os confusões profissionais.
Então escreva esse código incrível que está pulando em volta do seu cérebro. Escreva o software que nos leva para a próxima década, ou século. Mas à medida que você constrói sua próxima grande novidade, enquanto projeta sua próxima grande plataforma e arquiteta o futuro da tecnologia da Web, não se esqueça de nós.