过去一年中,我坐在一位资深的软件工程师旁边,可以仔细地观察他是怎么工作的。我们两人经常共同编程,使得这项观察更为容易。此外,在团队文化中,从背后窥探写代码的人并不令人反感。以下是我所学到的:
今日洞见 文章作者来自ThoughtWorks:邱俊涛。 本文所有内容,包括文字、图片和音视频资料,版权均属ThoughtWorks公司所有,任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发布/发表。已经本网协议授权的媒体、网站,在使用时必须注明"内容来源:ThoughtWorks洞见",并指定原文链接,违者本网将依法追究责任。 1 前言 这两天在好几个地方都看到了一篇关于『为什么整个互联网行业都缺前端工程师?』(http://chuansong.me/n/1369941)的文章
3月1日,谷歌由数百个团队组成,有的团队一飞冲天,有的团队却始终磕磕绊绊。纽约时报调查记者、普利策奖获得者查尔斯·杜希格(Charles Duhigg)刊文揭秘了谷歌的亚里士多德项目,解释打造完美成功团队的秘诀。全文摘要如下:
本文最初发布于 byrayray.dev 网站,经原作者授权由 InfoQ 中文站翻译并分享。
在保密你的服务器和数据,防备当前复杂的攻击,SQL Server有你需要的一切。但在你能有效使用这些安全功能前,你需要理解你面对的威胁和一些基本的安全概念。这篇文章提供了基础,因此你可以对SQL Server里的安全功能充分利用,不用在面对特定威胁,不能保护你数据的功能上浪费时间。 通常来说,你通过在对象上分配许可到主体来实现SQL Server里的用户和对象安全。但什么是SQL Server主体?它上面获得哪些许可?在这篇文章里,你会学到各种主体,可以通过许可授权进行SQL Server实例里进行操作和访
转自|腾讯科技(www.tech.qq.com) 3月1日,谷歌(微博)由数百个团队组成,有的团队一飞冲天,有的团队却始终磕磕绊绊。纽约时报调查记者、普利策奖获得者查尔斯·杜希格(Charles Duhigg)刊文揭秘了谷歌的亚里士多德项目,解释打造完美成功团队的秘诀。全文摘要如下: 像大多数25岁年轻人一样,朱莉亚·罗佐夫斯基(Julia Rozovsky)不知道自己一生想要做什么。她曾在咨询公司工作过,但她觉得不太合适。此后,她成为哈佛大学的研究员,尽管工作很有趣,但却令人觉得孤独。或许,大公司或快
📷 目的 本文介绍了一些在保护 IBM Cognos 10 BI 环境时需要考虑的最佳实践和准则。 本文的目标读者是负责设计 IBM Cognos 10 架构和/或开发项目的 IBM Cognos 1
在过去几年,我花费了很多时间教自己web开发和机器学习。 虽然主题有所不同——从Javascript,Node和React到Python,Scikit Learn和神经网络——但我的学习方法一直保持不
开发应用程序是一个非常有压力的工作。没有人是完美的,因此在这个行业中,代码中出现bug是相当普遍的现象。面对bug,一些程序员会生气,会沮丧,会心烦意乱,甚至会灰心丧气,而另一些程序员会依然保持冷静沉着。因此,如何处理修复bug的过程也值得我们细细琢磨。
生产者将数据直接发送到作为分区领导者的broker,而没有任何干预路由层。 为了帮助生产者做到这一点,所有 Kafka 节点都可以在任何给定时间回答有关哪些服务器处于活动状态以及主题分区的领导者在哪里的元数据请求,以允许生产者适当地引导其请求。
来源:techug.com http://www.techug.com/post/programmer-reaction-with-30-bugs.html 开发应用程序是一个非常有压力的工作。没有人是完美的,因此在这个行业中,代码中出现bug是相当普遍的现象。面对bug,一些程序员会生气,会沮丧,会心烦意乱,甚至会灰心丧气,而另一些程序员会依然保持冷静沉着。因此,如何处理修复bug的过程也值得我们细细琢磨。 我想分享一些程序员修复他们的源代码时所经历的想法。这是事情变得紧张时所触发的轻松幽默。通常说来,应
📷 作者 | Joshua Fonseca 译者 | 平川 策划 | 万佳 作为电影爱好者,我和女友每周要看 1-2 部电影。但是,我们经常不知道要看什么。光是选电影,就得花一个多小时。怎么办?我开发
在人工智能领域,很少有像 Yann LeCun 这样的学者,在 65 岁的年龄还能高度活跃于社交媒体。
本文是对Mastering Emacs作者 Mickey Petersen 的采访
人们总是认为我懂的很多。 这种想法并不那么差劲,所以我对此并不排斥。 (不过有少数人尽管知识渊博,但他们往往遭受相反的偏见,这很糟糕。)
在保密你的服务器和数据,防备当前复杂的攻击,SQL Server有你需要的一切。但在你能有效使用这些安全功能前,你需要理解你面对的威胁和一些基本的安全概念。这篇文章提供了基础,因此你可以对SQL Server里的安全功能充分利用,不用在面对特定威胁,不能保护你数据的功能上浪费时间。 从让人眼花缭乱的客户端使用连接,通过到处分布的网络,尤其是互联网,关系数据库在各种应用程序里广泛使用。这使数据对任何人,在任何地方都可访问。数据库可以保存人类知识的很大部分,包括高度敏感的个人信息和让国际商务工作的关键数据。 对
从差不多 2005 年一直到现在,我都在或多或少做着一些敏捷工作。而到了 2021 年的今天,我对敏捷的现状感到有些失望了。就像大多数踏入敏捷世界的人们一样,我过去和现在都是敏捷宣言的支持者。我个人尝试过 XP、Scrum、看板、SAFe、Scrumban,也看过很多人的经验总结,还参加过很多会议、看过很多 Youtube 的主题视频。有些人,比如说 Jez Humble 就曾试图解决我最熟悉的企业世界的问题,企业界也恰恰可能是我幻灭的起源。
作者 | Bailey Hanna 译者 | 明知山 策划 | 丁晓昀 软件行业里的人——尤其是从事测试工作的人——会经常被问到:“对于‘在这里插入公司名称’这样的测试,你们的测试过程是怎样的?”人们想知道你公司的流程是怎样的,要么是出于好奇,要么是为了找到与他们的技能相匹配的东西,要么是为了找到他们认为你可以通过改变“一件事”就能解决的问题。但如果答案是“视情况而定”呢? 软件行业中的许多组织已经陷入了一种状态——他们为整个组织和全部团队制定了统一的流程。在开发、测试、部署等方面都制定了具体的方
RPG系统的可复用模型 RPG系统主要负责提供游戏中提供“积累、成长”的快感,也是驱动玩家反复进行游戏操作的重要系统。RPG系统能提供这种作用的最基本逻辑,是以玩家为中心,为其赋予了一系列的可成长的数
周一,研究员Hanno Böck发现HTTP Options存在出血漏洞CVE-2017-9798,如果网站管理员尝试对无效的 HTTP 方法实施 "Limit" 指令, 则会导致出现漏洞利用的可能,攻击得手后将导致服务器敏感内存泄漏。目前Apache的开发商确认了这个漏洞,尚不清楚其它Web服务软件是否存在这个问题。 如果您使用的是 HTTP 协议在日常的互联网使用, 你通常只使用它的两种方法: Get和Post。但是, HTTP 有许多其他方法, 所以我想您需要知道如何处理它们, 以及是否存在任何漏洞
又一场波及数十万人的电子邮件风暴(Email storm)意外发生,这次的地点是在 GitHub 平台,事件主角是一位仅 18 岁的来自印度的年轻开发者 Rohith Sreedharan,他近日不小心给 GitHub 上约 40 万名用户发送了电子邮件。
开发应用程序是一个非常有压力的工作。没有人是完美的,因此在这个行业中,代码中出现 bug 是相当普遍的现象。面对 bug,一些程序员会生气,会沮丧,会心烦意乱,甚至会灰心丧气,而另一些程序员会依然保持冷静沉着。因此,如何处理修复 bug 的过程也值得我们细细琢磨。
注:这是一个相当笼统的帖子,写给好奇的人如何思考"前端"。然而,我认为它与感兴趣的人类的所有知识和技能水平有关。
为了帮助管理数据库级别的安全性,SQL Server具有数据库角色。就像服务器角色一样,也有两种不同类型的数据库角色:固定的和用户定义的。固定的数据库角色就像固定的服务器角色一样,这意味着它们拥有一组特定的权限,这些权限不能被更改。
我们认为世界体系应该为人服务。 我们以人为本的使命的核心是企业设计思维:一个以现代企业的速度和规模解决用户问题的框架。
文章转载自伯乐在线 原文地址:http://blog.jobbole.com/18587/ 【译注】:圣经记载:在远古的时候,人类都使用一种语言,全世界的人决定一起造一座通天的塔,就是巴别塔,后来被上帝知道了,上帝就让人们使用不同的语言,这个塔就没能造起来。 巴别塔不建自毁,与其说上帝的分化将人类的语言复杂化,不如说是人类自身心灵和谐不再的分崩离析。之所以后来有了翻译,不仅是为了加强人类之间的交流,更寄达了一种愿望,希望能以此消除人际的隔阂,获求来自心灵的和谐及慰藉。真正的译者,把握血脉,抚平创痕,通传
敏捷团队的成员与其他团队的成员不同吗?是的,没有。是的,因为我们在敏捷团队中看到的一些行为比非敏捷团队的行为更明显。不,因为我们在谈论人! 但是,成功的敏捷团队成员比非敏捷项目团队成员更经常地展示某些
把弹性工作交给IT部门的一个小团队来"处理",这种做法看似容易,但缺乏整体参与。弹性本质上是企业的适应力,需要全员买进,并在各部门积极推动。只有这样,企业才能真正培养面对变化的敏捷与抗风险的韧性。
git 现在的火爆程度非同一般,它被广泛地用在大型开源项目,团队开发,以及独立开发者,甚至学生之中。
我在Lyft的八年间,很多产品经理以及工程师经常想往我们 app 里添加第三方库。有时候集成一个特定的库(比如 PayPal)是必须的,有时候是避免去开发一些非常复杂的功能,有时候仅仅只是避免重复造轮子。
本文中,以色列研究者通过反编译恶意APK应用GlanceLove,向攻击者服务器上传了webshell,实现了Hack Back(黑回去)。
安全角色可以简化SQL Server中的权限。在本文中,解释了固定的服务器和数据库角色
作者 | AI 科技评论 编辑 | 陈彩娴 随着算力的日益提高和研究的不断积累,深度学习的发展已经走向应用,给各行各业带来了深刻的影响。如何从模型的设计和部署两方面让 AI 更加向善,这是构建深度学习工具和使用工具的人都需要考虑的问题。 在这样的背景下,三位图灵奖获得者 Raj Reddy、Yoshua Bengio、Yann LeCun 和 2011 年 ACM 计算奖得主 Sanjeev Arora,以及多位学者,在今年九月举办的第九届海德堡获奖者论坛上带来了一场关于深度学习的应用与影响的讨论。 1
在创业公司当好工程师的 7 个特质 不是每一个优秀的工程师都能在创业公司做得很好。过去六年里,我在三个创业公司(Ooyala,Quora,如今在 Quip)面试过很多有希望的候选人,他们都有着在顶级的技术公司(比如谷歌)5 年以上的工作经验,但在我们的面试中却表现得不好。这些人肯定不是差;事实上,他能胜任目前的工作。我们只是认为,他不会成为特别好的创业公司工程师。 在多年面试候选人,培训和指导其他工程师工作的过程中,我发现某些特质使得工程师更容易在创业公司中取得成功。根本上,这些特质源于在创业公司工作不同于
例2 场景:你选择了使用三个小团队的方式。不过观察一下sprint中的交流方式,你就会发现团队1和团队2一直在交流,而团队3比较孤立 解决办法:如果团队1和团队2在整个sprint中一直聊来聊去(把团队3扔在一边),在下个sprint中你大概就得把团队1和2合并到一块。如果在sprint的前半阶段,团队1和团队2一直交流,然后在后半阶段,团队1和团队3又相谈甚欢,那合并或者保持原样就都是可行的。你可以在sprint回顾会议上提出这个问题,让团队自己决定
在这一集中,Jason 与加拿大皇家银行的开发者宣传总监 Aaron Clark 聊天。Aaron 分享了最初在 RBC 担任开发人员并从事早期云开发工作,然后过渡到他作为开发人员倡导者的角色的感觉。Jason 和 Aaron 讨论了在组织内应用开源原则或“内部资源”的价值。他们的时间以继续教育和如何继续学习的讨论结束。
上篇 basic paxos : https://cloud.tencent.com/developer/article/1147420
在文档的顶部,添加相关人员的姓名、事件发生日期,以及文档最后一次修改的时间。如果你将事后回顾报告存储在云端,则可以添加关键字或标记来帮助组织文档。
群组复制(MySQL Group Replication)是 InnoDB Cluster 的一部分。
【新智元导读】Facebook 官方博客更新,FAIR 主管、深度学习代表人物 Yann LeCun 与同事撰文,深入浅出解释什么是人工智能、人工智能如何影响我们的生活,以及在充满人工智能的未来我们将如何学习、工作和生活。Facebook 还推出了系列教学视频,帮你更好地了解人工智能。
物联网(IoT)一词用于各种上下文中,其中它经常被误解,因为它可以被其他术语所取代,以更好地描述我们处理的问题,或者定义彼此不兼容。让我提醒你这个学期生命的开始。
我的旋风式简介会讲C、C++、Lisp、Java、Perl 、Ruby (我就是喜欢) 和 Python,把 Python 加进来是因为 —— 好吧,你看了就知道了。
角色是SQL Server 2008用来集中管理数据库或者服务器的权限。数据库管理员将操作数据库的权限赋予角色。然后,数据库管理员再将角色赋给数据库用户或者登录账户,从而使数据库用户或者登录账户拥有了相应的权限。
这是我写的旋风式的编程语言简介 ,我会讲C、C++、Lisp、Java、Perl (我们在亚马逊用到的所有语言)、Ruby (我就是喜欢) 和 Python,把 Python 加进来是因为 —— 好吧
意外缘由: 项目上人员离职,gitlab的一些权限需要回收,但是离职人员是项目的所有者是owner权限,所以权限就收不回。结果管事的不知道是不小心还是不知道,使用root账号把项目所有者给删除了,导致3个项目都给删除了。 不幸中的万幸: 由于项目是处于收尾阶段,所以基本没开发,自己本地也在删除的前一天有拉取一次代码,所以代码应该是最新的,所以可以从本地恢复。但是还有一个关于发版的脚本工程代码我本地没有(因为我是刚接手这个项目),由于项目周期很长,创建这个项目的人员也离职了,所以比较难受,也不知道他还有没有保留原始代码。… 开始恢复:
Consul的简介和安装过程之前的文章中已经提及了,这次主要了解下consul的集群搭建过程,在搭建Consul集群之前,有必要先了解一下单个节点的consul环境部署。
采纳 交付核心四指标为了度量软件交付的效能,越来越多的组织默认采用由DORA 研究项目定义的交付核心四指标,即:更改前置时间、部署频率、平均恢复时间(MTTR)和变更失败率。这项研究及其统计分析展示了高效能交付团队和这些指标的高度相关性,它们为衡量整个交付组织的表现提供了极佳的领先指标。虽然我们依然是这些指标的坚定拥护者,但我们也吸取了一些教训。我们持续看到被误导的度量方式,这些方式使用的工具单纯基于持续交付(CD)流水线。尤其在衡量稳定性指标(MTTR和变更失败率)时,仅依赖CD流水线数据提供的信息并不
原文【Open Source Guides——Building Welcoming Communities】 📷 建立成功的项目 你们已经启动了你们的项目,你们正在传播它,同时有人正在查看它。真棒!现
译者的话: 你真的懂DevOps么?你知道怎么就持续集成持续部署又微服务了么,用时下流行的工具,实践DevOps怎么搞……跟着我,听老司机818 DevOps的那些事儿。 本文只是开个头儿…… 原著作者介绍: Viktor Farcic CloudBees资深顾问,熟悉多种编程语言,从最早的Pascal,Basic,ASP,C,C++,Perl,Python,ASP,NET,Visual Basic,C#,JavaScript等等。热衷于微服务、持续部署和测试驱动开发(TDD)。著有《Test-Drive
领取专属 10元无门槛券
手把手带您无忧上云