Criar as próprias API's Rest ou usar mulesoft?

Status
Fechado a novas mensagens.
Só vi apresentações do MuleSoft !

O mulesoft fará a camada de integração será escalável e muito segura.
Facilmente se ligará a outros sistemas que tenham uma ferramenta similar ou usem a mesma.
Também podes desenvolver serviços para as tuas próprias aplicações consumirem agilizando o desenvolvimento de software.

Já agora é mais provável seres bem pago num departamento com um budget elevado do que num com o budget baixo mesmo que trabalhes e produzas por 2 e poupes muito dinheiro à empresa

Se fores sempre desenvolvendo sozinho chegará o dia que não consegues fazer manutenção evolutiva de tudo o que desenvolveste ...
Vais dormir muito melhor com os serviços assentes numa cloud com SLAs do que em sistemas montados por ti...

Aprender MuleSoft também é uma boa oportunidade.
 
Nunca ouviste a história de um caramelo que cobrou 1000 usd por apertar um parafuso?
Sim conheço ja e mais velha que a minha avó.. mas sempre engraçada..

És engenheiro informático?

Para mim tudo o que estás a dizer aqui apenas revela muita falta de experiência na área.

Em empresas tens equipas inteiras para gerir o ciclo inteiro de um desenvolvimento de um produto, desde o planeamento, à infraestrutura, à codificação da solução.

Acho que estar a criar uma solução proprietária não vai de acordo com os interesses da empresa. 50k ano é pouco dinheiro comparando com desenvolver e manter um produto equivalente.

Eu sou engenheiro informático e trabalho maioritariamente no backend das soluções, já há uns 6 anos e não tenho os conhecimentos necessários para fazer o que um gajo de infraestrutura faz a 100%. Pode ser que eu seja incompetente tho.
Sei programar e mulesoft ou outra app de integrações teem se que construir essas api's e se tenho que perder tempo nisso porque não perder o tempo numa app proprietária? Isso é o mesmo que dizer que as empresas nao precisam de ter servidores proprietários em que gastam dinheiro e perdem tempo a configura los e fazer manutenção etc.. usam o azure ou amazon, etc.. mas se tens o mínimo de competência de certeza que nao pensas assim.. mas devo ser eu que tenho pouca experiência..

Basicamente ele pensa que consegue fazer tudo sozinho mas ele não tem ainda noção das coisas, e não leves a mal eu dizer isto, porque eu no passado também pensava assim. E como já referiram aqui, depois quando for preciso escalar, mudar o produto, vais perceber o que queremos dizer.
Claro que escalar e mudar o produto tens sempre trabalho é assim a programação, achas que o muelsoft é automatico faz td sozinho? Tens na mesma que alterar o codigo os json, as queries, etc.. nao entendo qual a vantagem..

Só vi apresentações do MuleSoft !

O mulesoft fará a camada de integração será escalável e muito segura.
Facilmente se ligará a outros sistemas que tenham uma ferramenta similar ou usem a mesma.
Também podes desenvolver serviços para as tuas próprias aplicações consumirem agilizando o desenvolvimento de software.

Já agora é mais provável seres bem pago num departamento com um budget elevado do que num com o budget baixo mesmo que trabalhes e produzas por 2 e poupes muito dinheiro à empresa

Se fores sempre desenvolvendo sozinho chegará o dia que não consegues fazer manutenção evolutiva de tudo o que desenvolveste ...
Vais dormir muito melhor com os serviços assentes numa cloud com SLAs do que em sistemas montados por ti...

Aprender MuleSoft também é uma boa oportunidade.
Isso de ser fanático pela cloud tem as suas desvantagens, é muito mais lento por causa dos pings e se do outro lado mudam os servidores ou desligam a ficha e etc, a empresa vai a falência.. desculpa mas nao sabes o que estas a falar, a cloud é boa pa pequenas empresas ou para certas coisas como passar dados para la para partilhar com empresas externas e nada mais, é preciso ser muito radical e maluco para por tudo na cloud pagando balurdios e arriscar a ficar sem nada ja para nao falar da lentidão.. so pa te dar um exemplo aqui nesta empresa tinham a mania do azure e aquilo é lento, servidores na Alemanha, quando comecou a empresa a ter servidores com o sql server comecou a ser td instantaneo e o pessoal ficou admirado porque axava que o azure é que era o futuro lol.. as pessoas infelizmente caem muito no marketing e nos nomes bonitos que ficam na cabeça..
 
Um traço de personalidade fundamental que é esperado hoje em dia de um engenheiro informático é que seja capaz de receber feedback construtivo sem o levar a peito. Outro é a humildade.

As respostas que já tiveste neste tópico têm sido de pessoas que ou já fizeram asneiras, ou já tiveram de lidar com elas, e estão a tentar ajudar-te a não ires pelo mesmo caminho. Sugiro que, em vez de dizeres que não sabem do que estão a falar, experimentes perguntar-te o que é que os pode ter levado a dizer o que dizem.


Sabes porque é que o teu chefe prefere mulesoft?! Pelo mesmo motivo que eu enquanto decisor o faria: criar uma coisa legacy que fica dependente de apenas uma pessoa?! Com todo o conhecimento concentrado num só?! E se essa pessoa se vai embora? Ou se adoece? Ou tem um acidente? Ou tu decides pedir um amento de 50k ao ano porque apenas tu sabes mexer naquilo?! O que acontece à informação?! Quem pega nelaessa solução!? Mesmo que contrate um mega-guru, quanto tempo esse guru irá demorar a entender o que está a ser feito para conseguir corrigir uma urgência qualquer?! Qual o custo para o teu patrão por se demorar 3 dias a resolver uma urgência?

Deixar tudo nas mãos de uma pessoa é má decisão.

50K pode não ser nada tendo em conta do volume de faturação da empresa.
@Rick8: Não sei se já tiveste de lidar com isto, mas existe uma rotatividade muito alta de pessoal em informática. É normal as pessoas ficarem menos de dois anos na mesma empresa, e é raro ficarem mais de quatro. É bastante frequente o know-how sair da empresa e sobrarem peças que ninguém sabe ao certo como funcionam, e a empresa tem de lidar com isso. Às vezes nem sabe que elas existem, e só vai descobrir quando deixarem de funcionar.

Tu não duras para sempre, e não vais ficar para sempre nessa empresa. Quando te mentalizares disto (e quando conheceres o Bus Factor) algumas coisas devem passar a fazer mais sentido.

Coloca-te na perspectiva do teu chefe. No dia em que tu saíres (ou levares com um autocarro, portanto ficas incontactável) e ele tiver de arranjar outra pessoa, o que é que achas que ele vai encontrar no mercado? Alguém que percebe do software do @Rick8, ou alguém que percebe de Mulesoft?

Imagina que ele não arranja ninguém que perceba de algum deles. Ele vai ter de contratar alguém que vai ter de ser treinado. Estás a pensar deixar documentação, material de treino e especificações técnicas da tua solução, ou queres apenas tratar das partes giras de fazer o programa? O Mulesoft disponibiliza-lhe pelo menos isto: https://training.mulesoft.com/learning-path

Finalmente, imagina um cenário alternativo: o teu chefe já usou Mulesoft, e já teve um funcionário que se propôs a fazer o mesmo que tu no passado. Imagina ainda que o teu chefe concordou, o projecto foi feito, e o funcionário já se foi embora. Agora, foste contratado, e o teu trabalho é pegar nesse trabalho.
O que é que preferes: dedicar o teu tempo a aprender uma ferramenta que podes vir a usar no futuro no âmbito do teu trabalho (mesmo que noutra empresa)? Ou dedicar o teu tempo a perceber como funciona o programa que o funcionário anterior fez, e que não te vai ser útil depois de saíres dessa empresa?

Pegando ainda neste post:
Em empresas tens equipas inteiras para gerir o ciclo inteiro de um desenvolvimento de um produto, desde o planeamento, à infraestrutura, à codificação da solução.

Acho que estar a criar uma solução proprietária não vai de acordo com os interesses da empresa. 50k ano é pouco dinheiro comparando com desenvolver e manter um produto equivalente.
Faz as contas ao teu salário anual. O que é que sai mais barato, o teu chefe contratar um produto a uma empresa externa que é paga para o fazer funcionar, ou contratar uma equipa de N pessoas dedicada a mantê-lo?
Não te esqueças que essas N pessoas também não vão trabalhar para sempre nessa empresa, e uma boa parte do tempo vão estar a aprender ou a passar conhecimentos às seguintes.

O teu chefe paga 50k€ pelo Mulesoft. Isso é um salário de UM engenheiro minimamente bem pago, ou dois engenheiros mal pagos. Não te esqueças que o teu salário é muito mais do que o dinheiro que tu recebes - não só tu pagas impostos, como o teu chefe também paga impostos do teu salário que tu não chegas a ver. Mais concretamente, 23,75% do salário bruto. Se o teu salário for de 1000€ brutos por mês, tu recebes 776€ líquidos, mas o teu chefe desembolsou 1237.50€. Pelo Mulesoft, a empresa nem deve ter de pagar IVA por estar ligado à actividade.

O teu último comentário é off-topic, mas se te deixar ficar na tua é mais perigoso, pelo que prefiro responder-lhe:
Isso é o mesmo que dizer que as empresas nao precisam de ter servidores proprietários em que gastam dinheiro e perdem tempo a configura los e fazer manutenção etc.. usam o azure ou amazon, etc.. mas se tens o mínimo de competência de certeza que nao pensas assim.. mas devo ser eu que tenho pouca experiência..
Sim, tens pouca experiência.

Se achas que cloud computing é só para pessoas sem um mínimo de competências, então eu tiro as seguintes conclusões:
(1) não fazes ideia quanto custa o equipamento de um datacenter (sala técnica, ar condicionado/chillers, bastidores, servidores, routers, switches, PDUs, UPSs, contratos de manutenção, electricidade, extinção de incêndios...)
(2) não fazes ideia quanto custa o pessoal que mantém um datacenter, tanto em dinheiro (salários) como recursos (falta de pessoas qualificadas para o fazer, que inclui não só informática como mecânica, electricidade, e gestão);
(3) não fazes ideia da quantidade de variáveis que está em causa quando fazes a manutenção dos teus servidores (gestão de storage e rede altamente disponíveis, substituição de componentes, substituição periódica de servidores inteiros, e isto para nem falar das dores de cabeça que é lidar com fornecedores, garantias, atrasos, e orçamentos insuficientes ou variáveis);
(4) não fazes ideia qual é o leque de serviços que é disponibilizado pelo Azure, ou AWS, GCP, IBM Cloud, ou até dos mais simples como a DigitalOcean, e quão mais barato isso sai do que manter uma infraestrutura própria.

É claro que é sempre possível o datacenter de um cloud provider arder. Mas também é perfeitamente possível ser o teu. Eu já apanhei o meu susto.

Suspeito que a ideia que tens das infraestruturas é um computador por baixo de uma mesa ou um bastidor numa sala de um escritório sem redundância ou alta disponibilidade. O mundo real é muito diferente.

Isso de ser fanático pela cloud tem as suas desvantagens,
Ser fanático tem as suas desvantagens. Sempre, seja para que lado for.

é muito mais lento por causa dos pings
Lento para quem?

Se o teu servidor estiver em Lisboa, eu que estou em Lisboa tenho um ping de 2ms, mas os meus colegas em São Francisco têm um ping de 170ms. A velocidade da luz é lixada: é fisicamente impossível eles terem um ping inferior a 120ms.

O "ping" dá-te o RTT, e mede (mas não é) a latência. Um programa não é mais ou menos lento por estar mais ou menos longe. E na cloud podes escolher ter os teus servidores espalhados pelo mundo a atenderem pedidos semelhantes. Ou seja, é possível teres um ping de 2ms tanto em Lisboa como em SF, porque são atendidos em localizações diferentes.

e se do outro lado mudam os servidores ou desligam a ficha e etc, a empresa vai a falência..
Se do outro lado mudam os servidores, tu és avisado. Nenhuma empresa faz manutenções com downtime sem planear.
Acidentes acontecem. Também és avisado.
Se "desligarem a ficha" (i.e. fecharem o negócio e desaparecerem), a tua empresa só vai à falência se não tiver um plano B. A deles vai definitivamente. Estás a imaginar a Amazon desligar a ficha? Não te esqueças que a Amazon-loja está montada em cima da AWS (e foi a origem da mesma).

Finalmente, engenharia é também planear para os piores cenários. Pesquisa por "disaster recovery" e "business continuity". Isso tanto inclui um cloud provider desligar a ficha como o teu datacenter pegar fogo ou a tua empresa esquecer-se de pagar a conta da net (ou o teu ISP "desligar a ficha" - o que é que te leva a crer que isso é menos provável do que a Amazon desaparecer?).

