在函数上也是同样的道理。doEverything() 是一个糟糕的名字,会有很多难以预料的后果。如果这个函数能够做所有事情,那么在测试函数某个特定部分时将变得非常困难。...如果说,在某个特定国家,有 10 名记者会一年一次将他们的报道发送到这个终端,怎么办?你如何测试它?如果没有开发文档(那时就没有)就不能测试。所以我们没有测试。我们删除了那个终端。...我认为测试是一种文档,是对代码假设的文档。测试会告诉我(或我之前的人)他们预想代码是如何工作的,以及他们预期哪里会出错。 所以,当写测试时,我会记住: 记录如何使用测试时用到的类/函数/系统。...这通常是一些我忘记检查的愚蠢错误,比如像设置路由、确保模式版本和服务版本匹配等。这是熟悉使用的技术堆栈的另一步,而且只有经验会告诉我为什么系统无法运行。 监控 这是我以前从未想过去做的事。...当你修复 bug 时,你不仅仅关注如何修复 bug,而是你为什么不早点发现它呢?是否有布置警报?如何能够更好地监控来避免类似的问题? 我还不知道如何监控 UI。
master进程在接收到HUP信号后是怎么做的呢?首先master进程在接到信号后,会先重新加载配置文件,然后再启动新的worker进程,并向所有老的worker进程发送信号,告诉他们可以光荣退休了。...现在,我们知道了当我们在操作nginx的时候,nginx内部做了些什么事情,那么,worker进程又是如何处理请求的呢?...好吧,你过一会,再来检查一下事件,直到事件准备好了为止,在这期间,你就可以先去做其它事情,然后再来看看事件好了没。...如何处理信号与定时器? 首先,信号的处理。对nginx来说,有一些特定的信号,代表着特定的意义。信号会中断掉程序当前的运行,在改变状态后,继续执行。...由此可以看出,当我们写nginx代码时,在处理网络事件的回调函数时,通常做的第一个事情就是判断超时,然后再去处理网络事件。
他们耐心、细致地告诉你如何一步步拖放控件、设置控件属性、编写CodeBehind代码,以实现某个特定的功能。 这种做法,实际上是回答了“如何去做”的问题,却没有回答“为什么可以这样做”的问题。...尽管我很推崇 悉江华 先生的《圣殿祭祀的Asp.Net开发详解》一书,但当我翻看了一下其对角色(Role) 和 用户(Member)的讲解时,我决定跳过去直接读后面的章节。...因为我发现他也随了大流,对这部分的讲解停留在“如何去做”的层面上。我相信像悉先生 这样的牛人是不可能不了解底层运作原理的,仅仅是因为那本书原本就已经很厚了吧。...实际上相当于告诉HTTP.SYS哪些URL是可以访问的,哪些是不可以访问的。举个简单的例子:为什么你访问不存在的文件会出现 404 错误呢?就是在这一步确定的。...每个工作者进程都有一个身份标识 以及 一系列的可选性能参数。 可选性能参数,是指诸如 回收机制的设置、超时时间设置 等等。 接下来进行的事情就是上一节讲述的 ISAPI 了。
做任务,即使你没有心情 拖延是一个很常见的问题,我相信这是普遍存在的。我们拖延的主要原因是 “我没心情去做这个” 。...练习这个方法:告诉自己你计划在一个特定的时间做锻炼 / 跑步,然后去实现自己的计划。一定要去做,即使你累了或者懒惰。忽略想偷懒的感觉,忽略各种干扰,然后振作起来。当你完成时,你会感觉前所未有的成就感。...无论如何,你都会开始掌控那些让你不舒服的事。 3. 小饥饿的时候请淡定 当我们感到饥饿时,会变得心慌慌,很容易选择垃圾食品。我在饥饿中学到的是,你可能感到饿了,但这不是世界末日。...坚持一个习惯 人们经历的最困难的事情之一,就是在改变一个习惯时,当他们最初的热情像一把火燃烧之后,如何坚持下去。维持一个习惯第一个星期很容易 ——但第二和第三周呢?...如果有写日历或日志的习惯,你就能看到自己的进步。每天坚持这样做,你会开始掌握新习惯的形成,这将引起各种各样的变化。 6. 转向问题 当我们有问题时,我们常常避开甚至不去想它。
我对孩子的方式更多是鼓励式,鼓励孩子有自己的时间,例如买很多玩具给他玩,让他先玩一下,我再告诉他我是这样玩的,你看着我玩,然后你自己玩,我也不会强迫他跟我一样的玩法;会买很多书,告诉他,这些书都是你的,...厚着脸皮多问,多交流,不害怕别人会拒绝你,按照你想的去做就好,基本上95%的成功,为什么要因为5%的失败去扼杀提个问题呢? 具体工作中会有很多弯路,在事情发生过程中很难全局看到这些,要怎么避免呢?...特别刚开始负责一件新事情,尤其自己找不到更好的解决方式时,更要信任你的上司,他能在那个位置上一定有过人之处,宁可步伐慢一点,前期主动多去沟通:“我觉得是这样子,你觉得呢?”...其实事情能够做出来更重要,当你真正用心去做到,会收到客户的正向反馈,自然也会赢得领导的认可。...搞策略安全的有什么更快进步的方法呢?例如去做这个事情,从大的面上有没有什么通用的方法论?
整个过程中,核心关键点是,如何让业务方相信研发人员的专业度。 有时候一些研发同学是技术岗位里离用户最近的,不少优秀的工程师经常具备不错的产品思维,往往能给到业务一些靠谱的建议。...具体业务 Leader 可能会抱怨“研发团队老不接我的需求”,但是业务大 Leader 往往会更有全局思维。 资源投入的本质是优先级管理,上一个台阶看问题,很多优先级就能决策出来。...要回到专业领域去思考体验,比如去调研真正在飞机控制室里的飞行员是怎么想的。 所以从好看到好用,更多需要在做的事情是,让特定领域的设计师深入业务。通常好看是更容易做到的,好用是更难做到的。...为什么说体验是一个较大的话题,比如,好用,但是要没要效果呢。 我们做了一个按摩椅,可以设计得躺着很舒服,体验很好,但是舒舒服服地按摩后,起来发现并没有缓解腰酸或腿疼。...舒服的按摩椅,躺着再舒服,最终没有功效,那也是不好用的按摩椅。 3、个人成长路上如何找到自己喜欢的事情? 很多时候,我们会想不清楚自己想要什么,或者很容易想得太大。
当我告诉AI我是觉得自己应该去读时,它建议我不要读了,因为我不擅长休息,但很需要休息。这个时候如果去休息,反而是一个更好的做法。对于我这种对产出有要求的人来说,休息也是一种产出。...最开始,它从我的视角观察并告诉我,当我在开会时,如果我画直线,就代表我比较专注;如果开始画抽象的几何图形,就代表我的精力有些分散;而如果开始画小猫小狗,可能就意味着我完全精神涣散,思路已经不在会议上了。...比如你团队里没有人,而你又很不擅长做图,在资源匮乏的情况下,你也得去做。而且通常“all in one”地去做很多事情,其实是很容易让人感到痛苦和迷失的。...在做任何事情时,我们都可以假设自己是一个富足的老板,不缺资源和资金,然后思考会如何去做、如何认知这件事情。对我而言,这件事变成了一种常规的认知。...果然,我们按照这种方式去做,整个事情按照我最想要的方式,在资源充足且轻松的氛围中推进,我因此能够更有创意地工作。AI能让我们变成什么呢?
当我对处理某个项目不感兴趣的时候,流程是将我拖出项目的泥泞的东西。但是,如果没有首先的起步,我就不能走到这一步。 起步需要勇气,并且对任何人的想法有些不关心。...我在第一部分说过,如果你每次去做一件事的时候,你必须清理一小时,并修复一堆工具,你就不会有创造力。 如何实践创造力 在这本书的这一部分,你将通过让自己立即开始,快速实践创造力。...你要坐在你的电脑旁边,纵身已阅,让事情发生。就是现在,不是30分钟后。 你怎么做到他呢?你需要一个清单,你需要自动化。清单是你必须准备好去做的所有事情。...如果一个内心的声音告诉你,你这样做错了,就告诉那个愚蠢的声音来让它闭嘴。这才是 Hack。保持放松并全力以赴,就像你只是把代码扔给一个朋友,它知道你是傻瓜但仍然很有趣。...菜鸟程序员的编程流程 此过程也将适用于你编写的代码。我在第一本书“笨办法学 Python”中介绍了它。当你不确定如何写一段代码时,遵循这个流程: 用简单的中文写出,你的代码应该做什么。
非阻塞就是,事件没有准备好,马上返回EAGAIN,告诉你,事件还没准备好呢,你慌什么,过会再来吧。...好吧,你过一会,再来检查一下事件,直到事件准备好了为止,在这期间,你就可以先去做其它事情,然后再来看看事件好了没。...如何处理信号与定时器? 首先,信号的处理。对nginx来说,有一些特定的信号,代表着特定的意义。信号会中断掉程序当前的运行,在改变状态后,继续执行。...对于nginx来说,如果nginx正在等待事件(epoll_wait时),如果程序收到信号,在信号处理函数处理完后,epoll_wait会返回错误,然后程序可再次进入epoll_wait调用。...由此可以看出,当我们写nginx代码时,在处理网络事件的回调函数时,通常做的第一个事情就是判断超时,然后再去处理网络事件。
当我的队友对虚拟用品产生争执时,我开始摆弄对话框,并很快意识到,它会换码任何我输入的HTML。...我本来可以就此放手,随它去,但我一想到,如果有这样一个漏洞在我写的代码中,我会希望别人能够告诉我。所以,我决定负责到底,在课后报告bug。 这就是事情变得有趣的地方了。...他们告诉我,此模拟实际上是由第三方软件开发公司创建的,他们会把我提供的消息告知这个第三方软件开发公司,以便于该开发公司可以直接跟进。 好吧,事情跟我想得不大一样。...bug不是由粗心学生引进的,它的始作俑者是一家专业公司里的专业开发人员。 现在,你可能会想,这有什么大不了的呢?这只是一个游戏而已。就算有里面有bug,也不会导致什么不好的事情。...我等了两个星期,也没有收到那家公司任何有关的后续邮件,因此我给哈佛商学院出版社发了另一条消息,想要知道这家公司的名字以及负责人的联系方式。然后出版社告知了我这家公司的名称以及公司CTO的邮件地址。
如果你有一个不好的名声,那么就可能很难找到项目,尤其是网上的自由职业者,因为你的名声是公开的。 几年前,我在Upwork上雇了一个开发人员帮我做一个JEE项目,虽然他没有JEE的特定经验。...做好突然没工作的准备 没有提前通知,项目就停了下来,这是自由职业的属性之一。我的对策是一次至少接两个兼职项目,而不是单单一个全职项目。...我知道沮丧是正常的反应,并且当我觉得自己调整好心态之后,我会去寻找其他的挑战。...有时候,如果一两天过去了,我还是没有行动的激情,那么我会选择和家人一起共享天伦之乐,也许会去做一些我平时因为工作太多而没办法做的事情,比如参与业余活动(近日,我在学习打鼓:]),学习新的东西或看书。...最后,我不知道是运气,巧合,还是其他什么东西。当项目结束时,无论是突然发生的还是因为其自然而然地到了时间期限,我经常收到主动和意想不到的offer。
我只是简单介绍我正在做的事情。如果这对你能有所帮助,或者你也觉得很有趣,就已经很好了。如果你发现了错误或有什么改进建议也请告诉我,你的回复对我也很重要。” 阅读本文前你并不需要具备机器学习的相关经验。...有超过一半的大脑区域直接或间接参与了视觉活动)。 在我们甚至都不知道自己怎么看到东西的情况下,怎么让计算机去做到这样的事情呢?这就是机器学习要研究的事情。...我们希望计算机能做的包括以下方面:当我们向计算机展示一幅图片(特定尺寸)时,它能够对图片进行分析并打上标签。他可以从固定数量的标签中进行选择,每一类的标签描述了一种图像的内容。...监督学习 我们怎么使用图像数据集让计算机自己学习呢?即使计算机自己能够学习,我们也需要告诉它学习什么和怎样学习。所以,我们需要通过制定一个大致的流程让计算机能够对图像进行评估。...稍后在实际使用它们时再进行讨论。然后加载CIFAR-10数据集。因为读取数据并不是我们要做的核心,我把这部分的函数单独放在data_helper.py文件中。
在日常工作中,经常会遇到特别长的Excel表格,需要不停的滚动鼠标去翻看,有时候用力过猛还滚过头了,然后继续向上翻滚,好尴尬。 那么,如何在Excel中快速接选中想要的数据区域呢?...下面我通过一个具体的例子来告诉你如何高效率地去做这件小事情。 案例:领导将采购部门的《办公生活用品及价格清单》表格发给我,让美化下格式再发给客户。...拿到表格后,打开后看了下Excel里有4千多种不同规格型号的产品。 下面我就用这个案例数据,介绍下工作中遇到的选择数据区域问题。 问题1:如何选中全部数据?...鼠标放置在数据区域的任意单元格上,然后按下Ctrl+A,即可快速选中整个数据区域。 问题2:如何选中任意区域的数据? 很多时候,我们是想要选中想要的一部分数据,该怎么办呢?...方法2:名称定位法 当我们把鼠标放在下图箭头的位置时,它所在的单元格是A3,那么名称框显示为A3 我们可以直接在名称栏写上想要选中数据的区域。
这样当我们去完成这个用户故事的时候,我们会看验收准则,如果它支持了在一秒钟之内保存,那我们就确定它是完成的,所以这是一个对于事情有没有完成的很清晰的量化标准,不会让人忽略掉非功能的方式。...有些团队会把这种非功能需求当成一个独立的项目,然后放在Backlog里面,这会造成什么问题呢,在时间宽松的情况下没有什么问题,但是当开发遇到一些阻碍的时候会发生什么事呢?...就比如可维护性到底是如何,需不需要停下来做一些重构,还是继续前进。...很多团队会有另一种做法,就是我可以有很多功能性需求,可能有很多用户的反馈,但是我也要做一些可维护性的东西,我要做一些重构,我要去还一些技术债,我要去做团队的提升,我要做一些方便部署的事情。...所以,大家会发现当采用了敏捷的时候,如果我们在运维层面不做任何改变的话,整个交付给客户的时间有可能并没有缩短。 我要怎么做呢?
它们两者割裂开来看都是单工的,即接码负责单向接收数据,打码负责单向处理数据。而我们的验证码(包括CAPTCHA)通常也是单工的,并没有进一步双向交互的设计。这会不会就是接码平台的弱点呢?...(死神小学生剧场版对DTMF的解说) DTMF是电话系统中用户信令的一部分,用来传递某些特定的用户信号。主叫话机向电信交换机发起拨号请求时,携带的号码信号一般就通过DTMF传递。...换句话说,我们把原先验证码“异步”的过程“同步”了,从多个环节的单向流动整合到了一个环节的双向流动。 三、对抗语音识别 正当我美滋滋的时候,一旁的小伙伴给我泼了瓢冷水——这还有语音识别呢,咋整?...有人会抬杠,说我输入验证码的时候从不喘息,连屁都不敢放一个,这样不就可以混淆正常用户与STT自动提交的区别啦? 马克思主义哲学告诉我们,实践是检验真理的唯一标准。...不过,比短信好的地方在于,语音不接通不收费,美滋滋。 另外,纵观全文,我们似乎没有找到一家使用了这样的验证方式的厂子。没有买卖就没有杀害,自然也就没有接码平台愿意去做这个方向的技术研究。
本文并不探讨如何发布一个Flutter Plugin,只谈如何实现Plugin。下面我将以我的开源项目fluwx为例,手把手教你如何写Flutter Plugin。...其中invokeMethod函数第一个参数为函数名称,即registerApp,我们将在原生平台用到这个名字。第二个参数为要传递给原生的数据。...code } 很有趣的是,第二个参数是dynamic的,那么我们是否可以传递任何数据类型呢?...但这样做并不能让我们满意,原因有2个: 如何告诉Flutter我们的处理结果? 用户总是调皮的,如appId是一个空字符串,如何让Flutterr抛出一个异常?...nil : tagName]; 原生如何调用Flutter 当我们完成分享时,我们可能需要将分享结果传回Flutter。
我开始编写一些函数来添加或修改一个影响范围很小的特性,不过这是一个了解代码库并进行一些代码审查的好机会。一年之后,我开始负责代码库的一部分,然后我的任务是将一组特性转换为服务。...因此,我借此机会展示了我将如何设计我自己的Instagram版本。因为我在一些业余项目中积累了一点iOS应用编程经验,所以我在回答这个面试问题时可以稍微讲一下回调函数等方面的内容。...我将自己20%的时间都用在整理自己的简历上了,而我的简历至少有三年时间都没有更新过了。我仔细研究了我过去做过的所有事情,并选择了一些我从头负责到底至的项目,不用考虑项目的复杂性如何。...我个人非常喜欢它的面试流程,非常重视个人和我过去做过的事情。 Snapchat:在洛杉矶有非常酷的办公室,有很多人都决定在创业的大潮中加入其中。...面试官会问你一些关于你过去参与过的项目的深度问题,他们会询问你过去做过的事情。如果你过去曾负责过一个项目,那么面试官就会问一些有关这个项目的问题。
如果我们认为某件事很有趣,我们会尝试去做它。但有些领域仍是我们看似太小或太犹豫做不了的事情。譬如,是一种强小模型,能够针对一个特定任务做得非常好,不是那种大规模通用的模型。...令人有趣的是,当我与领域内的研究人员交谈时,大家都指出,似乎无论参数规模还是其他模型特点,GPT 3.5等后续版本似乎总是领先一步,尽管参数量大得多。...当我与领域内的专家交流时,他们认为许多公司因安全原因停滞不前,开发的核心技术未见应用。安全确实影响了领域的进展。...虽然收到了不少批评,但我们把GPT-3导入API时,尽管时间已过去很久,我们知道需要从现实出发不断改进模型,而在低风险下迅速改进。...我不确定这两个词之间的区别。知觉是一种特定形式的自我意识,而意识是指能够智能地处理和互动于环境。知觉是“我是”的意识,即我意识到自己的存在。那么,意识是什么呢?我意识到世界,但不一定意识到自己的角色。
从我的角度来看,前者的介绍过于简单,只是告诉了你应该这么做,但是没有说要怎么做。而后者则难度太大,对于大部分的人来说,几乎是不会想着去做这样的事情。...对于编程和计算机理解越来越深刻,那么原先难度适中的事情,因为做过会变得更加简单;而原先复杂的事情,如果我们还没做过,那么我们可能还觉得它依然相当的复杂。 为什么学习新的编程语言?...随着我们的成长,生活和工作上的一些事情,会占据我们更多的时间。尽管,我尚未被这些问题困扰着,但是我已经有了一个又一个的方案。不过,我相信你们都会有这些问题。...高效路径 在我尝试了一系列的造轮子工作之后,我有了一个初版的模型(基于 Rust 语言)。我暂时划分了四条路径: 工程实施。即使用该语言时,开发应用时需要哪些实践。 应用开发。...从场景上来说,当我们拿到了一个语言的 AST,然后就可以尝试去做一些高端的事情。如我在 Coca 里做的自动化重构、架构可视化等等。
因为我在一些业余项目中积累了一点iOS应用编程经验,所以我在回答这个面试问题时可以稍微讲一下回调函数等方面的内容。...我将自己20%的时间都用在整理自己的简历上了,而我的简历至少有三年时间都没有更新过了。 我仔细研究了我过去做过的所有事情,并选择了一些我从头负责到底至的项目,不用考虑项目的复杂性如何。...我个人非常喜欢它的面试流程,非常重视个人和我过去做过的事情。 Snapchat:在洛杉矶有非常酷的办公室,有很多人都决定在创业的大潮中加入其中。...面试官会问你一些关于你过去参与过的项目的深度问题,他们会询问你过去做过的事情。 如果你过去曾负责过一个项目,那么面试官就会问一些有关这个项目的问题。...CodeRunner:我非常喜欢这款Mac应用,我曾多次使用它来运行特定的Python脚本和函数,而且效果非常好。 Jobscan:我听说过很多关于它的很酷的事情,建议你试试它的简历筛选工具。
领取专属 10元无门槛券
手把手带您无忧上云