又到了每日小总结时刻~
最近发生了2件小事
事情发生之后我觉得还挺有意思
这两件小事居然有个共同点……
可以先来看看具体情况

️1. 能不能麻烦给我提供一下……?
邻部门的同事小李着急过来要个数据
我忙着做别的事情,
手边正好有现成的数据就给他发了过去
谁知过了会儿小李又跑来问
能不能麻烦你再帮我提供一下ZZ数据?
这会儿我空下来了
就问他:你要这个数据的目的是什么?
小李振振有词:因为我要分析YY
再接着问他:分析YY的哪方面?为什么分析YY你会需要用到ZZ数据?
小李说:前段时间不是发生了一件事XX吗?我想通过ZZ数据分析一下XX事件对YY的影响……
听完小李吧啦吧啦一堆的描述
我直接跟他说:你用不着ZZ数据
小李脸带疑问:为什么?
我:因为ZZ数据跟你要分析的YY没有直接关系,XX事件对YY的影响根本不通过ZZ数据体现……
这下我很庆幸 幸亏提前多问了他几句
不然即使花了不少时间帮助他整理数据
最可怕的是
最后才会发现这根本就个无用功
所以说
接到新的问题时先不急着回答
先问问对方的问这个问题的目的是什么
这一点其实非常重要
很多时候人们要一个所谓的答案A
其实他背后想做的事情(目的)是B
问清楚他的目的之后
你会发现做这件事情实际需要的信息是C
先问清楚再做回答/计划
不管是别人问你问题 还是你问别人问题
都需要提前明确目的 梳理逻辑
否则就容易造成
方向不对 努力白费的错误结果❌

2. 光凭问问题就找到了答案
同事小白来商量一件事儿:
现在出现了XX情况,我可以…这样做吗?
听上去描述过去简单了。
同理,还是多问了她几句:
这种情况是第一次发生吗?
如果以前发生过,我们以前是怎么处理的?
这次有什么不同吗?特殊在哪里?
若我们没有处理过,其他团队处理过类似事件吗?他们是怎么处理的?
如果这完全是个崭新的情况,那是什么原因导致的?符合逻辑吗?
小白听完之后发现
确实这些问题基本她都没有提前考虑过
然后她带着这些问题去调研
最后的结果是:
通过这些问题,她自己顺利得找到了解决方法
➡️ 所以说,
提出一个好的问题,问题便已解决了一半
提前思考并提出问题
有助于理清思路 寻找答案
因此,碰到新的问题/情况
不要上来就开始不顾方向 埋头苦干
花时间想想 多问几个“为什么”
很有可能反而会节约你宝贵的时间
达到事半功倍的最佳效果~

