新手小白提问:学编程的自信心问题?

2023-08-14 12:44:09 +08:00
 Aeromtrich

在新学习 java 的时候,看到自己学的那种简单的打印 systom out println 什么的,跟网上那种已经写好的 200 多行的代码差的很远,心里就感觉编程有点难,有为难情绪。想问问那种 200 多行的代码是不是很难敲,多久才能练成那样?

2766 次点击
所在节点    程序员
27 条回复
Bown
2023-08-14 18:33:11 +08:00
就和学英文一样:
- 刚开始大家都是只会 "Hello"、"Thank you"、"How are you",看到 200 词的小短文不知所措;
- 等记住了更多单词短语、掌握了更多语法后,逐渐能读写复杂的从句、短文、长文;
- 最后发现长文也只是基础单词和语法的重复,语言的重点还是在于用单词和语法表达特定信息。

把英文单词、语法换成 Java 基础语法、API ,编程这件事其实也是一样的,用基础且重复的基础语法和 API 调用来引导计算机去解决业务需求,短小的代码片段解决小需求,小需求汇聚起来就是拥有海量代码的复杂软件系统。
libook
2023-08-14 18:38:58 +08:00
去看看 Apache 基金会旗下项目的代码,估计你就不想学了。

你学编程的目的是啥?是对这个感兴趣,还是想一夜变大神;不光是编程,后者在任何领域都不可能,天赋异禀也不行。

踏踏实实慢慢学,找点编程习题练练手,当你写的程序可以编译通过,并且可以返回预期的结果的时候,你就可以开始获得信心了。不积跬步无以至千里。
broken123
2023-08-14 18:43:24 +08:00
那是因为你没有学到计算机的本质啊,推荐看看 《当然我是在扯淡》 这个博客里面的文章 编程的本质。
yanyao233
2023-08-14 22:38:50 +08:00
至少对我而言,编程是项目驱动的。回想了一下最开始学某门语言的时候,都是因为想写个插件 or 项目,再去学习对应的技术栈和语言。先了解一下基础语法,接着需要什么东西就去 stackoverflow/github 上搜就好。

现在就更方便了...直接不懂的就问 chatgpt ,写代码全靠 copilot🤣
Ocean810975
2023-08-14 22:40:33 +08:00
你去看看伯克利的 cs61a ,做完那几个项目,就差不多有两三百行 Python 的项目经验了,基本上对所有语言的设计理念也有个大概了。大概需要时长在 100 小时左右。
shyangs
2023-08-14 23:06:42 +08:00
你正式工作會看到屎山,一打開洋洋灑灑萬行,比英文小說還難看,至少看英文小說不用分分秒秒維持邏輯思考。
flyqie
2023-08-15 01:56:55 +08:00
多少行其实没有意义。

项目决定了需求,而需求又决定了逻辑,逻辑最后写出来才是一行行代码。

没有需求和逻辑,代码无从谈起。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/965090

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX