当前位置: 首页 > 科技观察

你需要每天写代码吗?

时间:2023-03-15 13:00:32 科技观察

就像运动员每天锻炼一样,每天练习编码可以让你成为更好的自己。我最近看到的几乎每一篇博客都提到,“你需要每天写代码”。什么话题不重要,关键是要养成每天写代码的好习惯。你写的越多,编码就越容易,你的编码就会越好。这不仅适用于写代码、诗歌和运动,事实上,这句话可以适用于任何行业。骑自行车、打篮球、阅读、烹饪等等。你做得越多,你就会做得越好,熟能生巧。这也是编程领域的真理。如果你想擅长编程,那么你就必须每天写代码。您编写的代码越多,它就会变得越容易,您的编程能力就会越好。与我在本文中列出的其他任务一样,每天编写代码可能很难维护,即使您已经习惯了。“我应该写什么?”这个问题的答案因人而异,但每天按照自己的方式写代码是必须要克服的坎。通常人们写代码是为了解决问题,但并不是每个人都有问题要解决。这就像著名的鸡和蛋问题。那么,你应该从哪里开始呢?我更喜欢重写已经存在的东西。有时很难思考一个新的和不同的想法,甚至很难对现有想法提出新的方法。但是,有很多很多现有的可复制项目。我的想法是尝试以我自己的方式复制项目的一般目的。这可能意味着使用不同的语言,或者改变它的API,或者只是采用一些古怪的新方法来解决同样的问题。这种编写代码的疯狂做法让我更善于发现问题。例如,大约几周前,我决定用go编写一个web服务器(类似于nginx/apache)。我想要一个漂亮且易于使用的配置文件来定义设置。所以,我做了现在大多数人都会做的选择,我用json,但是感觉不太对。然后尝试yaml,但仍然不是我想要的。我可能也尝试过使用ini格式并为键和值制定自定义规则,但无济于事。于是为了解决这个问题,又衍生了一个新的项目——一个go的手写配置文件语法和解析器,演变成了json和nginx的整洁的混合配置文件语法。无论如何,这样我就有了一个可用的项目。虽然在没有真正尝试新事物的情况下复制已经存在的东西,但我从这个过程中获得的衍生项目至少给了我一个理由,让我在一周内每天都写代码。这样做不仅让我真正写出了一些有用的东西——一些可以在我未来的任何项目中使用的东西,而且还让我学到了一些我以前不知道的东西。假设我学会了如何在go中手动编写解析器代码。***,“CodingEveryday”挑战不是每天写有用的东西,而是每天学习新东西。学习新语言,学习新框架,学习拆解和组合。每天写代码,每天学点新东西。久而久之,你不仅会学到很多,还会变得更好。来吧,和我一起快乐编码。