Saya telah mengembangkan aplikasi Windows di C ++ selama 10 tahun sekarang. Dan baru-baru ini saya mulai menggali beberapa proyek Linux, dan saya tidak tahan betapa tidak produktifnya saya ...
Saya seorang pembelajar yang cepat, dan saya telah menggunakan Linux sebagai platform utama untuk beberapa waktu sekarang. Dan saya merasa sangat nyaman dengan shell, prinsip-prinsip OS dan GUI. Tapi ketika datang ke pengembangan, rasanya aku kembali ke sekolah.
Begitu saya membuka beberapa proyek yang lebih besar, saya macet. Sebagian besar dari mereka berbasis makefile, jadi pada dasarnya ketika saya mencoba menavigasi mereka dengan QT atau CodeBlocks, paling-paling, saya bisa menggunakan intellisense berdasarkan per-file. Dan sebagian besar variabel waktu bocor dari ruang lingkup.
Lalu ada hal-hal yang masuk ke definisi, yang tampaknya tidak ada, cobalah untuk bergabung dengan beberapa proyek yang lebih besar dari sourceforge, dan Anda terjebak selama berhari-hari, karena menavigasi ke definisi sangat sulit ... grep -r "this_def" . --include "*.cpp" --include "*.h"
tampaknya sangat lambat dan canggung.
Dan kemudian, debugging, gdb berhasil, tetapi tidak peduli apa yang saya lakukan, sepertinya itu tahun-tahun cahaya di belakang WinDbg atau VisualStudio debugger.
Dan hal-hal ini membuat saya putus asa, saya ingin menulis kode, tapi itu berjalan sangat lambat ... Saya mulai berpikir bahwa pengembang Linux mempelajari definisi fungsi dengan hati dan menganalisis kode dengan mata, tetapi saya tidak percaya itu begitu.
Adakah yang pernah mengalami ini? Adakah sesuatu yang saya lewatkan yang dapat membuat saya lebih produktif?