当前位置:崇尚新闻网 > 娱乐 > 正文

hackathon 当我做 hackathon 时我在做什么 (3)

导语:如果你对待一个大国,你可以煮一点新鲜的。做黑客马拉松也是如此:你需要有合适的方法,合适的工具,然后慢慢向目标前进。 今天我们来谈谈方法和工具。 清晰可见的方法目标 我喜欢在做某件事之前明确地表达我的目标,然后在脑海中勾画出当我成功实现目标时会是什

如果你对待一个大国,你可以煮一点新鲜的。做黑客马拉松也是如此:你需要有合适的方法,合适的工具,然后慢慢向目标前进。

今天我们来谈谈方法和工具。

清晰可见的方法目标

我喜欢在做某件事之前明确地表达我的目标,然后在脑海中勾画出当我成功实现目标时会是什么样子。这是我从前老板奥利弗那里学来的;

在《高效能人士的七个习惯》中,作者反复强调:始于终于心。

Siri的创始人亚当·谢耶说,他创业的第一原则是:VSG——口头陈述的目标。

在他的视频《成功的原则》中,雷伊·达里奥也有类似的表述:

在做这个黑客马拉松的时候,我的大目标是支持酏上的数据科学工具集,它的具体表现是可视代码可以在Jupyter笔记本上执行。对我来说,熊猫就是挂在天上的北极星空。所以从始至终,我都有一个明确的目标,每走一步,我都知道自己离目标有多远;每隔一段时间,我就知道自己跨越了哪些里程碑。

统筹方法

有了明确而直观的目标,就是如何持续高效地接近目标。不知道大家还记不记得小学课文《统筹法》。我还记得开水的故事。用谷歌搜索了一下,我把原始教科书贴在了这里:

比如我想泡一壶茶。当时的情况是:没有开水;洗水壶、茶壶和茶杯;火起了,茶也起了。怎么办?

方法A:将水壶洗净,倒入冷水,放在火上;等水烧开的时候,洗茶壶,洗茶杯,取茶;水开了,泡茶喝。

方法B:先做一些准备工作,洗水壶,洗茶壶和茶杯,取茶;万事俱备,倒水烧开水;坐着等水烧开泡茶。

方法C:将水壶洗净,注入冷水,放在火上,坐至水开;水烧开后,我赶紧去找茶叶,洗茶壶和茶杯,泡茶喝。

哪种方式节省时间?我们一眼就能看出第一种方法是好的,而后两种方法都是死的。

小学生都知道这个道理,但是在实践中,我们经常用B或者c的方法。

Hackathon其实有两条线:一条是做出来的产品,另一条是用来展示的例子和演示。许多人会在代码结束后开始演示和示例,这将使一切变得非常仓促:要么为演示预留时间,而制作产品的时间有一个硬性的截止日期。到时候产品没准备好,只能硬。头皮贴在ppt上;要么是最后一刻的仓促,产品准备好了,没有时间好好吹,演示表演失败。那么,如何平衡这两条线呢?

其实对我来说,还有第三行,也就是对应的微信官方账号文章——希望能把自己在探索过程中的体会写成文章输出。

同时准备了幻灯片和Jupyter笔记本进行演示。我用Marp作为幻灯片,在vscode中安装了Marp和Jupyter的插件,这样就可以在同一个上下文中编辑代码和文档。我还打开了idea来记录开发中遇到的任何问题。有朋友想知道为什么我在开发过程中遇到的问题,在微信官方账号的文章里能记得这么清楚。事实上,这些内容是由mori memory组织的,当我遇到问题时,他会很方便地将它们记录在contents中。遇到难题,我会记录下来,一边记录一边琢磨解决办法,然后解决。

然后,当“有空”时,我将记录分类到幻灯片中。每次我分阶段完成一件事,当我编译它的时候,就是我写幻灯片的时候了。我在ex_polars中使用了太多的宏,所以它的编译速度非常慢。此外,如果你想在IElixir中尝试你的最新代码,你还需要用裤子编译它。这是暂时把它从代码中拿出来的最好时机,站在3万英尺空的高度,俯瞰经理刚刚做的事情,从战略有利的位置把《观念》中的纪念品mori整理成幻灯片。

统筹方法不仅是以最合理的方式安排时间,提高做事效率,更意味着“把事情放在第一位”。我的第一个里程碑是获取输入和输出:读取csv,获取dataframe,并显示它:

