Ser programador é

33 respostas
saoj

Ficar 4 horas debugando a sua API de audio, fazer milhões de testes, fazer milhares de pesquisa no google, mudar várias coisas, colocar um monte de System.err.println, testar vários formatos de audio diferente, mandar emails desesperados para um maluco na Alemanha, não receber resposta, ler o JMF Guide, ficar na mesma e só ouvir xiado na caixa de som…

“Um, dois, três, testando… xiiiiiiiiiiiiiiiiiiiiiiiiiiii”

Ir dormir puto da vida, as 2 da manhã, sem entender porque não funciona…

No dia seguinte, as 9 da manhã, atrasado para o trabalho, vc começa do zero e volta com todas as modificações que vc fez, praticamente utilizando uma versão que já funcionou, ou seja, tem que funcionar de qualquer jeito essa porra !!!

“Um, dois, três, testando… xiiiiiiiiiiiiiiiiiiiiiiiiiiii”

Será que o microfone tá fudido ???

“Um, dois, três, testando… Um, dois, três, testando…” :fist:

33 Respostas

louds

*Lembrando do Nelson dos Simpsons rindo.

L

Cara, gostei do tópico!!! hehehehe

Ser programador é a melhor posição (meio erótico isso) que um ser humano pode ocupar/exercer (seja lá o que for)…

Cara, o simples fato você sentar na frente do micro, colocar os fones de ouvido, escutar aquela música (de Metallica até Bruno e Marrone) e desenvolver pra caramba… sem noção

Satisfazer o ego através de linhas e linhas de código, métodos absurdos e atributos pra lá de irreverentes… Vendo os benditos dos Nullpointers arrebentarem na tela… hehehehe… muito legal isso!!!

Viajar nas aulas de Engenharia de Software, com tanta solução para soluções de problemas que nem sabemos por onde começar a tentar entender (ficou meio complexa essa frase), se bem que complexos são os professores sequelados que temos na faculdade, ora engenheiros ora administradores frustados… mas tudo bem isso faz parte, senão, de quem iríamos tirar sarro… hehehehe

Por isso que ser programador é fantástico…

:wink:

Daniel_Quirino_Olive

A referência a Bruno e Marrone quase me fez trancar este tópico! :smiley:

L

E ae Daniel, que PREconceito…

Cara, temos que ter um gosto “Atlético” (acho que era para ser eclético), pq para ouvir isso tem que se ter fôlego… hehehe :lol:

Daniel_Quirino_Olive

Para ouvir isso tem que ser SURDO*!

    • ironia!

[size=“9”]editado para explicitar o tom irônico da mensagem[/size]

_fs

erm … surdos não escutam :expressionless:
circunspecto
:mrgreen:

Se o computador não liga, verifique primeiro o cabo.
Se o mouse não funciona, verifique primeiro o cabo.
Se o teclado não funciona, verifique primeiro o cabo.
Se o som não funciona, verifique primeiro o cabo.
Se o monitor não mostra nada, verifique primeiro o cabo, depois se não está redimensionado para fora dos limites da tela.
Se o café esta frio, verifique primeiro o cabo.
Se seu cérebro não está funcionando direito, verifique primeiro o cabo.

Se seguir os passos desta pequena lista, metade dos seus cabelos não cairá ate os 40 anos :smiley:

E cara, aparentemente aprender a usar um debugger vai ajudar bastante a sua vida :smiley:

martui

“Lucashgt”:
E ae Daniel, que PREconceito…

Cara, temos que ter um gosto “Atlético” (acho que era para ser eclético), pq para ouvir isso tem que se ter fôlego… hehehe :lol:

Sem essa de PREconceito… É mais um PÓS-conceito, ehehhe :lol: PREconceito é você nem ouvir nem nada e já sair falando, mas… Quem já ouviu… Não é você que está com PREconceito, por estar falando sem ouvir (pois se já ouviu, não iria gostar, certo? :wink: )? :lol: :lol:

:idea: Ficou meio confuso… Mas que fique claro: [size=“24”]não gosto[/size] de Bruno e Marrone

[size=“9”]Editado para ficar mais claro (acho que não consegui)[/size]

Rafael_Nunes

Se um dia você broxar…
…procure um médico ou um terapeuta!!! :smiley:

oliveirarenan

…há gostos e mais gostoso…

Por Exemplo, eu acho um absurdo alguem gostar de VB…mas existem pessoas que gostam!!! :lol:

Bruno e Marrone não é muito diferente!!!

:stuck_out_tongue: :stuck_out_tongue: :stuck_out_tongue: :stuck_out_tongue: :stuck_out_tongue:

A

eae…