a cloud é boa pa pequenas empresas ou para certas coisas como passar dados para la para partilhar com empresas externas e nada mais
Tens uma ideia muito errada do que é a cloud. Fico com a sensação que achas que a Dropbox e a AWS são a mesma coisa. A primeira serve para partilhar ficheiros, a segunda é responsável por mais de 3% do tráfego mundial, e não é por acaso, nem porque as pessoas são incompetentes.

é preciso ser muito radical e maluco para por tudo na cloud pagando balurdios e arriscar a ficar sem nada
Já alguma vez viste um disco falhar? Já alguma vez viste o impacto que um disco falhado pode ter numa empresa que não faz cópias de segurança?

O preço dos serviços na cloud não é o preço dos componentes. É também o preço do tempo, do trabalho, e da redundância que não tiveste de ser tu a manter.

so pa te dar um exemplo aqui nesta empresa tinham a mania do azure e aquilo é lento, servidores na Alemanha, quando comecou a empresa a ter servidores com o sql server comecou a ser td instantaneo e o pessoal ficou admirado porque axava que o azure é que era o futuro lol..
Há inúmeras coisas que podem correr mal, e não vou estar a tentar diagnosticar os problemas da tua empresa, mas questiono-me se colocaram o application server num país e a base de dados noutro. Isso é uma boa receita para o desastre. Ainda pior se tiverem uma ligação à net lenta ou partilhada com o escritório (portanto entupida com tráfego misto). Se calhar até resolviam o problema colocando tudo no Azure, e nem tinham de comprar servidores.

Para manteres serviços na cloud precisas de pessoas que os saibam manter. Nada vem de borla. Vais perceber isso melhor no dia em que tiverem de comprar um servidor novo ou o vosso SQL Server arder - se ainda lá estiveres.


Voltando ao assunto inicial, acrescento um ponto: a minha carreira é em segurança informática, e "trabalhos meio-feitos por alguém que trabalhou nesta empresa há uns anos e ficaram a desenrascar em piloto automático desde então" são o pão nosso de cada dia, costumam ser uma fonte óptima de vulnerabilidades, e ajudaram-me várias vezes a penetrar redes internas de empresas. Queres mesmo o risco de ser a pessoa responsável por isso?

Por melhor que seja a tua intenção, é muito normal as empresas pagarem para transferir estas responsabilidades a terceiros. E é também por isso que o teu chefe paga o valor que paga. Porque se as coisas correrem mal, ele pode ter direito a ser compensado.

Para completar, no final de contas, é isto que interessa, quer concordes quer não com a decisão:
Mas independentemente do que eu acho: o teu chefe tomou uma decisão.
E a maioria de nós faria o mesmo.
 
O Kayvlim detalhou grande parte !

A maioria já deve ter visto isto pizza as a service ...

No primeiro precisas de montar um restaurante e ter pelo menos um empregado de cada camada
No ultimo fazes um telefonema.

Estás a pensar em apenas 1 pizza que consegues fazer em casa
Mas se alguém pedir te agora 200 pizzas para amanhã o que fazes ? vais construir um restaurante ou encomendar ?


Já agora no meu trabalho estamos entre o Paas e Saas
No core do negócio fazemos as nossas aplicações por medida
o resto "só fazemos cliques" :lol:

No meu departamento temos uma infraestrutura de de alta disponibilidade na cloud onde escalamos a mesma com meia duzia de cliques e uns telefonemas.
É verdade que não faço ideia nenhuma de como o fazem...
O downtime é zero e escala-se facilmente sempre que necessário.

O controlo dos custos é muito mais eficiente também
O importante é gerar valor para o negocio não tentar inventar a roda


A-boring-Pizza-as-a-Service-Analogy.png

O
 
Última edição:
No fundo é uma questão puramente económica e de capacidade de recursos da empresa.

Se todas as empresas que tivessem um número reduzido de engenheiros informáticos - visto que nem todas as empresas têm no seu core a componente de IT dos seus sistemas, pode ser apenas uma equipa reduzida para desenvolvimento / manutenção de alguma coisa - quisessem desenvolver os sistemas que a sua empresa usa (3rd party related) como a faturação, logística, etc, tinhas aí muitas empresas a ir à falência, sem soluções óptimas. Pois tens, literalmente, empresas totalmente dedicadas a criar um software de faturação, de logística, etc, totalmente customizável pelo cliente final e a vender subscrição a esse serviço.

Essas empresas encarregam-se do planeamento da solução, do design da solução, do desenvolvimento, da testagem, da manutenção, da infraestrutura, etc.

É verdade que uma empresa não pode estar 100% dependente de um sistema 3rd party, pois quebra o negócio. Mas tens que saber avaliar as situações. Se a tua empresa usar um sistema externo pois não tem capacidade para desenvolver um proprietário (1 funcionário só não desenvolve um sistema desses complexo, sem ser com muitas limitações), é muito provável que sim, fiquem "presos" a esse sistema, mas é uma decisão da empresa não ter essa componente de desenvolvimento e se prender a uma solução. Isto numa empresa dedicada ao desenvolvimento do próprio produto é um não, mas dependendo dos custos, pois podes optar por algo 3rd party porque não tens capacidade na empresa para desenvolver a solução interna, ou até mesmo não valer a pena. E tem que se ter sempre em conta ter failsafes para a tua empresa não deixar de funcionar a 100% por causa de um produto 3rd party ir abaixo.
 
Um traço de personalidade fundamental que é esperado hoje em dia de um engenheiro informático é que seja capaz de receber feedback construtivo sem o levar a peito. Outro é a humildade.

As respostas que já tiveste neste tópico têm sido de pessoas que ou já fizeram asneiras, ou já tiveram de lidar com elas, e estão a tentar ajudar-te a não ires pelo mesmo caminho. Sugiro que, em vez de dizeres que não sabem do que estão a falar, experimentes perguntar-te o que é que os pode ter levado a dizer o que dizem.



@Rick8: Não sei se já tiveste de lidar com isto, mas existe uma rotatividade muito alta de pessoal em informática. É normal as pessoas ficarem menos de dois anos na mesma empresa, e é raro ficarem mais de quatro. É bastante frequente o know-how sair da empresa e sobrarem peças que ninguém sabe ao certo como funcionam, e a empresa tem de lidar com isso. Às vezes nem sabe que elas existem, e só vai descobrir quando deixarem de funcionar.

Tu não duras para sempre, e não vais ficar para sempre nessa empresa. Quando te mentalizares disto (e quando conheceres o Bus Factor) algumas coisas devem passar a fazer mais sentido.

Coloca-te na perspectiva do teu chefe. No dia em que tu saíres (ou levares com um autocarro, portanto ficas incontactável) e ele tiver de arranjar outra pessoa, o que é que achas que ele vai encontrar no mercado? Alguém que percebe do software do @Rick8, ou alguém que percebe de Mulesoft?

Imagina que ele não arranja ninguém que perceba de algum deles. Ele vai ter de contratar alguém que vai ter de ser treinado. Estás a pensar deixar documentação, material de treino e especificações técnicas da tua solução, ou queres apenas tratar das partes giras de fazer o programa? O Mulesoft disponibiliza-lhe pelo menos isto: https://training.mulesoft.com/learning-path

Finalmente, imagina um cenário alternativo: o teu chefe já usou Mulesoft, e já teve um funcionário que se propôs a fazer o mesmo que tu no passado. Imagina ainda que o teu chefe concordou, o projecto foi feito, e o funcionário já se foi embora. Agora, foste contratado, e o teu trabalho é pegar nesse trabalho.
O que é que preferes: dedicar o teu tempo a aprender uma ferramenta que podes vir a usar no futuro no âmbito do teu trabalho (mesmo que noutra empresa)? Ou dedicar o teu tempo a perceber como funciona o programa que o funcionário anterior fez, e que não te vai ser útil depois de saíres dessa empresa?

Pegando ainda neste post:

Faz as contas ao teu salário anual. O que é que sai mais barato, o teu chefe contratar um produto a uma empresa externa que é paga para o fazer funcionar, ou contratar uma equipa de N pessoas dedicada a mantê-lo?
Não te esqueças que essas N pessoas também não vão trabalhar para sempre nessa empresa, e uma boa parte do tempo vão estar a aprender ou a passar conhecimentos às seguintes.

O teu chefe paga 50k€ pelo Mulesoft. Isso é um salário de UM engenheiro minimamente bem pago, ou dois engenheiros mal pagos. Não te esqueças que o teu salário é muito mais do que o dinheiro que tu recebes - não só tu pagas impostos, como o teu chefe também paga impostos do teu salário que tu não chegas a ver. Mais concretamente, 23,75% do salário bruto. Se o teu salário for de 1000€ brutos por mês, tu recebes 776€ líquidos, mas o teu chefe desembolsou 1237.50€. Pelo Mulesoft, a empresa nem deve ter de pagar IVA por estar ligado à actividade.

O teu último comentário é off-topic, mas se te deixar ficar na tua é mais perigoso, pelo que prefiro responder-lhe:

Sim, tens pouca experiência.

Se achas que cloud computing é só para pessoas sem um mínimo de competências, então eu tiro as seguintes conclusões:
(1) não fazes ideia quanto custa o equipamento de um datacenter (sala técnica, ar condicionado/chillers, bastidores, servidores, routers, switches, PDUs, UPSs, contratos de manutenção, electricidade, extinção de incêndios...)
(2) não fazes ideia quanto custa o pessoal que mantém um datacenter, tanto em dinheiro (salários) como recursos (falta de pessoas qualificadas para o fazer, que inclui não só informática como mecânica, electricidade, e gestão);
(3) não fazes ideia da quantidade de variáveis que está em causa quando fazes a manutenção dos teus servidores (gestão de storage e rede altamente disponíveis, substituição de componentes, substituição periódica de servidores inteiros, e isto para nem falar das dores de cabeça que é lidar com fornecedores, garantias, atrasos, e orçamentos insuficientes ou variáveis);
(4) não fazes ideia qual é o leque de serviços que é disponibilizado pelo Azure, ou AWS, GCP, IBM Cloud, ou até dos mais simples como a DigitalOcean, e quão mais barato isso sai do que manter uma infraestrutura própria.

É claro que é sempre possível o datacenter de um cloud provider arder. Mas também é perfeitamente possível ser o teu. Eu já apanhei o meu susto.

Suspeito que a ideia que tens das infraestruturas é um computador por baixo de uma mesa ou um bastidor numa sala de um escritório sem redundância ou alta disponibilidade. O mundo real é muito diferente.


Ser fanático tem as suas desvantagens. Sempre, seja para que lado for.


Lento para quem?

Se o teu servidor estiver em Lisboa, eu que estou em Lisboa tenho um ping de 2ms, mas os meus colegas em São Francisco têm um ping de 170ms. A velocidade da luz é lixada: é fisicamente impossível eles terem um ping inferior a 120ms.

O "ping" dá-te o RTT, e mede (mas não é) a latência. Um programa não é mais ou menos lento por estar mais ou menos longe. E na cloud podes escolher ter os teus servidores espalhados pelo mundo a atenderem pedidos semelhantes. Ou seja, é possível teres um ping de 2ms tanto em Lisboa como em SF, porque são atendidos em localizações diferentes.


Se do outro lado mudam os servidores, tu és avisado. Nenhuma empresa faz manutenções com downtime sem planear.
Acidentes acontecem. Também és avisado.
Se "desligarem a ficha" (i.e. fecharem o negócio e desaparecerem), a tua empresa só vai à falência se não tiver um plano B. A deles vai definitivamente. Estás a imaginar a Amazon desligar a ficha? Não te esqueças que a Amazon-loja está montada em cima da AWS (e foi a origem da mesma).

Finalmente, engenharia é também planear para os piores cenários. Pesquisa por "disaster recovery" e "business continuity". Isso tanto inclui um cloud provider desligar a ficha como o teu datacenter pegar fogo ou a tua empresa esquecer-se de pagar a conta da net (ou o teu ISP "desligar a ficha" - o que é que te leva a crer que isso é menos provável do que a Amazon desaparecer?).


Tens uma ideia muito errada do que é a cloud. Fico com a sensação que achas que a Dropbox e a AWS são a mesma coisa. A primeira serve para partilhar ficheiros, a segunda é responsável por mais de 3% do tráfego mundial, e não é por acaso, nem porque as pessoas são incompetentes.


Já alguma vez viste um disco falhar? Já alguma vez viste o impacto que um disco falhado pode ter numa empresa que não faz cópias de segurança?

O preço dos serviços na cloud não é o preço dos componentes. É também o preço do tempo, do trabalho, e da redundância que não tiveste de ser tu a manter.


