Ho sviluppato applicazioni Windows in C ++ per circa 10 anni. E recentemente ho iniziato a scavare in alcuni progetti Linux, e non posso sopportare quanto io sia improduttivo ...
Sono uno studente veloce, e ho usato Linux come piattaforma primaria da un po 'di tempo. E mi sento molto a mio agio con shell, principi del sistema operativo e interfaccia grafica. Ma quando si tratta di sviluppo, mi sembra di tornare a scuola.
Non appena avrò aperto un progetto più ampio, rimarrò bloccato. Molti di questi sono basati su makefile, quindi fondamentalmente quando cerco di navigare con QT o CodeBlocks, nella migliore delle ipotesi, posso usare intellisense in base al file. E la maggior parte delle volte le variabili fuoriescono dall'ambito.
Poi c'è una roba go-to-definition, che sembra inesistente, prova ad unirti ad un progetto più grande da sourceforge, e sei bloccato per giorni, perché la navigazione verso le definizioni è così difficile ... grep -r "this_def" . --include "*.cpp" --include "*.h"
sembra così lento e impacciato.
E poi, il debugging, gdb funziona, ma non importa quello che faccio, sembra che siano anni luce dietro il debugger di WinDbg o VisualStudio.
E queste cose mi stanno rendendo disperata, voglio scrivere codice, ma è così lento ... Sto iniziando a pensare che gli sviluppatori Linux imparino a memoria le definizioni delle funzioni e analizzino il codice a occhio, ma io posso Credo che sia così.
Qualcuno l'ha superato? C'è qualcosa che mi manca che potrebbe rendermi più produttivo?