2019-02-14 17:16:02 +0000 2019-02-14 17:16:02 +0000
239
239
Advertisement

Como saber se sou um 'Real Developer'

Advertisement

Estou no meu 5º ano como developer (3,5 anos como júnior/médio e agora um dev sénior).

O meu papel actual não está a correr bem (questões de pessoas). De qualquer forma, disse a um dos gestores que estava a pensar procurar outro emprego e ele disse-me que não há maneira de eu conseguir o mesmo salário ou posição noutra organização que ainda não sou um verdadeiro programador.

Como sei se ele tem razão?

Infelizmente, concordo com ele. Só conheço os fundamentos das linguagens com que trabalho (C# & JavaScript), embora me considere um tipo avançado de SQL (mas dizem-me regularmente que isso não conta).

Então, como saberei quando souber o suficiente para me chamar desenvolvedor? Existe algum tipo de matriz/teste que eu possa usar? Estudo regularmente (2 - 3 horas por dia) no PluralSight e fazendo os meus próprios projectos, mas sinto-me como um principiante completo na maioria dos aspectos do software.

Advertisement
Advertisement

Respostas (27)

705
705
705
2019-02-14 17:20:52 +0000

Já é um verdadeiro empreendedor. Suponho que o seu patrão o está a menosprezar para manter o moral em baixo, de modo a que seja menos provável que procure outro emprego ou peça um salário melhor. Cinco anos de experiência é mais do que suficiente para se considerar um programador qualificado.

Dado que o seu papel actual não está a correr bem, e que tem um gestor emocionalmente manipulador acima de si neste momento, eu começaria definitivamente a procurar outro emprego que lhe dê o respeito que ganhou.

307
307
307
2019-02-14 17:22:23 +0000

… ele disse-me que não há maneira de eu conseguir o mesmo salário ou posição noutra organização

A pessoa é um idiota.

Se ele estivesse insatisfeito com o seu trabalho, _ ele despedia-o_.

O que a pessoa estava realmente a dizer é:

Estou desesperado por mantê-lo desde que você faça as coisas. E há uma escassez incrível de programadores. Mas vou depreciar-te e tentar enganar-te psicologicamente para te manter a trabalhar aqui, e não ter de aumentar o teu salário.

120
Advertisement
120
120
2019-02-14 17:22:56 +0000
Advertisement

Você já é um desenvolvedor. Há um meme a fazer as rondas no LinkedIn neste momento que vale a pena citar aqui:

O seu valor não diminui com a falha de outra pessoa em ver o seu valor

Os programadores estão em grande procura. Tem havido artigos recentes a afirmar que os programadores são mais importantes para as empresas do que ter acesso ao capital - e esse valor está sempre a aumentar.

Suspeito que o seu estratagema é fazê-lo ficar, mas se eles o estão a pôr abertamente no chão - porque o faria?

68
68
68
2019-02-14 17:41:21 +0000

LOL

Lembro-me de quando trabalhava para um grande jornal de Nova Iorque e toda a nossa equipa foi esbofeteada com aquele moniker “Not a real developer”. (Estávamos separados do grupo principal e tratávamos de tudo, desde o desenvolvimento até ao suporte de desktop, nos anos 90 e início dos anos 2000)

Os “Real developers”, no grupo principal de TI, insistiram em fazer o trabalho.

A Direcção decidiu deixar cada um dos dois grupos fazer metade do trabalho (era viável) e deixar os utilizadores finais, que iriam utilizar a solução, decidir qual o caminho a seguir.

Depois de nos chamar “sh*t code” ao nosso trabalho, e de entregar a sua “obra-prima” aos utilizadores finais, os utilizadores finais escolheram o nosso trabalho em vez do deles e nós rapidamente refizemos o trabalho que os “verdadeiros programadores” fizeram.

Estás a fazer desenvolvimento, és um verdadeiro programador. Talvez precise de se ramificar, e dada a atitude da sua empresa, sugiro-o vivamente.

Não dê ouvidos a ninguém que diga “SQL não conta”. Claro que conta, muitas pessoas nem sequer conseguem escrever SQL básico, e a ordem inversa de processamento pode lixar mal os programadores. Ser capaz de fazer ambos é um conjunto de habilidades raro e valorizado.

Confie um pouco mais em si mesmo. Não dê ouvidos aos seus detractores. Se lhe falta uma área, faça um trabalho freelance para se fortalecer, mas não deixe que ninguém o desencoraje.

38
Advertisement
38
38
2019-02-14 20:24:05 +0000
Advertisement

Se consegue escrever código que funciona, você é um programador.

Especialmente se está numa função sénior com cinco anos de experiência variada! O seu gestor, a trabalhar para o biz, precisa de bons desenvolvimentos para os trabalhos. Se é classificado como um senior developer, está definitivamente a satisfazer essa necessidade (juntamente com os seus colegas). Se o seu chefe o está a pressionar, a fazer com que se sinta inútil, ou ainda pior, a fazer com que você acredite que não é suficientemente bom, então deixe-o. Encontre um emprego com alguém que se preocupe com os funcionários. Prova-lhe que podes encontrar um emprego bem pago, com uma função sénior. O teu chefe diz aqui duas coisas:

  • Tens sorte em estar onde estás.
  • Não pode deixar

Isto resume-se a:

Tem de ficar; fora da necessidade, não quer

Ele usou algumas palavras poderosas. Ele está a ser psicologicamente manipulador, ou simplesmente a pôr, pequena mente.

Está num cargo sénior num emprego de alto nível. Diga o que disser o seu chefe, está a fazer algo que ele precisa de alguém para fazer. Está claramente a fazer isto bem. Parece-me que está a perder o interesse no trabalho, e ele sabe disso. Não deixe que outra pessoa o aborreça. Faça o que precisa de fazer, e lembre-se:

Ele é apenas uma pessoa, com uma opinião, com tanto significado como você lhe dá.

29
29
29
2019-02-14 17:22:15 +0000

Uma vez que é um promotor sénior, presumo que já passou por várias promoções para lá chegar e não foi contratado por acaso.

Um promotor sénior deve ter uma vasta experiência e pode desempenhar a maioria das tarefas com pouca orientação. A sua empresa deve ter uma matriz de carreiras que possa verificar para ver que caixas marcou claramente para ser promovido para onde se encontra.

É um promotor (é o que diz a sua descrição de funções, não é?). Acho que o seu erro foi dizer ao seu supervisor que estava a planear procurar outro emprego. Ele poderia ter feito esses comentários por amargura. Procure outro emprego e diga-lhe que vai embora após ter uma oferta noutro lugar.

16
Advertisement
16
16
2019-02-15 04:37:08 +0000
Advertisement

Só conheço os fundamentos das linguagens com que trabalho (C# & JavaScript), embora me considere um tipo avançado de SQL (mas dizem-me regularmente que isso não conta).

Falta-lhe, como a maioria daqueles que escreveram respostas até agora, um ponto importante. Ser um programador “real” não se trata de conhecer as características arcanas de uma linguagem, mas sim de ser capaz de resolver problemas. Se você pode fazer isso usando apenas os fundamentos das linguagens com que trabalha, isso faz de si um programador MELHOR do que as pessoas que arrastam essas características arcanas para mostrar o quão inteligentes elas são, porque o seu código é muito mais susceptível de ser facilmente compreendido por outros.

De facto, descobri que o único lugar onde o conhecimento dessas características é realmente benéfico é quando você está preso a tentar decifrar o código de outra pessoa.

12
12
12
2019-02-14 21:59:09 +0000

Deve ler a página da Wikipedia em Síndrome do Impostor . Também já questionei se sou um “verdadeiro programador”, especialmente enquanto trabalho com pessoas que são muito mais realizadas do que eu, ou que parecem fazer o que eu posso fazer, só que muito, muito mais rápido.

Mas ainda acredito que sou um verdadeiro programador, e a razão para isso é porque consigo escrever código que faz o que os meus utilizadores precisam que ele faça. Essa é a base: consegue fazer com que a sua aplicação faça o que os seus utilizadores precisam que ela faça? Se a resposta for sim, então você é um verdadeiro programador.

Claro, haverá bugs, e às vezes é porque você fez algo estúpido, mas isso não significa que você não seja um verdadeiro programador. Se um jogador de ténis perder um retorno, isso faz com que não seja um verdadeiro tenista?

Então a única maneira de saberes ao certo se consegues obter outro papel com o mesmo (ou superior) salário, e a mesma posição, é colocares-te lá fora e entrevistares-te para isso. Os entrevistadores terão passos a dar para filtrar as pessoas que não cumprem os seus requisitos.

Infelizmente, concordo com ele. Só conheço os fundamentos das linguagens com que trabalho (C# & JavaScript), embora me considere um tipo avançado de SQL (mas dizem-me regularmente que isso não conta).

Então, como saberei quando souber o suficiente para me chamar desenvolvedor?

No que diz respeito à sua pergunta, ser um desenvolvedor não se trata apenas de ter X quantidades de conhecimento. Uma habilidade mais importante é saber como encontrar o conhecimento necessário para fazer o trabalho.

Por último, não desconte as habilidades não-codificadoras que adquiriu ao longo dos anos: ser capaz de depurar código, analisar casos de requisitos/usuários, criar soluções, etc.

12
Advertisement
12
12
2019-02-14 18:11:09 +0000
Advertisement

Como sei se ele está certo?

Ao candidatar-se a outro cargo e ver se consegue obter o mesmo salário. Só para lhe dar um historial do meu último emprego tive um gerente que falou como o seu. A área é manchada com empregos técnicos e, como tal, ele está certo até certo ponto de que não seria possível encontrar um emprego semelhante para o mesmo salário durante o mesmo período de tempo. Muitas pessoas que desistiram, deixaram a área completamente e tiveram grande sucesso.

Dito isto, a sua abordagem à retenção de empregados falhou. Ele estava errado, pois havia muitos empregos na área que ofereciam mais salário e melhores taxas de retenção do que a empresa. Ele foi despedido algum tempo depois porque muita gente se foi embora e o produto web estava a falhar. É fácil ficar desanimado quando alguém lhe diz que não vale nada e é “confirmado” com o primeiro fracasso. Considera isto: se ele te considera inútil e incapaz de encontrar um emprego, porque é que te está a pagar?

Só tens de ser inteligente e candidatar-te, olhar e falar com as pessoas. Olhe para os outros que deixaram a empresa. Para onde é que eles vão? Estão a sair da área? Ou ainda estão na área?

10
10
10
2019-02-14 17:53:18 +0000

Como saber se sou um “verdadeiro programador ”

Há cinco anos que trabalha no desenvolvimento de software, tenho a certeza que a sua empresa não o está a empregar só para ser simpático consigo e que está a obter algo do negócio.

Não é a sua actual gerência que lhe diz se está ou não à altura da tarefa de trabalhar noutro lugar. Caberá às pessoas que te entrevistam para outros cargos decidir se estás à altura da tarefa.

Eu sugeria que reunisses o teu CV e te candidatasses a outras empresas e talvez visses o teu valor.

Nunca entrei em nenhum emprego e conheci toda a gíria da empresa e tudo na sua pilha de tecnologia, sempre houve algo a aprender e não conheço ninguém diferente.

Acredita em ti próprio e espero que encontres algo de que gostes onde sejas apreciado.

10
10
10
2019-02-15 00:04:22 +0000

ele disse-me que não há maneira de eu conseguir o mesmo salário ou posição noutra organização que ainda não sou um verdadeiro promotor.

E ainda assim, aqui está, a ser pago pela sua empresa actual.

Não existe tal coisa como um “verdadeiro promotor”. É apenas o quanto você é bom no seu trabalho, e isso não é uma coisa binária. É uma escala.

Se, como diz, identificou buracos no seu conhecimento, é altura de os rectificar. No entanto, também precisa de perceber que nenhum criador que valha a pena se sente confortável/conhecível todos os dias, uma vez que se estende constantemente para além da sua zona de conforto e se sente como um principiante sempre que aprende algo novo. Isso é uma coisa boa.

Finalmente, ser um programador não se trata apenas de conhecimento de programação. É também aprender a ser um profissional, e parte disso é compreender que tipo de feedback deve ser recebido e o que deve ser ignorado/imposto. Vou deixar-vos a decidir em que categoria pertence este tipo de feedback.

6
6
6
2019-02-14 18:42:37 +0000

Estas são todas algumas respostas muito boas; gostei muito do comentário do namorado/ namorada acima. E outros já se referiram ao facto de estar empregado há 5 anos, o que prova que existe uma necessidade comercial legítima para si e para os seus serviços. Gostaria de acrescentar a ressalva de que isso prova que é um profissional “real”, mas não necessariamente um programador “real”.

O que faz de si um programador “real”?

Não deixe que ninguém lhe diga que SQL não conta. Não há linguagem que não conte. Se entende HTML, ou XML, a um nível muito elevado, amplo e detalhado, você é um programador. Se compreende ficheiros EDI, ou mesmo ficheiros MIDI, a um nível muito elevado, amplo e detalhado, é um programador.

Penso que o que separa os programadores “reais” dos meros codificadores, suporte informático e estagiários técnicos é: a compreensão dos sistemas, a compreensão do ciclo de vida do desenvolvimento de software, a aptidão não instruída, natural ou praticada… e projectos bem sucedidos, implementados. Se você é competente para fornecer seus sistemas operacionais, IDEs, servidores e ambientes de teste, a partir de hardware de prateleira, pacotes de software e serviços em nuvem, você é um desenvolvedor. Se você entende em teoria e prática como rastrear bugs, como fazer ramanches de recursos e testes unitários, você é um desenvolvedor. Se você tentou, às vezes sem sucesso, ensinar e treinar outros sobre o que vem de segunda natureza para você, você é um desenvolvedor. Se o seu material funciona, você é um programador.

Não deixe que ninguém lhe diga que ser um programador “real” é, de alguma forma, uma função de pagamento ou de avanço profissional. É bom ter salário e progressão profissional, mas há estudantes universitários e até estudantes do ensino médio que são muito talentosos em construir seus divertidos projetos de código aberto e hobby: retrocomputação, jogos, linux-from-scratch, rádio amador, mineração criptográfica, protetores de tela, firmware personalizado, fazendo arte em calculadoras gráficas, e o que não for. Mesmo que essas crianças não tenham o salário e o progresso adequados ao seu nível de competências, por falta de qualificações formais, falta de maturidade profissional e “soft skills”, ou falta de necessidade comercial para as suas especialidades específicas, nunca ousaria dizer-lhes na cara que não são criadores “reais”.

Porque as suas coisas funcionam.

4
4
4
2019-02-15 09:36:30 +0000

O seu manager é um idiota. Ou ele está a tentar assustá-lo para ficar no seu emprego, ou está a colocá-lo no chão por razões de ego, ou ele acredita mesmo neste disparate. Ser um developer não tem a ver com as línguas, competências ou ferramentas específicas que você tem. Ser um developer tem a ver com ser capaz de produzir produtos à medida. É isso mesmo.

Faz isto há mais de cinco anos, acho que provavelmente está bem.

Se e quando optar por deixar este trabalho, lembre-se que a escrita especializada e particularmente o SQL Avançado são capacidades valiosas e relativamente raras. Não deixe que ninguém o convença do contrário.

4
4
4
2019-02-14 17:58:48 +0000

Ignore o comentário e o drama do seu actual emprego. Vá candidatar-se a outro emprego. Se não conseguir o emprego, não está fora. Se receber uma oferta, saberá o valor das suas competências no mercado aberto e poderá decidir onde quer trabalhar.

Nunca custa olhar à sua volta.

4
4
4
2019-02-18 17:52:47 +0000

Considerando a resposta escolhida, NÃO responde à pergunta:

Então, como saberei quando souber o suficiente para me chamar developer? Existe algum tipo de matriz/teste que eu possa usar? Estou a estudar regularmente (2 - 3 horas por dia) no PluralSight e a fazer os meus próprios projectos, mas sinto-me um principiante completo na maioria dos aspectos do software.

Em geral, você COULDA com uma definição muito básica:

Você é um dev se alguém lhe pagar para fazer o desenvolvimento.

Mas isso não é uma afirmação útil para os seus objectivos.

Vou definir “programador real” porque neste contexto precisa de ser definido.

Um programador real é alguém que constrói software profissionalmente.

Nota lateral, esta é provavelmente uma definição controversa, porque isto exclui literalmente os programadores de passatempos, que eu pessoalmente também considero como programadores. No entanto, pode argumentar-se que não são EXATAMENTE como os programadores profissionais, porque não são “espremidos” da mesma forma.

Portanto, um “verdadeiro programador” em geral deve estar à vontade com eles:

  • Módulos de design ou arquitetura maior (isto depende da org tbh)
  • Ser efetivamente capaz de depurar e “andar através” da lógica
  • Entender a boa técnica de código
  • Entender o processo de construir um software por dinheiro (entregar um produto)
  • Ser capaz de trabalhar em equipa e ser autónomo
  • Ser um auto-aprendizagem (o que opta claramente por ser)
  • Algum conhecimento mais profundo de algum paradigma de codificação (o OOP é popular mas há muito por aí)
  • (isto é apenas opinião) mas algum conhecimento profundo de alguma linguagem. Compreensão do aspecto mais granular da mesma. (Como é compilado, genéricos…) Especialmente se estiver numa posição de liderança / tipo sénior.

Muitas pessoas vão recuar nisto, porque estamos a medir um programador. Mas eu estou a responder ao contexto da sua pergunta. Você estava a falar de novas oportunidades noutros lugares. Bem, estas coisas serão as coisas que potenciais empregadores irão procurar.

Também, bom trabalho em ser auto-direccionado o suficiente para usar o Pluralsite, eu também o uso, eu adoro. Posso sugerir, no entanto, que se olhe mais para a informática teórica (os vídeos tendem a ser extremamente orientados para a prática). Aprender coisas GRASP e SOLID e ser capaz de as aplicar vai muito longe. É por isso que os LIVROS são uma excelente forma de aprender estas coisas porque são muito mais profundos do que os vídeos. O ideal seria fazer as duas coisas.

Em resumo: é preciso ser capaz de ir da ideia ao produto. Não precisa de ser um especialista, mas precisa, pelo menos, de ser capaz de tropeçar de forma algo competente nesse processo. Também, comunicação. Muitos desdramatizam a comunicação, é importante. (essa última parte é apenas uma tangente aleatória).

3
3
3
2019-02-18 12:40:28 +0000

Desculpem-me por colocar mais uma resposta, mas é demasiado tempo para um comentário e não vejo nenhuma das muitas respostas existentes sobre este ponto.

não há maneira de eu conseguir o mesmo salário ou posição noutra organização

Esta parte pode ser verdadeira. Voltaremos a isso.

porque não sou um verdadeiro programador

Esta parte é comprovadamente falsa. As outras respostas já cobriram esta relva.

Mas vamos deter-nos por um momento na primeira parte. As qualificações que enumerou não me gritam necessariamente “promotor sénior”. Embora isso tenha de ser ponderado em relação ao facto de estar a fazer a pergunta que aqui fez, que does kinda suggest impostor syndrome: you may be selling your real skills short with that description you gave.

Em todo o caso, eu vejo as coisas desta forma: Eu tenho um certo conjunto de habilidades como desenvolvedor. Alguns trabalhos* estão “acima de mim” no sentido de que os poderia fazer, embora não seja tecnicamente qualificado (para alguma definição do mesmo). Alguns estão “por baixo de mim” no sentido em que provavelmente conseguiria que um promotor menos qualificado os fizesse com um desempenho aproximadamente equivalente por menos dinheiro.

Pode ter tido sorte num emprego acima da sua classe de peso nominal. Se assim for, parabéns! Não há nada de errado em ter sorte, assumindo que está a desempenhar adequadamente as funções do cargo que ocupa. Mas isso pode significar que será mais difícil recriar essa mesma posição noutro lugar. Não saberá a menos que tente.

Mas em termos da sua posição actual, lembre-se, muito crescimento pessoal e profissional vem de morder mais do que se pode mastigar, e depois mastigar o mais rápido possível.

* Na minha área de especialidade. Não estou a sugerir que o John Q. Developer (incluindo eu) possa ser imediatamente produtivo numa área completamente desconhecida. Ninguém me pagará para invadir o núcleo do linux em qualquer altura, só para dar um exemplo.

3
3
3
2019-02-15 08:58:10 +0000

Concordo com todas as outras respostas, mas há um ponto que precisa de assegurar antes de ir procurar noutro sítio: sabe vender-se como programador de software?

Já começou por descrever as suas competências actuais, mas precisa de trabalhar na sua narrativa; uma entrevista de emprego vai mais fundo do que uma entrada na pilha do Workplace. Repense em tudo o que fez nos últimos 5 anos, tudo o que aprendeu, tudo o que fez bem, todas as lições difíceis que aprendeu, tudo o que faz de si um verdadeiro desenvolvedor. Se possível, pratique com um amigo (não na sua firma actual) a falar sobre si.

Aos olhos dos recrutadores, será um desenvolvedor de software assim que for capaz de lhes contar uma narrativa sobre como se tornou um desenvolvedor. Esse é o verdadeiro significado do discurso do seu chefe(_ mesmo que não seja o que ele pensa_).

Outras respostas já lhe deram grandes começos para a sua própria narração. Trabalhe a partir disso, mostre que você é um solucionador de problemas, lembre-se que os recrutadores querem pessoas que os removam dos problemas, mostre isso na sua história, e então você será um desenvolvedor de software aos olhos das pessoas que realmente contam.

3
3
3
2019-02-17 03:51:10 +0000

Eu concordaria com todos os comentários acima de que você já é provavelmente um grande desenvolvedor, mas se você está procurando áreas para melhorar, estas são algumas que eu posso pensar:

Reliability:

Porque é que bugs e retrabalho acontecem no seu ambiente? Pode alterar o processo (TDD, testes de integração, melhores histórias) para o ajudar? As ferramentas ou a estrutura do código estão em falha?

Performance:

Porque é que o sistema é lento ou instável? Como podemos detalhar e depurar isto? (pista, encontre as respostas reais, não trote o conhecimento recebido da Internet)

Produtividade:

Como podemos trabalhar de forma mais inteligente? O que é que está a demorar tempo, e isto está relacionado com as necessidades reais do negócio? Estamos a utilizar conjuntos de ferramentas e processos adequados?

Conhecimento do domínio:

Compreende as necessidades dos clientes? Como pode melhorar, seja visitando a loja, lendo um livro de texto ou frequentando um curso. Mesmo que não seja uma parte directa do seu fluxo de trabalho, compreender o porquê e como dos requisitos faz de si um melhor programador.

E se não for capaz de se mover nessas direcções porque os seus trabalhos criam barreiras, então é definidamente tempo de seguir em frente.

3
3
3
2019-02-18 15:41:25 +0000

O que se sente é conhecido como “síndrome do impostor”, o pensamento de que não se sabe realmente o que se está a fazer e as pessoas assumem que se é melhor do que se é.

Aqui está um segredo: todos se sentem assim, e raramente é o caso. Pergunte a si próprio, se me é dada uma nova tarefa para a qual preciso de aprender alguma tecnologia específica, serei capaz de a fazer? Porque poucas pessoas são especialistas em várias línguas e nunca se deparam com nada que não compreendam imediatamente.

O seu chefe está a “negá-lo”, a dizer que não é um verdadeiro empreendedor porque não querem que desista. Isso diz-lhe que você é realmente um activo valioso para a empresa e que vale mais do que você pensa.

2
2
2
2019-02-18 13:35:29 +0000

O meu papel actual não está a correr bem (questões de pessoas). De qualquer forma, disse a um dos gestores que estava a pensar procurar outro emprego

Alguns pontos aqui… Primeiro, a menos que este tipo seja de elevada fibra moral, nunca é uma boa ideia notificar o seu actual local de trabalho de que está à procura de um novo cargo. E a razão pela qual:

…ele disse-me que não há maneira de eu conseguir o mesmo salário ou posição noutra organização que ainda não sou um verdadeiro empreendedor.

é porque agora ele está a tentar controlar a situação, mas não de uma forma moral. Acho que ele já está a planear o seu próximo passo depois de si, porque assume que está de saída, mas ainda não está pronto para isso. Não que ele esteja completamente errado aqui, se está a planear a sua próxima jogada, porque porque não avançaria se alguém lhe tivesse dito verbalmente, em pessoa, que está a pensar em procurar uma nova posição? Seja o gerente e olhe para as cartas na mesa…

Eu aprendi da maneira mais difícil a tentar ser honesto. Por muito que pareça a coisa certa, há muito, muito poucos locais de trabalho onde isso acontece. É melhor limitar-se a dar um aviso prévio amplo quando tiver garantido uma nova posição (mais uma vez, a menos que tenha a certeza de que está a trabalhar para alguém que sabe que não vai fazer este tipo de coisas; eles existem, mas são raros…)

Quanto a saber se isso é ou não verdade… A primeira pergunta sincera é “ok, então porque é que me estás a pagar nesta posição?” Esta soa honestamente como uma posição de mártir invertida IE “Este lugar nunca sobreviveria sem mim!” mas em vez disso “Nunca sobreviverás sem este lugar!” o que raramente é verdade. Sobreviveste antes, vais sobreviver depois, o mesmo se aplica ao local de trabalho.

2
2
2
2019-02-14 17:22:47 +0000

O seu director só dá a sua opinião sobre o que vale para ele e para a sua empresa, o que pode ser tendencioso, intimidando-o a ficar. Tem de se encarregar de fazer a sua própria investigação sobre o que o seu salário seria baseado em posições em aberto noutro local. Tenho a sensação de que encontraria muitas posições de desenvolvimento com base no seu nível de experiência.

2
2
2
2019-03-02 13:49:50 +0000

Também pode utilizar esta aplicação se alguém quiser verificar se é um verdadeiro programador.

2
2
2
2019-02-18 06:29:20 +0000

Estou no meu 5º ano como promotor.

É assim que sabe que é um verdadeiro promotor, por exemplo, se o seu actual empregador não está a contratar um empregador real para o substituir, mostra que você é um verdadeiro promotor. Período!


Estive numa situação semelhante há apenas alguns meses,

  • Ser pago acima da taxa de mercado
  • Problemas de pessoas (sofrimento devido a políticas mesquinhas)
  • Trabalhar arduamente para melhorar as minhas competências através da Pluralsight, Edx, Youtube
  • Sentir-me como um principiante em alguns aspectos
  • . ..Até trabalhei com C#, Javascript e SQL

A verdade é que o seu actual gestor está a tentar desmoralizá-lo, para que não se vá embora. Você tem problemas com pessoas porque o seu gerente é incompetente no seu trabalho, ou seja, gerir pessoas. Você está a ser pago mais alto porque a sua empresa não está a ser capaz de encontrar outras pessoas igualmente competentes que estariam prontas para trabalhar lá.


Então, como saberei quando souber o suficiente para me chamar developer? Existe algum tipo de matriz/teste que eu possa usar?

Eu diria que o primeiro passo ideal seria começar a procurar um emprego de lado. Não coloque a sua demissão, mas comece a entrevistar empresas decentes. Se receber ofertas relativamente boas, isso deve dar-lhe alguma confiança, e pode até considerar mudar.

Em segundo lugar, pode procurar por certificações profissionais. As certificações 70-480, 70-483 e 70-761 da Microsoft podem aplicar-se ao seu trabalho. Ter essa certificação não só deve aumentar a sua confiança como também ajudá-lo a demonstrar as suas competências sempre que for questionado pelo seu gestor ou outros superiores.


Resumindo, deixe de duvidar de si mesmo. Veja como outros empregadores percebem as suas competências. Encontre uma forma de validar as suas competências através de certificações adequadas.

1
1
1
2019-02-17 21:56:58 +0000

Isto está muito próximo de muitas outras questões - sou um verdadeiro crente? Serei eu um verdadeiro activista? Sou um verdadeiro homem/mulher ou cumpro os critérios para ser uma verdadeira pessoa transgénero? Sou um verdadeiro judeu, um verdadeiro muçulmano, um verdadeiro hindu, um verdadeiro perito, uma verdadeira autoridade, uma verdadeira lésbica, um verdadeiro crente em Cristo, um verdadeiro seguidor do Profeta, um verdadeiro líder, um verdadeiro vegetariano, qualquer que seja?

Você é o que você é, alguém que aprendeu, e aprenderá sempre mais. Os rótulos podem ajudar às vezes, mas o rótulo não está a ajudar aqui, está a estrangular-te. Leia mais sobre a “síndrome do impostor”.

Você é você. Você é suficientemente bom para justificar o seu direito à existência (filosoficamente ou no local de trabalho), e é sempre capaz de escolher para aprender mais.

Fim de.

1
1
1
2019-02-21 19:50:27 +0000

Há muitas respostas de apoio. A minha resposta tentará responder objectivamente à sua pergunta mas pode não ser muito favorável.

As verdades feias:

  • 5 anos podem ou não significar nada
  • Conhecimento especializado em SQL pode ou não significar nada
  • Parece estar num ambiente tóxico e deve planear partir. Qualquer ambiente de trabalho que permita/tolerate um gestor dizer-lhe algo assim é um ambiente em que não quer trabalhar.

Como saber se é um verdadeiro programador?

Resposta curta:

Quando pode assumir sozinho um projecto médio-grande e programá-lo a partir do zero.

Não se trata de quantas linguagens de programação ou frameworks conhece. Trata-se de resolver problemas e alcançar um resultado através das melhores práticas.

Resposta longa:

Eu costumava trabalhar numa empresa que tinha um código base desenvolvido por uma equipa que é tratada como um cidadão de primeira classe da empresa. Depois este código base é personalizado e vendido aos clientes por outra equipa que é considerada cidadã de segunda classe e que é geralmente tratada como parasita inútil pela primeira equipa. Todo o ambiente de trabalho é muito confinado e restrito em termos de acesso e ferramentas que utiliza. O trabalho resume-se a preencher os espaços em branco nesse código base e a fazer pequenas alterações de estilo. Eu estava nessa segunda equipa e não considerei o meu trabalho lá um verdadeiro trabalho de desenvolvimento, simplesmente porque a quantidade e magnitude dos problemas que enfrento são muito limitados devido ao facto de a maior parte do trabalho já ser feito no código base. A arquitectura já está decidida e todas as bibliotecas estão desenvolvidas e apenas se consome e se amplia a funcionalidade existente. Se isso lhe parece familiar, recomendo que invista algum do seu tempo na construção de aplicações desde o início até à sua publicação na web.

1
1
1
2019-02-24 13:19:29 +0000

Primeiro ponto: ninguém dá dinheiro de graça.

Se o seu actual empregador lhe está a pagar o salário de um promotor sénior, então, por todas as definições da palavra, é um promotor sénior*** e não apenas um promotor.

** Outros membros deram informações muito úteis sobre a sua proficiência.**

** Explicar-lhe-ei o que o seu manager está a fazer psicologicamente, onde fez asneira e o que pode fazer agora.**

O seu manager actual está a manipulá-lo psicologicamente. Deixe-me dar-lhe o resumo do que vai acontecer, primeiro vão repreendê-lo e fazê-lo sentir-se inútil (é claro que isto o fez duvidar de si mesmo), depois vão dizer algo como, “estamos a tratá-lo da melhor forma que você deserva já que você não é um desenvolvedor real; estamos a dar-lhe esta posição como um presente e você não a merece”. É evidente que eles fizeram exactamente isso. Agora está ferido e duvida de si mesmo, o que inevitavelmente lhe causará ansiedade nas entrevistas que vai dar para um novo emprego. Se falhar a entrevista então é uma vitória para o seu manager. Agora vem a terceira e mais interessante parte, ** eles vão dar-lhe um pequeno aumento ou bónus** e “permitir” manter o emprego, para significar que eles são bastante generosos mesmo que você não o mereça.

Depois deste abuso de três passos, a sua auto-estima será esmagada e você ficará quase “feliz” por trabalhar para eles. Esta é uma relação abusiva e pode ser identificada a quilómetros de distância. Para ex : Um namorado abusivo vai primeiro magoar o seu parceiro e depois repreendê-lo e, em seguida, proceder à oferta de presentes como flores para, de alguma forma, compensar o abuso. Aqui, o seu manager é o abusivo nesta relação profissional.

** Você merece melhor**

** O que fazer ?**

–Sorriso de orgulho– : Vamos dar ao seu manager uma dose do seu próprio remédio!

Primeiro: Diga ao seu manager que não vai deixar o emprego e que está extremamente feliz por esta oportunidade de uma vida inteira. Tente dizer que pesquisou o mercado e que nenhuma outra empresa está a oferecer nada que se aproxime do que eles lhe estão a oferecer actualmente. Isto irá inflar o ego do seu gerente por agora e permitir-lhe-á algum espaço para respirar. Obviamente o que disse é uma mentira descarada e isto vai ajudá-lo.

Cometeu um erro grave ao informar o seu gestor que vai deixar a empresa. O seu gerente teria certamente tornado a sua vida miserável e isso pode levá-lo a não ter um bom desempenho nas suas entrevistas para o novo emprego. Agora que depois de inflar o ego, terá algum espaço de manobra para conduzir a sua procura de emprego Paz pacificamente.

Depois de conseguir um novo emprego e com a sua experiência espantosa, basta entrar no escritório do seu manager e entregar o seu aviso de saída.

Agora as coisas ficam sérias e deve ter cuidado

  • Não dê uma razão, sobre o motivo da sua saída. Nunca lute com ninguém. Apenas sorria.
  • Nunca diga a ninguém dos seus colegas de trabalho ou do seu gerente a que empresa vai entrar.
  • Nunca diga a ninguém quanto vai receber.
  • Nunca diga a ninguém de onde tirou este novo emprego. ** Nunca aceite assistir a uma entrevista de saída.
  • Escolha todos os seus ficheiros pessoais e artigos do local de trabalho.
  • Tentarão oferecer-lhe uma caminhada ou mesmo uma promoção: Nunca aceite!
1
1
1
2019-02-21 05:04:34 +0000

Se conseguir completar com sucesso as tarefas de desenvolvimento, é um verdadeiro programador.

Dito isto, existem bons programadores - aqueles cujo código é consistentemente de alta qualidade. Mas, o que torna o código de alta qualidade? Código que faz o trabalho pretendido de forma fiável e eficiente - resolve o problema certo, tem o mínimo ou nenhum bug, e não desperdiça recursos; código que está em conformidade com as melhores práticas e que é legível e manejável. O que também separa os bons programadores do resto são competências que vão além da simples escrita do código - comunicação escrita e verbal, organização, análise, resolução de problemas, estimativa. Estas são necessárias para que um bom programador adquira a compreensão correcta do trabalho a ser feito, decomponha um problema em partes accionáveis, planifique tarefas, comunique requisitos de tempo e recursos e relate o progresso.

Há muito mais programadores maus do que bons. Por muito bons que sejam, há provavelmente margem para melhorias em algum aspecto. O que importa não é onde está em alguma escala, mas se está a esforçar-se por melhorar. Se está a trabalhar activamente para se tornar um programador melhor, então é um verdadeiro programador.

Como já foi dito noutras respostas, dizer que não é um verdadeiro programador é um “put-down” destinado a manipulá-lo de alguma forma. Seria melhor não trabalhar para alguém que lhe fizesse isso.

Advertisement

Questões relacionadas

20
21
19
15
14
Advertisement
Advertisement