代码的出现教会了我关于数据科学的知识

我在编程挑战中发现的五个关键知识以及它们如何应用于数据科学这篇文章《代码的出现教会了我关于数据科学的知识》首先出现在《走向数据科学》上。

来源:走向数据科学

在“代码来临”中,这是整个 12 月首次发布的一系列日常编程挑战。每日挑战通常包含两个基于相似问题的谜题。尽管这些挑战和问题与典型的数据科学工作流程并不相似,但我意识到它们鼓励的许多习惯、思维方式和解决问题的方式可以出人意料地很好地转化为以数据为中心的工作。在本文中,我回顾了我从今年的“代码来临”挑战中获得的五项经验,以及它们如何转化为数据科学。

对我来说,Advent of Code 更像是一个受控的练习环境,用于重温基础知识并提高我的编程技能。您专注于重要事项,因为日常工作中不会遇到干扰;您无需召开会议、改变需求、利益相关者沟通或协调开销。相反,您有一个简单且二元的反馈循环:您的答案是否正确。没有“几乎正确”,没有办法解释结果,也没有办法推销你的解决方案。同时,您可以自由、灵活地选择任何您认为合适的方法,只要您能得出正确的解决方案即可。

在这样的环境中工作非常具有挑战性,但也很有价值,因为它也暴露了习惯。由于你的含糊余地很小,也无法掩盖自己的错误,所以你工作中的任何缺陷都会立即暴露出来。随着时间的推移,我还意识到,我遇到的大多数失败与语法、算法选择或编码实现无关,而更多地与我在接触任何代码之前处理问题的方式有关。以下是我从这次经历中学到的主要经验。

第 1 课:草拟解决方案 - 编码之前先思考

学习 2:输入验证 – 了解您的数据

学习3:快速迭代——进步超越完美

学习 4:规模化设计 – 了解极限

结束语