O que faz de você um bom programador?  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
s4nchez
Virtual Machine Man
[Avatar]

Membro desde: 05/06/2006 11:35:55
Mensagens: 674
Localização: London, UK
Offline

Há um tempo atrás a empresa onde trabalho estava contratando um um novo programador, e isso gerou algumas discussões do que é um bom programador afinal.

Que características deve ter um programador para ser considerado um ótimo programador?

Minha opinião está no meu blog, mas gostaria de saber a opinião de vocês.

Obs.: Nós usamos o termo programador por força do hábito, mas na verdade deveria ser "desenvolvedor de software"

Ivan Sanchez | coding dojo | blog | twitter
[WWW]
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

Realmente o que você escreveu está perfeito sem tirar nem por. Já conheci muita gente boa mas nem todos são tão bons em todos os quesitos. Mas o objetivo seria atender o maior número deles.

[]s
Luca

Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
thiagoarrais
What is classpath?

Membro desde: 06/11/2006 16:43:16
Mensagens: 9
Offline

Foi bom ver que o post no blog fala de comunicação. Mesmo
quando estamos só programando (será que podemos /realmente/
usar este "só" para uma atividade tão essencial?), o que fazemos
é nos comunicar. E a comunicação não é com um computador
ou compilador. O bom programador escreve para outros
programadores e consegue se fazer entender sem que o leitor
precise mover montanhas.

Por isso uma das habilidades essenciais para o bom programador
é saber escrever. Estamos o tempo todo escrevendo manuais de
para nossos usuários, artigos técnicos, mensagens de suporte e
dúvidas em listas de discussão (ou no GUJ). Escrever bem pode
não ser uma habilidade secundária, afinal ler um texto bem escrito
é prazeroso. Ler código bem escrito também. Se quisermos ser lidos,
é melhor tentar dar este pequeno prazer aos leitores. É isso ou ser
silenciosamente ignorado.
Daniel Quirino Oliveira
Moderador
[Avatar]

Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline

Concordo. Comunicação é importante. Aliás, eu ainda vou conseguir achar uma boa relação entre pessoas que sabem se comunicar bem e pessoas que escrevem bons códigos, porque isso parece cada dia mais evidente para mim. Pessoas que não sabem se expressar corretamente (principalmente de maneira escrita) tendem a escrever códigos igualmente ruins, na minha opinião.

Daniel Quirino Oliveira
[Email] [WWW]
Sami Koivu
Virtual Machine Man
[Avatar]

Membro desde: 16/09/2004 09:49:27
Mensagens: 574
Localização: Curitiba-PR
Offline

Também acho que comunicação é super importante.

Acho que vale também lembrar que existe o outro lado da comunicação que ainda não foi mencionado.

(Slightly) Random Broken Thoughts on Java Security
[Email] [WWW] [Yahoo!] [MSN]
jaboot
Virtual Machine Man

Membro desde: 01/07/2005 14:25:37
Mensagens: 749
Localização: São Paulo
Offline

O que você colocou no Blog está ótimo.
Eu acho que esse seria o caminho para qualquer um ser um ótimo profissional.
[MSN] [ICQ]
s4nchez
Virtual Machine Man
[Avatar]

Membro desde: 05/06/2006 11:35:55
Mensagens: 674
Localização: London, UK
Offline

thiagoarrais wrote:Foi bom ver que o post no blog fala de comunicação. Mesmo
quando estamos só programando (será que podemos /realmente/
usar este "só" para uma atividade tão essencial?), o que fazemos
é nos comunicar. E a comunicação não é com um computador
ou compilador. O bom programador escreve para outros
programadores e consegue se fazer entender sem que o leitor
precise mover montanhas.

Por isso uma das habilidades essenciais para o bom programador
é saber escrever. Estamos o tempo todo escrevendo manuais de
para nossos usuários, artigos técnicos, mensagens de suporte e
dúvidas em listas de discussão (ou no GUJ). Escrever bem pode
não ser uma habilidade secundária, afinal ler um texto bem escrito
é prazeroso. Ler código bem escrito também. Se quisermos ser lidos,
é melhor tentar dar este pequeno prazer aos leitores. É isso ou ser
silenciosamente ignorado.


Perfeito. Eu não coloquei explicitamente o item "Escrever bem" porque assumi que quem costuma ler livros não-técnicos já possui esta qualidade. Mas talvez seja melhor explicitar, não sei...

Ivan Sanchez | coding dojo | blog | twitter
[WWW]
s4nchez
Virtual Machine Man
[Avatar]

Membro desde: 05/06/2006 11:35:55
Mensagens: 674
Localização: London, UK
Offline

balarini wrote:O que você colocou no Blog está ótimo.
Eu acho que esse seria o caminho para qualquer um ser um ótimo profissional.


Pois é... Estou até pensando em mudar o título do post de "programador" para "profissional", como já me sugeriram no blog

Ivan Sanchez | coding dojo | blog | twitter
[WWW]
bobmoe
GUJ Ranger
[Avatar]

Membro desde: 11/07/2006 20:45:48
Mensagens: 806
Localização: Sampa
Offline

muito legal!!!
acredito q um outro hábito importante é gostar do que faz

BOB - Roberto Nogueira - bobmoe.blogspot.com
[WWW] [MSN]
juzepeleteiro
Virtual Machine Man

Membro desde: 19/07/2005 16:01:40
Mensagens: 583
Localização: Rio de Janeiro
Offline