Há inúmeras coisas que podem correr mal, e não vou estar a tentar diagnosticar os problemas da tua empresa, mas questiono-me se colocaram o application server num país e a base de dados noutro. Isso é uma boa receita para o desastre. Ainda pior se tiverem uma ligação à net lenta ou partilhada com o escritório (portanto entupida com tráfego misto). Se calhar até resolviam o problema colocando tudo no Azure, e nem tinham de comprar servidores.

Para manteres serviços na cloud precisas de pessoas que os saibam manter. Nada vem de borla. Vais perceber isso melhor no dia em que tiverem de comprar um servidor novo ou o vosso SQL Server arder - se ainda lá estiveres.


Voltando ao assunto inicial, acrescento um ponto: a minha carreira é em segurança informática, e "trabalhos meio-feitos por alguém que trabalhou nesta empresa há uns anos e ficaram a desenrascar em piloto automático desde então" são o pão nosso de cada dia, costumam ser uma fonte óptima de vulnerabilidades, e ajudaram-me várias vezes a penetrar redes internas de empresas. Queres mesmo o risco de ser a pessoa responsável por isso?

Por melhor que seja a tua intenção, é muito normal as empresas pagarem para transferir estas responsabilidades a terceiros. E é também por isso que o teu chefe paga o valor que paga. Porque se as coisas correrem mal, ele pode ter direito a ser compensado.

Para completar, no final de contas, é isto que interessa, quer concordes quer não com a decisão:

E a maioria de nós faria o mesmo.
Eu sou humilde mas, programação é programação,
ou seja eu posso ir para outra empresa que aposto tudo o que tu quiseres que o próximo programador vai perceber tudo o que eu fiz, nao e nada de outro mundo é C# por amor de deus..
Eu tive antes desta numa empresa que tinha um software proprietário e foi de um programador que bazou e eu cheguei la e peguei naquilo e desenvolvi sem problemas nao entrei em pânico e ah meu deus preferia que fosse o mulesoft ou o azure agora nao sei nada, so sei dar cliques no rato tou feito ao bife lol..
Mas eu gosto de perceber o porque e daí este tópico porque queria perceber quais as vantagens mas nao acho que sejam grande coisa é so por isso, nao estou a criticar mas pensa assim, ja que falas na Amazon ela onde é que tem os servidores?! Na azure? Lol..

So por aí é que vez que nao tem muito sentido, porque qualquer empresa tem que ter os seus servidores isto ate porque tem lógica e a empresa que eu estava (fui embora porque era escravizado) eles tinham poucas pessoas em TI e chegavam a pagar( e isto eu sei porque via as faturas e acompanhava os técnicos externos) 500€ por dia so pa manutenção servidores com 2 dias de trabalho pagam quase um salário a um tecnico de redes que ia trabalhar la 22 dias úteis nao era melhor?!

Isto porque o mulesoft é do gênero mas em api's mas pior porque nem fazem essas mesmas api's.. so fazem manutenção do programa em si lol..
Apenas procuro a lógica disso e nao encontro, ninguém aqui me disse algo que me tenha deixado a pensar, apesar que agradeço e aprendo sempre com as respostas..

Podes ver também pelas bitcoins aqueles que tinham guardadas numa carteira na cloud e depois a empresa desapareceu e levou as tdas..

A lentidão é porque nao se compara em fazeres queries num servidor que esta num bastidor da empresa a um que esta noutro país, a latência vai sempre prejudicar, eu nao acredito que um serviço na cloud consiga ser igual a um servidor local, desculpa la mas nao tem lógica sequer..

E quanto a arder que eu saiba da pa usar raides e softwares backup tanto num servidor num sitio como para outro noutra sala e ate guardar os discos noutro sitio caso a empresa queime tda..

Quanto as indenizações as empresas externas arranjam sempre desculpas pa nao pagarem nada e se forem a falência nao podes fazer nada, pa isso é que servem os seguros e mesmo assim..

E também a minha maneira de pensar ia ajudar a criar mais emprego..

O Kayvlim detalhou grande parte !

A maioria já deve ter visto isto pizza as a service ...

No primeiro precisas de montar um restaurante e ter pelo menos um empregado de cada camada
No ultimo fazes um telefonema.

Estás a pensar em apenas 1 pizza que consegues fazer em casa
Mas se alguém pedir te agora 200 pizzas para amanhã o que fazes ? vais construir um restaurante ou encomendar ?


Já agora no meu trabalho estamos entre o Paas e Saas
No core do negócio fazemos as nossas aplicações por medida
o resto "só fazemos cliques" :lol:

No meu departamento temos uma infraestrutura de de alta disponibilidade na cloud onde escalamos a mesma com meia duzia de cliques e uns telefonemas.
É verdade que não faço ideia nenhuma de como o fazem...
O downtime é zero e escala-se facilmente sempre que necessário.

O controlo dos custos é muito mais eficiente também
O importante é gerar valor para o negocio não tentar inventar a roda


A-boring-Pizza-as-a-Service-Analogy.png

O
Ou seja as pizzas é o mesmo que dizeres que as que nao conseguires fazer vais busca las a concorrência pa dares aos teus clientes enves de criares uma cozinha em condições para estar preparada pa aumentar serviço..

Eu entendo que existe a facilidade com cliques lol, mas tem um custo e dependência externa muito alto.. mas gostei dessa imagem ja aprendi isso ta engraçado gostei das divisões mas o verde desaparecia lol..

No fundo é uma questão puramente económica e de capacidade de recursos da empresa.

Se todas as empresas que tivessem um número reduzido de engenheiros informáticos - visto que nem todas as empresas têm no seu core a componente de IT dos seus sistemas, pode ser apenas uma equipa reduzida para desenvolvimento / manutenção de alguma coisa - quisessem desenvolver os sistemas que a sua empresa usa (3rd party related) como a faturação, logística, etc, tinhas aí muitas empresas a ir à falência, sem soluções óptimas. Pois tens, literalmente, empresas totalmente dedicadas a criar um software de faturação, de logística, etc, totalmente customizável pelo cliente final e a vender subscrição a esse serviço.

Essas empresas encarregam-se do planeamento da solução, do design da solução, do desenvolvimento, da testagem, da manutenção, da infraestrutura, etc.

É verdade que uma empresa não pode estar 100% dependente de um sistema 3rd party, pois quebra o negócio. Mas tens que saber avaliar as situações. Se a tua empresa usar um sistema externo pois não tem capacidade para desenvolver um proprietário (1 funcionário só não desenvolve um sistema desses complexo, sem ser com muitas limitações), é muito provável que sim, fiquem "presos" a esse sistema, mas é uma decisão da empresa não ter essa componente de desenvolvimento e se prender a uma solução. Isto numa empresa dedicada ao desenvolvimento do próprio produto é um não, mas dependendo dos custos, pois podes optar por algo 3rd party porque não tens capacidade na empresa para desenvolver a solução interna, ou até mesmo não valer a pena. E tem que se ter sempre em conta ter failsafes para a tua empresa não deixar de funcionar a 100% por causa de um produto 3rd party ir abaixo.
Eu concordo numa coisa que é usar apps que tenha um custo fixo tipo pagas aquela licença que nem é cara tipo o windows, office, exchange.. e tens suporte durante anos e ta feito, e usar open source, apps grátis, agora pagar um dinheirão so porque a empresa nao quer contratar programadores ou técnicos no qual vai poupar a medio e longo prazo é que nao consigo entender..
 
Última edição:
Tens sorte que estou com paciência para responder, porque precisas mesmo é de estudar um pouco os recursos que existem sobre a cloud. Há muita coisa disponível na net, mas precisas de largar alguns preconceitos e estar interessado em aprender.

Eu sou humilde mas, programação é programação,
A programação tem custos. O teu tempo (que a empresa paga), a manutenção daquilo que fizeres (que consome tempo, que a empresa paga), os bugs que vais criar, porque ninguém é perfeito (que consomem tempo, que a empresa paga, e que podem causar estragos, que a empresa paga).

O teu trabalho não é programar, é resolver problemas. Às vezes, isso significa que tens de programar. Muitas vezes não. Aliás, a seguinte máxima é capaz de te surpreender:
“Good programmers write good code. Great programmers write no code. Zen programmers delete code.”

O teu chefe não quer saber se tu programaste muito ou pouco. Quer saber se lhe conseguiste resolver um problema mais ou menos depressa. É por isso que usamos bibliotecas: para não reinventar a roda.

Quanto à parte da humildade: fizeste bem em fazer a pergunta, mas tens de estar preparado para não receberes a resposta que esperavas. Não te fica bem pôr em causa as competências dos teus colegas de fórum só porque não concordas com eles, especialmente se considerares que eles perderam algum do seu tempo para te tentar ajudar.

ou seja eu posso ir para outra empresa que aposto tudo o que tu quiseres que o próximo programador vai perceber tudo o que eu fiz, nao e nada de outro mundo é C# por amor de deus..
Já todos nós passámos por isso, e é por isso que conseguimos perceber facilmente que não estás nesta indústria há muito tempo.
Eu se fosse a ti não fazia apostas dessas. Estás a assumir que a próxima pessoa que pegar no teu código é igual ou mais inteligente que tu. Nem sempre isso acontece :)

No início de carreira somos todos inocentes, todos iguais. O nosso código é sempre muito bom, o do gajo anterior é sempre pior que o nosso, o próximo gajo vai sempre perceber o que nós fizemos, e reescrever o que já existe é sempre mais divertido do que mantê-lo.

Quando daqui a alguns meses voltares a olhar para o código que escreveres hoje, das duas uma: ou vais concluir que o podias ter feito melhor, ou vais concluir que mais valia teres usado outra coisa para resolver o problema.

Eu tive antes desta numa empresa que tinha um software proprietário e foi de um programador que bazou e eu cheguei la e peguei naquilo e desenvolvi sem problemas nao entrei em pânico e ah meu deus preferia que fosse o mulesoft ou o azure agora nao sei nada, so sei dar cliques no rato tou feito ao bife lol..
Continuas a separar o mundo em "ser competente e escrever o próprio código" vs "não ser competente ("só sei dar cliques no rato tou feito ao bife") e usar ferramentas externas".

Não foste tu a criar o sistema operativo que estás a usar.
Não foste tu a criar o IDE que usas para programar.
Não foste tu a criar o compilador que usas para compilar.
Não foste tu a criar a standard library que usas nos teus programas - programaste o protocolo HTTP à mão, ou estás a usar as APIs que o C# já te oferece?

Porque é que traças a linha aqui, e de repente parece-te mal continuar a construir por cima do trabalho que outras pessoas já fizeram? Nós chamamos a isso de "Not Invented Here syndrome", e não te iludas, isso é praticamente sempre uma abordagem errada.

Mas eu gosto de perceber o porque e daí este tópico porque queria perceber quais as vantagens mas nao acho que sejam grande coisa é so por isso, nao estou a criticar mas pensa assim, ja que falas na Amazon ela onde é que tem os servidores?! Na azure? Lol..
Recomendo que leias a história da AWS (e do cloud computing em geral), porque não é num post que te consigo explicar isso.

Se o Azure existisse na altura em que a Amazon precisava de escalar, se calhar a Amazon até teria usado Azure e não se tinha metido em aventuras. Talvez.
No entanto, naquela altura não existia nada do género. Portanto, a Amazon construiu o seu próprio serviço de infrastructure-as-a-service (IaaS), a Amazon Web Services (AWS). Não só suportou a sua própria infraestrutura, como conseguiu monetizar essa infraestrutura como um serviço. Se não estou em erro, foi o primeiro serviço desse género, e os outros nasceram para lhe fazer frente.

Se quiseres criar um concorrente à AWS ou ao Azure, sim, justifica-se construíres os teus datacenters, comprares os teus servidores, etc. Mas prepara-te, porque o euromilhões só te paga uma parte da entrada.
Na maioria dos casos, tu não estás a construir um concorrente à AWS. Apenas precisas de espaço de armazenamento, bases de dados, e servidores aplicacionais. Tanto faz se usas os teus servidores, ou se alugas servidores a um fornecedor.
Podes nem precisar de ir para uma AWS. Se só precisares de uma plataforma, o Heroku pode ser suficiente. Não suporta C#, mas suporta Docker, pelo que podes fazer deploy disso com o Mono.

So por aí é que vez que nao tem muito sentido, porque qualquer empresa tem que ter os seus servidores isto ate porque tem lógica e a empresa que eu estava (fui embora porque era escravizado) eles tinham poucas pessoas em TI e chegavam a pagar( e isto eu sei porque via as faturas e acompanhava os técnicos externos) 500€ por dia so pa manutenção servidores com 2 dias de trabalho pagam quase um salário a um tecnico de redes que ia trabalhar la 22 dias úteis nao era melhor?!
Não consegues ver a ironia naquilo que escreves?

