Na mão ou no botão?
Publicado em Comics
Ontem eu estava conversando com um amigo e ele contou uma história parecida com a aí de cima. Algumas pessoas que ele estava trabalhando insistiam em procurar uma IDE para usar pois escrever um "cvs commit" era tão ... antigo. Mesmo que isso levasse em conta carregar um monstro para uma tarefa tão ... simples.
É engraçado as visões que temos de produtividade. Um outro amigo mostrou para outro amigo (ainda bem que todo mundo é amigo, senão já teriam voado catiripapos hein?) algumas "mágicas" que o Rails faz rapidinho para aplicações web. A primeira pergunta do cara, que supostamente era para ter ficado impressionado: "Mas não tem uma interface gráfica para gerar esse HTML aí não?". Essa pergunta inclusive foi uma das primeiras em um curso de programação web que fiz alguns meses atrás. Mesmo mostrando que é muito fácil fazer uma apresentação legal com CSS e coisas do tipo, algumas pessoas ainda precisam de uma IDE no esquema "arrasta-e-solta", um lance mais visual, para fazerem as coisas.
Eu sou um cara bem suspeito de falar pois uso o Vim para fazer tudo que preciso (quer chamar de maluco, chame), nem que seja uma interface gráfica para desktop usando Java Swing. Não que isso me torne melhor que uma pessoa que usa uma IDE - que talvez me ache insano por fazer uma coisa desse tipo - mas também não me torna pior. Nesse caso do Swing reconheço que forço um pouquinho a barra, talvez até no ponto do sujeito que se recusa a usar um pouco o terminal por achar da idade da pedra. Acredito que todos temos nossos conceitos e particularidades sobre produtividade, mas algumas coisas realmente eu acho que atrapalham demais. Será uma questão de percepção?
Vejam bem, talvez algumas pessoas não consigam imaginar o produto final sem uma indicação visual do jeito que ele ficaria. Era assim bastante algum tempo atrás com os Dreamweavers ou mesmo os - argh - Frontpages da vida, coisa que mudou bastante nos dias de hoje. Ou algumas pessoas talvez sejam afobadas e querem a indicação visual rápido de acordo com o que estão fazendo, sem precisar trocar de janela. Algumas talvez se encaixem em ambas as situações. E talvez para outras seja uma questão de costume mesmo. Mas o fato é que o conceito de "ferramenta visual" é uma uma coisa muito arraigada em grande parte do público que trabalha com desenvolvimento hoje em dia ao ponto de que qualquer coisa que fuja desse conceito seja automaticamente categorizada como retrógada, antiga e pouco produtiva, mesmo que você demonstre por a + b que digitar um pouco de código no console ou usar uma ferramenta "menos gráfica" é bem mais rápido.
Esse tipo de coisa não me impede de continuar a fazer minhas coisas do meu jeito, mas às vezes é meio chato ser categorizado como maluco por continuar a usar o "jeito antigo" e mais chato ainda ver as reações de "legal, mas não tem IDE?" quando estamos empolgados mostrando alguma coisa que, se, talvez, feita usando uma IDE, iria deixar a pessoa com LER de twnto ficar clicando em botões, arrasando e soltando coisas para lá e para cá. Novamente, cada um é cada um, cada situação pode ser diferente, mas eu ainda fico com o cara do "cvs commit" ali em cima. :-)
Essa charge foi feita inteira com o GIMP, e comecei a armazená-las em um diretório que permite que sejam referenciadas de fora do site aqui.
Comentários
Comentários fechados.
Artigos anteriores
- Pull requests em modo raiz - sex, 22 de dezembro de 2023, 09:57:09 -0300
- Qual a idade do seu repositório? - ter, 27 de dezembro de 2022, 12:50:35 -0300
- Utilizando ctags em projetos Rails mais recentes - qui, 24 de junho de 2021, 08:23:43 -0300
- Fazendo o seu projeto brotar - seg, 15 de julho de 2019, 08:57:05 -0300
- Learn Functional Programming with Elixir - sex, 02 de março de 2018, 18:47:13 -0300
- Ambiente mínimo - Driver Driven Development - qua, 23 de agosto de 2017, 15:15:03 -0300
- Ambiente mínimo - repositórios de código - dom, 16 de abril de 2017, 13:02:14 -0300
- Ambiente mínimo - terminal e navegador - dom, 02 de abril de 2017, 21:43:29 -0300
- Utilizando muitas gems no seu projeto? - sáb, 29 de outubro de 2016, 11:57:55 -0200
- Desenvolvedores e inteligência artificial - seg, 11 de julho de 2016, 09:09:38 -0300
Eu sempre falo que não existe motivos para usar uma IDE para desenvolver usando RoR. O VIM é o suficiente! Eu uso VIM também!!
Massa, muito legal. Eu também gosto de usar Vim e terminal. Um amigo meu achou que linux era complicado por que me viu digitando os comandos numa telinha preta no computador dele (seria melhor se eu usasse a parte gráfica para fazer os ajustes, mas pra mim era muito mais fácil usar o terminal). É uma pena, principalmente quando se fala de desenvolvedores. :) No gnome-terminal eu digito: comando (abre outra aba de terminal) e não preciso ficar esperando o comando terminar (é bem produtivo). Quando não sei algum comando do vim (e nào quero procurar no momento, uso o gvim). Posso também digitar: comando & (e o comando fica executando e posso digitar outro comando, continuar usando o terminal). Mas até entendo: eu não tava querendo aprender SQL, prefiro usar os objetos do Rails e Django, mas descobri que pode ajudar um pouco. Porém eu preferiria não ter que aprender, assim como tem gente que não quer aprender a usar mais o teclado (menos o mouse). Só que ajuda muito. Quando tudo dá certo, o modo gráfico até funciona pra editar um html, por ex., mas quando algo dá errado, aí vai ter que mecher na mão nas tags, e neste caso quem não sabe se complica. É o meu caso com SQL agora, não tô conseguindo evoluir o meu bd em Django. To pensando em usar Rails, mas aquela administração automática do Django é muito legal.
Angelo, é, não experimentei, mas acho interessante o interesse (redundância aqui?) dos players de mais tempo de estrada em tecnologias, digamos, "novas", como Ruby e Rails. :-)
Angelo, se alguém não sabe muito, qual a melhor solução? Continuar sem saber e usar um IDE como auxílio para essa deficiência ou aprender e passar a saber muito?
A interface gráfica possui uma característica associativa muito maior que o console. Cores, icones, posicionamento, etc. ajudam na hora de lembrar de como realizar alguma tarefa. O simples fato de clicar e arrastar também é associativo, fica claro que estamos adicionando algo. Já no console não possuímos isso, ou você lembra da cadeia de caracteres correspondente a uma ação ou você não realiza (na verdade vai atrás procurando o comando).
Porém, sou adepto ao uso do console, não em todas as tarefas, pois sou péssimo de memória. Participei de uma palestra do Rodrigo Bamboo, criador da linguagem BOO, e ele fez um questionamento super interessante.
Uma linguagem deve ser fácil de se aprender (referenciando linguagens como Pascal que tem instruções utilizando linguagem natural) ou deve ser produtiva (referenciando linguagem como Python onde economiza instruções utilizando indentação como forma de escopo)?
Extraindo para a questão aqui, caso a pessoa não se sinta preparado para utilizar somente o console, as IDEs são um porto seguro para facilitar o desenvolvimento das aplicações.
Gente,
Vamos ser mais produtivos. Nada de "svn commit". Basta "svn ci". :-D
E, TaQ, nós do mundo Windows ainda não podemos usar Git. :(
Também coloquei minhas opiniões :)
http://samirmamude.com/2007/12/19/escovacao-de-bits-vs-ide
Fala TAQ,
Concordo com o que oce diz, mas para quem num sabe muito a IDE ajuda bastante. Agora mudando de pau pra cavado o que se achou da IDE da Borland pro Rails? Provavelmente vc dirá que não experimentou? Mas to querendo saber o que vc achou da iniciativa?
Abraços
Angelo
prefiro muito mais a linha de comando pra certas coisas. queria aprender a usar melhor o vim, acho que no linux o vim nos deixa mais soltos. eu sou a favou da independência de ferramentas. mas conheço pessoas que simplesmente se recusam a digitar qualquer coisa na linha de comando. e são programadores. vai entender!
Eu sou da turma de ir no terminal e digitar svn commit :D
Simplesmente muito mais produtivo, pra mim...
[]'s
Rafael Souza, foi por causa de uma proteção que coloquei para evitar hotlinking nas outras imagens, mas parece que resolvi para as charges agora. :-)
Rafael Ferreira, é, é complicado esse negócio, ainda mais quando você tem um teste prático como o demonstrado acima. Cada um faz o que quer, mas tem hora que a turma exagera. :-)
Fala TaQ,
Minha experiência: Eu já estive dos dois lados. Em 98 quando comecei a programar em Object Pascal (com Delphi) não conseguia imaginar o mundo sem aquilo. Em 2001 quando conheci o GNU/Linux comecei a me envolver com o desenvolvimento Web, e não tinha nada visual. Acabei "aprendendo na marra" (ou melhor, aprendendo de verdade). Hoje não sinto a mínima necessidade de uma IDE, ainda mais para desenvolvimento Web.
Acho que cada um faz do jeito que acha melhor. Às vezes e chato ouvir que sem IDE tal coisa é difícil, quando na verdade não é...
Taq, as charges não aparecem no Google Reader, é de propósito isso?
Abraço.
É como você sabe bem, sou vítima dessa situação aqui no trabalho.
Paulo, que nada, agora o lance moderno é GIT, Bazaar etc. Mas você entendeu a mensagem. :-)
é verdade, cvs commit é muito antiquado.
moderno mesmo é o svn commit ;)