回覆列表
  • 1 # 開課吧科科

    相比較其它語言容易建立起完整的知識體系.因為C++幾乎涵蓋了程式語言的大部分特性,支援各種正規化,使用C-C++系的專案從最底層到最高層統統都有.所以接觸的專案多了,會逼迫你瞭解方方面面的知識,逐步建立相對完備的知識體系,這對一個搞應用的開發人員來說是最能增加自己內力.這方面可以參考網易還是哪兒出的一個程式設計師需要掌握的知識體系,看看那張圖,不是搞C++一般人還真沒什麼機會都接觸到.

    會養成看到新東西去下意識分析背後成因的習慣,而不會滿足僅僅享受它帶來的好處.這樣的習慣會逐漸拉開和別人的差距.關於這一點我保留意見,到底是長期使用這門語言養成的,還是和人的特質有關,我不敢確定,但更傾向於兩者皆有影響.

    建立起自信.會自信無論什麼開發語言和工具自己都能比別人快的多的掌握.因為大部分的東西在你的知識庫中都已經存在,無非是換了一種表達方式實現出來.例如我從來沒有正經用C#做過東西,但手底下人做C#專案,無論是系統設計還是遇到具體困難,都能坐一起和他們聊,從我的角度給出看法,往往還真能解決問題.

    會懂得取捨.就因為C++龐雜,坑多(這一點最高票的幾位已經反覆指出了),在不同的專案會明確的定義出能夠使用的子集,裁剪掉不合適的特性.比如介面使用純C定義,內部實現使用各種STL容器庫提高開發效率,這算是用c還是c++?

    不會去糾結語言之爭.C++從來沒少人噴,其中不乏Linus這樣的神級人物,看多了反而無所謂了.如果不是太偏激還能瞭解到這門武器的不足,從而對各種工具報有一種更實用的態度.比如最近在做的一套分散式實時系統,在設計中,最核心的也是對時效最敏感的核心繫統用C++開發,日誌系統會選用java實現的flume,管理平臺會使用BS架構,等等.

  • 中秋節和大豐收的關聯?
  • 新榮村到陽邏有幾公里?