如何學好編程語言以及進行軟體開發?

學了很多年的C/C++,讀了好幾本經典著作,比如C++之父的《C++程序設計語言》,對於教科書上的習題也能做個大概,演算法和數據結構也了解了一些,平時自己練習時都是寫那些基於控制台的小程序,比如ACM題之類的。但是,我發現自己不知道如何開始動手寫一個項目,甚至對開源項目的源代碼還沒能夠搞懂。我對自己好失望,學了這麼多年的C/C++,什麼都做不出來。因為還沒畢業,也沒什麼工作經驗,好羨慕別人一出口就是一大堆的項目經驗。我該怎麼辦?請高手告訴我該怎麼學習?


推薦閱讀:

美劇《矽谷》第三季第一集神秘代碼寫的是什麼?
C++ 有哪些鮮為人知的奇特操作?
以C++為核心語言的高頻交易系統是如何做到低延遲的?

TAG:軟體開發 | 編程 | CC |