[quote=“kuchma”]
Eu pago a conta do meu provedor todo mes. [/quote]
- 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
[quote=“kuchma”]
Eu pago a conta do meu provedor todo mes. [/quote]
Não existe nada de graça nesse ramo.
[]s
ok… “a um custo consideravelmente baixo”
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”.
Como diria minha mãe: “ganham hoje o que vão gastar amanhã para recuperar a saúde.”
por isso eu coloquei “evolução” entre aspas
realmente, eu provavelmente terei que gastar bastante com isso…
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’
: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:
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.
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();
}
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
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…
Foi no olho mesmo hehehe
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…
Geralmente programador tem uma faixa salarial melhor que a maioria das outras profissões. Ou a empresa te explora ou você é ruim