A tua empresa tinha de pagar pela manutenção de servidores porque tinha servidores que precisavam de ser mantidos. Esse é o tipo de dinheiro que poupas quando usas serviços na cloud. E se mesmo assim achas que a cloud é assim tão cara, lembra-te que essa manutenção não inclui a substituição de peças. Esses servidores têm um tempo de vida limitado e têm de ser trocados de tempos a tempos.

500€ por dia é um valor perfeitamente normal em trabalho de consultoria externa. Se a tua empresa preferisse pagar salários decentes aos funcionários e fosse para a cloud, se calhar ia gastar o mesmo dinheiro, mas tinha um serviço melhor e sem precisar de vos escravizar. São escolhas que se fazem. E, já agora, quando a equipa é muito pequena, é muito mais fácil manter uma infraestrutura na cloud do que num datacenter. Acredita no que te digo - já passei pelas duas situações. Adivinha em qual delas é que eu recebia SMSs de madrugada?

Isto porque o mulesoft é do gênero mas em api's mas pior porque nem fazem essas mesmas api's.. so fazem manutenção do programa em si lol..
Apenas procuro a lógica disso e nao encontro, ninguém aqui me disse algo que me tenha deixado a pensar, apesar que agradeço e aprendo sempre com as respostas..
Eu nunca usei Mulesoft. Para mim, o Mulesoft é só mais uma ferramenta que as empresas usam e que faz coisas que as empresas não querem ter de manter. Que coisas são essas, não sei, nem me interessa, porque na prática vai dar ao mesmo: as empresas precisam de resolver problemas, e essa ferramenta existe para resolver um desses problemas.

Quando pesquiso por "Why Mulesoft", encontro esta página. Integrações não são triviais de fazer. Parece que é isso que o Mulesoft faz, e portanto parece-me ser isso que estás a propôr-te a fazer com uma REST API escrita em C#.

Se a tua empresa apenas usa uma das integrações que o Mulesoft fornece, se calhar até não se justifica pagar por isso e podes ter razão em querer integrar directamente com a plataforma final.
Mas se usar mais de uma, o valor que o Mulesoft te acrescenta é teres de lidar apenas com um fornecedor (o Mulesoft), que de preferência procura manter uma interface estável para vocês, em vez de teres de lidar com várias outras APIs e garantir a sua manutenção individualmente. Pesquisei por um tipo de problema que poderias encontrar se escrevesses a tua própria integração, e encontrei isto para te servir de exemplo.

Mas mais uma vez, a decisão de negócio não é tua, é do teu chefe. Ele conhece melhor do que tu ou eu as necessidades do negócio.

Podes ver também pelas bitcoins aqueles que tinham guardadas numa carteira na cloud e depois a empresa desapareceu e levou as tdas..
Tal como tudo na vida, a reputação é importante. É mais provável uma empresa de vão-de-escada desaparecer do que a Amazon, a Microsoft, a Google, ou a IBM. Também cheguei a considerar há uns anos (2012/2013) pagar por um serviço chamado Bitcasa. Ainda bem que não o fiz.

Vê também o outro lado da moeda: quantas pessoas não perderam as suas bitcoins porque perderam os discos, ou os discos onde as chaves estavam guardadas avariaram e a informação deixou de ser recuperável?
Também te consigo arranjar exemplos disso.

A lentidão é porque nao se compara em fazeres queries num servidor que esta num bastidor da empresa a um que esta noutro país, a latência vai sempre prejudicar, eu nao acredito que um serviço na cloud consiga ser igual a um servidor local, desculpa la mas nao tem lógica sequer..
Sim, compara-se, mas depende de vários factores.
Se a tua ligação à Internet é lenta, é claro que vai ser sempre mau, mesmo que a rede interna seja rápida.
Se tiveres uma ligação minimamente estável, não deves dar muito pela diferença.
Se tens um servidor aplicacional no escritório, mas a base de dados está noutro país, e o servidor aplicacional faz vários pedidos à base de dados para responder a um único pedido, é péssimo.
Se tens uma ligação à net estável, e tens o servidor aplicacional e a base de dados noutro país (digamos, a Alemanha), os ~20ms de latência extra mal se vão notar. Em breve vais começar a ver pessoas a usar o Starlink para se ligarem à Internet por satélite. A latência mínima do serviço é maior do que isso.

Portanto sim, compara-se, e não vais sentir a lentidão que descreves. Precisas é de arquitectar isso como deve ser.

E quanto a arder que eu saiba da pa usar raides e softwares backup tanto num servidor num sitio como para outro noutra sala e ate guardar os discos noutro sitio caso a empresa queime tda..
Sim, tens razão. Mas...
Quantos discos tiveste de comprar para fazer isso, e quanto custaram?
Quantas máquinas (servidores ou NAS) tiveste de comprar para ligar esses discos (que suponho que têm de estar acessíveis)?
Justifica-se gastar as portas de rede para ligar esse NAS? Vou assumir que já tens switch para isso, mas se não tiveres portas livres é mais uma coisa que tens de comprar.
Quanto tempo perdeste a configurar o RAID da primeira vez?
Quanto tempo perdeste a manter o RAID (i.e. confirmar que estás a fazer background scrubbings periódicos, e ver os logs deles e do SMART)? Estás a pensar monitorizar a saúde e ocupação dele?

Já alguma vez tiveste de lidar com problemas num RAID? Seja porque o disco deu timeout uma vez, ou porque o disco falhou e precisaste de ir buscar um spare (para não falar da desgraça que é se só tens um spare e ele afinal veio DoA e tens de comprar outro - antes que o resto do RAID falhe).
Também vale a pena referir o momento em que o RAID está a fazer rebuild e cruzas os dedos durante um ou dois dias para que não falhe um segundo disco durante o rebuild.

Podes ainda ter problemas de performance no storage (por exemplo, porque usaste discos rígidos e RAID5 quando até precisavas de optimizar IOPS), e começas a precisar de pessoal muito mais especializado para te ajudar a resolvê-los. Costuma passar por comprares mais hardware e pagares 500€/dia pela consultoria.

Finalmente, caso faças backups off-line e/ou off-site, estás a pensar testar os discos de tempos a tempos, comparar a informação dos discos com o esperado, e trocá-los à medida que ficam velhos? Não te esqueças:
The condition of any backup is unknown until a restore is attempted.
Um plano de Disaster Recovery é complicado, porque tem de ter muito mais do que estas situações em conta.

Quanto as indenizações as empresas externas arranjam sempre desculpas pa nao pagarem nada e se forem a falência nao podes fazer nada, pa isso é que servem os seguros e mesmo assim..
Aqui até estou de acordo. Algumas empresas são melhores que outras nisso. A AWS, por exemplo, raramente admite quando tem problemas, só o fazendo quando são graves (e que eu saiba nem houve perda de dados neste caso). Mas as empresas levam os SLAs muito a sério, e em casos de falha mais graves, normalmente há consequências.

E também a minha maneira de pensar ia ajudar a criar mais emprego..
A procura é maior do que a oferta. Há muito emprego, e há muitas empresas a pagar bem. Mais do que pessoas qualificadas.
Não precisas de criar mais emprego, ele já existe. E em infraestruturas, a falta de pessoal qualificado é extraordinária.

Ou seja as pizzas é o mesmo que dizeres que as que nao conseguires fazer vais busca las a concorrência pa dares aos teus clientes enves de criares uma cozinha em condições para estar preparada pa aumentar serviço..
Eu pessoalmente tenho dificuldades em aceitar a analogia das pizzas, precisamente porque no mundo real não tens a "elasticidade" que tens na cloud a não ser que tenhas "pseudo-restaurantes" que conseguem fazer qualquer receita on-demand.
No mundo real precisas de capacidade extra (e estás sempre a pagar por ela). A vantagem da cloud é que podes apenas escalar quando precisas, e desligar quando deixas de precisar, pagando apenas o que usas.

Ou seja, se tens um serviço que só é usado ao fim de semana (por exemplo, servidores de jogos para malta que trabalha durante a semana), podes não pagar nada (ou apenas 1 servidor) durante a semana, e ao fim de semana levantas 100 servidores. É muito melhor do que comprares 100 servidores e só os usares dois dias por semana. Mas é óbvio que isto só funciona se o teu serviço for escalável - não te serve de nada levantares 100 servidores se depois só és capaz de usar um de cada vez.

Eu entendo que existe a facilidade com cliques lol, mas tem um custo e dependência externa muito alto.. mas gostei dessa imagem ja aprendi isso ta engraçado gostei das divisões mas o verde desaparecia lol..
Quando fazes as coisas bem, não "dás cliques". Existe uma coisa chamada Infrastructure as Code, e se achas que isto é fácil, experimenta.
Se calhar até és capaz de gostar: em vez de programares um site, o teu programa arranca ou desliga máquinas virtuais que correm sites. É giro.
Se alguma vez quiseres experimentar arrancar máquinas virtuais na AWS através de código, consulta os tutoriais do Terraform. Até podes usar o Free Tier da AWS, e não pagas nada para experimentar. O Azure oferece uma versão bastardizada disso, mas também funciona. Idem para o GCP e o IBM Cloud.

Eu concordo numa coisa que é usar apps que tenha um custo fixo tipo pagas aquela licença que nem é cara tipo o windows, office, exchange.. e tens suporte durante anos e ta feito, e usar open source, apps grátis, agora pagar um dinheirão so porque a empresa nao quer contratar programadores ou técnicos no qual vai poupar a medio e longo prazo é que nao consigo entender..
- Convém perceberes se é de facto "um dinheirão". Provavelmente sai mais barato à empresa do que contratar as pessoas.

- Convém perceberes que às vezes é melhor comprares uma solução feita hoje do que esperares que uma equipa de 5 pessoas que acabaste de contratar demore 6 meses a desenvolver a funcionalidade que precisas (com potencial para atrasos ou simplesmente não acontecer). Entretanto já o cliente se foi embora, ou o teu concorrente passou-te à frente.

- O Windows, Office, etc, na minha opinião, são mais caros do que valem, especialmente tendo em conta o que existe de gratuito. E não tens suporte durante anos - só se pagares, portanto voltamos ao mesmo.

Nota que eu não te estou a tentar convencer que a cloud é a melhor cena de sempre. Há vantagens e desvantagens em teres os teus servidores e em ires para cloud providers.
Precisas é de te libertar dos preconceitos que tens, porque são muito limitantes naquilo que podes vir a fazer no futuro, e a tendência está a ser as empresas migrarem para cloud providers, sendo cada vez mais raras aquelas com datacenter próprio (e a maioria nem lhe pode chamar de datacenter, quando é pouco mais que um bastidor numa sala mal preparada para ele). A cloud também costuma pagar melhores salários :)

Para terminar ainda dentro do tópico: as empresas que conseguem avançar mais depressa costumam ser aquelas que subcontratam praticamente tudo o que podem. Gastam mais dinheiro a curto prazo (mas não muito curto - servidores são caros), mas podem fazer muito mais, com menos compromissos, e fazem mais dinheiro a longo prazo.
 
Última edição:
Eu sou humilde mas, programação é programação,

Mas eu gosto de perceber o porque e daí este tópico porque queria perceber quais as vantagens mas nao acho que sejam grande coisa é so por isso, nao estou a criticar mas pensa assim, ja que falas na Amazon ela onde é que tem os servidores?! Na azure? Lol..



Ou seja as pizzas é o mesmo que dizeres que as que nao conseguires fazer vais busca las a concorrência pa dares aos teus clientes enves de criares uma cozinha em condições para estar preparada pa aumentar serviço..
Em projectos grandes e complexos, o mais importante é conhecer o projecto e o negócio ...
não é de linhas de código que todos falam mas do projecto e da lógica de negócio
que é preciso muito tempo para as equipas aprenderem
claro que não são em meia duzia de linhas de código que vês esse problema.

A Amazon não corre em Azure mas tem nos seus serviços muita tecnologia Microsoft,
Win Server, SQL, Exchange, Sharepoint, ...
e de outros big players.
Ninguém tenta reinventar a roda.

O exemplo que dei das 200 pizzas não é para quem trabalha na PizzaHut ...

Se trabalhares num banco e te pedirem para comprar 200 pizzas para amanhã
tu dizes para ir construir um restaurante ...
 
Última edição:
Wow... nunca pensei que esta thread se ia estender tanto... :facepalm:
@Rick8 faz nos um favor, ouve a malta do forum que já tem muitos mais anos disto que tu e aproveita a oportunidade que tens de trabalhar com uma das melhores ferramentas do mercado em IPaaS, na qual pouca gente em Portugal tem oportunidade de por as mãos. O conhecimento end-to-end the integração que irias adquirir será muito mais benéfico para o teu curriculo do que API's marteladas em C#.
 
