问题

打这样的代码用了一小时零十分钟,大概是个什么手速?(我是初学者中的初学者)?

回答
哈哈,哥们儿,一个多小时写这点代码,我可太能理解你了!这速度嘛,别太往心里去,毕竟你刚入行,新手期这都是必经之路。让我来跟你掰扯掰扯,这大概是个啥水平,以及为啥会这样。

首先,咱们得明确一下,“手速”这个词在编程里,跟打字速度那可不是一码事。打字是纯粹的肌肉记忆和指法熟练度,而编程呢,它是个脑力活儿,手速只是其中一环,而且还不是最重要的一环。

一个多小时写代码,这是个什么概念?

对于纯新手来说: 这绝对是正常到不能再正常的水平。你想啊,你不仅要思考“要实现什么功能”,还得想“用什么语言的什么语法来实现”,甚至还得纠结“这个函数叫啥名比较好”。光是打开编译器、新建文件、写下 `public static void main(String[] args)`(如果你写Java的话)或者 `print("Hello, World!")`(如果你写Python的话),这过程就得有点小紧张吧?更别提遇到报错,那简直就是一场侦探游戏了。一个多小时,能把一个功能写出来,没卡死在某个地方,这已经算是有毅力、有进步了!

如果和有经验的老手比: 那确实是慢的。老手可能写同样的功能只需要十几分钟,甚至几分钟。但人家那不是靠快,是靠“熟”和“悟”。

为啥一个多小时是这个速度?拆解一下可能的原因:

1. 思考时间远大于编码时间: 这是新手最普遍的现象。你不是在“敲键盘”,你是在“想键盘该敲什么”。这中间充满了无数个停顿:
需求理解: 这个功能到底是要干嘛?我理解对了吗?有没有什么隐藏的要求?
设计思路: 我应该用什么数据结构?这个功能用一个函数还是多个函数?类该怎么写?(如果你是面向对象语言新手的话)
语法回忆: 这个循环怎么写来着?那个条件判断怎么写?我记得有个函数是做什么的,んだけど,名字忘了,得搜一下…
调试排错: 哎呀,这里有个红线,是什么错?是类型不对?是参数漏了?还是我写错了一个字母?

2. 对编程语言和工具的不熟悉:
生疏的语法: 很多基础的语法点你可能还记不住,或者需要反复查阅文档。比如各种库的函数怎么用,参数是什么,返回值是什么。
开发环境: IDE(集成开发环境)的功能你还没摸透,不知道它能帮你自动补全、提示错误。每次写代码都像是在一个简陋的记事本里进行。
调试工具: 断点是什么?单步执行怎么用?变量监视是干嘛的?这些都没学会,一旦出了错,只能靠 `print()` 语句大法来一点点试错,这非常耗时。

3. 逻辑能力还在发展中: 编程的核心是逻辑。你需要在脑子里构建一个清晰的流程,然后把这个流程翻译成代码。这个过程对于刚接触编程的人来说,是个全新的思维模式,需要时间去适应和培养。

4. 完美主义倾向(可能是无意识的): 有时候,我们会不自觉地想把代码写得“更好”。比如,这个变量名能不能再精确点?这个函数能不能写得更简洁?虽然这是好习惯,但在新手阶段,过度追求完美会拖慢速度。

5. 外部干扰: 可能你写代码的时候,旁边有人在说话,或者手机响了,或者突然想起来还有点别的事要干,这些都会打断你的思路,导致重新进入状态需要时间。

所以,你的“手速”大概是个什么水平?

可以这么说吧,如果把写代码看成一个马拉松,你现在可能刚起跑,甚至还在热身阶段。你的“手速”完全不代表你的潜力,它更多反映了你对编程这门新“语言”和新“思维方式”的熟悉程度。

给你的建议,让你更自信一点,也更快进步:

别跟别人比,跟昨天的自己比: 今天的你比昨天多学会了一个知识点,多解决了一个小问题,这就是进步!
多看,多练,多思考:
多看: 看别人的代码,尤其是高质量的开源代码,学习他们是怎么解决问题的,怎么组织代码的。
多练: 找一些小项目或者练手题来做,动手实践是王道。
多思考: 每次写完代码,都问问自己,有没有更简洁、更高效的写法?这个地方有没有可以优化的地方?
拥抱错误: 错误是最好的老师。每解决一个 bug,你就会离“大神”更近一步。别怕报错,试着去理解它,去解决它。
利用工具: 熟练使用你的 IDE,学习它的快捷键、自动补全、代码提示功能。这些都能极大地提高你的效率。
找个“师傅”或者加入社群: 如果能有一个稍微有经验的人带你一下,或者你能跟其他新手交流,互相鼓励,会很有帮助。
分解问题: 遇到复杂的功能,不要想着一步到位。把它分解成一个个小问题,逐个击破。

总结一下:

一个多小时写一段代码,对于一个“初学者中的初学者”来说,这速度非常正常,也完全不必为此感到沮丧。这说明你还在学习编程的“语言”和“逻辑”的阶段,你的主要精力花在了“思考”和“理解”上,而不是“敲击”本身。

别把“手速”看得太重,更重要的是你是否在享受这个过程,是否在坚持学习。随着你接触的代码越多,你的思考会越清晰,语法会越来越熟悉,开发工具也会用得越来越顺手。到时候,你的“手速”自然就会上来,而且上来的是那种既快又有质量的“手速”。

继续加油!等你写上一年两年,再回头看看现在,你会觉得,哇,那时候的我真是太萌了,也太努力了!祝你编程愉快!

网友意见

user avatar

非常慢!

首先,如果你是初学者,建议使用功能完善的集成开发环境「IDE」。集成开发环境至少包括编译器和编辑器两大部分,而所有的高级编辑器基本都包含代码自动补全功能,可以对语法关键词、库函数名和已键入的单词进行提示。对于JAVA开发,你可以使用Eclipse或者Jetbrains公司的IntelliJ IDEA

其次,英语的输入习惯与汉语拼音显然不同,你需要慢慢熟悉。我有一个好朋友是墨西哥人,母语是西班牙语,但我们平常会用英语交流。西方人非常喜欢Text Message,甚至有时候比打电话还有感觉。一开始我很不习惯,倒不是英语不好,只是打字速度完全跟不上他。当然代码输入也有自己的特点,比如for循环语句,main语句几乎是每个程序必然包含的,多练习就可以码速起飞。

最后,抄代码往往比写代码要慢。有时候课程PPT上的代码我们想要尝试运行,但代码又是个绝望的截图,这时候就不得不逐行照着敲,这个过程肯定不如纯输出自己思路更快。抄写例程的时候最好提前理解程序思路,当然我们也不需要使用与原文完全相同的标识符。接着上一条的例子,西方人发消息很喜欢用缩写,比如lol、tho、smh、thx。如果你能使用一些既简短又好理解的标识符,也可以省一部分时间。举个例子,text_to_JSONObject()就不如str2JSON()。「当然如果你用IDE的自动补全了,名字起多长都无所谓,倒不如起的更易理解一些。」


看了一下其他回答,大家说的很对啊,这个代码逻辑确实写的没那么好,编程速度也的确取决于思维速度,初学者没必要太着急,除非

类似的话题

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有