百科问答小站 logo
百科问答小站 font logo



能看得懂编程,但自己写却一点都写不出来怎么办? 第1页

  

user avatar   huangzhe 网友的相关建议: 
      

因为:输出的难度远远大于输入的难度。而且这差距是百倍,甚至千倍,而非你潜意识里的几倍。同样的,很多人都有这些困惑:

  • 小说都看得懂,但写不出这么好的怎么办?
  • 动作都看得懂,但做不出来怎么做?
  • 广东话都听得懂,但是不会说怎么办?

答案就是动手。just do IT

看十本编程书,都不如动手写几百行代码。

你或许疑问来了,我也知道要练习输出,但怎么开始写呢?

既然你看得懂,那说明你已经刚入门编程语言了。我建议你去leetcode,选择你正在学习的语言,然后把easy难度的题目做一遍。当然,对于纯新手来说,easy难度的也许都可能做不出,但没关系,可以去看看讨论区,看看别人如何写,然后自己再试试复现。如果实在不行,把别人代码背下来,自己写一遍。虽然有点囫囵吞枣的感觉,但这么做一段时间后,你会发现,咦,你竟然开始理解了。

你这个时候应该还有新的问题,那按照什么顺序刷题好呢?github上有个中国小哥分享了他的刷题顺序。

其中你直接搜「简单难度题目合集」

试试做一遍这些题。你可以根据题目号去搜leetcode的原题,在leetcode完成后就在线运行。这里就不详细介绍leetcode了,如果你真不知道leetcode是什么,那么搞清楚leetcode就当是我给你布置的一道题吧。

有的时候leetcode上的大神解法非常巧妙,你可能看不懂。我又找到了一个github repo,是用动画的方式来讲解算法原理,你感兴趣也可以star一下。



其实你也不用气馁,在绝大多数领域,对于绝大多数人,都是输入的内容大于输出的内容的,无论你如何练习,总有你能看得懂但写不出的代码,即使写得出也不会成为你的日常风格的。

最后把这句名言记在心里:

talk is cheap, show me the code




  

相关话题

  Java为什么选择interface来作为"接口"这个功能的关键字? 
  那些编程水平很高的程序员是怎么训练出来的? 
  如何评价"Null reference - my billion-dollar mistake"? 
  开源与共产主义的本质区别是什么? 
  python是用C实现的,Java是用C++实现的,那为什么不直接用C或C++呢? 
  学习编程的过程中是否真的需要敲代码?复制粘贴不行吗? 
  2022年学C++开发好比49年入国军,没什么公司在用C++了? 
  程序员专心工作很累, 又想健身, 你有什么科学的好方法 ? 
  初中未毕业的人自学得了编程吗? 
  华为自研编程语言「仓颉」试用报名开启,有哪些值得关注的信息? 

前一个讨论
疫情导致入睡时间延迟 2 到 3 小时,重要的不是睡 8 小时而是睡够睡眠周期,有哪些科学依据?
下一个讨论
真有心盲症吗?





© 2025-05-28 - tinynew.org. All Rights Reserved.
© 2025-05-28 - tinynew.org. 保留所有权利