Po, tai… gostei da comparacao do Bruno e Marrone com o VB…

Hehehe :lol:

[]´s

L

Ae galera, idenpendente de tecnologia e gostos musicais, a profissão de programador com certeza difere e muito das outras, no meu ver é claro.

É difícil de se cair na rotina ou se preocupar com problemas extras computadorXdesenvolvedor, como acontece nas outras profissões.

Pelo menos é o que eu noto.

R

“Lucashgt”:
Ae galera, idenpendente de tecnologia e gostos musicais, a profissão de programador com certeza difere e muito das outras, no meu ver é claro.

É difícil de se cair na rotina ou se preocupar com problemas extras computadosXdesenvolvedor, como acontece nas outras profissões.

Pelo menos é o que eu noto.

concordo…soh de nao ter q lidar o dia todo com papelada e clientes chatos q nao sabem o q querem ou q vivem mudando o sistema(pobre analistas!!!hahah), jah fico enormemente grato por ser desenvolvedor, pois programar qq um pode fazer, agora desenvolver envolve mto mais e eh o q nos(ou a grande maioria aqui) fazemos…

falow

richardpeder

Infelizmente precisamos conviver com papelada e clientes…e sem o 2º não tem pq existirmos!! :slight_smile: …(eita coisa pesada… :lol: )

Programei um bom tempo…Acho que o legal de programar é quando vc consegue fazer aquela coisa que imaginava não conseguir…ou até mesmo fazer aquele código cabuloso e outro cara chegar perto de vc e dizer…“putz, não to entendendo nada do que esse código seu faz…”…dai o cara le o codigo, roda o programa, tenta entender e depois de muito tempo diz…"pô, como vc conseguiu fazer esses 30 if’s?! " :lol: :lol: …muito bom… :smiley:

Além disso é ver o código funcionando…claro…código bom é código que compila, roda e ainda por cima atende ao cliente…(alguma coisa dentre essas 3 é quase sempre impossível… :slight_smile: :wink: ).

ate mais…

n10

A melhor coisa que tem quando você programa é solucionar um erro que faz uma semana que você esta tentando o solucionar (isso antes do guj :slight_smile: :slight_smile: :lol: ) e derrepente da aquele estalo e você resolve o problema…
como um professor meu falava: " É parecido com um orgasmo múltiplo" hehehe
humm… nem tanto assim :roll:

Rubem_Azenha

os programadores foram essenciais para a “evolução” da humanidade

sem programadores não haveria programas

sem programas não haveria por que ter computadores

sem computadores e sem programas, uma pessoa não poderia enviar uma foto ou outros tipos de dados para uma pessoa do outro lado do mundo de graça

também não poderia reunir um grande volume de informações sob rapida consulta

sem computadores, não estariamos nos falando…

sem computadores, ha humanidade estaria bem mais atrazada…

pcalcado

“microfilo”:

sem computadores e sem programas, uma pessoa não poderia enviar uma foto ou outros tipos de dados para uma pessoa do outro lado do mundo de graça

Tão de graça quanto o ônibus que vai rpa casa do papi-Noel, fazendo escala na fábrica de chocolates do Coelinho da Páscoa.

[]s

kuchma

A humanidade esta evoluindo por causa dos computadores e programadores?

Nao acho que esteja evoluindo, quanto mais por causa dos tais computadores e programadores. :smiley:

Marcio Kuchma

Rubem_Azenha

“pcalcado”:
“microfilo”:

sem computadores e sem programas, uma pessoa não poderia enviar uma foto ou outros tipos de dados para uma pessoa do outro lado do mundo de graça

Tão de graça quanto o ônibus que vai rpa casa do papi-Noel, fazendo escala na fábrica de chocolates do Coelinho da Páscoa.

[]s

qnto vc paga para enviar um e-mail???

kuchma

Eu pago a conta do meu provedor todo mes.

Foi isso que o pcalcado quis dizer. Nada eh de graca.

E o que (eu acho que) voce quis dizer eh que a computacao e a internet serviram de base para o surgimento de formas de comunicacao que nao existiam antes (o detalhe foi o “de graca”).

Marcio Kuchma

pcalcado

“kuchma”:

Eu pago a conta do meu provedor todo mes.

  • Telefone/Cabo/Sei lá o que
  • Energia Elétrica
  • Clietne de e-mail Micro$oft
  • Servidor SMTP…

Não existe nada de graça nesse ramo.

[]s

Rubem_Azenha

ok… “a um custo consideravelmente baixo”

L