Daniel Quirino Oliveira wrote:Concordo. Comunicação é importante. Aliás, eu ainda vou conseguir achar uma boa relação entre pessoas que sabem se comunicar bem e pessoas que escrevem bons códigos, porque isso parece cada dia mais evidente para mim. Pessoas que não sabem se expressar corretamente (principalmente de maneira escrita) tendem a escrever códigos igualmente ruins, na minha opinião.


Então quer dizer que quem é dislexo não é um bom programador?

http://ofert.as - Cupons de desconto
[Email] [WWW] [MSN]
bobmoe
GUJ Ranger
[Avatar]

Membro desde: 11/07/2006 20:45:48
Mensagens: 806
Localização: Sampa
Offline

O s4anches mandou muito bem!
Os professores de faculdade tem uma forte tendência de colocar comunicação como uma uma característica exclusiva da gerência.
Acho que existe uma certa cultura de "castas" por trás da profissão de programador, onde as pessoas não acreditam q ele poderá ser gerente por falta de habilidades sociais. Aquela coisa do nerd todo desajeitado ainda persegue a profissão.
Se analisarmos mais profundamente, as qualidades citadas no blog FAZEM PARTE DE QUALQUER PROFISSÃO. E isso prova q podemos não só utilizar nossa profissão para resolver problemas dos outros, como também para melhorar nossa vida através das relações com as pessoas a nossa volta.

t+

BOB - Roberto Nogueira - bobmoe.blogspot.com
[WWW] [MSN]
eliziario
JavaChild
[Avatar]

Membro desde: 13/04/2006 20:14:50
Mensagens: 137
Localização: Rio de Janeiro / Teresópolis
Offline

s4nchez wrote:
Obs.: Nós usamos o termo programador por força do hábito, mas na verdade deveria ser "desenvolvedor de software"


Olha, Dijkstra se chamava programador, Richard Stalman se apresenta como programador, Dennis Ritchie também se apresentava como programador. Então porque essa falta de orgulho em ser programador? Ou alguem aqui ainda acredita que programar e fazer o design são coisas diferentes?
Nós brasileiros, com nosso cultura do canudo e do "vocÊ sabe com quem está falando" pioramos a coisa aqui ainda mais. Aqui o cara tem que ser chamado de analista de sistemas.
Eu parei com isso. Hoje em dia, quando preencho um formulário, eu coloco programador. Mesmo que pra empresa que eu trabalho eu seja um "arquiteto de software". Pra mim isso é cargo, minha profissão é programador, e eu me orgulho disso.
[WWW]
andre_salvati
GUJ Ranger

Membro desde: 02/06/2005 16:28:38
Mensagens: 939
Offline

Ser programador ou não ser!?

http://www.orkut.com/CommMsgs.aspx?cmm=343347&tid=2458987640189493745&na=1&nst=1

Ajude na criação do StackOverflow em português!!!

http://area51.stackexchange.com/proposals/23539/software-development-in-portuguese?referrer=tI8Uon7RDszY236h5e0UuA2


http://www.empresadigital.inf.br
http://twitter.com/afsalvati
Guilherme Silveira
Administrador

Membro desde: 14/08/2002 10:09:26
Mensagens: 1096
Localização: Sao Paulo
Offline

Quem já me viu programar sabe que minha comunicação durante o desenvolvimento é quase zero. Eu fecho a cara, olho pra frente e só saio quando a coisa estiver pronta.

Acho que não existe regrinha não. O bom programador de C que vai implementar código para uma esteira de produção precisa de características mto diferentes daquele programador júnior Java que vai receber um bolo de documentação e fazer papel de digitador em uma empresa de grande porte. Diferente de outras empresas onde (eu prefiro) o cara tem mais liberdade de fazer as coisas...

-------------------------------------------------------
Guilherme Silveirahttp://blog.caelum.com.br
[Email] [WWW] [MSN]
s4nchez
Virtual Machine Man
[Avatar]

Membro desde: 05/06/2006 11:35:55
Mensagens: 674
Localização: London, UK
Offline

Guilherme Silveira wrote:Quem já me viu programar sabe que minha comunicação durante o desenvolvimento é quase zero. Eu fecho a cara, olho pra frente e só saio quando a coisa estiver pronta.

Acho que não existe regrinha não. O bom programador de C que vai implementar código para uma esteira de produção precisa de características mto diferentes daquele programador júnior Java que vai receber um bolo de documentação e fazer papel de digitador em uma empresa de grande porte. Diferente de outras empresas onde (eu prefiro) o cara tem mais liberdade de fazer as coisas...


Concordo que na hora de botar a mão no código você pode até não se comunicar, mas se no resto do seu trabalho você não compensar isso duvido muito que o resultado da programação seja tão bom. Programadores não são videntes e sem comunicação acredito que seja impossível entender o que se deve programar.

Como disse no blog, eu procurei características (e não regras). Com certeza o trabalho de um programador C e um iniciante em Java é bem diferente, mas ao meu ver tudo que eu listei ali vale inclusive pra quem não é programador. Já vi programadores em C que eram considerados "gurus" não serem capazes de entender um problema fora da área da computação e sequer ter jogo de cintura para admitir isso e correr atrás do prejuízo.

De qualquer maneira, gostaria muito de ver a sua opinião detalhada (quem sabe até no seu blog). Ficarei contente em continuar esta discussão

Ivan Sanchez | coding dojo | blog | twitter
[WWW]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team