当前位置: 首页 > news >正文

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

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

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

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

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

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

对于练习,我有三个建议

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

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

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

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

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

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

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

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

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

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

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

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


http://www.mrgr.cn/news/50346.html

相关文章:

  • 加密算法介绍
  • Qt-系统播放音频(67)
  • UEFI——Device Path
  • 【华三】基本QinQ配置实验
  • 【Linux系统编程】第三十二弹---动态库实战指南:从零构建与高效集成的奥秘
  • yjs机器学习常见算法01——KNN(K—近邻算法)
  • SQL进阶技巧:如何删除第N次连续出现NULL值所存在的行?
  • 深刻,深克
  • 唐寅,风流倜傥的艺术天才
  • 【力扣刷题实战】环形链表
  • 安全光幕的Mutting功能
  • fastify 中的 payload 作用
  • Java8开始ConcurrentHashMap,为什么舍弃分段锁?
  • 在vue项目中如何合理高效的使用生命周期钩子函数
  • 智能之眼:如何用监督学习教机器看懂世界
  • 基于springboot的网页时装购物系统(含源码)
  • BASE 原则
  • Redis如何实现高性能和高可用
  • C#中JSON字符串与Dictionary字典的相互转换方法
  • 【Oracle数据库进阶】004.SQL基础查询_聚合、分组、过滤、排序