如何提高coding的能力?
我有一个疑惑 就是高手写程序 真的就象作家写小说一样,就这样很自然的写出来了,有bug么改一下,就这么写好了。那我总觉的自己要写段代码真的很困难,基本上就是无从下手。是不是我的基础太差了,记得我大一c语言也不会很差,不过说真的,也就仅限于分析简单的代码而已,比如求一求若干个for循环后输出的结果是什么而已,真的自己写代码好象很少。因为平时这样的机会很少,现在我已经大大三了,也学了什么c++,数据结构,数据库等等。现在在学java,OS,汇编。可我总觉的自己编写程序的能力几乎很弱,平时也只是看看别人写的一些程序,简单的能看懂。真的不知道自己平时该怎么做才能提高coding的能力,难道我真的是要找出教材,一步一步把书后面的习题用程序实现吗?可是这样很枯燥,真的不愿意。请问高手是怎么提高自己的编程能力的?是不断的实践吗?我记得有个招聘,问你有没有写过1000行以上代码的经验,天哪? 真的是自己一句一句写出来的吗?
------------------------------------请高手们回答菜鸟的一点想法