Tens sorte que estou com paciência para responder, porque precisas mesmo é de estudar um pouco os recursos que existem sobre a cloud. Há muita coisa disponível na net, mas precisas de largar alguns preconceitos e estar interessado em aprender.


A programação tem custos. O teu tempo (que a empresa paga), a manutenção daquilo que fizeres (que consome tempo, que a empresa paga), os bugs que vais criar, porque ninguém é perfeito (que consomem tempo, que a empresa paga, e que podem causar estragos, que a empresa paga).

O teu trabalho não é programar, é resolver problemas. Às vezes, isso significa que tens de programar. Muitas vezes não. Aliás, a seguinte máxima é capaz de te surpreender:


O teu chefe não quer saber se tu programaste muito ou pouco. Quer saber se lhe conseguiste resolver um problema mais ou menos depressa. É por isso que usamos bibliotecas: para não reinventar a roda.

Quanto à parte da humildade: fizeste bem em fazer a pergunta, mas tens de estar preparado para não receberes a resposta que esperavas. Não te fica bem pôr em causa as competências dos teus colegas de fórum só porque não concordas com eles, especialmente se considerares que eles perderam algum do seu tempo para te tentar ajudar.


Já todos nós passámos por isso, e é por isso que conseguimos perceber facilmente que não estás nesta indústria há muito tempo.
Eu se fosse a ti não fazia apostas dessas. Estás a assumir que a próxima pessoa que pegar no teu código é igual ou mais inteligente que tu. Nem sempre isso acontece :)

No início de carreira somos todos inocentes, todos iguais. O nosso código é sempre muito bom, o do gajo anterior é sempre pior que o nosso, o próximo gajo vai sempre perceber o que nós fizemos, e reescrever o que já existe é sempre mais divertido do que mantê-lo.

Quando daqui a alguns meses voltares a olhar para o código que escreveres hoje, das duas uma: ou vais concluir que o podias ter feito melhor, ou vais concluir que mais valia teres usado outra coisa para resolver o problema.


Continuas a separar o mundo em "ser competente e escrever o próprio código" vs "não ser competente ("só sei dar cliques no rato tou feito ao bife") e usar ferramentas externas".

Não foste tu a criar o sistema operativo que estás a usar.
Não foste tu a criar o IDE que usas para programar.
Não foste tu a criar o compilador que usas para compilar.
Não foste tu a criar a standard library que usas nos teus programas - programaste o protocolo HTTP à mão, ou estás a usar as APIs que o C# já te oferece?

Porque é que traças a linha aqui, e de repente parece-te mal continuar a construir por cima do trabalho que outras pessoas já fizeram? Nós chamamos a isso de "Not Invented Here syndrome", e não te iludas, isso é praticamente sempre uma abordagem errada.


Recomendo que leias a história da AWS (e do cloud computing em geral), porque não é num post que te consigo explicar isso.

Se o Azure existisse na altura em que a Amazon precisava de escalar, se calhar a Amazon até teria usado Azure e não se tinha metido em aventuras. Talvez.
No entanto, naquela altura não existia nada do género. Portanto, a Amazon construiu o seu próprio serviço de infrastructure-as-a-service (IaaS), a Amazon Web Services (AWS). Não só suportou a sua própria infraestrutura, como conseguiu monetizar essa infraestrutura como um serviço. Se não estou em erro, foi o primeiro serviço desse género, e os outros nasceram para lhe fazer frente.

Se quiseres criar um concorrente à AWS ou ao Azure, sim, justifica-se construíres os teus datacenters, comprares os teus servidores, etc. Mas prepara-te, porque o euromilhões só te paga uma parte da entrada.
Na maioria dos casos, tu não estás a construir um concorrente à AWS. Apenas precisas de espaço de armazenamento, bases de dados, e servidores aplicacionais. Tanto faz se usas os teus servidores, ou se alugas servidores a um fornecedor.
Podes nem precisar de ir para uma AWS. Se só precisares de uma plataforma, o Heroku pode ser suficiente. Não suporta C#, mas suporta Docker, pelo que podes fazer deploy disso com o Mono.


Não consegues ver a ironia naquilo que escreves?

A tua empresa tinha de pagar pela manutenção de servidores porque tinha servidores que precisavam de ser mantidos. Esse é o tipo de dinheiro que poupas quando usas serviços na cloud. E se mesmo assim achas que a cloud é assim tão cara, lembra-te que essa manutenção não inclui a substituição de peças. Esses servidores têm um tempo de vida limitado e têm de ser trocados de tempos a tempos.

500€ por dia é um valor perfeitamente normal em trabalho de consultoria externa. Se a tua empresa preferisse pagar salários decentes aos funcionários e fosse para a cloud, se calhar ia gastar o mesmo dinheiro, mas tinha um serviço melhor e sem precisar de vos escravizar. São escolhas que se fazem. E, já agora, quando a equipa é muito pequena, é muito mais fácil manter uma infraestrutura na cloud do que num datacenter. Acredita no que te digo - já passei pelas duas situações. Adivinha em qual delas é que eu recebia SMSs de madrugada?


Eu nunca usei Mulesoft. Para mim, o Mulesoft é só mais uma ferramenta que as empresas usam e que faz coisas que as empresas não querem ter de manter. Que coisas são essas, não sei, nem me interessa, porque na prática vai dar ao mesmo: as empresas precisam de resolver problemas, e essa ferramenta existe para resolver um desses problemas.

Quando pesquiso por "Why Mulesoft", encontro esta página. Integrações não são triviais de fazer. Parece que é isso que o Mulesoft faz, e portanto parece-me ser isso que estás a propôr-te a fazer com uma REST API escrita em C#.

Se a tua empresa apenas usa uma das integrações que o Mulesoft fornece, se calhar até não se justifica pagar por isso e podes ter razão em querer integrar directamente com a plataforma final.
Mas se usar mais de uma, o valor que o Mulesoft te acrescenta é teres de lidar apenas com um fornecedor (o Mulesoft), que de preferência procura manter uma interface estável para vocês, em vez de teres de lidar com várias outras APIs e garantir a sua manutenção individualmente. Pesquisei por um tipo de problema que poderias encontrar se escrevesses a tua própria integração, e encontrei isto para te servir de exemplo.

Mas mais uma vez, a decisão de negócio não é tua, é do teu chefe. Ele conhece melhor do que tu ou eu as necessidades do negócio.


Tal como tudo na vida, a reputação é importante. É mais provável uma empresa de vão-de-escada desaparecer do que a Amazon, a Microsoft, a Google, ou a IBM. Também cheguei a considerar há uns anos (2012/2013) pagar por um serviço chamado Bitcasa. Ainda bem que não o fiz.

Vê também o outro lado da moeda: quantas pessoas não perderam as suas bitcoins porque perderam os discos, ou os discos onde as chaves estavam guardadas avariaram e a informação deixou de ser recuperável?
Também te consigo arranjar exemplos disso.


Sim, compara-se, mas depende de vários factores.
Se a tua ligação à Internet é lenta, é claro que vai ser sempre mau, mesmo que a rede interna seja rápida.
Se tiveres uma ligação minimamente estável, não deves dar muito pela diferença.
Se tens um servidor aplicacional no escritório, mas a base de dados está noutro país, e o servidor aplicacional faz vários pedidos à base de dados para responder a um único pedido, é péssimo.
Se tens uma ligação à net estável, e tens o servidor aplicacional e a base de dados noutro país (digamos, a Alemanha), os ~20ms de latência extra mal se vão notar. Em breve vais começar a ver pessoas a usar o Starlink para se ligarem à Internet por satélite. A latência mínima do serviço é maior do que isso.

Portanto sim, compara-se, e não vais sentir a lentidão que descreves. Precisas é de arquitectar isso como deve ser.


Sim, tens razão. Mas...
Quantos discos tiveste de comprar para fazer isso, e quanto custaram?
Quantas máquinas (servidores ou NAS) tiveste de comprar para ligar esses discos (que suponho que têm de estar acessíveis)?
Justifica-se gastar as portas de rede para ligar esse NAS? Vou assumir que já tens switch para isso, mas se não tiveres portas livres é mais uma coisa que tens de comprar.
Quanto tempo perdeste a configurar o RAID da primeira vez?
Quanto tempo perdeste a manter o RAID (i.e. confirmar que estás a fazer background scrubbings periódicos, e ver os logs deles e do SMART)? Estás a pensar monitorizar a saúde e ocupação dele?

Já alguma vez tiveste de lidar com problemas num RAID? Seja porque o disco deu timeout uma vez, ou porque o disco falhou e precisaste de ir buscar um spare (para não falar da desgraça que é se só tens um spare e ele afinal veio DoA e tens de comprar outro - antes que o resto do RAID falhe).
Também vale a pena referir o momento em que o RAID está a fazer rebuild e cruzas os dedos durante um ou dois dias para que não falhe um segundo disco durante o rebuild.

Podes ainda ter problemas de performance no storage (por exemplo, porque usaste discos rígidos e RAID5 quando até precisavas de optimizar IOPS), e começas a precisar de pessoal muito mais especializado para te ajudar a resolvê-los. Costuma passar por comprares mais hardware e pagares 500€/dia pela consultoria.

Finalmente, caso faças backups off-line e/ou off-site, estás a pensar testar os discos de tempos a tempos, comparar a informação dos discos com o esperado, e trocá-los à medida que ficam velhos? Não te esqueças:

Um plano de Disaster Recovery é complicado, porque tem de ter muito mais do que estas situações em conta.


Aqui até estou de acordo. Algumas empresas são melhores que outras nisso. A AWS, por exemplo, raramente admite quando tem problemas, só o fazendo quando são graves (e que eu saiba nem houve perda de dados neste caso). Mas as empresas levam os SLAs muito a sério, e em casos de falha mais graves, normalmente há consequências.


A procura é maior do que a oferta. Há muito emprego, e há muitas empresas a pagar bem. Mais do que pessoas qualificadas.
Não precisas de criar mais emprego, ele já existe. E em infraestruturas, a falta de pessoal qualificado é extraordinária.


Eu pessoalmente tenho dificuldades em aceitar a analogia das pizzas, precisamente porque no mundo real não tens a "elasticidade" que tens na cloud a não ser que tenhas "pseudo-restaurantes" que conseguem fazer qualquer receita on-demand.
No mundo real precisas de capacidade extra (e estás sempre a pagar por ela). A vantagem da cloud é que podes apenas escalar quando precisas, e desligar quando deixas de precisar, pagando apenas o que usas.

Ou seja, se tens um serviço que só é usado ao fim de semana (por exemplo, servidores de jogos para malta que trabalha durante a semana), podes não pagar nada (ou apenas 1 servidor) durante a semana, e ao fim de semana levantas 100 servidores. É muito melhor do que comprares 100 servidores e só os usares dois dias por semana. Mas é óbvio que isto só funciona se o teu serviço for escalável - não te serve de nada levantares 100 servidores se depois só és capaz de usar um de cada vez.


Quando fazes as coisas bem, não "dás cliques". Existe uma coisa chamada Infrastructure as Code, e se achas que isto é fácil, experimenta.
Se calhar até és capaz de gostar: em vez de programares um site, o teu programa arranca ou desliga máquinas virtuais que correm sites. É giro.
Se alguma vez quiseres experimentar arrancar máquinas virtuais na AWS através de código, consulta os tutoriais do Terraform. Até podes usar o Free Tier da AWS, e não pagas nada para experimentar. O Azure oferece uma versão bastardizada disso, mas também funciona. Idem para o GCP e o IBM Cloud.


- Convém perceberes se é de facto "um dinheirão". Provavelmente sai mais barato à empresa do que contratar as pessoas.

- Convém perceberes que às vezes é melhor comprares uma solução feita hoje do que esperares que uma equipa de 5 pessoas que acabaste de contratar demore 6 meses a desenvolver a funcionalidade que precisas (com potencial para atrasos ou simplesmente não acontecer). Entretanto já o cliente se foi embora, ou o teu concorrente passou-te à frente.

- O Windows, Office, etc, na minha opinião, são mais caros do que valem, especialmente tendo em conta o que existe de gratuito. E não tens suporte durante anos - só se pagares, portanto voltamos ao mesmo.

