还有人给我指出了这方向最新的,吹得神乎其神的研究,比如微软的 Robust Fill…… 我谢谢这些人的关心,然而其实我并不在乎,也不看好人工智能。现在我简单的讲一下我的看法。...”(Artificial General Intelligence, AGI),这就是为什么 AI 直到今天都只是一个虚无的梦想。...等你细看,发现 Jeopardy 就是很简单的“猜谜”游戏,题目是一句话,答案是一个名词。比如:“有个歌手去年得了十项格莱美奖,请问他是谁?”...个人助手完全不理解你在说什么,这种局限性本来无可厚非,可以用就行了,然而各大公司最近却拿个人助手这类东西来煽风点火,夸大其中的“智能”成分,闭口不提他们的局限性,让外行们以为人工智能就快实现了,这就是为什么我必须鄙视一下这种做法...我的个人兴趣其实不在人工智能上面。那我要怎么创业呢?很简单,我觉得大部分人不需要很“智能”的机器,“傻机器”才是对人最有价值的,我们其实远远没有开发完傻机器的潜力。
作者: Admond Lee 编译: Mika 本文为 CDA 数据分析师原创作品,转载需授权 在深入探讨这个问题前,让我们退后一步,先试着回答另一个问题:为什么要成为数据科学家?...最近IBM预计,到2020年数据科学家的市场需求将飙升28%。 这些吸引人的就业前景也让许多人投入数据科学的领域。 那么你肯定会想知道:为什么我要拒绝一份数据科学家的工作呢?...选择工作性质而不是职位名称 令我惊讶的是,职位描述中提到的70%的工作要求并不在实际工作范围内。 ? 我的工作是为不同的公司构建用于可视化的仪表板,当中无需进行数据分析。...然而工作描述与实际工作形成了鲜明的对比,这让我感到无比困惑。 在上一轮面试之后,我拿到了数据科学家工作的offer。在同一段时间里,我还拿到了另一家公司研究工程师的offer。...这份工作描述更加明确,实际的工作范围也符合我想做的事情。 记得我之前提到的,大多数求职者所面临的职位名称与工作性质之间的两难选择吗?最终我选择了后者。 结语 ?
一、背景 官方提供的spring boot starter的配置项,我们用IDE配置的时候一般都有自动提示的,如下图所示 而我们自己自定义的配置却没有,对开发非常不友好容易打错配置,那这个是怎样实现的呢...二、提示原理 IDE是通过读取配置信息的元数据而实现自动提示的,而元数据在目录META-INF中的spring-configuration-metadata.json 或者 additional-spring-configuration-metadata.json...三、实现自动提示 以我这个自己开发的starter中的自定义配置文件为例,如果自己手动创建这些元数据的话工作量比较大,使用IDEA的话有自动生成功能 3.1....重新编译项目 项目在重新编译后就会自动生成spring-configuration-metadata.json文件 四、测试 自定义的swagger配置已经能自动提示了 参考资料 https:/
Java 22(Oracle JDK 22)提供了数千项性能、稳定性和安全性改进,包括 12 项新的 JDK 增强提案 (JEP),这些提案增强了 Java 语言、API、性能和 Java 开发工具包...但是,“如果我向你提到 AI,你可能会说,Python。好的,很棒。你为什么说 Python?那么,我们可以从中吸取什么教训?...嗯,你知道 Python 做得很好的一点是,它实际上为执行 AI 工作负载的大部分繁重任务的本地库提供了胶合代码。好的,很棒。那么,你为什么不会自动想到那里的 Java 呢?...嗯,可能是因为 Python 早期做了很多工作,让本地代码和 Python 的接口变得更容易。...Saab 说:“Python 被视为非常适合 AI,因为有所有这些执行繁重任务的本地库。”“为什么是那些本地库?为什么不在 Java 中?嗯,它们不在 Java 中…?”
十几年来你都是这样度过的,但现在你已经不在学校了,你要安排你的未来 刚入职场的程序员依然保持这个习惯,等着主管安排,工作就是完成主管安排的任务吗?好吧,这只是工作的一部分。...我觉得用在学习成长上也有异曲同工之妙,因为现在的技术方向和路线太多,即使选定了路线依然会有很多茫然,有时我们想要学习一门新技术或在项目中引入一项技术,就可以试试套用「海尔迈耶系列问题」来自省一番。...你学习这门技术的目标是什么? 这个技术现在是怎么做的?有什么局限吗? 这个技术有什么创新之处,为什么它能够取得成功,要是在项目中引入这个技术,谁会关心? 如果它能成功,会给我们带来怎样的变化?...采用这门技术的成本、风险和收益比如何,我需要花费多少资源(时间、金钱),如何去评估它的效果? 程序员有时粗浅的学习并了解了一点新技术,就想着如何应用到真实的项目中。...无处不在的自动化 而过去十年我一直都在与这些问题做斗争,当这些问题倒下而你还在程序员的阵地上,想必那时你就会让人感受到那种「无名的品质」,那么你也就走完了程序员从入门到精通之路。
在这篇文章中,我将介绍一些很有用的npm技巧,还有很多这里并不能全收录,我们只关注那些相关的并且有益于我们每天的工作和开发的技巧。 ?...枚举已经安装的包 类似于可用的脚本,有时我们会问自己我们的项目中有哪些依赖项。 我们可以再次打开package.json文件和检查,但是我们已经做的更好了。 使用 npm ls--depth0. ?...运行本地安装的可执行文件 我们安装了一个包在我们的项目中,它是一个可执行的,但我们只能运行它通过一个新的脚本。你想知道为什么,或者如何克服它?...本地安装的软件包登记他们的可执行文件在本地,所以他们不在我们的 PATH路径中将不会被发现。 当我们运行这些可执行文件通过一个新脚本,它是如何工作的呢?你可能会问?很好的问题!...---- 这就是这期的所有。 我希望你学到新的东西,发现在这些技巧用,并在你的日常工作流程中使用。最好的就是你对npm有一个新的了解,在你的工作中更好的使用它。
有些行为是——仅在ALM工具中更新状态时才测试缺陷;在测试环境关闭时,闲置而不在本地主机上执行健全性测试;考虑在会议期间单独测试活动;在部署时坚持团队成员的正式沟通,阻止决议和暗示等。...2.将迭代目标优先于外部分配 在矩阵式组织结构中,测试人员在敏捷团队中与Scrum Master一起工作,但他们向测试实践部门的直线经理或同一项目中的测试经理报告。...这些在敏捷团队中驱动整体测试的测试经理,可能会给测试人员分配许多与团队迭代计划不一致的特别任务。 在与测试人员的多次接触中,我发现他们很难在两方面之间取得平衡——兼顾绩效评估和致力于工作。...我了解一些让测试人员陷入不合理假设的根本原因。...迭代经理、Scrum Master或教练使用诸如5个为什么之类的技术对这些根本原因进行彻底的分析,对于设计有效的指导计划和在随后的迭代中控制这些行为非常有益。
反而有时候顾及的太多,本应该做的事情错过了,怪谁呢?我跟大家不同的是无论什么事情,先做了再说吧! 说起过拟合,那么我的问题是: (1)什么是过拟合? (2)为什么要解决过拟合问题?...(2)Dropout 先看下图:Dropout就是使部分神经元失活,这样就阻断了部分神经元之间的协同作用,从而强制要求一个神经元和随机挑选出的神经元共同进行工作,减轻了部分神经元之间的联合适应性。...(3)提前终止 由第一副图可以看出,模型在验证集上的误差在一开始是随着训练集的误差的下降而下降的。当超过一定训练步数后,模型在训练集上的误差虽然还在下降,但是在验证集上的误差却不在下降了。...(6)增加样本量 (MachineLN之样本不均衡中介绍的数据增强的方法) 在实际的项目中,你会发现,上面讲述的那些技巧虽然都可以减轻过拟合,但是却都比不上增加样本量来的更实在。...(这个在最近的项目里常用)因此其实上述的那些技巧虽然有用,但是在实际项目中,你会发现,其实大多数情况都比不上增加样本数据来的实在。
个人对于未来工作安排、岗位方向有何想法?为什么有转码的想法?自己希望工作晋升的路径如何? 自己对于Groovy语言的接触如何?都用这一语言做了哪些工作?在哪些场景下需要用到这一语言?...遇到了什么问题,其中最大的困难是什么?自己学习到了什么内容? 为什么上述项目中的叶绿素产品原本会有缺失数据的情况?完成代码撰写后,在代码部署方面遇到了哪些问题?你是如何解决的?...最终提交给达摩院的代码是什么状态的? C++代码在编译的时候,第三方库是在哪一个环节加以链接的?在上述这一项目中,链接时第三方库是静态库还是动态库?是运行时的库吗?...你的神经网络模型的输入数据是什么格式的,是以矢量格式来输入的吗? MATLAB语言接触过多少?都基于其做过哪些工作、实现过哪些算法?研究生阶段为什么用MATLAB比较少? 都参与过哪些实习项目?...目前在滴滴的实习都接触过什么项目、做过哪些工作?在路网项目中,如果发现自有数据库中的数据有问题,会进行哪些处理?这个过程是否是一个比较清晰、流程化的工作? 研究生阶段植被遥感的项目具体是做什么的?
不在于难度深度,只在于持久。所以说这个工作越早做越好,当然现在也不晚,你想1周2篇,2个月下来也有不少。...这个项目中,我最自豪的技术细节是什么,为什么,实施前和实施后的数据对比如何,同事和领导对此的反应如何。...这个项目中,我最自豪的技术细节是什么,为什么,实施前和实施后的数据对比如何,同事和领导对此的反应如何。...这个项目中,我最自豪的技术细节是什么,为什么,实施前和实施后的数据对比如何,同事和领导对此的反应如何。...这个项目中,我最自豪的技术细节是什么,为什么,实施前和实施后的数据对比如何,同事和领导对此的反应如何。
依赖性关系管理(DependencyManagement) Python中的依赖性管理是项繁重的工作。有许多工具可以帮助完成这项任务。 我最常使用的工具是Poetry。...读者可能会问:为什么不只用pip?因为只用pip可能会在全局环境中安装poetry及其依赖项,这可能是你不需要也不想要的。必要指令如下。...终于完成了使用poetry创建项目的所有准备工作,太棒了!我把这个项目命名为dsexample,我知道这个名字很蠢,但我不想浪费时间去想一个更好的。...类型纠正(Type-Correctness) 自Python3.5开始(如果我记错了请纠正),类型注释开始成为标准库的一部分通过类型注释,代码更好理解,更易维护,不易出错。为什么会不易出错呢?...笔者倾向于后者,因为precommit只在本地使用,而不在CI/CD服务器上。相反,black和mypy在CI/CD服务器上运行,因此,将它们添加到项目的dev依赖项是有意义的。
时间管理 转岗团队领导后,你不仅需要承担原有的技术攻关工作,还需要承担团队的管理工作,有没有手忙脚乱,忙了一天也没有一个重点?试着列出自己每天的所有工作,看看时间都花在哪儿了?...列出目前工作中最重要的三项目标或者任务,这就是你目前的重中之重,你需要花费足够多的时间在重点工作上面,以确保目标达成。如果你每天的工作大部分都不在重点工作上面,那么你需要及时调整你的工作日程!...为什么需要言行一致?...3、拥抱反馈 为什么需要收集反馈?——了解员工心目中真实的自己,做更好的领导 如何拥抱反馈? 表现谦虚的态度 主动寻求他人反馈 接纳改善反馈 感谢反馈 规划团队行事历 何为行事历?...为什么需要建立行事历 了解重要的例行事情,做好事先规划 工作了然于胸,避免重要事情遗漏 考核督促团队,达成目标
依赖性关系管理(DependencyManagement) Python中的依赖性管理是项繁重的工作。有许多工具可以帮助完成这项任务。 我最常使用的工具是Poetry。...大家可能会问:为什么不只用pip? 因为只用pip可能会在全局环境中安装poetry及其依赖项,这可能是你不需要也不想要的。...终于完成了使用poetry创建项目的所有准备工作,我把这个项目命名为dsexample,为了展示如何使用poetry,我添加了一个特定版本的pandas库,以及所有额外需求的fastapi框架。...当然,可以将其设置为只对你关心的错误发出警告。这可以通过在项目中添加mypy.ini文件实现。...我倾向于后者,因为precommit只在本地使用,而不在CI/CD服务器上。 相反,black和mypy在CI/CD服务器上运行,因此,将它们添加到项目的dev依赖项是有意义的。
如果在Visual Studio 2017中引用别人事先已经封装好了的lib静态库,那么需要经过一下几个步骤来向项目中导入lib库 首先,事先把需要引入的lib文件的文件目录进行复制,(最好是放置到项目的...include目录下) 在引用lib文件的时候,务必同时修改一下两个选项 库目录:在库目录中添加寻找lib文件的目录 ?...附加依赖项:在附加依赖项中添加在寻找lib文件目录下需要引用的lib库文件。(如果不在附加依赖项里填上,就需要在代码里用#pragma comment(lib, “xxx.lib”)来手动指定了。...你写代码读写一个文件需要写明文件名吧,这个文件名就相当于那个lib , 但读写这个文件可以不写全路径,就是因为有工作目录的存在) ?...如果不在附加依赖项中添加库的名称,那么可以直接在代码中添加 #pragma comment 语句 ?
本篇要讨论的话题是测试员要在项目中起什么作用。 像很多有关测试的问题一样,这个问题初看起来答案很简单、很平凡,但其实不然。 老规矩,从我们的实际工作中举例来说明。...很多刚参加工作的测试新人常常遇到这样的疑惑: 领导交代了一项测试任务,时间紧张到正常测试时间都可能不够,但按照流程还要写一些计划之类的文档,这时候应该如何抉择?...其实以上种种,或多或少都牵扯一个问题,也就是今天讨论的这个话题:测试员要在项目中起什么作用。换句话说,在项目中测试员承担什么样的角色。 测试员的角色真的像乍看起来那么简单吗?...另外,我觉得对测试角色一个比较好的定义是:测试员是一个向客户提供信息的服务角色。 首先说“提供信息”,我们给谁提供信息,提供什么信息,为什么要提供信息?...在某些特殊项目中,我们客户也需要进行一些优先级排序(关于对每种客户提供的信息不在本次讨论范围内,后期会有专题讨论 )。
,同时用户之间有关注和粉丝,用户的关注和取关操作比较频繁,如何设计架构和API接口 二面(约1.5h) 二面主要以自己的项目为切入点,进一步考察你对项目中知识点的把握程度,我这里是以一个 自己撸的小项目...MySQL的IO过高怎么优化,分库分表及分区 MySQL的索引结构,myisam的索引结构, innodb的索引结构,innodb为什么必须要有主键索引 添加索引,为什么可以减少io操作(磁盘页) nginx...面试题:设计一个定时任务管理器(从我同事那打听到的,我只有上面一个算法题) Hr面(约0.5h) hr小姐姐:你有什么心仪的公司吗 我:大厂,类似于BAT这种 hr小姐姐:为什么呢?...我:我感觉 阿里的架构不错,微博鸟哥待过,技术架构肯定吊吊的。。。...(毕竟我毕业才一年半啊-_-,校招还因为自己不在意,完美错过了所有大厂的招聘) 总结 头条面试,算法是必考项,但是面试官都是让我给出思路,也没写多少行代码 涉猎范围一般,基本就是Redis MySQL
无论你是自由职业者还是合同工,时间是你最宝贵的资源之一。 不过,开发人员常常发现自己被困在项目中,因为不注重管理他们的时间。...这就是为什么开发人员应该花时间去安排日常的工作,从最紧迫的事情开始最大限度地减少所要花费的时间。...安排优先任务并不意味着没有进展你也不得不在这个任务上耗上30分钟——如果你卡壳了,那就前进到下一个任务,然后转一圈再回到第一个任务。 2.你有管理干扰吗?...已经有若干项研究表明,每小时一次的休息实际上是可以提高生产力的,并且是创造性的燃料。 最有生产力的开发人员会认真对待休息时间——那意味着离开他们的计算机,做一些完全不同的事情。...而应该制定一些更具体更可操作的时间期限。如果一个任务大约需要2小时完成,那么制定一个时间限制:“到2:30我要完成这个任务”。
程序员必备9个软技能 这里主要围绕程序员在日常工作以及学习中经常会遇到的,笔者认为最重要的9项软技能来和大家聊聊那些看起来无关痛痒但是实际上却非常重要的隐形魔法加成。...每当我们学习一项技术的时候,不只需要把它看会懂它的原理,更要上手去使用,给自己定个目标,某项技术学习后,我需要输出一篇学习的博文或者开发一个基于该技术程序。...2、沟通能力 在程序员的日常的工作中沟通可以说是无处不在,我们需要与PD沟通需求,确定需求的价值以及具体细节,我们需要与测试同学沟通测试排期以及测试用例的合理性,我们需要和前端同学沟通前后端交互接口以及联调计划...针对比较好的经验,我们需要进行总结沉淀形成相应的可复制的方案,在之后的项目中我们可以借助于之前的优秀时间快速复制。针对之前项目中做的不好的地方,我们需要认证分析做的不好的原因以及制定对应的提升计划。...在之后的项目中避免同样的问题再次出现。
时任 IBM CEO 的 Thomas Watson Jr. 在与 Brooks 的离职面谈中问道:“为什么管理软件项目比管理硬件项目难得多”,这促使 Brooks 产生了撰写这本书的念头。...《人月神话》于 1975 年正式出版,Brooks 在书中提出了一个著名的法则,即:“向进度落后的软件项目中增加人手,只会让进度更加落后”,这句话后来被称为 “Brooks 法则”。...其中,发表于 1987 年的经典论文《没有银弹》可以说在软件工程业内无人不知,该论文强调由于软件的复杂性本质、真正的银弹并不存在,即没有任何一项技术或方法可以使软件工程的生产力在十年内提高十倍。...Brooks 曾在接受连线杂志采访时表示,他认为自己最大的技术成就在于将 IBM 360 系列从 6 位字节更改为 8 位字节——“我做出过的最重要的决定是将 IBM 360 系列从 6 位字节更改为...8 位字节,从而让小写字母的使用成为可能(lowercase letters),这一变化无处不在。”
领取专属 10元无门槛券
手把手带您无忧上云