--
Antes de enviar um e-mail para o grupo leia:
http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~---------------------------------~----------~--~----~
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
Emprego & carreira: vag...@ccppbrasil.org
http://groups.google.com/group/dev-guys?hl=en
Nos dias atuais, quais os tipos de trabalhos para os quais as empresas ainda contratam programadores C++? Qual segmento?
Sério? Sistemas também? Tipo ERP?
--
Que aliás, quem fez o Erlang, o fez em quê? nao duvido que tenha sido c++
--
Uma das coisas que mais me irrita nos windows da vida, é o fato de ter coisas semelhantes ao do mundo unix, mas propositadamente não compatível, parece que os caras fazem de propósito!
...
Uma das coisas que mais me irrita nos windows da vida, é o fato de ter coisas semelhantes ao do mundo unix, mas propositadamente não compatível, parece que os caras fazem de propósito!
--
O grosso do mercado é CRUD/TI... e é o que mais vai aparecer de colocação poraí. C++ era top nessa área, mas deixou de ser a muito tempo, java e c#dominam. Em outros cantos do mundo me parece haverem muito maisoportunidades de emprego para C++ pois além desse grosso, também há maisoportunidades em outros campos, científico aplicado, automobilístico, hardware,games, backends de alta performance, domótica, etc... C++ se encaixa bemnestes setores, mas não é o forte do brasil. Acredito que são maiores as chancesde encontrar oportunidades de manutenção de sistemas anos 90 em C++ (quejá são de uma proporção muito menor do que o grosso) do que encontrar*novas* oportunidades nicho, onde haveria aplicação de C++.
É apenas uma sugestão, se alguém tiver idéia melhor com relação ao que se pode fazer para melhorar a chance de contratação de um programador C++ no mercado brasileiro gostaria de ouvir para entender melhor, visto que é um assunto do meu interesse também.
On Monday, May 19, 2014 3:16:13 PM UTC-3, matheusssilva wrote:Nos dias atuais, quais os tipos de trabalhos para os quais as empresas ainda contratam programadores C++? Qual segmento?
Os compiladores de C++ estão entre os mais sofisticados em termos de geração de código, empregando uma gama de técnicas de otimização. Há situações em que só é possível resolver o problema de forma econômica, satisfatória, usando C++ (ou C).
Hoje a maior parte do trabalho disponível para C++ não envolve criar novas aplicações, e sim manter softwares antigos. São programas de médio e grande porte, iniciados na época em que a única alternativa viável para quem precisasse de performance era C++.
--
Antes de enviar um e-mail para o grupo leia:
http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~---------------------------------~----------~--~----~
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
Emprego & carreira: vag...@ccppbrasil.org
http://groups.google.com/group/dev-guys?hl=en
>>> > Para mais opções, visite http://groups.google.com/group/ccppbrasil
>>> >
>>> > --~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
>>> > Emprego & carreira: vag...@ccppbrasil.org
>>> > http://groups.google.com/group/dev-guys?hl=en
>>> >
>>>
>>> --
>>> Antes de enviar um e-mail para o grupo leia:
>>> http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
>>>
>>> --~--~---------~--~----~---------------------------------~----------~--~----~
>>> [&] C & C++ Brasil - http://www.ccppbrasil.org/
>>> Para sair dessa lista, envie um e-mail para
>>> Para mais opções, visite http://groups.google.com/group/ccppbrasil
>>> --~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
>>> Emprego & carreira: vag...@ccppbrasil.org
>>> http://groups.google.com/group/dev-guys?hl=en
>>>
>>
>> --
>> Antes de enviar um e-mail para o grupo leia:
>> http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
>> --~--~---------~--~----~---------------------------------~----------~--~----~
>> [&] C & C++ Brasil - http://www.ccppbrasil.org/
>> Para sair dessa lista, envie um e-mail para
>> Para mais opções, visite http://groups.google.com/group/ccppbrasil
>> --~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
>> Emprego & carreira: vag...@ccppbrasil.org
>> http://groups.google.com/group/dev-guys?hl=en
>>
>
> --
> Antes de enviar um e-mail para o grupo leia:
> http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
> --~--~---------~--~----~---------------------------------~----------~--~----~
> [&] C & C++ Brasil - http://www.ccppbrasil.org/
> Para sair dessa lista, envie um e-mail para ccppbrasil-unsubscribe@googlegroups.com
Ok, entendo. Então os containers do c++ também eram proibidos? ... a
não ser que vocês tivessem um allocator implementado com jemalloc?
Uma das coisas que não estão claras para mim em c++ é exatamente com
respeito a hard-realtime. Por exemplo, tratar erro com exceção pode
ter guarantia
E funções como std::sort, fazem
alocação na heap internamente ou não? A alegação de que std::list por
exemplo, tem tempo de inserção constante também me parece falsa, já
que por ser um node based, usa a heap e portanto não tem com saber se
o malloc lá no fundo não depende de quantos elementos estão alocados
na heap. Se você quer ter absoluta certeza de que não vai perder
pacotes, essa coisas passam a ser importantes, principalmente se sua
máquina estiver ligada a dias e com a heap toda bagunçada.
Essa análise de algoritmo diz respeito a como o algoritmo se comporta quando a quantidade de elementos se aproxima de infinito.
Em 24 de maio de 2014 16:20, <rafae...@gmail.com> escreveu:Essa análise de algoritmo diz respeito a como o algoritmo se comporta quando a quantidade de elementos se aproxima de infinito.Eu não gosto daquele comportamento de pessoas que aprendem sobre análise (matemática) de algoritmos e acham que não precisam aprender mais nada.
Fiquei confuso. Quem é essa pessoa que acha que não precisa aprender mais nada?
O que isso tudo tem a ver com o problema de relacionar as garantias do C++ e os requisitos de "hard real time"?
"Eu vejo as elocubrações, mas não vejo os fatos." Quais fatos exatmente? "Mas fica a solicitação para ver esses defeitos da STL e das alocações. E como arrumar." A motivação inicial da discussão não gira em torno de STL ter defeitos ou não, mas sim de que o padrão c++ não dá garantias de que inversão em uma lista por exemplo seja O(1), a garantia fica por conta do usuário. Há algum tempo eu falei sobre minhas dúvidas em outra lista de discussão, caso você tenha interesse, veja o link abaixo. https://groups.google.com/a/isocpp.org/forum/#!msg/std-discussion/ZsEbDT4Yvjk/BDVQ6ONB1IIJ Marcelo
"Sobre este trecho, sua compreensão do que significa "tempo constante"
está equivocada. Aqui, o contexto é a linguagem de complexidade de
algoritmos, e "tempo constanto" significa constante com relação ao
número de elementos na lista"
A minha compreensão de "tempo constante" é a mesma que sua: a inserção
de um novo elemento não pode depender do número de elementos que já
estão na lista. O fato de os contêineres em c++ usarem o standard
allocator impossibilita que seja dada garantia de que seja "tempo
constante" já que isso exigiria que o tempo gasto pelo malloc para
achar espaço para um novo node fosse constante, o que sabidamente não
é.
--
"O tempo de realocação no std::list nunca é função do número de elementos"
Pelo que eu entendo do seu email, você quer dizer que o tempo gasto
para encontrar memória para um novo node em std::list (feito pelo
malloc) não deve ser levado em conta na análise de complexidade do
std::list::insert
Não é legitimo dizer que a garantia de "amortized constant time" da
norma é falsa em função de variáveis que estão fora da análise. Assim
como também não é legítimo dizer que a garantia é falsa porque no
mundo real load e store em diferentes posições da memória tem custo
diferente, porque existe cache. Ocorre apenas que o modelo sob análise
é pobre com relação às suas exigências."
Eu discordo dessa linha de raciocínio pelo seguinte motivo, a norma C++ não
pode se dar ao luxo de usar outra definição sobre a complexidade de um
algoritmo. A definição geral para ser "constant time" é de que não deve
depender de maneira alguma do número de elementos na lista. Isso significa que
não podemos jogar para baixo do tapete a parte que não é "constant time".