a Partir do balcão do brilhante weirdo #1:
“A diferença entre o desenvolvedor de software e engenheiro de software é a mesma que a diferença entre o grande e grande.” — Desconhecido.
O que você está prestes a ler na maior parte gira em torno de meus pensamentos pessoais, deduções, e imaginação excêntrica.se você tem sentimentos diferentes, adicione – os na seção de comentários e vamos discutir!
Então, tópico de hoje…
Pessoalmente, isso me irrita. Sempre que vejo um artigo sobre este assunto, a minha conta emocional é roubada. São todos sobre o SEO. Palavras-chave inapropriadas apertadas em frases minúsculas só para obter melhores classificações. Nenhuma intenção de entreter ou iluminar o leitor. Às vezes, tais artigos podem até ser totalmente errados.
E mesmo que o propósito deste post no blog pode ser gerar tráfego, eu tentei torná-lo mais de um discurso significativo do que um ensaio acadêmico sem vida.então, vamos ver como se sente quando acabar de ler este artigo.
Sem mais demoras:
Uma vez que não há interpretações adequadas de ambos os Termos, muitas pessoas os usam indistintamente.no entanto, algumas empresas consideram estes termos como títulos de emprego.
a tendência geral “programador-programador-engenheiro” vai ao longo das linhas de:
- um programador é alguém que sabe como codificar, entende algoritmos e pode seguir instruções. No entanto, não vai mais longe no que diz respeito às responsabilidades.
- um desenvolvedor é alguém superior ao programador. Exceto para a codificação, eles também fazem design, arquitetura e documentação técnica do componente de software que eles estão construindo. Eles podem ser referidos como líderes, mas não necessariamente.finalmente, um engenheiro implica que você é o verdadeiro negócio. Você se formou com um grau, tem algum conhecimento técnico, e de preferência experiência … e você é capaz de projetar um sistema de software (uma combinação de componentes de software que seus peões, os programadores, construíram). És como um capataz. Você pode ver o quadro maior. E é sua responsabilidade explicar claramente essa “foto” à sua equipa.
“normalmente, engenheiros de software irão desempenhar o papel de Líderes de equipe, estando na frente em lidar com clientes e assumir diferentes projetos para a equipe que trabalha na parte de trás.”- Talha Waseem, Editor de conteúdo técnico da InvoZone.
A propósito, ele também pode depender do país em que você está baseado. Por exemplo, em França, só se pode dizer que é engenheiro se se tiver formado numa escola de engenharia reconhecida pela Comissão dos títulos de ingénieur.
“no Canadá, o termo “engenheiro” é restrito àqueles que são certificados por uma Associação provincial. Então, nem todos se podem chamar de “engenheiros” no Canadá. Briana Brownell, fundadora e CEO da PureStrategy.outros especulam que estes podem ser apenas Termos feitos com o propósito de comercialização. Talvez as empresas querem suas listas de emprego e descrições de trabalho para parecer legal e atrair mais candidatos. Brilhante!muito bem, vamos mergulhar fundo.
Aqui estão algumas…
- principais diferenças entre um engenheiro de software e desenvolvedor
- Alright, so what is a software developer then?
- o que um engenheiro de software faz
- o que um desenvolvedor de software faz
- engenheiro de Software/desenvolvedor salários
- a Educação como um engenheiro de software/desenvolvedor
- A vida de um desenvolvedor de software vs engenheiro de software
principais diferenças entre um engenheiro de software e desenvolvedor
de Acordo com Felim O’Donnell, diretor de operações da Liberdade É, os desenvolvedores trabalham especificamente no fornecimento de software dentro de estreitos parâmetros. Eles não precisam de ver tudo. Os desenvolvedores só precisam se concentrar na tarefa que lhes foi atribuída pelos engenheiros de software.por outro lado, O’Donnell diz, um engenheiro de software é alguém que tem uma visão de 50.000 pés sobre o software desenvolvido. Eles se comunicam com outras partes interessadas para esclarecer os requisitos do projeto e estão constantemente procurando maneiras de otimizar o processo de trabalho. Eles muitas vezes se perguntam — ” há uma maneira melhor de fazer isso?”
assim, basicamente, o que faz toda a diferença entre um desenvolvedor e um engenheiro é a mentalidade com a qual eles se aproximam de seu trabalho e seu apetite para aprender.
“a menos que você esteja trabalhando em um lugar como o Google e perseguindo essa promoção de prestígio de ‘Engenheiro de Software Nível 4’ para ‘Engenheiro de Software nível 5’, que versão do título de engenharia de software que alguém usa principalmente indica como eles pensam sobre o papel em si.”- Justin Pincar Founder & CTO of Achievable.
honestamente, ser chamado de engenheiro de software ou desenvolvedor é bom. O que não está bem é ser chamado de programador. As pessoas que nos chamam de programadores são tipicamente pessoas de mente pequena e sem qualquer conhecimento de TI. Nojento. Como se atrevem eles…quero dizer, você passa todos esses anos obtendo seu diploma de CS, trabalhando como um engenheiro de software de elite (ou desenvolvedor), apenas para acabar sendo chamado de um simples “programador”.”c’Mon, a programação era algo que eu fazia no meu quarto às 03:00 da manhã aos 15 anos.”Engenharia de Software” é a minha carreira, amigo. É como chamar um contabilista de cobrador de impostos ou o teu pai pelo primeiro nome.
Oh, e a propósito, você não é um desenvolvedor de software real se você não trabalha no Linux e tem um teclado rainbow light mecânico do Razer.porque preciso disso?- Ouço-te gritar.
bem, a aparência da sua configuração de trabalho define a qualidade do seu trabalho. Se não sabes, agora já sabes.Eu sei, eu sei.
I Diver.o que raio é um engenheiro de software?
Por definição, um engenheiro é uma pessoa que projeta, constrói, ou manutenção de motores, máquinas ou estruturas.
Wikipedia describes the term “software engineer” as someone who applies the principles of software engineering, to the design, development, maintenance, testing, and evaluation of computer software.Jack de todos os ofícios.
“eu prefiro me chamar de engenheiro de software porque soa mais sólido e profissional.”- Gene Mal, CTO at Static Jobs
Alright, so what is a software developer then?
Por definição, um desenvolvedor de software é alguém que desenvolve algo justo o suficiente.o que significa “desenvolver”?
desenvolver, por definição, meios para crescer ou fazer crescer e tornar-se mais maduro, avançado ou elaborado.está bem.
Let’s see what Wikipedia thinks of software developers:
a software developer is a person that creates software. A frase “desenvolvimento de software” muitas vezes significa mais do que apenas projetar ou escrever o software, geralmente significa alguém que gerencia o projeto, ou faz apenas as coisas principais. A maioria dos desenvolvedores de software ainda são liderados por um engenheiro de software líder que guia o projeto.
Damn, even Wikipedia is biased.muito bem, vamos discutir Programadores um pouco agora.se alguém me chama programador, associo-me a… um peão… um peão preguiçoso… Um peão preguiçoso no World of Warcraft.
eu acho que os programadores também podem ser chamados de programadores Júnior. O trabalho deles é seguir o plano que foi desenvolvido por programadores seniores ou a liderança tecnológica.
um facto interessante: os programadores normalmente gastam 90% do seu tempo no seu editor de código favorito ou na procura de correções por excesso de pilha. Os outros 10% do seu tempo vão jogar Fortnite.
o que um engenheiro de software faz
como alguém considerado ter um diploma em Engenharia e experiência, engenheiros de software podem incorporar o papel de um desenvolvedor de software senior (ou uma equipe de tecnologia líder), o que significa que eles carregam responsabilidades mais elevadas do que o programador médio.
alguns alunos consideram que a engenharia é mais um trabalho de arquitetura-planejamento de uma solução de software. O desenvolvimento de Software, por outro lado, é mais sobre remendar coisas e experimentar coisas novas.
” em nossos programas de aprendizagem, usamos Engenheiro de Software para descrever aprendizes que estarão trabalhando em problemas algorítmicos mais desafiadores e soluções de negócios que são mais orientados para a empresa. Nossos desenvolvedores de Software trabalham em uma linha menor de aplicações de negócios, aplicativos móveis e sites que requerem UX com um grau mais elevado de polonês.”- Mike Roberts, CEO da San Diego Code School
o que um desenvolvedor de software faz
de acordo com a definição da Wikipédia, parece que os desenvolvedores de software têm responsabilidades muito semelhantes aos engenheiros de software. Ainda assim, o título de engenheiro está acima do do desenvolvedor de software.
aqui está o que me parece justo:
um desenvolvedor de software é alguém a quem são dadas instruções específicas para seguir, mas eles têm a liberdade e criatividade para brincar com a abordagem que eles acham mais adequado.eles não são programadores do tipo” monkey see, monkey do ” por qualquer meio, mas ainda assim… eles seguem um conjunto de instruções claras. Às vezes, desenvolvedores de software também podem ser considerados como desenvolvedores/engenheiros de pilha completa.
engenheiro de Software/desenvolvedor salários
Como disse anteriormente, o engenheiro de software e desenvolvedor termos podem ser usados alternadamente.
apenas para algumas empresas ou indivíduos eles significam coisas diferentes.então, quando estamos olhando para salários, podemos considerar um como um desenvolvedor júnior e outro como um desenvolvedor senior ou uma equipe de tecnologia líder.
digamos, apenas por exemplo, que programadores tendem a ser considerados como desenvolvedores de nível de entrada. Portanto, podemos chamá-los de desenvolvedores juniores.
Como os desenvolvedores de software estão acima dos programadores, podemos chamá-los de desenvolvedores seniores.
E porque os engenheiros de software têm o papel de um supervisor (de acordo com a Wikipédia), fazendo mais coisas de gerenciamento do que codificação, podemos chamá-los de tech leads.com base em Glassdoor,o salário médio de um desenvolvedor júnior é de cerca de $ 63,502 / ano.
o salário médio para um desenvolvedor sénior é de cerca de $ 82,518 / ano.
E o salário médio de uma equipe de tecnologia lidera de acordo com Payscale é de cerca de US $101,381/ano.na verdade, um dos principais benefícios de ser engenheiro de software é ter um salário que o coloca no topo de 1% da população mundial em relação à segurança financeira.engenheiro de Software vs desenvolvedor de software-habilidades, papéis e responsabilidades … Ser um bom comunicador como um desenvolvedor de software pode fazer de você um contribuinte inestimável para a equipe.em algum momento de sua carreira, você enfrentará tarefas que você teria dificuldade em Completar por conta própria. Ser capaz de ouvir os outros membros da equipe cuidadosamente em vez de interromper, e fazer programação em pares — é isso que vai ajudá-lo a estabelecer uma posição como um bom desenvolvedor de software/engenheiro.
Aqui estão três boas regras de polegar que eu acredito que vai ajudá-lo a se tornar um desenvolvedor de software melhor e subir os rankings.1. Perguntar.2. Nunca com multitarefas.3. Se você quer que o resultado seja 10, então teste para 9 e 11. Resultados errados podem criar uma solução sólida.
Basicamente, alguém que quer ser considerado um engenheiro de software (desenvolvedor sênior ou um técnico de chumbo) deve ser capaz de obter o material duro que todo mundo corre do feito.
a Educação como um engenheiro de software/desenvolvedor
a melhor coisa A fazer é, obviamente, para obter um diploma de Bacharel.é o que a maioria das pessoas pensa, pelo menos. Se você tem tempo, dinheiro e paciência, você pode muito bem moer algum extra para obter um mestrado. Aqui, você pode encontrar algumas das melhores escolas de engenharia de software.
um grande número de desenvolvedores profissionais, pesquisados por StackOverflow, disse que seus estudos focaram em Ciência da computação e engenharia de software.uma porcentagem menor dos entrevistados disseram que se especializaram em áreas relacionadas com engenharia de software, tais como programação de Computadores, Engenharia de computadores ou TI.
Quando se trata da importância de ter uma educação formal como um desenvolvedor de software, a maioria dos desenvolvedores diz que não é necessário ter um. O que eles acham que é muito mais importante é a habilidade de aprender por conta própria e crescer o conhecimento fora do horário escolar… sendo autodidata.
muitos desenvolvedores recomendam fazer cursos online ou campos de codificação. Isto pode ajudar-te a conseguir o teu primeiro emprego.aprender através de livros e fazer exames online também pode ser considerado uma prática altamente eficaz para melhorar suas habilidades de codificação.
contribuir para o código aberto é altamente valorizado entre os desenvolvedores também. Você pode ir até GitHub e construir seu portfólio de desenvolvedores de software, contribuindo para outros projetos e ampliando seu escopo de conhecimento.você também pode tentar procurar um mentor.LinkedIn, acredito, é o lugar perfeito para encontrar um mentor em 2020.só tens de te destacar do tipo típico que procura um mentor.se você pousar na caixa de entrada do seu futuro mentor com uma mensagem que vai ao longo das linhas de ” Hey querido Mike, eu tenho seguido você por um tempo, Eu amo suas coisas. Estou à procura de um mentor. Está disponível?”…é provável que não tenhas muitas respostas.em vez disso, seja espirituoso. Afinal, és engenheiro de software.lembre — se disso: “se você pode fazer alguém sorrir ou rir, você terá uma chance muito maior de começar uma conversa significativa.”
encontrei bastante sucesso nas seguintes linhas:
” Hey Mike. Eu queria apresentar — me de uma forma que mostrasse que eu era interessante, inteligente e espirituoso-infelizmente, eu escrevi esta mensagem em vez disso.”
e, em seguida, avançar para explicar por que você está enviando uma mensagem para eles.é claro que pode não funcionar desde a primeira vez. Na verdade, se funcionar da primeira vez, então chamo a isso um milagre de merda.aperte os dentes e continue a enviar mensagens. Acabarás por encontrar um mentor adequado. E quando a encontrares, certifica-te de que estás a exagerar. Estar disposto a trabalhar gratuitamente para absorver o máximo de conhecimento e habilidades possível (pensamentos pessoais).no entanto, o seu mentor deve ser alguém que queira ser daqui a 10 anos (caso contrário, qual é o sentido de obter um mentor?).
LinkedIn no entanto, pode nem sempre funcionar para a sua situação. Neste caso, consulte o Google up local developer meetups em sua cidade.
ou ir a seminários e não tenha vergonha de se envolver com os palestrantes.
ou talvez ir para universidades e encontrar pessoas que pensam da mesma maneira lá. (Isso pode ser um pouco difícil devido à atual situação COVID, mas você entende o ponto.)
outra opção é candidatar-se a empregos onde você estará rodeado por programadores seniores e capaz de absorver o conhecimento diariamente.chega disso.
A vida de um desenvolvedor de software vs engenheiro de software
Todos os tipos de desenvolvedores que são susceptíveis de começar o seu dia com um copo de café na mão ao verificar seus e-mails.uma vez concluídas as suas reuniões scrum, avançam com as suas tarefas habituais.
programadores (ou programadores juniores) irão provavelmente concentrar-se na codificação.
desenvolvedores de Software (desenvolvedores seniores) podem verificar na equipe para ver se alguém tem dificuldades em completar uma tarefa particular.
O engenheiro de software (técnico líder) pode ter outras reuniões para assistir para garantir que os objetivos e requisitos do projeto são transmitidos claramente para a equipe de desenvolvimento.após o trabalho, eles ou saem com amigos ou se sentam em seus computadores, fazendo algum trabalho freelance, assistindo vídeos do YouTube, ouvindo música, ou tocando Fortnite tentando finalmente garantir a vitória do 1º lugar após sua 47ª tentativa.
sua rotina de dormir consiste em assistir vídeos de anime (não todos que eu acho lol), ler livros motivacionais que a Oprah recomendou, ou rolando através de notícias Hacker antes de seus olhos dar para fora.