Nota que eu não te estou a tentar convencer que a cloud é a melhor cena de sempre. Há vantagens e desvantagens em teres os teus servidores e em ires para cloud providers.
Precisas é de te libertar dos preconceitos que tens, porque são muito limitantes naquilo que podes vir a fazer no futuro, e a tendência está a ser as empresas migrarem para cloud providers, sendo cada vez mais raras aquelas com datacenter próprio (e a maioria nem lhe pode chamar de datacenter, quando é pouco mais que um bastidor numa sala mal preparada para ele). A cloud também costuma pagar melhores salários :)

Para terminar ainda dentro do tópico: as empresas que conseguem avançar mais depressa costumam ser aquelas que subcontratam praticamente tudo o que podem. Gastam mais dinheiro a curto prazo (mas não muito curto - servidores são caros), mas podem fazer muito mais, com menos compromissos, e fazem mais dinheiro a longo prazo.
Eu sei que nao preciso de reinventar a roda eu nao tento isso.. eu uso essas ferramentas todas, bibliotecas, frameworks, etc..
Senao tava lixado..
Só acho que chegasse a um ponto que perdes o poder de personalizar a solução que precisas e que da para fazer numa app proprietária..
Ou pior estando preso a uma solução externa quando precisas de algo dizem que sim mas tens que pagar mensalidades, anuidades, etc..
Basta as vezes uma pequena extensão como por exemplo no WooCommerce para pôr fotos das variantes e eles pedem 50€ por ano, ou um tradutor no site e pedem 100€ por mes..

Mas claro que acredito que certas soluções na cloud sao top..

Eu ja usei esse heroku é muito bom, da pa por uma app em c# eu pus la uma app feita em Blazor mas essa ideia do docker é fixe vou experimentar.

obrigado pela paciência e claro tenho muito que aprender mas apenas tento ter uma ideia que também é bom em certos casos a empresa ter as suas próprias web apps..

O que eu quiz dizer com o suporte das apps da Microsoft foi a nivel de atualizações.

Vou ver esses tutorias e principalmente do terraform parece interessante, obrigado.

Agora nisso de criação de emprego de trabalhos na cloud na minha opinião elimina mais postos de trabalho do que cria, a ideia original é sempre essa reduzir custos senao para que investir nesses serviços?
Ora vejamos antes a empresa precisava duma equipa pa gerir os servidores, agora basta um técnico que adira aos serviços da cloud, na cloud ta td autómato, antes por ex precisava de 3 ou 4, agora na cloud nem isso porque os que gerem a cloud 1 tecnico de la gere vários servidores ao mesmo tempo com ferramentas de monitorização e etc..

A propria história assim demonstra que cada x ha mais desemprego, nunca tivemos tao mal e se nao fosse o turismo(que agora ta pessimo) entao isto tava td numa depressão, e as tecnologias desenvolvem a automação e isso é apenas pa despedir cortar despesa nada mais é a mais fria e dura realidade..

Mesmo a programação nao acho que esteja grande coisa so pa kem é senior porque é raro e podes ver nos sites de emprego como eu ja vi que contas pelos dedos as ofertas pa Júnior e sao 7 cães a um osso..
Basta veres isto , eu se pudesse voltar a 15-20anos atras com os conhecimentos que tenho eu era um Rei, as empresas iam batalhar para me contratarem, agora querem la saber sou apenas mais um em milhares e ate menosprezam e acham a programação coisas que as crianças fazem no pc a dar cliques e drags and drops..

Mas agradeço todo o tempo e ideias que destes que me faz sempre evoluir eu tenho sempre o gosto de aprender, apenas fico triste porque nao existe tanto prazer a fazer as coisas á tua maneira mas claro acredito que é o futuro, mas o futuro vai ser muito dark para arranjar emprego quando chegar a um ponto de evolução que vai ser tudo tão autómato e perfeito que a empresa vai questionar e despedir porque as pessoas nao vao ser precisas como dantes, e que na minha opinião ja acontece desde pelo menos 2006..

Em projectos grandes e complexos, o mais importante é conhecer o projecto e o negócio ...
não é de linhas de código que todos falam mas do projecto e da lógica de negócio
que é preciso muito tempo para as equipas aprenderem
claro que não são em meia duzia de linhas de código que vês esse problema.

A Amazon não corre em Azure mas tem nos seus serviços muita tecnologia Microsoft,
Win Server, SQL, Exchange, Sharepoint, ...
e de outros big players.
Ninguém tenta reinventar a roda.

O exemplo que dei das 200 pizzas não é para quem trabalha na PizzaHut ...

Se trabalhares num banco e te pedirem para comprar 200 pizzas para amanhã
tu dizes para ir construir um restaurante ...
A minha ideia foi apenas de nao estar a depender muito das empresas externas e estrangeiras mas entendo o que queres dizer e obrigado pelas respostas

Wow... nunca pensei que esta thread se ia estender tanto... :facepalm:
@Rick8 faz nos um favor, ouve a malta do forum que já tem muitos mais anos disto que tu e aproveita a oportunidade que tens de trabalhar com uma das melhores ferramentas do mercado em IPaaS, na qual pouca gente em Portugal tem oportunidade de por as mãos. O conhecimento end-to-end the integração que irias adquirir será muito mais benéfico para o teu curriculo do que API's marteladas em C#.
Eu vou tentar e dar uma chance aquilo até porque o chefe é que manda, mas sinceramente gosto mais de mexer no código mas pronto..
Nao são marteladas, funciona bem apenas da trabalho..
 
Última edição:
Só acho que chegasse a um ponto que perdes o poder de personalizar a solução que precisas e que da para fazer numa app proprietária..
Se a <ferramenta> faz o que precisas, é uma solução para o teu problema.
Se não faz o que precisas (por exemplo, porque precisas de personalizar e ela não deixa), não é uma solução para o teu problema.
Podes optar por resolver o problema usando essa ferramenta e abdicando de uma parte dos requisitos, ou podes optar por escolher uma ferramenta diferente, ou podes optar por escrever tu próprio o código.
Há vantagens e desvantagens em tudo. A melhor pessoa para decidir é quem vai ser responsável por isso a longo prazo, que será o teu chefe.

Ou pior estando preso a uma solução externa quando precisas de algo dizem que sim mas tens que pagar mensalidades, anuidades, etc..
Depende das soluções. Mas sim, pedidos especiais costumam pagar-se à parte. Se uma solução é tão rudimentar que não te permite fazer nada do que te interessa sem que tenhas de pagar à parte ... não é uma solução. Procura outras. Mas na maioria dos casos, as soluções resolvem os problemas quase todos, e só pagas extra por aqueles que não estão incluídos à cabeça.

Basta as vezes uma pequena extensão como por exemplo no WooCommerce para pôr fotos das variantes e eles pedem 50€ por ano, ou um tradutor no site e pedem 100€ por mes..
Imagina que foste tu a escrever essa extensão, e agora queres vendê-la a outras pessoas que também queiram resolver o mesmo problema. Quanto tempo é que ela te demoraria a fazer, e quanto é que estarias a pensar cobrar por ela?
Não te esqueças que também tens de pagar impostos. Por exemplo, 23% de IVA. Ou seja, os 50€/ano são 40.65€/ano para o comerciante, ou 0.78€/semana - estás a pagar-lhe menos de um pastel de nata por semana.

Um tradutor no site não é bem uma extensão. A tradução normalmente é um serviço, suficientemente complexo para justificar a criação de várias empresas (por exemplo, a Unbabel).

Mas claro que acredito que certas soluções na cloud sao top..

Eu ja usei esse heroku é muito bom, da pa por uma app em c# eu pus la uma app feita em Blazor mas essa ideia do docker é fixe vou experimentar.
O Docker é só mais uma tecnologia que é útil para fazer uma série de coisas, mas tem uma curva de aprendizagem importante. Eu tinha ideia que o Heroku não suportava .NET e portanto pesquisei por formas de o fazer.
Se já tens uma solução para correr a tua app em C# no Heroku, usa essa, e não deves precisar do Docker.

obrigado pela paciência e claro tenho muito que aprender mas apenas tento ter uma ideia que também é bom em certos casos a empresa ter as suas próprias web apps..
Ter as suas próprias web apps não é a mesma coisa que ter os seus próprios servidores.
O que sites como o Heroku, ou serviços específicos como o Elastic Beanstalk da AWS te oferecem é a capacidade de fazeres deploy das tuas web apps numa plataforma e infraestrutura que não são tuas (e portanto não precisas de manter).

Agora nisso de criação de emprego de trabalhos na cloud na minha opinião elimina mais postos de trabalho do que cria, a ideia original é sempre essa reduzir custos senao para que investir nesses serviços?
Ora vejamos antes a empresa precisava duma equipa pa gerir os servidores, agora basta um técnico que adira aos serviços da cloud, na cloud ta td autómato, antes por ex precisava de 3 ou 4, agora na cloud nem isso porque os que gerem a cloud 1 tecnico de la gere vários servidores ao mesmo tempo com ferramentas de monitorização e etc..
A partir do momento em que a empresa está a usar computadores, ela já está a eliminar postos de trabalho noutras áreas. Essa é só mais uma.
Se tu fores o dono da tua empresa, vês razão para contratar mais pessoas quando consegues resolver o mesmo problema com menos pessoas? Especialmente tendo em conta que é difícil encontrar pessoas capazes de lidar com as várias partes móveis de um datacenter?

As empresas servem para fazer dinheiro. Falas em reduzir custos, mas não precisas de reduzir: podes manter os mesmos custos e aumentar a produção da empresa, porque em vez de teres 5 funcionários a gerir 20 servidores, podes ter os mesmos 5 funcionários a gerir 1000 servidores, se estes forem maioritariamente parecidos, e com uma qualidade de vida muito melhor.

Não te esqueças também que as clouds não se administram sozinhas. Algumas das melhores pessoas para trabalhar em datacenters são contratados pela Amazon ou pela Google (o que também dificulta ainda mais a procura por pessoas com essas competências). Nunca deixaste de precisar dos servidores - apenas deixaste de ser tu a mantê-los.

A propria história assim demonstra que cada x ha mais desemprego, nunca tivemos tao mal e se nao fosse o turismo(que agora ta pessimo) entao isto tava td numa depressão, e as tecnologias desenvolvem a automação e isso é apenas pa despedir cortar despesa nada mais é a mais fria e dura realidade..
São áreas diferentes. Em informática arranjas emprego. O mais importante é manteres-te sempre actualizado.

Mesmo a programação nao acho que esteja grande coisa so pa kem é senior porque é raro e podes ver nos sites de emprego como eu ja vi que contas pelos dedos as ofertas pa Júnior e sao 7 cães a um osso..
Não estou a par do mercado da Microsoft. Pode valer a pena explorares outras possibilidades. Há sempre procura em Java ou Ruby on Rails. E sim, podes ter de te sujeitar a condições mais fracas no início, mas também rapidamente ganhas as competências para ganhares melhor. Depende onde queres investir.

Basta veres isto , eu se pudesse voltar a 15-20anos atras com os conhecimentos que tenho eu era um Rei, as empresas iam batalhar para me contratarem, agora querem la saber sou apenas mais um em milhares e ate menosprezam e acham a programação coisas que as crianças fazem no pc a dar cliques e drags and drops..
Essa humildade :)

Não menosprezes o que "as crianças" conseguem fazer "a dar cliques e drags and drops". O problema aí é outro, e afasta-se ainda mais do tópico: pessoas com boas capacidades aceitam fazer trabalhos aceitáveis ou fantásticos por valores irrisórios porque não sabem o que vale o trabalho que produzem. Isso contribui para baixar os salários - e as expectativas - em geral.

Uma vez mais: as empresas precisam de resolver problemas, e é para isso que estão a pagar. Na maior parte dos casos, não interessa como é que o problema ficou resolvido, desde que tenha ficado bem resolvido.

E se achas que esses "cliques e drags and drops" são fáceis, experimenta fazê-los. Há muitos recursos disponíveis para aprenderes, e pode ser que reconheças melhor o valor e o trabalho. Mais uma vez: o mais importante é manteres-te sempre actualizado. Esses conhecimentos também te podem trazer salários mais altos no futuro.

Mas agradeço todo o tempo e ideias que destes que me faz sempre evoluir eu tenho sempre o gosto de aprender, apenas fico triste porque nao existe tanto prazer a fazer as coisas á tua maneira mas claro acredito que é o futuro, mas o futuro vai ser muito dark para arranjar emprego quando chegar a um ponto de evolução que vai ser tudo tão autómato e perfeito que a empresa vai questionar e despedir porque as pessoas nao vao ser precisas como dantes, e que na minha opinião ja acontece desde pelo menos 2006..
Eu não te descrevi "a minha maneira", até porque eu próprio ainda não sei bem qual é. Estou a tentar passar-te um pouco da minha experiência, como já outras pessoas fizeram neste tópico.