因为我知道,在我完成这个看似简单却极其重要的过程后,我的ex _ polars实际上已经完成了80%。这两个功能及其背后的数据结构打开了项目中最重要的调速器脉冲。剩下的300个函数只不过是一点点代码,做好搬砖的工作,剩下的交给时间。

我的开发工具箱

俗话说“工人要想把工作做好,必须先把工具磨快”,好的工具是提高效率的保证。

反地雷伏击车

在过去的两年里,我一直在做幻灯片,基本上是使用Marp。Marp是一个简单但有效的基于类型的演示工具。你可以写下降价来做高质量的演示。自从有了它,我就很少用以前一直用的show . js。我不会详细介绍Marp本身。你可以去marp.app,自己浏览文档。

Marp在vscode中有插件,可以用所见即所得来编写。这个插件唯一的缺点是我不能使用自己定义的custom.css,但不影响幻灯片的粗略预览。

如果需要更好的预览,可以直接运行marp cli,它会打开一个浏览器窗口,显示marp的编译结果。我喜欢编写一个简单的Makefile来自动化它,这样我就可以根据需要制作它:

MARP=marp --theme $/custom.css

TOP _ DIR = slidesSRC _ DIR = $TARGET _ DIR = $/_ build ASSET _ DIR = $/assets

运行:@ $-s $

excaliforraw

Excalidraw是我最近两三个月的新宝。一般的uml图我会用plantuml,它还有一个很好的vscode插件,使用起来非常方便。然而,在plantuml中很难直接表达非标准的流程图或结构复杂的体系结构图。此时,我将使用一些在线visio替代品。然而,这些工具通常是免费的,并且有许多限制。有一天我问我们的CTO马先生,有没有购买任何绘图软件的商业许可证,他回答:试试Excelsior。所以我和这个免费又超级方便的工具结下了不解之缘。如果你看过我最近的文章,你会发现我会用excalidraw写几乎所有的架构图和流程图。没有他,方便易用。你可以去excalidraw.com自己试试。这是一个开源软件,你可以在本地构建一个并随时使用,即使你离线了。Excalidraw在vscode中也有对应的插件,但好像没那么好用,所以我一直用web版。

为什么好用?因为它的界面太简单了——有几个图形和几个基本配置,十分钟就能上手记住一些常用的快捷键。我特别喜欢简单的产品,因为它们真的不会让我思考。相比于清透图表,谁穿金,银,浓妆艳抹,Excelsior简直就是一朵莲花,美丽而精致。

男人问,这么简单的工具能画出什么样的图形?其实我们在画很多图形的时候,用到的元素无非就是神剑里面包含的元素:方块、圆圈、线段、文字。我们缺少的是将头脑中的想法形象化,这与工具无关。例如,我做的这个:

工具本身并没有限制我。

其实像Excalibraw这样的好工具可以解放我的大脑,因为我不再需要担心用什么样的图形来表达更好,也不再需要担心图形匹配什么颜色,因为Excalibraw支持几种配色方案,更复杂的配色方案需要你手动输入代码。因此,我可以完全专注于图形本身,而不是表情。

Excalidraw可以将图形的源文件存储在本地,这样您就可以完全控制自己的版权。我通常把它们放在github repo中,我也可以控制版本。

仅此而已。

可是对大多数人来说,生活的变化是缓慢的。今天和昨天似乎没有什么不同;明天也可能和今天一样。也许人一生仅仅有那么一两个辉煌的瞬间——甚至一生都可能在平淡无奇中度过……不过,细想过来,每个人的生活同样也是一个世界。即使最平凡的人,也得要为他那个世界的存在而战斗。从这个意义上说,在这些平凡的世界里,也没有一天是平静的。——《平凡的世界》
免责申明:以上内容属作者个人观点,版权归原作者所有,不代表崇尚新闻网立场!登载此文只为提供信息参考,并不用于任何商业目的。如有侵权或内容不符,请联系我们处理,谢谢合作!
当前文章地址:https://www.csxming.com/yule/829984.html 感谢你把文章分享给有需要的朋友!
上一篇:天津卫星电视 天津这场大风太野了!卫星锅被吹“跳楼”,单车被吹“跳河”,连自家大门都被刮屋里来了?? 下一篇: ysl羽毛气垫 谁买谁知道!圣罗兰YSL的羽毛气垫的粉扑很鸡肋?