Cara, legal as tuas colocações, mas acho que “programador” é uma profissão diferenciada no mercado, que nos torna úteis, ela satisfaz o nosso ego, nos faz na maioria da vezes o mundo de uma forma diferente. Talvez pela quantidade/facilidade de informações que temos disponível para consulta.

Agora sobre avanço da humanidade, isso ainda está longe. A pobreza ainda é grande ou resumindo “exclusão digital”.

plentz

Como diria minha mãe: “ganham hoje o que vão gastar amanhã para recuperar a saúde.”

Rubem_Azenha

por isso eu coloquei “evolução” entre aspas

keller

realmente, eu provavelmente terei que gastar bastante com isso… :frowning:
tenho 19 anos e tenho ‘bico-de-papagaio’ e inversão da coluna cervical
resumindo já sou meio torto… o pior de tudo é que ganho mal o suficiente para apenas conseguir pagar minha faculdade, e nao ter tempo($$$) para ir a um ortopedista, mas fazer né é a vida vou levando com a esperança de que: ‘um dia vai melhorar’ :wink:

tatibrogna

:shock: ser programador… é ter muita, mas MUITA, dor de cabeça… e tomar aspirina com cafeína… como se não bastasse a sagrada garrafa de café a ser tomada durante o dia… :lol:
… é saber que toda a zica ocorrida por ser causada por você ou algum filho de uma santa mãe… mas o DETALHE, essa só pode ser resolvida por você, pq seu chefe não sabe m3rd@ nenhuma!
… ter dores nas mãos, costas e olhos… e se conformar… AFINAL sua aposentadoria por invalidez vem em breve! ehehehehe

Mas quer saber… eu não sei o que faria da vida se não fosse uma abaper hj! :silly:

F

Sinceramente minha visão do mundo da programação é mais caótica.

O mercado hoje em dia esta cheio de empresas exploradoras. Um exemplos:

  • Quando ficam querendo te dar banco de horas (que você sabe que nunca vai ter tempo de tirar) ao invés de te pagar horas e horas extras de feriados perdidos

  • Te tratam como escravo - após 3 dias ralando até tarde encima de uma funcionalidade cretina que você sabe que é ruim mas o gerente do projeto falou pra fazer ele chega e diz “Esquece isso, o cliente mudou de opinião. Pode jogar fora”. Ou então avisar que não vai trabalhar no próximo domingo pra lembrar que tem familia (após 3 meses trabalhando que nem cão todo santo dia e feriado) e teu diretor fazer cara feia e falar “Vai impactar no projeto”.

Sinceramente esse negócio de todo mundo tem que ser consultor, abrir empresa ou comprar nota é uma sacanagem pro pessoal que esta iniciando principalmente. E mesmo pros mais velhos no mercado é bom ter uma noção que você não vai ter aposentadoria ou férias, então programe-se.

Outra coisa que vejo muito nesse mercado de Java é que não existem mais programadores Plenos. Um cara de junior vai pra sênior, obiviamente com um salário um tanto quanto baixo, o que obriga uma boa parte dos programadores realmente seniors abaixarem a faixa salarial para competir, muitas empresas hoje em dia não estão nem ai para a qualidade do seu trabalho, contanto que o negócio aparentemente funcione ta valendo, não importa se você tem muita ou pouca experiência.

Após muita luta e alguns capotes eu consegui sair desse cenário de consultor com um curriculo cheio de projetos suicidas em empresas de porte. Hoje trabalho em uma empresa americana grande com uma pequena fábrica de software no Brasil (pra balancear o trabalho com a fábrica da India) e felizmente eles não tem essa cultura de querer levar vantagem em tudo, então é tudo no preto e no branco, clt e etc.

Sei que existem empresas descentes por ai, mas são uma minoria, fique feliz se você em uma dessas.

saoj

Ser programador é perder uma hora e meia tentando descobrir porque hbListener é nulo dentro de ActionPerformed e mousePressed.

Desculpe a zona do código, mas ficou assim depois de uma hora e meia de debug.

Se vc não ver logo o problema não perca o seu tempo, não vale a pena !!!

package com.smartjava.swing;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.Timer;

public class HoldButton extends JButton implements ActionListener, MouseListener {
	
	private HoldButtonListener hbListener = null;
    private Timer t = null;
    private String aaa = "asdfasfd";
    
    public HoldButton(String text) {
    	super(text);
    	t = new Timer(100, this);
        addMouseListener(this);
    }
    
    public void actionPerformed(ActionEvent evt) {
    	System.out.println("EVT asfasdf SOURCE: " + evt.getSource().getClass().getName());
    	System.out.println("THIS asdfadsf:" + this.getClass().getName());
    	
    	System.out.println("00000");
        if (!getModel().isPressed()) {
        	System.out.println("1111");
            if (getHoldButtonListener() != null) {
            	System.out.println("bbbbb");
            	hbListener.buttonReleased();
            } else {
            	System.out.println("HB IS NULL !!!!");
            }
            t.stop();
            return;
        }
    }
    
