坚持每天写代码,真的能提高编程水平吗?

部署运行你感兴趣的模型镜像

不知道你有没有听过一万小时定律,“人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。1万小时的锤炼是任何人从平凡变成世界级大师的必要条件。

不要说编程,任何技能只要你每天练习,一两年能达到行业前20%的水平,五年成为专家,坚持十年你就是天才了。编程尤其需要大量的代码练习,再牛的程序员也需要积累肌肉记忆,才能达到思维的高度。

python之父吉多·范罗苏姆,他考虑ABC语言不方便,就自己动手写一门新的脚本语言,过圣诞节时还在写代码,最终诞生了python。

林纳斯·托瓦兹写Linux的时候,是因为老师写的Minix语言不完善,就打算写一套简单的操作系统内核,并马上着手开干,最终搞出了Linux。

大佬们也都是从年轻时就勤于练习,把想到的东西都亲手敲出来,最终创造了伟大的作品。

对于练习,我有三个建议

1、练比背好。编程语言是抽象的逻辑,你很难通过看、背真正去体会代码的逻辑、功能,唯有在千百次的code、run、debug,才能熟知各种用法。

其实编程和学英语口语类似,并不需要你考过专八才能开始说,哪怕掌握100个单词,也可以大胆说出来。我认识几个在英国待了好几年的留学生也是口语讲的一团糟,因为平时压根不怎么说。

2、看功能而非抠语法。我们学编程是为了解决问题,初学者可以从功能出发去建立代码感知,而非一开始就揪着语法句式,容易陷入不知其所以然的困惑。

比如说python中的迭代器,包含了推导式、yield等各种知识点,很多初学者难以理解。

但我们只需要知道两个知识点便可以,首先迭代器是用来挨个取值的,其次迭代器比列表的优势在于不占用内存,它只是一个逻辑的存储,而非物理

等你在项目过程中需要用到循环遍历场景时,便会想起迭代器,然后可以去研究它具体的语法。

所以在学习每一个语法时,都应该先问问自己,它有什么功能?

3、先博后专。从就业来说,学编程的是为了成为某一技术领域专家,这是正确的路径,但在此之前我们需要更"博爱"一些,错了是博学。

对于初学编程的人来说,最好先去调研该语言应用的场景、核心的技术、明显的优缺点、在市场的认可度、类似的替代品等让你开拓视野的东西,而不是一开始就背语法,记句式、研究某一垂直技术

这样做的好处在于两点。首先你可以知道自己真正擅长、喜欢的技术领域是什么,其次知道自己在干什么、处于什么样的位置,不至于坐井观天。

大学本科提倡通识教育也是这个道理,不妨碍你以后成为程序员。

以上三点是我觉得练习编程应该要建立的认知,可能也是学习大多数技能需要做的事情。

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@Python大数据分析

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值