Desenvolvo aplicativos Windows em C ++ há 10 anos. E recentemente comecei a pesquisar em alguns projetos Linux, e não suporto o quão improdutivo sou ...
Sou um aprendiz rápido e uso o Linux como plataforma principal há algum tempo. E eu me sinto muito confortável com shell, princípios de SO e GUI. Mas quando se trata de desenvolvimento, parece que estou de volta à escola.
Assim que eu abro um projeto maior, eu estou preso. A maioria deles é baseada em makefile, então, basicamente, quando tento navegá-los com QT ou CodeBlocks, na melhor das hipóteses, posso usar o intellisense por arquivo. E na maioria das vezes as variáveis vazam do escopo.
Depois, há um material para definição, que parece inexistente, tente ingressar em um projeto maior do sourceforge, e você ficará preso por dias, porque navegar para definições é tão difícil ... grep -r "this_def" . --include "*.cpp" --include "*.h"
parece tão lento e desajeitado.
E então, a depuração gdb funciona, mas não importa o que eu faça, parece que está anos-luz atrás do depurador do WinDbg ou VisualStudio.
E essas coisas estão me deixando desesperada, quero escrever código, mas fica tão lento ... Estou começando a pensar que os desenvolvedores do Linux aprendem definições de funções de cor e analisam o código pelos olhos, mas não acredito que seja assim.
Alguém já passou por isso? Há algo que estou perdendo que poderia me tornar mais produtivo?