随机数发生器的故事:我的第一个疯狂科学周末体验

嗨!

上周,我们实施了第一个疯狂科学周末,这是我和胡安(Beakyn的CTO)在弗洛里亚诺波利斯(Florianópolis)时讨论的一个想法。 这个想法很简单,可以让每个人从事他们感兴趣的事情,并带来任何形式的创新。

您可能会想,为什么我要告诉您这一点? 毕竟,您没有太多理由在乎这些项目是什么。 好吧,我告诉您,因为Juan也同意并且只有在我也开发了某种《疯狂科学周末》项目时才实施该想法。 而且,老实说,我告诉你,当他敢于我时,我差点退缩。 你看,我十几岁的时候学习了一些编码,那是很长很长的时间了。 甚至在我遇到我们的无畏领袖胡安之前。 然后,我再也没有真正接触过它。 我在20年代初的时候曾在一家技术公司的服务台工作了几个月,在那里看到了一些代码,仅此而已。

因此,实际编程是一个令人恐惧的想法。 不,真的,这很可怕。 不要误会我的意思,我喜欢学习新知识,但是按时间表展示一些我非常了解的东西对我来说很奇怪。 是的,我差点退缩,但我没有放弃,因为我认为这对团队来说是一次极富机遇的机会,让他们一次挑战一个周末,充满创意,甚至可能很有趣。 更不用说在这个过程中提出一些我们没有考虑过的改进想法的想法。 因此,我同意了,但我必须承认,我不确定我是否做出了正确的选择。

但是,已经完成了一切,这一天到了,我不得不决定要做什么,所以我决定尝试制作一个随机数生成器 。 提醒您,我不知道我要使用什么工具,什么语言,什么都没有。 我只是想实现它。 我是否告诉过你我很害怕? 我想我做到了…

因此,现在该弄清楚如何完成任务了:创建一个随机数生成器 。 但是我无处可去。 我有一个计划,但是我不确定它是否会起作用。 我将观看此JavaScript初学者课程,并了解它将带我到哪里,这就是我计划的全部范围。 现在,我正在考虑它,这实际上并不是“计划”的主要内容。 这是开始的地方。

那时我们的一位开发人员提出了一个建议,更具体地说,Abraão提出了建议。 他跟我谈论了一个名为www.code.org的教学网站,他还向我展示了这一点:

https://studio.code.org/projects/applab/wLMZwpzyb7_nN6QMfzaoYViYgD75KlfYsmPMIyP59qs

一个简单的加法器…

瞧,他刚刚给了我完成项目所需的所有工具。 一个正常,经过良好调整的个人可能会在这一点上放松,但您会发现,我是个怪胎……我是一个非常焦虑的人。 因此,我必须立即开始,而不是因为我没有足够的时间。 我有足够的时间,这是星期二,我们不应该在星期五之前进行工作。 但是我无法控制自己,所以我开始尝试一些东西。 我花了相当长的时间,但不幸的是,我没有保存开始工作之前尝试过的许多版本。 那会让你们笑,但是哦,好吧……几个小时后,我有了这个:

https://studio.code.org/projects/applab/15txHZQTtQsiVv5zxWLbbMjijdFD6tHKaTWDFLRnR7E

不,真的,这花了我几个小时……我知道这简直令人难以置信,但请相信我,我什至不认为我会去解决这个问题。 如果不是Abraão的加法器,我想我就不会到达那里。 但是我做到了,就在那里。 我已经完成了我的项目。 一个聪明的人会坐在上面,花时间,然后在交付项目的时候展示他们的创造力。 但不是我,哦,不,我不聪明。 我着急记得吗?

为什么哦为什么…

所以我犯了我的第一个错误,我的意思是,第一个大错误,因为在尝试使这个愚蠢的事情起作用时我犯了很多错误……但是现在,我感到非常自豪和高兴,以至于我无法控制自己并向我展示对胡安(Juan)起初感到惊讶,很高兴我能够做到这一点,但是后来,他也意识到,正如我也意识到的那样,我已经做好了。 那太容易了,对吗?(不是真的!)对吗?

所以他告诉我:“很好,但是既然您已经向我展示了您已经做到的,那不是您周一要提供给我的,对吗?”我的回答是:“恩,我不知道knooowww,是吗?”