Eu já trabalhei num local com datacenter. Percebo o prazer que referes, mas também conheço muito bem os desafios que representa, os custos que acarreta, e os riscos a que está sujeito.
Também já trabalhei numa empresa baseada na cloud, e só saí por motivos de saúde, senão teria lá ficado. Ela é um dos quatro "unicórnios" portugueses. Não tem datacenter. Só chegou onde chegou por ter sabido focar os esforços naquilo que lhe interessa e subcontratar tudo aquilo que não está no caminho crítico do produto.

Se eu um dia criar uma empresa de produto, ela vai estar na cloud, sem pensar duas vezes. E as pessoas que vou contratar vão ser aquelas que sabem trabalhar com isso. E para essas, não vai faltar trabalho no futuro.

Quanto a despedir porque as pessoas não vão ser precisas como dantes, também tenho essa experiência, desta vez através de família. É mais um motivo para reforçar que o mais importante é manteres-te actualizado. Independentemente do que aprenderes hoje, daqui a 3 anos o mundo vai ser diferente e tu podes já estar obsoleto. Quando vieste para informática, escolheste nunca mais parar de aprender na vida.

A minha ideia foi apenas de nao estar a depender muito das empresas externas e estrangeiras mas entendo o que queres dizer e obrigado pelas respostas
Há valor em não depender de empresas externas, e especialmente estrangeiras. Existem situações onde, por segurança ou compliance, essa dependência não possa existir.

Podes assumir que não vais encontrar essas situações. Na maioria dos casos, isso não é assim tão relevante, e nos casos onde é, pode ser suficiente apenas usares os datacenters que a AWS tem na Europa.

Eu vou tentar e dar uma chance aquilo até porque o chefe é que manda, mas sinceramente gosto mais de mexer no código mas pronto..
Nao são marteladas, funciona bem apenas da trabalho..
Como foi dito acima:
Sempre ouvi dizer "Today's code is tomorrow legacy code"
O trabalho não termina quando acabares o código. Esse código vai ter de ser mantido no futuro. E se ele não for "martelado" agora, é bem possível que venha a ser "martelado" mais tarde.

O teu trabalho não vale menos só porque programaste menos. Algumas pessoas até argumentam que vale mais. Usa as ferramentas que tens ao dispôr para resolveres os problemas.

Se estás em fase de construir o teu currículo para teres empregos melhores no futuro, também vai ter mais valor para ti aprenderes as várias formas de montar as peças de um puzzle do que pintares um quadro.
 
Se a <ferramenta> faz o que precisas, é uma solução para o teu problema.
Se não faz o que precisas (por exemplo, porque precisas de personalizar e ela não deixa), não é uma solução para o teu problema.
Podes optar por resolver o problema usando essa ferramenta e abdicando de uma parte dos requisitos, ou podes optar por escolher uma ferramenta diferente, ou podes optar por escrever tu próprio o código.
Há vantagens e desvantagens em tudo. A melhor pessoa para decidir é quem vai ser responsável por isso a longo prazo, que será o teu chefe.


Depende das soluções. Mas sim, pedidos especiais costumam pagar-se à parte. Se uma solução é tão rudimentar que não te permite fazer nada do que te interessa sem que tenhas de pagar à parte ... não é uma solução. Procura outras. Mas na maioria dos casos, as soluções resolvem os problemas quase todos, e só pagas extra por aqueles que não estão incluídos à cabeça.


Imagina que foste tu a escrever essa extensão, e agora queres vendê-la a outras pessoas que também queiram resolver o mesmo problema. Quanto tempo é que ela te demoraria a fazer, e quanto é que estarias a pensar cobrar por ela?
Não te esqueças que também tens de pagar impostos. Por exemplo, 23% de IVA. Ou seja, os 50€/ano são 40.65€/ano para o comerciante, ou 0.78€/semana - estás a pagar-lhe menos de um pastel de nata por semana.

Um tradutor no site não é bem uma extensão. A tradução normalmente é um serviço, suficientemente complexo para justificar a criação de várias empresas (por exemplo, a Unbabel).


O Docker é só mais uma tecnologia que é útil para fazer uma série de coisas, mas tem uma curva de aprendizagem importante. Eu tinha ideia que o Heroku não suportava .NET e portanto pesquisei por formas de o fazer.
Se já tens uma solução para correr a tua app em C# no Heroku, usa essa, e não deves precisar do Docker.


Ter as suas próprias web apps não é a mesma coisa que ter os seus próprios servidores.
O que sites como o Heroku, ou serviços específicos como o Elastic Beanstalk da AWS te oferecem é a capacidade de fazeres deploy das tuas web apps numa plataforma e infraestrutura que não são tuas (e portanto não precisas de manter).


A partir do momento em que a empresa está a usar computadores, ela já está a eliminar postos de trabalho noutras áreas. Essa é só mais uma.
Se tu fores o dono da tua empresa, vês razão para contratar mais pessoas quando consegues resolver o mesmo problema com menos pessoas? Especialmente tendo em conta que é difícil encontrar pessoas capazes de lidar com as várias partes móveis de um datacenter?

As empresas servem para fazer dinheiro. Falas em reduzir custos, mas não precisas de reduzir: podes manter os mesmos custos e aumentar a produção da empresa, porque em vez de teres 5 funcionários a gerir 20 servidores, podes ter os mesmos 5 funcionários a gerir 1000 servidores, se estes forem maioritariamente parecidos, e com uma qualidade de vida muito melhor.

Não te esqueças também que as clouds não se administram sozinhas. Algumas das melhores pessoas para trabalhar em datacenters são contratados pela Amazon ou pela Google (o que também dificulta ainda mais a procura por pessoas com essas competências). Nunca deixaste de precisar dos servidores - apenas deixaste de ser tu a mantê-los.


São áreas diferentes. Em informática arranjas emprego. O mais importante é manteres-te sempre actualizado.


Não estou a par do mercado da Microsoft. Pode valer a pena explorares outras possibilidades. Há sempre procura em Java ou Ruby on Rails. E sim, podes ter de te sujeitar a condições mais fracas no início, mas também rapidamente ganhas as competências para ganhares melhor. Depende onde queres investir.


Essa humildade :)

Não menosprezes o que "as crianças" conseguem fazer "a dar cliques e drags and drops". O problema aí é outro, e afasta-se ainda mais do tópico: pessoas com boas capacidades aceitam fazer trabalhos aceitáveis ou fantásticos por valores irrisórios porque não sabem o que vale o trabalho que produzem. Isso contribui para baixar os salários - e as expectativas - em geral.

Uma vez mais: as empresas precisam de resolver problemas, e é para isso que estão a pagar. Na maior parte dos casos, não interessa como é que o problema ficou resolvido, desde que tenha ficado bem resolvido.

E se achas que esses "cliques e drags and drops" são fáceis, experimenta fazê-los. Há muitos recursos disponíveis para aprenderes, e pode ser que reconheças melhor o valor e o trabalho. Mais uma vez: o mais importante é manteres-te sempre actualizado. Esses conhecimentos também te podem trazer salários mais altos no futuro.


Eu não te descrevi "a minha maneira", até porque eu próprio ainda não sei bem qual é. Estou a tentar passar-te um pouco da minha experiência, como já outras pessoas fizeram neste tópico.

Eu já trabalhei num local com datacenter. Percebo o prazer que referes, mas também conheço muito bem os desafios que representa, os custos que acarreta, e os riscos a que está sujeito.
Também já trabalhei numa empresa baseada na cloud, e só saí por motivos de saúde, senão teria lá ficado. Ela é um dos quatro "unicórnios" portugueses. Não tem datacenter. Só chegou onde chegou por ter sabido focar os esforços naquilo que lhe interessa e subcontratar tudo aquilo que não está no caminho crítico do produto.

Se eu um dia criar uma empresa de produto, ela vai estar na cloud, sem pensar duas vezes. E as pessoas que vou contratar vão ser aquelas que sabem trabalhar com isso. E para essas, não vai faltar trabalho no futuro.

Quanto a despedir porque as pessoas não vão ser precisas como dantes, também tenho essa experiência, desta vez através de família. É mais um motivo para reforçar que o mais importante é manteres-te actualizado. Independentemente do que aprenderes hoje, daqui a 3 anos o mundo vai ser diferente e tu podes já estar obsoleto. Quando vieste para informática, escolheste nunca mais parar de aprender na vida.


Há valor em não depender de empresas externas, e especialmente estrangeiras. Existem situações onde, por segurança ou compliance, essa dependência não possa existir.

Podes assumir que não vais encontrar essas situações. Na maioria dos casos, isso não é assim tão relevante, e nos casos onde é, pode ser suficiente apenas usares os datacenters que a AWS tem na Europa.


Como foi dito acima:

O trabalho não termina quando acabares o código. Esse código vai ter de ser mantido no futuro. E se ele não for "martelado" agora, é bem possível que venha a ser "martelado" mais tarde.

O teu trabalho não vale menos só porque programaste menos. Algumas pessoas até argumentam que vale mais. Usa as ferramentas que tens ao dispôr para resolveres os problemas.

Se estás em fase de construir o teu currículo para teres empregos melhores no futuro, também vai ter mais valor para ti aprenderes as várias formas de montar as peças de um puzzle do que pintares um quadro.

Mas vai ter que pagar sempre essas extensões ou plugins ate ao resto dos tempos e o preço pode aumentar conforme eles bem entenderem, se for um site feito de raiz aquilo fica feito e acabou os custos..

O docker eu conheço ja trabalhei em java spring a por la a base dados em mysql, nao sabia era que o heroku tb funcionava com isso..

Eu sei que nao é a mesma coisa as webapps e os servidores lol.. eu ja fiz muitos deploys..

Mas la esta 5 a gerir 1000 servidores e antes da cloud deviam ser pa aí 100 funcionarios, vao 95 pa o desemprego so nesse caso, a multiplicar por mais empresas é so fazer as contas do desemprego que as novas tecnologias vao gerar e criar um drama horrivel a muita gente..

Podes estar muito atualizado mas o emprego continua escasso na mesma e muita gente tambem esta com bons conhecimentos a procura do mesmo, apenas vai e ter muita gente especializada e atualizada a procura duma chance e isso vai ser bom para as empresas para escravizar ainda mais os funcionarios que teem e baixar os salarios com a ameaça do desemprego..

é um facto antigamente nao era preciso saber tanta coisa, se eu voltasse atras a cerca de 15-20 anos com estes conhecimentos ia ate poder escolher qual a empresa que eu queria trabalhar lol..
ou entao por ex bastava saber so html e css e ja vivia so de fazer websites estaticos como freelancer..

Mas pronto apesar de ganhar muito pouco (pouco mais que o salario minimo) tenho sorte de ter conseguido arranjar sempre algo na area porque do meu curso ate agora so eu e mais outro é que conseguimos emprego na programacao, eramos ao inicio 22 e chegaram ao fim 6 e so 2 e que conseguiram pelo contacto que tenho mantido com eles pelo teams..

O que eu fiz foi simples e mais tarde o que tinham que mudar ou era o sql ou a serializacao do json, mas isso no mulesoft tb tem se que fazer nas ferramentas que la tem, vai dar ao mesmo no tempo que se perde, nao tem la funcoes ou coisas assim complexas , nem design nada de especial é uma console app, era so mudar aquilo(foi por isso que eu disse que era mesmo basico e se um programador nao perceber aquilo mesmo um junior entao o melhor é mudar de profissao porque nao deve saber sequer ler uma query lol)..

Se tdas as empresas mudarem pa solucoes na cloud entao vai haver muitos despedimentos, secalhar por isso que a ibm por ex ja tem despedido muitos..
A programacao vai ser a ultima a resistir mas tb vai ter os seus dias e criar apps vai ser apenas um passatempo.. as empresas agora ate contratam indianos para programar remotamente..
vamos ficar todos desempregados a viver com o rendimento mínimo 😓
 
Última edição:
O que me custou ler este post @Rick8.

Não conheço Engenheiros Informáticos com que trabalhe ou já trabalhei, que digam:
eu se pudesse voltar a 15-20anos atras com os conhecimentos que tenho eu era um Rei, as empresas iam batalhar para me contratarem
Eu sou humilde mas, programação é programação,
ou seja eu posso ir para outra empresa que aposto tudo o que tu quiseres que o próximo programador vai perceber tudo o que eu fiz, nao e nada de outro mundo é C# por amor de deus..

Em primeiro, pelo que percebi é o teu primeiro emprego. Estás a trabalhar numa empresa cujo negócio principal não é IT. Acho que te faz alguma falta o convívio diário com pessoas melhores que tu e da tua área, que te mostrem que tens muito que aprender. Digo isto sem maldade. É algo com que todos nós lidamos ao começar a trabalhar (pelo menos em empresas dedicadas exclusivamente à área).

