首先在大学学了点c语言,就是谭浩强的那本,学的不咋的,勉强及格。后来回家自学,开始学习c++,看《c++ primer》。把基本语法学会了,想要做点真正的程序,于是学习《win32编程》 就是巨经典的那本。想象一下没有visual assist x,在visual studio一个单词一个单词敲全所有的代码的过程。我觉得这样不靠谱,而且在百度上收招聘,没有人要c++新手。所以开始学习Java,又看了2个月的Java,用Eclipse觉得有点感觉了。但是对JavaEE一窍不通。此时Android越来越火热,又开始学习Android,并开始写博客(你懂的)。把《Android基本编程》看了一遍,觉得也能写点程序了,准备开始找工作。这时CSDN上有篇比较火的文章,说要招人。就在下面留了言。本来没报什么希望,后来博主联系到我,聊了一会说要用C++写游戏。这时C++基本忘光了,说怎么也要试一试吧。就安排了一个技术面试,我用4天实现了效果就入职了,后来跟着团队进入正轨。这基本上是一年的历程。
你之所以觉得困难,是因为真正的开发经验很少。和我当时情况很像,基本都会,但是无法做出东西来。全靠自学,无法相互交流,没做一个完整的项目,很难有那种编程的feeling。我现在C++很多东西记不住,有时候也要google语法,但是代码的组织和结构我尽量多做考虑。嗯,如果你不打算转行的话,我只能建议你,勤写代码,勤看代码,或者改一改那些开源的代码来提高自己的感觉。还有什么不懂的,想问的,请联系我。