计算机专业学了这么多年,一个痛彻的体会就是,大家的动手能力太差,包括我和身边的很多人。也曾经在google中搜索类似于快速提高实际动手能力的诀窍,学会屠龙之技。但是,失望的次数总比希望多。
最近才深有体会,勤动手,敢于动手,才是提高实际编程能力的不二法门。
1.书上有的现成代码,自己不妨在KDE中动手敲一下。自己真的上过华山,和想象着上华山是两回事。
2.书上的代码,不妨破坏性的改一下。在破坏性试验中,才能体会专家为何是专家。
3.书上的理念,自己不妨实现一下。在《深入理解Linux内核》一书中,有很多堆Linux2.6内核的新的设计理念的阐述,自己不妨择其一二实现一个类似的小程序,模仿是创造的开端,创造才能体会成就感。
4.数据结构是核心,关键的数据结构要反复用,反复写。
5.多读优秀代码,ACE的源代码是很优秀的代码,将《Effective C++》中的设计理念体现的淋漓尽致,希望等从中学到东西。
就像学习武术的基本功压腿一样,必须经过挑战极限的痛,才能创造新的极限。我也是在一步步探索,在这过程中的点点滴滴与大家共勉。