Professional Documents
Culture Documents
Desenvolvedor
Desenvolvedores Best Practices Tutorial
Este pequeno tutorial baseado em meus ltimos 16+ anos de experincia na indstria
de desenvolvimento de software. Tenho passado por diferentes etapas da minha carreira
a partir de desenvolvedor de software estagirio at a gerncia snior.
Eu no quero manter meus aprendizados para mim, ento eu tinha escrito uma pequena
alguns anos tutoriais atrs, e depois de obter muita motivao dos meus queridos
leitores, pensei em rev-la e adicionar mais alguns aprendizados que podem beneficiar
muitos outros engenheiros de software e os desenvolvedores a trabalhar nesta linda
indstria.
Eu no estou indo para ditar qualquer um dos pontos, mas todas as prticas listadas aqui
contribuiu muito na minha carreira de desenvolvimento de software, por isso, se voc
acha que eles fazem algum sentido para voc, em seguida, tentar adoptar alguns. Se
voc tiver alguma +/- comentrios, por favor sinta-se livre para escrever-me de volta:
Fale Conosco
Pblico
Pr-requisitos
Antes de escrever todas as prticas mencionadas neste pequeno tutorial, eu fiz uma
suposio de que voc est trabalhando como um software profissional e voc entender
terminologias de software bsicos e atmosfera em torno de um profissional de software.
O que prtica?
A prtica um hbito.
H milhares de exemplos que voc pensa sobre a prtica. Posso enumerar algumas para
sua compreenso.
Qualquer uma das habilidades listadas acima vem da prtica. Quando inicialmente de
comear a dirigir, voc precisa se lembrar cada passo e voc pensar duas vezes antes de
tomar qualquer ao, mas uma vez que voc "tem boas prticas" de dirigir, ento voc
no precisa se lembrar de qualquer etapa. Torna-se o seu hbito e da rotina, por
exemplo, os ps entra automaticamente no freio se voc v uma luz vermelha, mas
definitivamente se trata de praticar muito e precisa de muita dedicao e empenho.
Um dos atributos mais importantes da prtica que ele fora voc no para desviar a
partir do que voc costumava fazer.
No poderia ser um motorista, mas que voc assume-lo um driver eficiente se ele est
dirigindo a uma velocidade de 20 milhas por hora e reunio com acidentes com tanta
frequncia e trazendo lotes de arranhes no carro em uma base diria?
Deixe-me perguntar-lhe algumas perguntas bsicas antes de comear com uma das
melhores prticas mais importantes necessrios para um desenvolvedor de software.
Voc l jornais?
Definitivamente a sua resposta ser positiva, mas se eu pedir-lhe mais uma pergunta na
srie:
Lendo o cdigo fonte escrito por outros d-lhe oportunidade para criticar os erros feitos
por escrito esse cdigo. Voc ser capaz de identificar os erros de outros
desenvolvedores de software tm feito em seu cdigo-fonte que voc no deve repetir.
Uma coisa para experimentar, basta ir no passado e verificar o cdigo que voc tinha
escrito alguns anos atrs, voc definitivamente vai rir .... porque voc est sempre
melhorando, fazendo prtica.
A documentao a chave
Eu tinha passado os meus mestres em Computer & Aplicao e eu estava to
apaixonado para escrever cdigo fonte, mesmo sem completamente compreenso e
documentar os requisitos. Documento de Concepo e teste de documentao de casos
no estavam no ciclo de vida de desenvolvimento de software .... houve salto direto para
a codificao.
Antes de comear a desenvolver software pequeno ou grande, voc deve ter resposta
para as seguintes perguntas:
Depois de ter respostas positivas para todas as perguntas acima, voc est seguro e
pronto para prosseguir para a codificao. Muitas organizaes que tm regras rgidas a
serem seguidas, mas outros no teria. A melhor prtica para completar toda a
documentao necessria e tomar as aprovaes apropriadas antes de prosseguir para a
codificao de software.
Abordagens de design
Dicas e truques
Lies aprendidas
situaes peculiares
mtodos de depurao
Melhores prticas
Siga as Normas
diretrizes de legibilidade
Mas, uma vez definido, comear a seguir o padro definido em vez de criar ou alterar
todos os dias. Eu definitivamente dizer:
Ao escrever o seu cdigo de software, tenha em mente que algum vai rever o seu
cdigo e voc ter que enfrentar crticas sobre um ou mais dos seguintes pontos, mas
no limitados a:
Bad codificao
No seguir padro
Legibilidade pobre
Nenhuma modularidade.
Cdigo repetido.
Uma vez que voc est completamente feito com a sua codificao e auto-reviso,
solicitar o seu par para uma reviso do cdigo. Eu recomendaria fortemente a aceitar
comentrios de reviso feliz e deve ser grato a seus revisores de cdigo sobre os
comentrios. Mesmo tempo, nunca bom para criticar qualquer cdigo-fonte escrito por
outra pessoa. Se voc nunca fez isso, tentar uma vez e verificar a expresso do
codificador.
Seu alvo deve ser o de parar os bugs em primeiro lugar, e criar um cdigo BUG-FREE.
Pense como um testador, de modo que voc deve ter um desafio para os testadores.
O teste a Religio
O teste obrigatria aps cada mudana pequena ou grande, no importa como
calendrio apertado que voc tem ou voc apenas mudou um pequeno comentrio
dentro do cdigo, voc tem testes de vencimento para o cdigo alterado.
Se voc tem o hbito de tomar backup dirio, em seguida, no pior cenrio, voc pode
perder a maior parte do esforo de um dia, mas se voc tomar backup semanal ou
mensal, em seguida, h o risco de perder toda semana ou todo ms de esforo, e voc
tero de enfrentar maior decepo que voc j teve.
Se voc est aderindo ao primeiro ponto, ento por que voc compartilhe sua
senha com ningum, se voc no est pedindo de ningum.
Sempre a mudar-lo em uma base freqente e bom se voc tem alguma lgica
para conduzir suas senhas, caso contrrio, durante o seu tempo de frias, voc
vai esquec-los.
Make sure you keep applying latest patches of your tools and utilities and same time I
will suggest to clean unwanted software from your computer as they unnecessarily
make your computer slow and you never know if any one of them is having a security
hole, which can expose your computer to the outside world.
Ns sempre aprender com os livros e hoje de internet. Mas um tal campo, onde
aprendemos muito com nossos colegas. Eles so nossos melhores referncias, mas h
desenvolvedores de software, que quer se sentir tmido em perguntar suas dvidas ou
no so gratos aos outros, por isso, em ltima instncia, quando eles pedem a prxima
vez, eles obtm resposta zero.
TI muito grande e ningum pode ter conhecimento completo sobre qualquer assunto.
Todos os dias, nos deparamos com problemas diferentes. Ento, pergunte ... No se sinta
tmido, se voc no sabe X.
Se voc quiser manter no mercado, ento voc teria que manter-se atualizado com as
mais recentes ferramentas de TI e tecnologias. A seguir esto as poucas fontes:
Stress Management
Voc tinha sido atribudo a um mdulo, que no est pronto embora prazo
chegou.
At agora, voc realmente no sabe exatamente o que voc tem que fazer e
como exatamente voc tem que fazer?
Embora voc tenha tempo suficiente para entregar, mas, entretanto, voc
planejado para uma viagem, bem que pode causar atraso na sua entrega.
Comunicao, Comunicao ..... & Communication
Apenas
Para voc nenhuma delas deve ser um problema se voc lev-los de forma profissional.
Vamos pegar qualquer um dos pontos acima mencionados, por exemplo, primeiro ponto
onde voc se sente sobrecarregado e no capaz de terminar a sua tarefa dentro do
horrio de expediente.
Basta configurar uma pequena reunio com seu gerente e colocar os fatos na frente dele,
com indicao das suas atribuies atuais, os estrangulamentos e razes pelas quais
voc sente que voc est sobrecarregado. Voc pode pedir-lhe para compartilhar mais
um recurso com voc ou para lhe dar mais tempo. Tenho certeza de que o seu gerente
vai ouvir sobre isso e ir ajud-lo se ele precisa de uma boa entrega de voc. Voc
precisa planejar como voc est indo para convencer o seu gerente sobre isso e faz-lo
perceber que o que voc est dizendo correto.
forma semelhante a qualquer das questes mencionadas podem ser resolvidos com uma
comunicao adequada com o seu gerente e se ele no est funcionando com o gerente,
em seguida, muitas organizaes dar-lhe oportunidade de falar com sua gerncia
superior e levar seus problemas para eles. Portanto, caso o problema no seja resolvido,
voc lev-la ao nvel mais elevado, mas voc precisa ter cuidado, porque pode ser um
pouco sensvel como nenhum dos gerentes gostaria que voc ignorar-lo e falar
diretamente com seu chefe. Mas sim que pode ser sua ltima tentativa se nada est
funcionando.
Mais uma questo importante pobre priorizao do trabalho. Se voc pode discutir a
prioridade do trabalho com o seu gerente, em seguida, voc pode lidar com o
agendamento de todas as tarefas uma aps a outra. Voc pode dar algum tempo extra
aps o horrio de expediente ou durante finais de semana para aliviar-se.
Pessoal vs Professional
Caminhada matinal
filme Evening
Evite sentar-se por muito tempo e tem uma ruptura de caf no trabalho, ler
revistas, jornais, navegao na internet, usando brinquedos estresse de remoo.
Bottom line que voc no deve manter a calma e manter a criao de um vulco, que
vai entrar em erupo um dia mais tarde e produzir lotes de danos. Ser comunicativo,
ser transparente e ser honesto. Tenha em mente, se voc estiver sob stress, em seguida,
sua produtividade vai reduzir de forma inesperada, de modo a tentar manter-se saudvel,
feliz e ativa .....
Gerenciando Managers
Um dos seus pares no entregar ainda assim ele est sempre em novidades e
recebendo notas de valorizao.
Voc acha que o seu gestor no capaz o suficiente e difcil convencer ele /
ela.
No importa o que voc entregar, ainda que voc tem que obter um feedback
negativo.
Seu gerente no gosta de voc por causa de razes XYZ.
Basta pensar o que est acontecendo entre voc e seu gerente, tenho certeza que voc
ser capaz de adicionar o seu problema na lista acima. Essa a primeira e mais
importante tarefa para identificar por que h um problema. Pode ser X ... ... Y ou Z ....
Ento, cerne da discusso a ateno dada que seu gerente est pedindo e fazer do jeito
que ele sugeriu. Seu objetivo final deve ser para fazer o seu gerente feliz e alguns dos
pontos podem ajud-lo a alcanar este:
Tente dar entregas rpidas, no importa se voc colocar o seu esforo durante o
fim de semana.
Seja neutro, tanto quanto possvel, no criticar qualquer outro ponto na frente do
gerente.
Leve as coisas positivas feitas ou apresentadas por seu gerente, como eu disse
que eles esto sempre certos.
Voc ter que observar por seu gerente gosta de qualquer recurso especfico e
tentar em linha com esse recurso.
Nunca tente acha que seu gerente inferior a voc, que pode ser o caso, mas no
permitido pensar assim, caso contrrio, fazendo assim voc pode criar
problemas para si mesmo.
Gerentes sempre precisa de grandes recursos
timo, ento voc adotou todos os pontos mencionados acima, agora voc vai dizer que
vai dar entregas rpidas e limpas, colocando meus esforos honestos durante fins de
semana e feriados, ainda que eu no deveria exigir para caminhadas ou promoo de
salrio, por que ????
A minha resposta sim, voc faz-lo e as coisas viro automaticamente, basta ter
pacincia. Voc dificilmente vai precisar de exigir para qualquer coisa uma vez que
voc faa o seu gerente de perceber que voc um dos recursos mais brilhantes e voc
mais importante para o projeto. Uma vez que voc conseguir isso, o gerente nunca
gostaria de perd-lo, e agora o seu tempo para apreciar o seu trabalho e ambiente de
trabalho.
Se voc ainda encontrar coisas no esto se movendo de acordo com expectativa, ento
voc tem que iniciar uma discusso saudvel com seu gerente e pedir as razes pelas
quais voc no est recebendo aumentos e promoes. Pode haver algumas outras
questes relacionadas com RH ou oramento do projeto, etc. Voc pode pedir para as
reas de melhoria, se necessrio e definir as expectativas nesse sentido, mas,
novamente, o seu ciclo ter incio a partir das atividades acima mencionadas.
Se voc tem alguns mal-entendidos com o seu gerente, em seguida, chamar para uma
reunio com o gerente e aceitar os erros que voc teria feito se qualquer e esclarecer as
coisas que deram errado e dar uma garantia para cuidar de tais incidentes no futuro.
Muitas coisas dependem da situao e voc precisa ser inteligente o suficiente para
entender a situao e agir em conformidade. Todos os melhores.
Planejamento de carreira
vida profissional de hoje muito dinmico e se mover junto com ele, precisamos de um
planejamento de carreira adequada. Quando voc iniciar a sua carreira como
desenvolvedor de software, voc realmente no sei como exatamente voc vai realizar
na indstria, se voc tem confiana de que tudo o que fizer, ser feito da melhor
maneira. Portanto, tome algum tempo para investigar a si mesmo, quais so os seus
principais pontos fortes e fracos e com base em pelo menos 3-4 anos de experincia que
voc pode vir at com diferentes opes:
Se voc muito bom em administrar as coisas e, ao mesmo tempo que voc tem
grande senso de arquitectura, ento voc pode pensar em se tornar techno-
gerente, onde ir continuar a contribuir em componentes de projetar e gerenciar
equipe e projetos.
Seja o que for, voc deve estar ciente de onde voc quer chegar. Quando tiver a certeza
sobre isso, voc deve comear a trabalhar na mesma direo a partir de sua preferncia
projeto at que seus treinamentos e certificaes. Sua organizao atual pode no ser
dando-lhe oportunidade adequada para chegar ao seu destino desejado, ento voc pode
esperar que o tempo certo e fazer um movimento para outra boa organizao, mas no
deve ser muito frequente. Eu vi caras fazendo macaco saltar a cada seis meses de uma
organizao para outra apenas por causa da pequena caminhada e est sendo feito sem
um pensamento adequado e planejamento adequado, mas estes companheiros no
sabem o que esto perdendo no longo prazo.
Voc pode discutir sobre o seu plano de carreira com o seu gerente gerente / linha ea
maioria das organizaes tm plano de carreira padro definido para os seus
empregados, para que possa verificar se ele atende s suas interesses e trabalhar nesse
sentido.
Ao fazer um movimento?
Esta a pergunta muito interessante que quando eu deveria mudar para outra
organizao, mas no posso respond-la em palavras simples. Voc sabe que seu plano
de carreira e se sua organizao atual suficiente para coloc-lo ao seu destino final,
ento por que voc quer deix-lo. Deixando uma organizao apenas por causa de
alguns dlares nunca uma boa razo, mesmo deixando as organizaes com muita
frequncia no uma boa idia se voc est recebendo um grande posio e grandes
caminhadas, isso simplesmente porque voc est perdendo sua credibilidade e
nenhuma das boas empresas vo confiar em voc, porque voc est sempre atrs de
dinheiro e posio, por isso quem sabe quando voc vai deix-los.
Resumo
Para resumir, fcil de fazer apenas codificao mas para se tornar um bom
programador ou seja, desenvolvedor de software precisa de algum trabalho duro e
dedicao em fazer muita prtica. Poderia haver uma lista de milhares de melhores
prticas, que podem ser listados para baixo por desenvolvedores de software veterano,
mas vamos comer a quantidade, o que ns podemos digerir facilmente.
Basta manter a sua lista pequena, mas segui-las rigorosamente toda a vida de seu
desenvolvedor.
http://www.tutorialspoint.com/android/android_table_layout.htm