其實只是想來閒聊一下
曾幾何時,我也是一個C++ 新手
現在覺得已經是個老手了
用C++開發Windows介面程式、封包傳輸協議、影像辨識、多媒體串流、
甚至是單晶片韌體、即時作業系統...等
(本文的主題還是聚焦在 Windows 環境下 IDE 選擇好了 )
很多新手都會問,選哪個IDE好?
這也是我幾年前的疑問~~
公司前輩大多使用 Borland C++ 6 ,以現在來看,這是個已經過時很久的產品
因此公司有部份大哥,叫我放棄使用這個,改用其他主流的IDE
如 MFC 、.Net 、 QT 之類的
後來我選擇了 MFC 來鑽研,發現他的學習曲線實在太高...
搞了老半天,我又退縮回到使用 BCB6 ,結果發現非常親民使用...就一直用下去
一段時間後,開始覺得 BCB6 不太好用,
當內建元件沒有你要的功能時、VC庫無法 for BCB時...等狀況
就不知道該怎麼辦了
後來在 PTT 爬到一篇好文 [RAD Tool 無罪論]
http://disp.cc/b/38-13Ew
看完這篇文章,我豁然開朗︰沒有最強的工具,只有最強的人
後來開始鑽研 Windows API (這當中也在鑽研 DirectShow 的 Filter 開發技術 )
當我走火入魔的鑽研完 這些東西之後,再回去看超級複雜的 MFC ....
我居然看得懂了!! 也可以用他來設計程式了!!
但如果要我選 IDE ,我還是選 BCB6 ,因為我用他開發介面速度 跟 MFC 速度來比
還是 BCB6 要快的多(而且是壓倒性勝利的快)
此時才體會到 上述分享的那篇文章 的意義
IDE 只是你的一個工具,每個 IDE 都有他的特色,而每個人喜歡的特色 都不太一樣
C/C++語法、作業系統 API 才是你的內功,而 IDE 就像你的劍一樣
就像金庸小說的獨孤求敗一樣,當你內功夠強時,你不用劍 都可以超強
如果此時又有一把適合你的武器時,你就強上之強
(而目前我覺得最適合我的武器 還是 BCB6)
雖然這是一個在現在來看,已經過時的產品,但說真的,我用它幾乎沒有做不到的事
當然這當中也要配合一些外部的庫,庫不能for BCB,就用MFC把他打包給 BCB 就好了..
一樣可用...