你需要每天写代码吗?

你需要每天写代码吗?

就像运动员每天锻炼一样,每天练习写代码可以成就更优秀的你。 最近我看过的博客,基本上每篇都有提到,“你需要每天写代码”。什么主题不重要,关键是要养成每天写代码的好习惯。写得越多,代码就会变得越容易,你也会越擅长编码。 这不仅适用于写代码,写诗和运动,事实上,这句话可应用于任何行业。骑自行车,打篮球,读书,烹饪等等等等。你做的越多,你就会越擅长,熟能生巧就是这个道理。

这也是编程领域的真理。如果你想擅长编程,那么你就必须每天写代码。代码写得越多,你才会觉得它越容易,并且越擅长于编程。就像我在本文中列出的其他任务一样,每天写代码,即使你已经习以为常,却依然很难保持住这个习惯。 “我应该写什么?”这个问题的答案是因人而异的,但这却是你用自己的方式每天写代码所必须先克服的障碍。通常人们编写代码是用来解决问题的,但不是每个人都有问题需要解决。这就像著名的鸡和蛋的问题。那么,你应该从哪里开始呢? 我比较喜欢重写已经存在的东西。有时候,费劲心思想出一个新的不一样的点子是很困难的,甚至是针对现有思想想出一种新的方法路径也不容易。然而,现有可复制的项目很多很多。我的想法是尝试复制项目的总体目标,但用的是我自己的方式。这可能意味着使用不同的语言,或改变它的API,又或者只是采取一些古怪的新方法来解决同样的问题。 这样疯狂的练习写代码让我变得更善于发现问题。例如,大概几周前,我决定用go写一个Web服务器(类似于nginx/apache)。我想要一个又合适又易于使用的配置文件来定义设置。所以,我做了在现在大多数人都会做的选择,我使用了json,但感觉并不合适。然后尝试了yaml,但依然不是我想要的。我可能也试过使用ini格式以及为键和值制定自定义规则,但无济于事。于是为了解决这个问题,衍生出了一个新的项目——一个go的手动编码配置文件语法和解析器演变成为一个整洁的混合了jsonnginx的配置文件语法。 不论怎么说,这样一来我就有了一个可用的项目。虽然是通过复制已经存在的东西,其实并没有真正尝试新的内容,但我从这个过程中得到的那个衍生而来的项目,至少能让我一个星期都有理由每天去写代码。这么做不仅能能让我真的写出一些有用的东西——可用于以后我的任何项目,而且也让我也学到了一些我之前并不知道的东西。比如说我学会了如何用go手动编码一个语法分析器。 最后,“每天编码”这个挑战不是为了每天写一些有用的东西,而是为了每天学习新的东西。学习新的语言,学习新的框架,学习拆开和组合。每天写代码,每天学一点新的东西。随着时间的积累,你不但能学到很多,你也会变得更为优秀。 加油,和我一起快乐编码吧。

原文发布于微信公众号 - Java学习网(javalearns)

原文发表时间:2015-07-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯Bugly的专栏

Ops Debug ~ 分析和处理 Node Server 问题

导语 背景是最近做了一个CSIG大讲堂的分享,总结和梳理了这两年多来在Nodejs 相关学习的知识和思考,关于“调试工具” 和 “Node Server 后台...

1603
来自专栏HBStream流媒体与音视频技术

DirectShow捕获+mencoder+ffmpeg+sox 打造小巧的音视频制作、加工软件

3497
来自专栏腾讯大讲堂的专栏

如何为红包提供稳定支付体验

腾讯大讲堂隆重推出【100亿次的挑战】系列海量服务之道2.0讲座,覆盖技术、产品、项目管理、支撑、支付5个维度。第一场【技术篇】3000名鹅厂员工参与,场面火爆...

23710
来自专栏知晓程序

微信小程序重磅更新!支持分享和扫码功能,很可能 28 号正式发布

1464
来自专栏java工会

Java编程新手入门要多久

2024
来自专栏程序员互动联盟

单片机距离智能机器人有多远?

提到单片机很多人都很觉得不陌生,大街小巷上面电子产品都用到。近几年随着嵌入式的发展,智能机器人是未来一个大方口,其实智能机器人也是嵌入式的一种,里面融入了生物科...

3505
来自专栏养码场

总结了10余年工作经验,浪迹在知乎的“老”程序员给出了这50条建议

4、注释贵精不贵多。杜绝大姨妈般的“例注”。漫山遍野的碎碎念注释,实际就是背景噪音。

1262
来自专栏人人都是极客

计算机的基本组成

严格来讲计算机从诞生到现在经历了很多阶段,已经发展成为一种自动地、高速地、精确地进行信息处理的电子设备,也是20世纪的重大发明之一。

1222
来自专栏程序员互动联盟

如何深入学习C语言?

疑惑一 遇见编译错误了咋办? 经常见有小伙伴,呼呼的把一大段的编译错误呈现在群里,然后问这是啥原因,其实解决编译的办法还是挺多,现在重点说下编译错误是怎么出来的...

3775
来自专栏知晓程序

除了聊天,我们还能在微信群里,干哪些正经事?

今天,就不妨收下「知晓程序」精选的 5 个群工具小程序,让你在微信群中组织活动、投票、协作都不费吹灰之力。

661

扫码关注云+社区