百科问答小站 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




  

相关话题

  为什么学习编程第一课要学习输出"hello, world"?这是谁规定的? 
  高考录到北邮计算机,四年怎么做才能年薪百万? 
  如何看待知乎前后端关注度差距悬殊的现象? 
  C语言能用指针修改其他程序的地址的值吗? 
  游戏开发在向去编程化发展吗? 
  为什么java中声明多用Map,List而不是具体实现类型? 
  作为一个有理想的程序员,必读的书都有哪些? 
  想知道那些编程大佬是不是代码都能记住,然后不用查百度就能啪啪啪打出来呢? 
  准大一,软件工程,想进互联网大厂,这四年应该做些什么? 
  为啥不同编程语言的编程思维很难复制? 

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





© 2025-06-19 - tinynew.org. All Rights Reserved.
© 2025-06-19 - tinynew.org. 保留所有权利