Quando tiraste o curso de Engenharia Informática, como eram as tuas defesas? Sabias responder a tudo? Nunca foste quase "ridicularizado" por responder a uma questão totalmente ao lado, em assuntos extremamente difíceis para um novo estudante na área conseguir responder? (Nunca me esqueço de defesas nos primeiros anos a tentar de explicar código do algoritmo de compressão de dados LZ77, ou de quando tivemos de desenvolver um compilador e não percebia nada de análise sintática, semântica, ASTs, gerar código máquina... ou de quando aprendi algoritmos de DFS, Dijkstra, e de tantas outras coisas das quais já nem me recordo do nome)
Se estudaste e passaste por situações semelhantes, e agora estás a trabalhar e não tens quem te aponte o dedo, é porque ninguém percebe realmente o que fazer e talvez seja por isso que não consegues ver o panorama completo.

Numa área tão complexa e em constante evolução, ser "programador" não é só juntar 300 linhas de código que cumpram um objetivo seguindo um "happy path" quase viciado pela pessoa que desenvolve..
Assim por alto passa por análise de requisitos, estimativa e orçamento, desenvolvimento da solução com testes de todos os tipos (unitários, de integração, smoke, etc.), criação de pipeline de CI/CD com integração na cloud, colocação em containers/clusters de containers (docker, kubernetes, etc.), documentação de todo o tipo (Load testing, Test Specs, Test Reports, API Specs, Manuais de Arquitetura, etc.), manutenção, formação de colegas novos, entre tantas outras coisas que posso não estar a incluir.
Não estou a dizer que vais utilizar tudo no mesmo projeto, mas com o decorrer do tempo vais acabar por fazer tudo isso.

Se queres um conselho, e sem qualquer arrogância da minha parte, sê humilde pois no futuro vais retirar frutos disso. E se queres realmente colocar os teus conhecimentos à prova, evoluir, e aprender diariamente, procura mudar para uma empresa exclusivamente de IT.

Mais uma vez, não é minha intenção por em causa as tuas boas intenções para com a tua empresa, nem a tua vontade de aprender. Todos os utilizadores dispensaram de algum tempo para te tentar ajudar e aconselhar, e para que compreendas que nem tudo é tão linear quanto pensas. Lembra-te: o tempo é o melhor professor.

Força nisso. Lê o que escrevi sem te colocares numa posição defensiva. Interioriza os conselhos, e aplica os que achares adequados.
 
O que me custou ler este post @Rick8.

Não conheço Engenheiros Informáticos com que trabalhe ou já trabalhei, que digam:



Em primeiro, pelo que percebi é o teu primeiro emprego. Estás a trabalhar numa empresa cujo negócio principal não é IT. Acho que te faz alguma falta o convívio diário com pessoas melhores que tu e da tua área, que te mostrem que tens muito que aprender. Digo isto sem maldade. É algo com que todos nós lidamos ao começar a trabalhar (pelo menos em empresas dedicadas exclusivamente à área).

Quando tiraste o curso de Engenharia Informática, como eram as tuas defesas? Sabias responder a tudo? Nunca foste quase "ridicularizado" por responder a uma questão totalmente ao lado, em assuntos extremamente difíceis para um novo estudante na área conseguir responder? (Nunca me esqueço de defesas nos primeiros anos a tentar de explicar código do algoritmo de compressão de dados LZ77, ou de quando tivemos de desenvolver um compilador e não percebia nada de análise sintática, semântica, ASTs, gerar código máquina... ou de quando aprendi algoritmos de DFS, Dijkstra, e de tantas outras coisas das quais já nem me recordo do nome)
Se estudaste e passaste por situações semelhantes, e agora estás a trabalhar e não tens quem te aponte o dedo, é porque ninguém percebe realmente o que fazer e talvez seja por isso que não consegues ver o panorama completo.

Numa área tão complexa e em constante evolução, ser "programador" não é só juntar 300 linhas de código que cumpram um objetivo seguindo um "happy path" quase viciado pela pessoa que desenvolve..
Assim por alto passa por análise de requisitos, estimativa e orçamento, desenvolvimento da solução com testes de todos os tipos (unitários, de integração, smoke, etc.), criação de pipeline de CI/CD com integração na cloud, colocação em containers/clusters de containers (docker, kubernetes, etc.), documentação de todo o tipo (Load testing, Test Specs, Test Reports, API Specs, Manuais de Arquitetura, etc.), manutenção, formação de colegas novos, entre tantas outras coisas que posso não estar a incluir.
Não estou a dizer que vais utilizar tudo no mesmo projeto, mas com o decorrer do tempo vais acabar por fazer tudo isso.

Se queres um conselho, e sem qualquer arrogância da minha parte, sê humilde pois no futuro vais retirar frutos disso. E se queres realmente colocar os teus conhecimentos à prova, evoluir, e aprender diariamente, procura mudar para uma empresa exclusivamente de IT.

Mais uma vez, não é minha intenção por em causa as tuas boas intenções para com a tua empresa, nem a tua vontade de aprender. Todos os utilizadores dispensaram de algum tempo para te tentar ajudar e aconselhar, e para que compreendas que nem tudo é tão linear quanto pensas. Lembra-te: o tempo é o melhor professor.

Força nisso. Lê o que escrevi sem te colocares numa posição defensiva. Interioriza os conselhos, e aplica os que achares adequados.

é o meu segundo emprego nesta area, mas ja trabalhei noutra area em electrónica mas decidi mudar e tirei um curso de programação,

Eu gostava de conviver com pessoas mais experientes de certeza que ia aprender muito..
Infelizmente na empresa anterior e nesta que estou nao tenho essa sorte.. mas pode ser que contratem alguem com mais experiencia tenho dito ao meu chefe para ele fazer isso..

nao precisei de tanta coisa, com o meu visual studio e concentracao fiz 2as api´s num fim de semana(para amostrar resultados e nao perder tempo no horario de trabalho porque tinha outras coisas para fazer) ler isso tudo que escrevests ate fiquei com dor de cabeça tanta coisa para que? é preciso simplificar as coisas, isso sao coisas a mais, nao estou a criar um sistema operativo 🤣..

Mas eu sou humilde so apenas estou a dar a minha opiniao, eu respeito tda a gente e claro tenho muito para aprender mas apenas estou a ser pratico e dizer o que da para fazer duma forma simples uma api manager proprietaria que nao é um bicho de 7 cabeças apenas da trabalho..

Nao sei que idade tens mas nao te lembras como eram as coisas em 2000 e pouco ou antes? nao eram mais simples e nao havia mais emprego?! é que isto sao estatisticas sao factos e contra isso desculpa la mas nao ha argumentos, nao percebo o choque, basta pesquisares sobre por ex o tempo das vacas gordas que tanto falam, ve isso e antes ate um mero tecnicozito de informatica que so mudava umas placas e instalava o windows era tratado como um senhor dentro duma empresa, davam muito valor mesmo e agora dao mais valor a empregada de limpeza..
 
nao precisei de tanta coisa, com o meu visual studio e concentracao fiz 2as api´s num fim de semana(para amostrar resultados e nao perder tempo no horario de trabalho porque tinha outras coisas para fazer) ler isso tudo que escrevests ate fiquei com dor de cabeça tanta coisa para que? é preciso simplificar as coisas, isso sao coisas a mais, nao estou a criar um sistema operativo 🤣..

Não querendo menosprezar o que fizeste mas o que o @lfmars disse é pura verdade. Um projeto tem de ser pensado, planeado e executado nas diretrizes que ele disse. Não é a questão de "simplificar". Quando estiveres uma equipa que trabalhem com projetos rebostuz com várias camadas e call's a serviços externos, vais entender o que ele te quis dizer.
Ficaste com dor de cabeça a ler o que ele disse mas ele falou bem, certo e não acrescentava nem uma vírgula.

Agora se estás a desenvolver um produto e não queres que ele esteja profissional e com qualidade, faz da maneira que muito bem entenderes.

APIs desse género fazia eu no meu tempo académico, tudo à maretada. Funcionava? Sim, sem dúvida. Tinha qualidade para o cliente final? Well, se apresentasse aquilo na empresa mais depressa era despedido do que passava nos testes de qualidade

Mas eu sou humilde so apenas estou a dar a minha opiniao, eu respeito tda a gente e claro tenho muito para aprender mas apenas estou a ser pratico e dizer o que da para fazer duma forma simples uma api manager proprietaria que nao é um bicho de 7 cabeças apenas da trabalho..

Não és humilde, a partir do ponto que te auto-intitulas de humilde :)

Cmprs
 
Não querendo menosprezar o que fizeste mas o que o @lfmars disse é pura verdade. Um projeto tem de ser pensado, planeado e executado nas diretrizes que ele disse. Não é a questão de "simplificar". Quando estiveres uma equipa que trabalhem com projetos rebostuz com várias camadas e call's a serviços externos, vais entender o que ele te quis dizer.
Ficaste com dor de cabeça a ler o que ele disse mas ele falou bem, certo e não acrescentava nem uma vírgula.

Agora se estás a desenvolver um produto e não queres que ele esteja profissional e com qualidade, faz da maneira que muito bem entenderes.

APIs desse género fazia eu no meu tempo académico, tudo à maretada. Funcionava? Sim, sem dúvida. Tinha qualidade para o cliente final? Well, se apresentasse aquilo na empresa mais depressa era despedido do que passava nos testes de qualidade



Não és humilde, a partir do ponto que te auto-intitulas de humilde :)

Cmprs

Eu sei se for um projeto muito grande tem que ser como ele disse, estava so a dizer que na app que eu fiz nao e preciso tanta coisa ate porque nao existe uma equipa onde estou sou o unico..

A minha nao é martelada ta bem organizada..

Eu digo que sou humilde porque sou mesmo posso nao parecer entao e so por isso que menciono.. apenas gosto de também ter uma opinião e nao ser um carneirinho da informática..

Relativamente ao emprego que se perde por causa dos data-centers:
Sines. Novo centro de dados vai gerar até 1200 empregos

Quantos é que foram eliminados ou vao ser com a criação desse centro? Ate pode nao ser em Portugal mas de certeza que noutro país vai ser.. criam 1200 e eliminam secalhar 120mil.. isto ja acontece á mt tempo e a realidade é mesmo esta as empresas nao querem saber das pessoas para nada nao sao uma família, eu ja passei por muito e tenho experiência nisso, eles querem é o mínimo de pessoal possível e o máximo de trabalho feito por isso toca a criar centros de escravidão em que poucos vao fazer o trabalho de muitos para assim as empresas terem mais rendimentos com menos despesa nos recursos humanos porque nos somos mesmo isso uma despesa..

Se uma empresa podesse fazer o seu produto sem empregados era o sonho deles, so por aí ja ves o futuro autómato e o desemprego que vai ser..
 
Nao te esqueças que à uns anos atrás os sites apenas eram html com uma pitada de css, hoje tens várias ferramentas para fazer um simples site, porque a exigência é diferente, existem cada vez mais utilizadores, e as coisas têm que funcionar muito rapidamente, senão não tem interesse.

Mas concordo com o user que diz que isto é um loop infinito... Estou a gostar de ler certos posts porque dá bem pra perceber o quanto ainda encho que estudar e aprender, porque nota se que são pessoas inteligentes e com experiência que estão a escrever certos posts.
se tiveres on-line algum projecto teu mostra aí o código para poder nos avaliar melhor a coisa.
 
Eu estou a adorar esta thread. Nao me considerando como tendo muita experiencia, trabalho como developer ha cerca de 5 anos e pouco, mas dá para notar à distancia a falta de experiencia do @Rick8 e a "romantização" que ele têm da área.

Da minha experiência, como developer, programar mesmo acaba por ser uma parte pequena daquilo que se faz e muitas vez a mais fácil de todas.
Outra coisa que ele menciona e eu estou a achar piada é a falta de emprego como developer, sendo que eu acho que o mercado está uma loucura com uma oferta imensa (podemos depois discutir a qualidade da mesma) não vejo em nada a questão que mencionas.

Mas agora olhando por outro prisma, a arrogancia, falta de humildade que mostraste nesta thread e achares que sabes fazer tudo compreendo que se levares a mesma atitude para entrevistas que tenhas dificuldade em arranjar emprego. Eu nunca contrataria alguem assim, por muitas skills tecnicas que tenha. É mais facil ensinar a programar do que ensinar humildade.

Se há coisa que eu a cada dia compreendo é o quanto eu não sei, quantas coisas envolvem a criaçao de algo e quanto há coisas que eu penso que são faceis e que afinal são bastante complexas.
 
Status
Fechado a novas mensagens.
Back
Topo