    public void mousePressed(MouseEvent evt) {
    	System.out.println("EVT SOURCE: " + evt.getSource().getClass().getName());
    	System.out.println("THIS:" + this.getClass().getName());
    	
    	System.out.println("2222");
        if (getModel().isPressed() && !t.isRunning()) {
        	System.out.println("3333");
        	if (getHoldButtonListener() != null) {
        		System.out.println("aaaaa");
        		hbListener.buttonPressed();
        	}
            t.start();
        }
    }
    
    public void mouseClicked(MouseEvent evt) { }
    public void mouseEntered(MouseEvent evt) { }
    public void mouseReleased(MouseEvent evt) { }
    public void mouseExited(MouseEvent evt) { }
    
    public void addHoldButtonListener(HoldButtonListener listener) {
    	System.out.println("============================> asfasfasf");
    	this.hbListener = listener;
    	if (this.hbListener == null) {
    		System.out.println("NULLLLLLLLLLLLLLL");
    	} else {
    		System.out.println("NOT NULLLLLLLLLLLL");
    	}
    }
    
    public HoldButtonListener getHoldButtonListener() {
    	return hbListener;
    }
    
    public static void main(String[] args) {
        JFrame f = new JFrame("HoldButton");
        f.setSize(200, 200);
        f.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent we) {
                System.exit(0);
            }
        });
        HoldButton button = new HoldButton("Press Me");
        
        button.addHoldButtonListener(new HoldButtonListener() {
        	public void buttonReleased() {
        		System.out.println("Button Released !!!");
        	}
        	
        	public void buttonPressed() {
        		System.out.println("Button Pressed !!!");
        	}
        });
        	
        if (button.getHoldButtonListener() != null) {
        	System.out.println("PUTA QUE PARIU !!!!!!!!!!!!!!!!!!!");
        } else {
        	System.out.println("AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBB!");
        }
        f.getContentPane().add(new HoldButton("Press Me"));
        f.setVisible(true);
    } 
}
package com.smartjava.swing;

public interface HoldButtonListener {
	public void buttonReleased();
	public void buttonPressed();
	
}
F
public static void main(String[] args) {
        JFrame f = new JFrame("HoldButton");
        f.setSize(200, 200);
        f.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent we) {
                System.exit(0);
            }
        });
        HoldButton button = new HoldButton("Press Me");
        ******************
        Aqui voce cirou um Hold Button (Da uma olhada quando você da o .add)
        *******************
        button.addHoldButtonListener(new HoldButtonListener() {
        	public void buttonReleased() {
        		System.out.println("Button Released !!!");
        	}
        	
        	public void buttonPressed() {
        		System.out.println("Button Pressed !!!");
        	}
        });
        	
        if (button.getHoldButtonListener() != null) {
        	System.out.println("PUTA QUE PARIU !!!!!!!!!!!!!!!!!!!");
        } else {
        	System.out.println("AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBB!");
        }
        f.getContentPane().add(new HoldButton("Press Me"));
        *********************
        Aqui você pode no panel um novo objeto cujo não tem o listeber pois você não chamou o addHoldButtonListener pra ele.
        ******************
        f.setVisible(true);
    } 
}

Tava cheio de erro de digitação, ainde deve ter uns, mas as 7 da manhã gripado não espere muito de mim :slight_smile:

saoj

Eu demorei uma hora e meia para olhar essa última linha!

Vc usou algum método para debug ou foi no olho mesmo?

Acho que minha estratégia de debug está ruim ou talvez eu precise dar uma descansada…

F

Foi no olho mesmo hehehe :slight_smile:

P

Ser masoquista, porque apanha pra caramba(do chefe, da ferramenta, da linguagem no início, ganha pouco, é sempre o culpado, passar o final de semana trabalhando, estudando, etc) e mesmo assim ADORA isso.
Porque poucas coisas se comparam á alegria de conseguir fazer aquela rotina @#$ funcionar depois de horas e horas arrancando os cabelos, de ver as outras pessoas usando o sistema que você fez, enfim de fazer algo para alguém. Ah sei lá, é divertido, isso sim. Falei…

F

Geralmente programador tem uma faixa salarial melhor que a maioria das outras profissões. Ou a empresa te explora ou você é ruim :stuck_out_tongue:

Criado 5 de outubro de 2004
Ultima resposta 25 de out. de 2004
Respostas 33
Participantes 20