然后我和他打了个电话,他告诉我这不是一种实际的编码语言,并向我解释了一些有关代码结构的知识。 当他告诉我将我开发发电机的旅程作为我的项目完成时,我对他所说的一切都非常感兴趣。 而且我不想,我们都知道文档是一件痛苦的事,我从没做过,但这就是我所听到的……哈哈……

但是,我再次同意! 我当然同意,我怎么说呢? 我已经完成了我应该做的事情,可以肯定,这花了点功夫,但是我认为这会困难得多。 我什至认为直到星期一我都无法提供任何功能。 但是我做到了,现在我没有借口对学习过程进行某种形式的文档记录,所以就在这里。

但是,如何解释他们几乎不了解的内容? 当我想知道如何解释从Abraão的加法器到我的随机数生成器的过程时,我想到了我的作品并非我想要的事实。 我想获取任何数字(更精确的是任何正整数),而不仅仅是几个。 我创建的结果显示1到60之间的随机数。但是我想创建一个工具,用户可以在其中选择要生成的最大随机数。 因此,我一直在弄乱代码,开始阅读www.code.org上的提示,然后想到了这种怪异现象:

https://studio.code.org/projects/applab/S0aKsM4A7YB–OBYs9xn8NwBmyeZfZmfVLrPUzPR8qc

有趣的事实:实际工作的第一个版本具有两个标记为“ x”的变量。 是的,我已经声明了两个具有相同名称的变量。 我不知道它是如何工作的,我什至不知道我是否可以复制它。 但这行得通…

我把它给了我的一个朋友,他是像你这样的编码员。 他告诉我:“不,那受不了! 您不必使用相同名称的变量!!!”

我当时想:“但是行得通!”

他说:“好吧,不应该,您必须解决它!”

我去了:“但是它没有破裂……(叹气)”

最后,他说服了我,我明白了你们在那里能看到什么。

这个版本的“ 随机数生成器”有一个怪癖,但是,当我向他展示时,马修斯立刻注意到了这个怪癖。

输入数字并按“生成”后,您只会得到一个等于或小于输入数字的数字,对吗? 很有道理……问题是,如果该数字为1(一)。 什么都没发生! 而且它看起来好像不起作用。 即使它确实在做应该做的事情!

这基本上就是感觉……

如果您输入1000作为最高数字,那么第一次单击时您会得到一个介于1到1000之间的数字。假设您这样做了……您得到了357。如果您没有输入新的最大数字并按“生成”再一次,您将得到一个介于1到357之间的数字。如果继续重复该过程,数字将越来越小,并且最终,不可避免地,当您达到1时…您只能再次达到1,因为您正在生成一个介于1到…之间的数字。1.我知道我真的不需要解释这个,但是如果我不这样做就不公平,我希望大家都感到沮丧。

因此,我现在要处理这个困境……我茫然不知所措,我不知道该如何解决。 我尝试了很多事情,但似乎没有任何效果。 然后,我决定将其放在一边,然后辞职去接受自己的财产。 没那么糟。 只是有点愚蠢,但我从未声称自己是聪明人,而是我创造了它。 公平的是,我的创作也有点愚蠢!

一周的其余时间来了又去了,然后我才再次接触该项目……而且我不告诉你,当我想到可以做什么的想法时,我就在大堆垃圾。 没有什么比倒垃圾能让您正确思考了吧?

因此,我完成了业务,开始重新摆弄“代码”和设计,这次并没有花太多时间。 这是发生了什么:

https://studio.code.org/projects/applab/UzdFrNIueWABKbSelig1ZYJ2UpkkJiLBzDRD4esDnUA

先生们,就是这样,这是我创建的随机数生成器的最终版本。

这是我的《疯狂科学周末》项目,生成器和本文。 您会发现,我不是编码员,而且我是不符合规范的人。 因此,我无法真正写关于自己所做的技术报告,也不想。

我决定要向大家展示我的一些才能:交流,说话,并举例说明写作。 我从小就爱上阅读和写作。 从那时起,我也一直在研究这些主题。

这就是为什么我为Beakyn给我在这里工作的机会感到高兴的原因,我希望继续这样做很长时间。 如果您走了这么远,非常感谢您与我在一起,并给了我和我的“故事”一些时间。

我将开始学习一些编码,这样我才能理解这些人做得更好,并由此成为公司的编辑和助理变得更好! (别虐待我!哈哈哈)

希望大家喜欢!

太长!

PS:我不会与世界分享这一点,但胡安坚持要我这么做! 所以,你去了! = p