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

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

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

2722 次点击
所在节点    程序员
27 条回复
NessajCN
2023-08-14 13:21:06 +08:00
再复杂的代码最终目的也就是打印那些东西。最多就是从打印到终端变成打印到串口/插槽/文件....
xingyuc
2023-08-14 13:26:56 +08:00
无非是逐步拆解需求,实现需求
sentinelK
2023-08-14 13:32:28 +08:00
行数多的程序,并不一定复杂。

开发也遵循 28 原则。
绝大多数的业务代码都只是输入处理、逻辑分支( if )、遍历( for 循环)、格式转换、输出、异常处理这几项功能之间的排列组合。
Pencillll
2023-08-14 13:33:48 +08:00
编程难的不是字数,是逻辑。写代码不是背作文,而是把需求(题目)翻译成代码,这其中就需要逻辑的处理,只要有思路,别说 200 行,就是 20000 行都能写。在理解了编程本质的基础上,再考虑一下编程难不难
aLazarus
2023-08-14 13:38:38 +08:00
需求拆解之后不还是 curd
murmur
2023-08-14 13:38:39 +08:00
这点信心没有就别学了,后面学八股文的时候不学哭你,
你现在学的是 1+1 ,
后面学的是 x^2+x^y2 ,
面试面的是从 0 到无穷的积分(x^8+y^8)
smallyu
2023-08-14 13:40:30 +08:00
看背景,要是高中生就好好考大学,要是大学生就好好上课,要是工作想转行就放弃吧
gps949
2023-08-14 14:23:15 +08:00
学无止境
1 、语言语法(行级)
2 、数据结构(十行级)
3 、算法(百行级)
4 、CRUD 、API 、框架 (数百行级)
5 、操作系统、数据库等等(千行级)
6 、软件工程(数千~万行级)
7 、团队管理(十万~百万行级)
8 、投资(百万~亿行级)
……
当然这玩意没那么严谨,看过一乐的事,毕竟^V printf 出来百万行也不是梦
BwNVlwSq
2023-08-14 14:26:00 +08:00
这是一个循序渐进的过程,别有心理包袱...
RealVic
2023-08-14 14:30:33 +08:00
其实学个基础,对正经编程语言(比如 Java 、Swift 、C ++)的逻辑有所了解就够了。
DOLLOR
2023-08-14 14:33:38 +08:00
别人能敲 200 行代码,不是因为别人厉害,而是因为别人的“需求”需要 200 行代码。
因为你刚初学,你的“需求”很简单,所以不需要写那么多代码。
随着你对编程的深入,你遇到的“需求”越来越复杂,你也会写出 200 行甚至更多的代码。
当你经验越来越丰富了,你会开始感受到,其实你不需要每次都写那么多代码,因为有许多代码可以从你以前写过的代码里复制过来。
KOMA1NIUJUNSHENG
2023-08-14 14:42:07 +08:00
已经工作的想要转行建议别学编程
brader
2023-08-14 14:46:10 +08:00
都是循序渐进的,初期的话,主要学好怎么使用分支结构、循环结构等等就可了,可以做一些小作业,慢慢达到要求,我以前就有很多适合新手的小作业,你要不要写一下
gxy2825
2023-08-14 14:47:42 +08:00
能看到差距是好事,是很正常的,循序渐进去学习就好了,即使等你工作了,编程能力上了一层楼之后,你去看各种框架源码,一样也会有这种感觉的
CarolPhil
2023-08-14 14:57:56 +08:00
@KOMA1NIUJUNSHENG 为啥呢
kkkbbb
2023-08-14 14:58:14 +08:00
唯手熟尔而已,再多的代码也是一行行写出来的,能理清逻辑很关键,后面就是 ctrl c+v 了。
LavaC
2023-08-14 15:01:02 +08:00
这就体现学前端的好处了,至少几百行的 html 你是真的能看懂是什么(
KOMA1NIUJUNSHENG
2023-08-14 16:08:32 +08:00
@CarolPhil 大概率转行即失业
Lockeysama
2023-08-14 16:15:28 +08:00
没什么原因,就是需求的问题。你平常学的时候,需求就是打印一下 XXX ,一般不是特别难的题,基本就是一小段代码搞定了。你看到的几百行的代码,一般是好多个需求组合的,你想写几百行的代码,只要给自己找个复杂点的需求就行了
msg7086
2023-08-14 16:19:58 +08:00
我刚学的时候也这样,写多了就好了。关键是理清逻辑,由顶向下慢慢拆分成一块块小的部分。

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

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

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

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

© 2021 V2EX