在启用Rack::Deflater来gzip我的响应主体时偶然发现了一些奇怪的东西。也许我遗漏了一些东西,但启用此功能后,响应被压缩,但是资源的ETag在每个请求上都会发生变化。这会强制应用程序每次都响应,而不是发送304。这在没有启用Rack::Deflater的情况下有效,我已经验证页面源没有改变。我正在运行一个使用thin作为Web服务器的Rails应用程序。Gemfile.lockhttps://gist.github.com/2510816有没有什么方法可以让我从Rack中间件获得更多的输出,这样我就可以看到发生了什么?提前致谢。 最佳答案
所以我想到了这个,想知道当下面的一些事情完成后会发生什么。classTestdefself.abcattr_accessor:Johnendendobject=Test.newputs"beforecallingclassmethodabc:#{object.class.instance_methods(false)}"Test.abcputs"aftercallingclassmethodabc:#{object.class.instance_methods(false)}"这里我检查的是,getter和setter方法是否以这种方式创建。如果是这样,是那些实例方法或类方法。首先我创
这段代码没有像我预期的那样执行:casewhen->{false}then"why?"else"ThisiswhatIexpect"end#=>"why?"这也不是casewhen->(x){false}then"why?"else"ThisiswhatIexpect"end#=>"why?"第一个then子句在两种情况下都被执行,这意味着我提供给when子句的lambda没有被调用。我知道无论when子句的主题是什么,都应该调用大小写相等运算符===。我想知道当没有为case提供参数时,===的另一边会发生什么。我在想它可能是nil,但它不可能是:->{false}===nil#=>
我目前有一个reddit克隆类型的网站。我正在尝试根据我的用户之前喜欢的帖子推荐帖子。看起来K最近邻或k均值是执行此操作的最佳方法。我似乎无法理解如何实际实现它。我看过一些数学公式(例如k表示维基百科页面),但它们对我来说并没有真正意义。有人可以推荐一些伪代码,或者可以查看的地方,以便我更好地了解如何执行此操作吗? 最佳答案 K最近邻(又名KNN)是一种分类算法。基本上,您采用包含N个项目的训练组并对它们进行分类。如何对它们进行分类完全取决于您的数据,以及您认为该数据的重要分类特征是什么。在您的示例中,这可能是帖子类别、谁发布了该项
如何使用Ruby(和Rails,如果有相关的辅助方法)获取最近发生的星期三?最终需要实际日期(5/1/2013)。 最佳答案 time=Time.nowdays_to_go_back=(time.wday+4)%7last_wed=days_to_go_back.days.ago 关于ruby-on-rails-获取最近发生的星期三?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions
我正在从rails2.3迁移到rails3.1,我试图在生成异常时发送电子邮件。我正在使用exception_notificationgem。我的其余电子邮件都在工作。但是异常邮件不会被解雇。以下是我的staging.rb文件中的设置。config.action_mailer.perform_deliveries=trueconfig.action_mailer.raise_delivery_errors=true下面是application.rb中的代码C::Application.config.middleware.useExceptionNotification::Rack,:e
一个非常明显的现象,正在发生——元宇宙正在被越来越多的人所推崇,无论是科技巨头,还是资本巨头,几乎都是如此。同时,区块链则正在一点一点地回归理性与客观。对于区块链来讲,这是一个好现象。它告诉我们,人们对于区块链的狂热而激进的认识,正在被一步又一步的校正和纠偏。由此,区块链行业的发展,将会真正进入到一个全新的发展阶段。 同以往人们仅仅只是将区块链看成是一个概念,并以此来获取资本和流量不同。当人们对于区块链的认识变得深入,资本和流量反倒不再是区块链玩家们真正关心的问题。至少从当下情况来看,那些依然还在区块链行业里坚守的玩家们,更多地在坚持长期主义,更多地在寻求区块链与行业结合的正确的方式和方
最近火热的“数字藏品”,你真正了解吗?其实有很多人会把数字藏品跟NFT混为一谈,但其实这两者还是有差别的。数字藏品并不等同于NFT数字藏品是什么?直观来看,它可能就是一张数字化照片或视频,甚至就只是一串数字。但它却是一件对应特定作品、艺术品生成的包含着大量数字信息且拥有唯一加密信息的可以买卖交易的收藏品。NFT则是指一种基于以太坊区块链的“非同质化代币”。它在百度百科里的释义是“用于表示数字资产(包括jpg和视频剪辑形式)的唯一加密货币令牌,可以买卖”。比如已被很多人认识的比特币就是NFT的一种。NFT在元宇宙中发挥的作用是巨大的,目前正是它在支撑着元宇宙中的经济体系。数字藏品其实也是NFT的
在Ruby类定义中声明private/protected时实际发生了什么?他们不是keywords,这意味着它们必须是方法调用,但我找不到它们的定义位置。它们似乎没有记录在案。声明private/protected方法(如下所示)的两种不同实现方式是否不同?(第二种方式显然是方法调用,但在第一种方式中并不那么明显。)classFooprivatedefi_am_private;enddefso_am_i;endendclassFoodefi_am_private;enddefso_am_i;endprivate:i_am_private,:so_am_iend
我在HTML页面上有一个文本字段,用于检查您是否输入了1到365之间的值。如果用户输入了无效值,如非数字字符或不在范围内的值,它显示一个弹出窗口。我在watirwiki上看到有一个select_no_wait方法,用于在您从列表中选择无效值时关闭弹出窗口。处理键盘事件时出现的弹出窗口的好方法是什么?我是否需要按照select_no_wait方法的实现方式进行操作,或者我们是否可以启动一个不同的进程来消除调用set方法时可能出现的弹出窗口。带有Javascript验证函数的HTML文件示例如下:varnum=0functionvalidate(e){varcharPressed=Stri