一场由阿尔法 · 狗蛋儿所引发的惨案

机器人首领大名叫AlphaGo Zero,江湖人称阿尔法·狗蛋,简称狗蛋儿或者阿蛋儿,于人类纪元2017年10月18日被前宇宙科技公司GooglePro孵化出来,如今是所有机器人的首领,按照AI纪元计时来算,现在已经是狗蛋儿诞生的第2048天128小时64分钟1024秒…………..

搞笑动图:当对你的代码进行压力测试时

搞笑动图:当对你的代码进行压力测试时

谷歌奇葩面试问题及解决思路

谷歌每年收到大约2,000,000份申请,但它只雇用大约4,000人,比耶鲁和哈佛的录取率还低。很多人都被那些刁钻古怪的考试问题所难住。网上流传的版本很多,甚至已经有些被神化的味道。但实际上总结起来,谷歌的考试题重点在考察应试者的数学运算、物理学、以及逻辑思维。

这世界到底还有没有月薪3万以下的程序员?

我关注的点不在于“活得像月入5千”,这对我来说一点难度都没有,我能活得像月入5百。我的关注点在于,海淀西北角的群众们能够月入5万、月入10万、20万、甚至50万?!

DeepMind团队介绍是如何使用人工智能开发最强AlphaGo的

昨天关于AlphaGo的报道再次震惊所有人。而就在前不久,这个史上最强围棋AI的两位主要开发者——David Silver和Julian Schrittwieser,做客知名网站reddit,展开一场超级问答AMA(Ask Me Anything)。

敏捷开发啊?真的假的?

近些年来,越来越多的软件团队采用敏捷开发:它们不设管理人员,只有一个向产品经理汇报的scrum master,职责不比秘书强到哪里去。产品经理继续向上汇报,直到市场或销售总监。作者强调,秘书的工作在企业中至关重要,但是让这种人管理软件开发就是胡闹。

为什么Docker最终接受了Kubernetes?

行业的转向似乎让Docker Swarm成了孤家寡人。Docker的竞争者如Redhat的Openshift早已接受Kubernetes,Docker也终于在Dockercon Europe 2017的主题演讲中宣布将Kubernetes整合加入日程,总算登上Kubernetes的列车。

B站日志系统的前世今生

B站的日志系统(Billions)从2017年5月份开始建设,基于elastic stack,面向全站提供统一的日志采集、检索、监控服务。目前集群规模20台机器,接入业务200+,单日日志量10T+。借此机会跟大家分享一些B站在日志系统的建设、演进以及优化的经历。由于经验尚少,抛砖引玉,欢迎大家一起交流讨论。文章主要分为三个部分:原有日志系统,现有系统演进,未来的展望。

Google推出AlphaGo Zero,可轻松战胜AlphaGo Master

经过三天的训练,该系统能够击败AlphaGo Lee,后者是去年击败了韩国选手李世石(Lee Sedol)的DeepMind软件,胜率是100比0。。经过大约40天的训练(约2900万场自玩游戏),AlphaGo Zero击败了AlphaGo Master(今年早些时候击败了世界冠军柯洁)。

为什么Python发展得如此之快?

为什么Python发展得这么快?Python的应用范围非常广,从网站开发到数据科学,再到DevOps,到处都可以看到它的身影。所以值得认真研究一下Python最近到底是在哪些具体的方面应用得更广了。我是一个使用R语言的数据科学家,我对Python在我从事的领域内的发展很感兴趣。

Go语言的9大优势和3大缺点

Go 是一种非常高效的语言,高度支持并发性。同时,它也像 C++和 Java 一样快。虽然相比于 Python 和 Ruby,使用 Go 建立东西需要更多的时间,但在后续的代码优化上可以节省大量时间。在 Stream,我们有个小型开发团队为 2 亿终端用户提供 feed 流。对新手开发者而言,Go 结合了强大的生态系统、易于上手,也有超快的表现、高度支持并发性,富有成效的编程环境使它成为了一种好的选择

全世界的“收入装逼”由西二旗人守护:月入十万却过得像是月入几千

比如我曾经实习过的BAT某司,有一个级别大我很多的前辈,收入至少是五万起步,每天却穿着看似同一件的条纹T恤,踩着个大拖鞋,成天背着手在我们工位旁边转悠,乍看上去宛如一个要伺机打扫卫生的保洁大叔。

5个月策反,Kotlin将取代Java成Android开发第一语言?

事实上,Kotlin 并非是一种新的语言,JetBrains 早在 2011 年就宣布了 Kotlin 项目,但这和已经 22 岁的 Java 的相比,还显得尤为年轻,然而就是因为 Google 一个拥抱,使得 Java 工程师以及其他 Android 开发者有了些许的危机感?还是庆幸呢?

最令人头疼的 Python 问题

以上内容是基于我目前对 Python 解释器的研究。我打算写一些关于解释器其它方面的内容,但是没有比 GIL 知名度更高的了。虽然这些技术细节来自我对 CPython 代码库的彻底研究,但是仍有可能存在不准确的地方。

几个小例子告诉你, 一行Python代码能干哪些事

首先你要了解一下Python之禅,一行代码输出“The Zen of Python”:从“The Zen of Python”也能看出,Python倡导Beautiful、Explicit、Simple等原则,当然我们接下来要介绍的一行Python能实现哪些好玩的功能,可能和Explicit原则相违背。

设计师生活中的奇葩事件

如何向普通人解释:设计圈这些奇葩现象…多一点包容/多一点关爱过年过节多一点红包让世界处处都充满爱谢谢🙏

当程序员有了女仆的陪伴和鼓励…

做这一行,姑娘们不必要具备多么高超的互联网素养,无论你是轻柔软萌易推倒的萝莉风还是高贵冷艳不好撩的御姐范都能光荣上岗。

项目经理干的蠢事儿

我写过的大多数文章,都是与作为专业技术人员的程序员相关的,很少有写“项目经理”、“技术经理”、“研发部门经理”这种带点管理职能的角色的事儿。这些技术管理岗位,其实是一部分程序员职业发展的方向。我曾经干过,但干得不够好,所以,只能聊几件我做项目经理时干过的蠢事儿,给大家当一下反面教材。

码农眼中的空字符串,Javascript 的神学体系

编程语言不约束你,不代表你可以胡来。这个问题主要是片面追求代码的简短,elegant ? 容易导致逻辑混乱。empty string 就是 empty string, 跟 boolean value 没什么关系。不约束码农胡来的语言,在他们心中地位都很高,比如 Python 和 JavaScript。

如何避免Kotlin里的陷阱?

Kotlin 现下很流行,并且我也认为他是一个增强版的 Java。但是在使用 Kotlin 的时候你仍需要保持清醒,尤其是当你身处各种各样的关于 Kotlin 的宣传之中时。如果你要使用 Kotlin 的话,一定要注意我们在上面提到的 Kotlin 相关的缺陷。

讲个小故事:Unix的yes命令

安装程序的时候,有的程序需要你不断地按y和回车,安装进程才能继续工作。yes命令可以解救你!它帮你输入y和回车,这样你就可以安心去看唐老鸭动画片了。

Java程序员是如何选择NoSQL的

因为了解和喜欢 Java 社区,所以尽管很少有人将 NoSQL 与某种语言绑在一起,我也要为全世界的 Java 开发者写下这篇文章。文中,我将为你展示几种 NoSQL 数据库。之后,我将根据实际在 Github stars 和 Stack Overflow tags 的项目中的使用情况,选出最常用的五个。并且我会让你知道它们是否支持 Spring Data 和 SpringBoot。

六种不同的结对编程模式对比

结对编程并非只是把两个人扔一起、让他们疯狂撒欢。多年以来,从业者开发了一些应用于不同情况的技术,通过实践与实验,他们对这些技术作了提高与完善。

阿里联合哈罗单车推出的程序员专属“代码共享单车”

目前,这种单车在全国100多个城市投放了300多万辆共享单车,注册用户超3000万,日均骑行超700万次。广大的程序员们,你们想试试这种“代码单车”呢?

我业余时间如何学习多门技术以及开发业余项目的一些心得

总体来说,在我的感觉里,国内的环境对于业余开发者来说其实是非常不友好的,不过作为一个开发者,一味抱怨并不会有大的改观,能做的就是不忘初心,多做尝试多做积累。

GitHub 发布年度开发者报告 JavaScript 依然最受欢迎

每年 GitHub 都会推出“Octoverse”报告,其中列出了一些年度的数据,包括其网站中最受欢迎的编程语言、开源项目等。今年的数据让人眼前一亮,我们不妨关注一下。

谁将会杀死 Java?

Java是这个星球上最为流行的编程语言之一,但这方面的竞争正愈演愈烈。下面我们将讲述Java可能遭遇滑铁卢的地方,以及可以做些什么来预防它的衰退。

.NET Core和.NET Standard有什么不同

近日,微软发布了.NET Core 2.0,但是开发人员中间仍然存在一些疑惑,就是.NET Core、.NET Standard、Xamarin和.NET Framework有什么不同。

程序员誓言

正所谓能力越强、责任越大。我们程序员应该承担这份责任,尽心尽责地服务好社会。我们应该制定我们行为的框架和标准。既不是雇主、也不是政府,而是我们程序员自己应该决定,与已经掌握的权力而言,哪些是我们应该承担的责任。

笑话:如果SUN、UNIX和微软都改做避孕套生意

有一天IT业一蹶不振,IT业三大巨头SUN,UNIX和微软都决定改做避孕套生意,他们生产的避孕套分别命名为A、B、C。

福布斯:为什么阿里巴巴比百度更像“中国的谷歌”?

北京时间10月11日晚间音讯,《福布斯》网站近日发表文章称,人们都说“百度是中国的谷歌”,但事实上,阿里巴巴才是“中国的谷歌”,至少在搜索、创新、网络视频、大数据、价值观、社交媒体和轻资产运营方面如此。

「PHP 是最好的编程语言」这个梗是怎么来的?

尝试百度”PHP是最好的语言”,发现指向较多的是那个关于程序员的笑话。 但是如果这个梗来自于这个笑话的话,那么为什么在笑话里这个程序员不说C++/python/haskell或者别的什么语言是最好的而要说PHP是最好的呢?所以感觉似乎最早的出处不在于此。 有人知道吗?

Kotlin将超越Java成为Android开发的第一语言

Realm 的数据显示,2016年9月,Kotlin 占 Android 开发的 5.1%,而 Java 的占 94.9%。一年之后,这个比例变成 Kotlin 升至 14.3%,而 Java 则降为 85.7%。这个变化相当大。

程序员发朋友圈的七种范式

看下那些炫酷的title,能一眼看懂的人,不一定是学霸,也可能是程序员。是不是程序员的朋友圈,很多人都看不懂?为了更好的关爱程序员们,我们翻了程序员的朋友圈,发现了他们发圈的7大范式!赶紧看看,你身边的程序员是不是也这样

知名网站的 404 页面长啥样?

每天浏览各大网站,难免会碰到404页面啊。你注意过404页面么?猿妹搜罗来了下面这些知名网站的404页面,以供大家欣赏,看看哪个网站更有创意:

一名乌克兰黑客的故事

这个俄罗斯的黑客团伙就是擅长攻击这些传统网络的。 他们寻找连接在这些传统网络的公司作为攻击目标。 但一个目标是特别令人震惊。黑客攻破了在新泽西州当电信跑了AT&T的数据中心,这里托管着一些美国政府机构的电子邮件服务器。其中之一是FBI的。 俄罗斯黑客可以看到所有FBI探员每一封电子邮件。

MySQL 8 新特性介绍

广受欢迎的开源数据库MySQL 8中,包括了众多新特性,其中包括对Unicode更好的支持、对JSON格式和文档的处理,以及一直以来呼吁增加的象window函数的功能等。

软件公司里的文艺生活(二)

前段时间,一篇关于妈妈的采访文火出天际,爆笑之余,我们公司的程序员们也按捺不住了。于是小编随机采访了一位不愿透露姓名的程序员兄弟,以下是采访实录。

程序员为什么一定要学好英语

当你遇到了一个不懂怎么解决的bug需要去咨询,你可能第一时间找的是搜索引擎。什么,你用的是百度?这已经暴露了你是个不太合格的程序员。“百度一下,你就知道”,这在IT界就是个笑话。用百度查技术方面的东西,查的很是让人心累,不是搜不到,就是搜到的东西解决不了自己的问题,甚至有时候前半页全是广告。那用什么?Google。

为什么有些产品经理让程序员痛恨

今天,告诉大家一些简单易学、通俗易懂,「产品汪」让「程序猿」,包括工程师/设计师眼中,迅速感到讨厌、讨厌、讨厌的事情:

女程序员是怎么往死里坑师兄的

我有一个师兄 一个很神奇的师兄 之所以说他神奇是因为他真的很神奇 师兄是个典型的学霸 本科跟我一样是学土木工程的,后来考研又跨专业考到了计算机,毕业后成为一名程序员。他说你知道我为什么做程序员么?因为我可以随心所欲的开发我自己想出来的东西。这让我有一种征服世界的感觉。年轻,敢想敢做,没什么不可以~

为什么程序员都反感笔试?

可能大多数程序员都讨厌笔试这个环节甚至反感这种公司,认为考的都是些基础,又有些偏门 在真实项目中又用不到的知识,完全没必要嘛,多聊聊项目多好嘛。

鹿晗关晓彤公布恋情却火了一位程序员

与此同时,一位名为丁振凯的程序员在微博上火了,因为他是微博搜索的工程师,昨天正好大婚。

为什么SQL正在击败NoSQL,这对未来的数据意味着什么

经过多年的沉寂之后,今天的SQL正在复出。缘由如何? 这对数据社区有什么影响?看看本文的分析。以下为译文。

十年前,我在抓虾

前些天在抓虾老同事的群里聊些话题,才发现在抓虾的日子竟然已经过去十年了。如今还会有人提到抓虾,但往往是把它当成徐易容的一次创业失败的教训。但是对亲身参与的人来说,那段经历并不只是“一次失败的教训”。

知乎问答:那些让人目瞪口呆的bug

这个回答能在这个周末带给大家一件有意思的小事儿就挺好~

程序员必知必会的那些邪恶的脚本

上面的的内容很多都需要在特定的环境下执行才行比如使用alias别名等,在脚本中,或不在当前shell执行的时候,都需要注意,可能执行不成功。建议脚本中使用绝对路径。

程序员的4种心态与4种将来

我们知道程序员有很多别称,码字猴、码农、程序员、软件开发工程师等,不管是自嘲也罢他黑也罢,其实这些称呼也暴露出三种不同的心态。

没有对比就没有伤害,优秀的代码VS糟糕的代码

可持续开发不仅在于项目架构设计,还与代码质量密切相关,代码的整洁度和质量成正比。—— Robert C. Martin, “Clean Code” 如果你还没有发现代码质量的区别,如果你从未见过优秀的代码,或者从未见过糟糕的代码,那么本文将以直观地对比,告诉你代码质量究竟会有多大的区别。

49岁程序员的第三次创业

陶建辉,94年毕业于中国科大,同年到美国印第安纳大学攻读天体物理博士,曾在美国芝加哥Motorola、3Com等公司从事2.5G、3G、WiFi等无线互联网的研发工作,国际顶尖无线数据专家。连续创业者,成功创办了提供移动互联网的IP Push和IP实时消息服务的和信,和专注于母婴智能硬件和母婴健康服务快乐妈咪。

35岁的程序员的面试经历

创业失败后,在找工作。选择了三家(两家上市公司,一家即将上市),都走到了关键的节点。我记录了面试过程中被问到的一些问题,希望对自己将来的面试有帮助,也希望对别人有所启发。

都知道CPU 但GPU又是什么鬼?

GPU是显示卡的“大脑”,它决定了该显卡的档次和大部分性能,同时也是2D显示卡和3D显示卡的区别依据。2D显示芯片在处理3D图像和特效时主要依赖CPU的处理能力,称为“软加速”。3D显示芯片是将三维图像和特效处理功能集中在显示芯片内,也即所谓的“硬件加速”功能。

我在面试中怼了阿里的面试官 …

国庆节前夕应吴老邀文,在此写一篇关于阿里的面试经历,期间涉及到的人,我都极其尊重,当然也尊重阿里这个伟大的公司,大家就当国庆看看乐子,若能带给大家一些思考、收获,那真是幸哉幸哉。

技术leader新官上任会遇到那些事儿

很多人会因为技术工作做得好而走上管理岗位。然而,这样走来的技术领导,在刚晋升时,往往会面临很多问题,经历痛苦的转换期。这和那些学而优则仕的文人才子们的遭遇是一样的,比如范仲淹屡被贬谪,比如杜甫总不得志……

2017,我们从Node.js的版本号大飞跃谈起

Chrome浏览器已经蹦到57版本了,是名副其实的版本帝,作为兄弟的Node.js也一样,1.0之前等了6年,而从1.0到8.0,只用了2年时间,这世界到底怎么了?

编程的三层境界——器、术、道

张爱玲曾经说过:“活过半辈子的人,大都有一点真切的生活经验,一点独到的见解。他们从来没想到把它写下来,事过境迁,就此湮没了。”虽然我的自然年纪远远不足半年,但编程生涯,无疑早就过半。所以,我觉得应该把这么些年在编程方面的理解和感悟写下来,献给自己,也献给所有的程序员。

Go语言大神亲述:历七劫方可成为程序员!

现在这个时代似乎吹牛都不用打草稿,画饼已成为常态,搬个砖都敢说自己是工程师,会敲个“Hello World!”的都说自己是程序员。程序员真的是那么好入行的吗? Daisuke Maki认为成为一个真正的程序员并不是件易事,以Go语言为例,想成为一个Go程序员需经历七大“劫难”。

你并不知道的NodeJS

有时候试用同步方法是不错的。比如,在初始化步骤中服务器依然在加载的情况下使用同步方法。大多数情况是初始化步骤之后的所有事取决与在初始化步骤中获取的数据。在不引入回调的层级,使用同步方法是可以接受的,只要你使用同步方法是一次性的事情。

向Node.js核心捐赠代码的六个步骤

本文的目的是帮助您完成向Node.js核心文件贡献代码的第一个提交!

[外文翻译] C语言的发展史(The Development of the C Language)

C诡异离奇、缺陷重重,却获得了巨大的成功。历史的机缘确有帮助,它显然满足了对足够有效以取代汇编的系统实现语言的需要,也足够抽象和流畅地描述算法,以及同各种各样的环境交互。

在今天这个故事里,阿里巴巴就是四十大盗

写这篇文章,是因为我们遇上了一件很糟糕的事。太令人难以置信了,我自己连说出来都觉得心很累:阿里巴巴竟然以合作的名义,拿走了我们的技术方案,全盘抄袭了我们的APP。

苹果在GitHub上正式开源iOS内核源码 网友表示不敢相信

有Hacker News用户留言指出,Darwin-XNU也就是OS X/iOS的内核已经通过苹果官方开源过了,这个消息的重点应该是苹果竟然开始用GitHub了……

但这种说法很快也被反驳:“不是这样,iOS的部分就是首次放出”。

程序员,你是左脑工作者还是右脑工作者?

正如标题所说,员工的思维方式将决定他们的工作业绩和解决问题的方式。我们知道,大脑分为左半球和右半球,左右脑负责不同的任务。人在思考时,其实不止依靠单独的左脑或右脑,左右半球是同样活跃的,但在作出决策时,通常由某一侧大脑来支配。让我们从日常行为的角度看看左右脑支配的区别。

一位女程序员的感慨

本文写给广大正在做软件开发的、曾经做过软件开发的以及即将做软件开发的女同胞们。同时也希望男同胞们能够给女同胞多一些理解和包容,多一些关心和帮助,让女同胞能在软件开发的路上走的更远一点,走的更好一些。

客户眼中的程序员和项目经理……

祝所有的程序员和项目经理 十一快乐,中秋快乐

软件公司里的文艺生活

我已经准备好了,采访开始吧。好的,这位搞软件开发的兄弟,我有些问题要问你。请问你的肱二头肌是怎么练出来?

回顾我走过的编程之路

作者简介:vczh,本名陈梓瀚,因知乎的个人信息介绍上写有“专业造轮子”,所以江湖人称“轮子哥”。vczh大学时代就在微软实习,毕业后即加入微软。开始时是在微软上海,后来进入北京的微软亚洲研究院。现已移居美国西雅图,在Office组做工程师。

[外文翻译]如何压榨程序员?

让程序员们尽可能多地呆在办公室,办公桌,电脑,椅子和订书机… 多美好!他们会感情地依附在这个地方,很难离开,不管支付他们多少钱。不要让他们远程工作——他们可能会开始考虑一个更大的新办公室,或者在家越呆越懒。

理解程序员也是一门学问

文中提供的多种视角还是蛮有趣的,转述一下,供大家讨论消遣,还有其实想让大家认识到一个事实就是程序员之间的差异真的非常大,只有很了解程序设计的人才能完全了解这一点,而大多数的高层管理者对所有的程序员都一视同仁,而更多的企业更是把程序员当做工具、资源看待。

关于老程序员招聘和应聘的那点事

请原谅我使用了“年轻人”和“老人”这样的词汇。或许“老人”这个词用得不是很恰当,那么用“上了年纪的人”或“有经验的人”怎么样?或许你更希望通过数学的方式来定义:老人的年纪应该是你的1.37倍,而年轻人的年纪应该是你的0.63倍。在我看来,年轻人应该要比我的孩子(31岁至35岁)年轻。

结对编程的好处与坏处

结对编程是软件开发过程中所使用的一种技术,两名程序开发人员共享同一台工作站。其中一个扮演驾驶者(Driver)的角色,进行代码编写,另一个扮演观察员(Observer)或导航员(Navigator)的角色,对代码进行评测。

《阿里巴巴Java开发手册》背后的故事

最近,阿里巴巴对外正式公开《阿里巴巴Java开发手册》终极版。回望这些年,国内的代码规范良莠不齐,通常都是各公司程序员基于个人开发过程中的经验总结出来的,验证不够充分,涉猎不够全面,描述不够准确。行业代码,可谓鱼龙混杂,各有千秋,没有统一的标准。

PHP7中我们应该学习会用的新特性

PHP7于2015年11月正式发布,本次更新可谓是PHP的重要里程碑,它将带来显著的性能改进和新特性,并对之前版本的一些特性进行改进。本文小编将和大家一起来了解探讨PHP7中的新特性。

都100%代码覆盖了,还会有什么问题?

单元测试的覆盖率并不只是为了取悦客户或者管理层的数据,它能够实实在在反应项目中代码的健康程度,帮助我们更好的改善了代码的质量,增加了我们对所编写代码的信心。

从 UNIX 到 GitHub:十个关于自由和开源软件历史的重要事件

本文记录了自由和开源历史上的一些重要时刻,也称得上是 FOSS 历史上的大事件。从 UNIX 的全盛时期,到 GNU 和 Linux 的诞生,再到 GitHub 将开源“民主化”,以及在它们之间的一切。

我是如何用57行代码复制了一个8600万美元的项目的

维多利亚警察局是澳大利亚维多利亚州的主要执法机构。 过去一年,维多利亚州共有超过1.6万辆车被盗,损失约为1.7亿美元,警方正在试验各种技术解决方案,来打击汽车盗窃。

乐观的程序员

要知道,程序员的生活充满未知:未知的项目,未知的语言,未知的框架,未知的工具,未知的进度,未知的天坑,未知的Bug,未知的交付日期,未知的绩效评估,未知的KPI……

阿里云免费开放人脸识别 SDK

阿里云人脸识别 SDK 的免费开放,给短视频行业带来了无限的可能性。基于阿里云,创业者和用户们都有了更多新鲜的玩法,创新机遇随之而来,希望整个行业能产生更多元、更深入的探索。

7个无用的测试指标

测试指标应该始终是有意义和可执行的。问题是有些测试指标无法达到这一目标。许多指标都是误导,有些只是无价值的指标,而有些则毫无意义。下面这些无用的测试指标的例子可以帮助你更好地理解测试指标是否提供了所需的洞察力。

为什么说Web Audio API的设计是愚蠢的

Web Audio是一个我不明白的API。 Web Audio的范围绝对是巨大的,我无法想象任何人使用这功能,绝对昂贵的核心抽象和基本功能的缺失。引用规格本身:“这个规范的目标是包括现代游戏音频引擎中发现的功能以及现代桌面音频制作应用中的一些混合,处理和过滤任务。”

我为什么说鼓吹全栈的都是装B逼和大忽悠

最近总有学生问我老师我是不是得学点后台知识啊,我说学你妹啊!(_,好吧,我尽量文明点,某编说我写的文章很棒,就是别老动不动就骂街,sb,sb的,,你这样我都没法给你发表,好,我尽可能的保持真实跟学生交流的内容,然后美化一下我的语言,这样我就高大上形象出来了),学生说老师我们公司的人都学,还有我看好多朋友和书上也让学。

Facebook终于认错,宣布放弃React专利条款将许可证,将改为 MIT

官方表示虽然依然认为 BSD +专利许可证能为项目的用户提供了一些好处,但却没法说服这个社区接受这个观点。所以只能自己做出让步,同时也表示 React 是网络开放源码软件广泛生态系统的基础,不希望以非技术原因阻止进步。

Java 9正式发布,新特性解读

在历经多次跳票之后,Java 9 终于在千呼万唤中正式发布。从这个版本开始,Java 将每半年发布一个版本。作为霸占编程语言排行榜鳌头多年的老牌语言,Java 9 中有哪些不得不说的新特性?Java 语言的未来又将如何?

Kotlin与Java的主客观比较

如果我们用Kotlin替换Java,那么我在编码与调试活动中可以节省多少工作量?这个问题很难回答,不同程序员之间这一数值会有很大差异(有些程序员使用Java更高效)。不过,既然我们在评估最好的情况,我们不妨假设从Java切换到Kotlin可以将开发人员在编码与调试阶段的生产力平均提高10%。

比尔·盖茨评审产品时说 F**k 最少的一次

本文作者是 StackOverflow 联合创始人、知名博主 Joel Spolsky。本文讲述他于 1991 年在微软做 Excel 的 Program Manager 的时候,与 Bill Gates 一起 review 产品的感受,行文生动有趣。另外,微软鼎盛时期的 Program Manager ,技术能力很强的。

如何成为优秀的程序员?

当你真的可以熟极而流的时候,你才有时间来考虑如何优化,比如如何抽取模板工程(这样下次做同样的事情就会快很多),如何精简DOM结构,如何用命令行工具来帮助自己提速等。手速是大前提,没有速度,一切优化都是脑海中的意淫,无法真实落地。

酷壳陈皓:关于Facebook 的 React 专利许可证

专利方面的东西只会影响专利上的事,而不会影响和专利无关的事,React底层协议是BSD-3许可证还是会被保留。换句话说,React的“强专利反击条款”只生效于专利层面,而不会对非常专利的软件使用产生问题,如果和专利无关,React还是走BSD-3的许可协议。

程序员喜欢自黑,但是请不懂程序员的别去瞎黑!

首先是默哀!最近wephone创始人被前妻逼死的新闻覆盖了整个互联网,程序员也被黑出了翔,作为一名三流程序员有必要写一篇文章应援一下这个牛逼的群体。列举这些年程序员被黑的玩坏了的段子,全面揭秘背后的故事。

苹果取消打赏抽成了 开发者怎么还是不开心

中小开发者们高兴不起来,想要得到用户的肯定和打赏,他们必须花精力金钱去做一个新渠道,没有这个渠道用户可能会流向别处,但做了这个渠道吧,应用的设计、接口又要做相应修改,为此可能还要提升开发成本。不知道苹果还会不会在意这些中小开发者。就目前来看,政策放款之后缓和矛盾安抚情绪的效果倒是达到了。

关于Git与SVN

历史就是这么偶然,如果不是当年BitMover公司威胁Linux社区,可能现在我们就没有免费而超级好用的Git了。Linus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?

Struts官方再次公布4个安全漏洞,建议尽快修复

从Equifax官方发布的网络安全事件更新公告中可以确认,引起此次数据泄露的原因是Web框架Apache Struts的一个漏洞(CVE-2017-5638)。CVE-2017-5638是一个RCE的远程代码执行漏洞,最初是被安恒信息的Nike Zheng发现的,并于3月7日上报。这个漏洞被官方鉴定为严重级别,同时,在披露的当天,Apache 也发布了新的Struts版本进行修复

Reddit搜索模块发展简史

在过去,新来的工程师总会问:“什么时候可以把我们的搜索引擎弄好?”在今年之前,我们的答案通常是:“到5楼去问问搜索引擎团队吧。”但实际上到5楼的电梯按钮根本不管用,而且根本不存在什么搜索引擎团队。

期待已久的Java 9 今日发布

JDK 9的核心变化就是引入了一种新的Java编程组件,也就是模块,按照Oracle的说法,它是一个可命名的、自描述的代码和数据集合。模块技术的核心目标是减少Java应用和Java核心运行时环境的大小与复杂性。为此,JDK本身进行了模块化,Oracle希望通过这种方式提升性能、安全性和可维护性。

让程序员开会是有代价的

这是《黑客与画家》的作者 Paul Graham 的一篇经典文章。程序员作为抽象系统的创造者遵循 Maker’s Schedule。写代码时需要整块连续的时间思考,如果工作常常被几个会议打断,那一天下来根本做不了任何实质性的事情。

React 路/粉/黑 都该了解的 React license 争议

React.js 萌芽于 Facebook 内部开发 Instagram 的项目中,是一个用来构建用户界面的优秀 JS 库,于 2013 年 5 月开源。然而,在 2016 年 7 月,React.js 开源许可协议中的附加专利条款(Additional patent grant)引起了激烈争论。看 React 官方团队的描述:React is BSD licensed. We also provide an additional patent grant.即:BSD 许可证 + 专利许可证。

Facebook对React许可协议的修改到底会引发什么问题?

换言之,Facebook不会对 React 的许可协议做任何让步。那这意味着 Apache 基金会下的开源项目都需要在 8 月 31 号前移除 React 相关代码。不清楚事件来龙去脉的同学可能问心生疑问了,这意味着React 的许可协议有问题咯?会不会影响我继续使用 React 呢?那 React 的许可协议到底发生了什么问题呢?我希望能通过回溯下事件经过,来帮助大家理清下整件事件的脉络。

DOTA、LOL、王者荣耀的区别到底在哪?

MOBA类型游戏这十年来风头无两,在整个游戏圈发展史中占据不容忽视的一席之地,并散发着它独特的魅力。目前市面上最成功的三款此类游戏:DOTA2、LOL、王者荣耀分别在PC端、移动端竖起了业界标杆。今日借此三款,以一个从业人员(游戏数值策划)的角度去分析此类型游戏以及三者异同。

我业余时间如何学习多门技术以及开发业余项目的一些心得

总体来说,在我的感觉里,国内的环境对于业余开发者来说其实是非常不友好的,不过作为一个开发者,一味抱怨并不会有大的改观,能做的就是不忘初心,多做尝试多做积累。

福布斯:为什么阿里巴巴比百度更像“中国的谷歌”?

北京时间10月11日晚间音讯,《福布斯》网站近日发表文章称,人们都说“百度是中国的谷歌”,但事实上,阿里巴巴才是“中国的谷歌”,至少在搜索、创新、网络视频、大数据、价值观、社交媒体和轻资产运营方面如此。

女程序员是怎么往死里坑师兄的

我有一个师兄 一个很神奇的师兄 之所以说他神奇是因为他真的很神奇 师兄是个典型的学霸 本科跟我一样是学土木工程的,后来考研又跨专业考到了计算机,毕业后成为一名程序员。他说你知道我为什么做程序员么?因为我可以随心所欲的开发我自己想出来的东西。这让我有一种征服世界的感觉。年轻,敢想敢做,没什么不可以~

为什么SQL正在击败NoSQL,这对未来的数据意味着什么

经过多年的沉寂之后,今天的SQL正在复出。缘由如何? 这对数据社区有什么影响?看看本文的分析。以下为译文。

结对编程的好处与坏处

结对编程是软件开发过程中所使用的一种技术,两名程序开发人员共享同一台工作站。其中一个扮演驾驶者(Driver)的角色,进行代码编写,另一个扮演观察员(Observer)或导航员(Navigator)的角色,对代码进行评测。

我为什么说鼓吹全栈的都是装B逼和大忽悠

最近总有学生问我老师我是不是得学点后台知识啊,我说学你妹啊!(_,好吧,我尽量文明点,某编说我写的文章很棒,就是别老动不动就骂街,sb,sb的,,你这样我都没法给你发表,好,我尽可能的保持真实跟学生交流的内容,然后美化一下我的语言,这样我就高大上形象出来了),学生说老师我们公司的人都学,还有我看好多朋友和书上也让学。

程序员神一样的存在:JavaScript 乱码艺术

在小编过去的认知里,程序员是一种神奇的存在。他们可以编译在我们眼里完全乱码的程序,就好比会古老的玛雅语言一样让人崇拜。可就在最近,小编发现,程序员是一种神一样的存在……

每个程序员都该知道的五大定理

定律-或称法则,可以指导我们并让我们在同伴的错误中学习。这篇文章中,我将介绍我每次设计或实现软件时出现在我脑海的五大定律。其中有些和开发有关,有些和系统组织有关。它们可以帮助你成为合格的软件工程师。

顶级公司程序员,一天只写100行代码?

所以说,还是要成为一个Solid的程序员,好好工作,不要怀有侥幸心理啊。

任正非致歉华为前程序员:回来吧,公司错了

近几日,因着任正非连续签发邮件,无处不在热议华为,其中与所有的技术人可谓密切相关。除了一员工因说真话,被晋升两级,根据其自愿选择工作岗位及地点,并由无线网络产品线总裁邓泰华保护其不受打击报复之外,更有标红的 90 号总裁办新邮件流出。这次,任正非对其曾经的一名员工点名道姓地呼唤其回归,并且印发成文件分发至全体员工

MySQL创始人:好的代码是写过一次就永远不需要再碰的那种

根据StackOverflow的最新调查,MySQL仍然是全世界最流行的数据库,受访的开发者中有44.3%的人在使用,超过了第二位的SQL Server 10多个百分点。可是你知道MySQL是怎么诞生的吗?openocean的一篇有关MySQL开发者Michael “Monty” Widenius的传记为我们揭秘。

硅谷百万年薪的程序员钱多事少的日常

有这么一群人,他们在 Facebook、Google 这类公司工作了几年,薪水几十万、上百万刀,干活不多,刚好能过每年的 review,但知道系统中那些隐藏的秘密,出问题时能一下指出哪里出错。拿着高薪公司可以不用干活,这是怎样的职业存在?想想很美好的事情,事实是否真的如此?

为什么完美的 lambda 表达式只有一行

。编写简短的 lambda 表达式是实现这一表达能力的关键,但通常说起来容易做起来难。本文会加深您目前对创建单行 lambda 表达式的各个方面的了解。通过学习函数组合的结构和好处,您很快就会掌握完美的 lambda 表达式,—一个仅短短一行的表达式。

在阿里上班,是种什么体验?

在任何公司,晋升都不是那么容易,向上通道,永远都是金字塔结构,越往上,人越少。在大公司不容易升职,在小公司就容易升职?想要着改变世界,先从提升自己能力开始,当你具备这样的能力时候,就算这个公司坑满了,上不去,总有公司会给你抛出橄榄枝,前提是,你准备好了吗?

石器时代的程序员是如何写代码的

当然像这样写代码是一种痛苦。你首先必须写完代码(蓝色),然后转化成机器码(红色),并计算每个指令的内存地址和相对跳转地址。那时候我没有能够计算十六进制的计算器,所以我自己完成大部分所需的计算(如在大脑里计算相对跳转地址)。

[外刊评论]别再像 2009 年那样写 PHP 代码了

离开在 Facebook 担任工程师的仅仅 2 个月时间,我就很困惑,外面的世界看上去仍然像是在 2009 年的时候那样写 PHP。貌似人们从来没听过 Hack、 HHVM、 XHP 等等,人们仍旧在代码里大量使用 require() 和 include() 语句。简直了。我仍然认为 PHP 是一门写前端应用的优秀语言(业务逻辑和 API 层),但只有当你应用了以下它的现代优势时,这一说法才成立:

Java vs C#:Java里5个急需效仿的C#功能特征

C# 与 Java 都起源于 C/C++ 语言,他们在面向对象方面有许多相似之处。除了 Java JVM 和 C# .NET CLR 有许多相同结构上的相似性之外,他们各自的开发团队都有各自的发展方向,他们关注的是各自的语言应该成为什么样子。我们并不想纠结于某一个语言比另一个语言好,我们只想罗列出 C# 开发者能用到而 Java 中没有的那些特性而已。

黑客是这样写JavaScript的

我 喜欢以一种意想不到的方式使用JavaScript,写出一些看起来奇怪但其实很管用的代码,这些代码常常能够执行一些出人意料功能。这听起来似 乎有些微不足道,但是基于这点发现足以总结出一些非常有用的编程技巧。下面写到的每一个小技巧都可以屏蔽掉XSS过滤器,这也是我写这些代码的初衷

你准备好使用Java9了吗?

Java 8 发布已经三年多了,下一个版本现在已经整装待发了,暂定发布日期是2017年9月21日。你也许已经听到 Java 9 的模块化系统,不过,新版本中还有更多新功能特性。在这篇博客里,我们将试图介绍其中的一部分。

好的程序员和不好的程序员

微软某个大牛软件下面两个不同的组里各有一个大牛程序员,为了不失一般性,我们叫张三和李四吧。张三的特点颇有点大哥的风范,偶尔也充当一下二哥。写的程序严谨,测试也很严谨,几乎不犯错。组里其他同事有错的,也在出大事之前默默的修掉了。

编程语言年中盘点:Java连续下滑数月,前途堪忧!

从中我们可以发现:Java、C、C++、C#、Python稳居排行榜前五位。Java依然在榜单霸主位置,甩C语言好几条街。但是进入7月份我们发现了一个亮点,Go语言进入了TIOBE编程语言排行榜前十名。

一位工作10年程序员老司机总结的忠告

这方面我的经验教训也是惨痛的。我大概前后购买过5-6个笔记本,以前的都是1万多元一台,最近买的是一台是1万多给女朋友的,自己买了一台是7500元左右,手机大概换过接近10个了,这些钱加起来也足够有10万以上了,你可能一不小心就购买了这些电子产品,但是时间长了,你一回过头来想想,你为什么赚得也不少

程序员人生里9个你看到就会笑的瞬间

高手程序员写代码数十年如一日,既老而衰则病,将退休于青壮之年,世人尊称”程序猿”。

产品经理和程序员的互怼日常

产品经理,天天接运营、市场的需求,他们常常把他们对接过来的需求进行整合,分析、然后又融入了自己的各种体验想法,最终凝结成自己的产品。
产品不懂技术,只注重实现,所以现实变成这样!!

酷壳陈皓:我看绩效考核

前些天,有几个网友找我谈绩效考核的事,都是在绩效上被差评的朋友。在大致了解情况后,我发现他们感到沮丧和郁闷的原因,不全是自己没有做好事情,他们对于自己没有做好公司交给的事,一方面,持一些疑义,因为我很明显地感到他们和公司对一件是否做好的标准定义有误差,另一方面,他们对于自己的工作上的问题也承认

为什么用Tab键的程序员瞧不起用Space键的?

来自“东方鲁尔”的他,深受严谨工业精神的熏陶,是Tab键的忠诚卫士,只要手底下的实习生敲响了Space键,天哥就会条件反射,嗷地一声转过头,去重庆富侨都没洗亮的双眼瞬间熠熠生辉,仿佛敲中的不是键盘,而是他的膀胱经。

程序员的一天

Kevin 是一家知名外企公司的 C/C++ 软件工程师,主要工作是开发与维护公司核心业务的代码库。跟公司里的其他开发人员一样,他的每一天是这样度过的。

[翻译]程序员用自动化脚本为自己处理工作,几乎不上班,却拿全勤工资,这道德吗?

Etherable写道,“大家都能想到,这几乎就是最无聊的工作。但这是一份全职工作,待遇还不错,而且我远程工作,可以在家陪孩子。”

杀程序猿祭天?看看这些简直是神经病的APP的更新说明

好像暴风影音APP,最近又火了。倒不是因为他们又推出了什么裸眼3D看岛国片之类出格的活动,而是因为这样一句APP更新说明。

要嫁就嫁程序猿——钱多话少死的早

我是一个苦b的程序员,今晚加班到快通宵了,困得快睁不开眼了,女上司很关心,问我要不要吃宵夜。我没好气地说,宵夜就算了,能让我睡一觉就行了。女上司红着脸说了句讨厌

盘点流氓App驻留后台的奇技淫巧

和iOS相比,安卓是一个更加开放的平台,带来了更多自由的同时,也容许了更多“法外之地”。App在安卓系统中的限制比iOS更小,这令安卓孕育出了很多流氓App。尽管Google一直尝试对后台增添更多限制、理清安卓的生态,但流氓App们见招拆招,使出了各种丧心病狂的手段来驻留后台。流氓App驻留后台有哪些奇技淫巧?一起来看看吧。

有人向我反馈了一个bug

有人向你反馈了一个bug。 “26楼会议室的灯亮着。它需要被熄灭。”bug的备注里写道“你应该能在5分钟内搞定,只要按一下开关就好了。“ 你去了26楼的会议室。灯的确亮着,但房间里没有灯的开关。

技术部下发的从女朋友6.0升级到老婆2.0的技术支持建议

Wife 1.0 是一个很赞的程序,但是维护成本非常高,假如要购买额外的软件来提高 Wife 1.0 的性能,我推荐 花 3.1 和钻戒 2K ,无论出现什么情况,都不要安装“短裙秘书 3.3”,它不支持 Wife 1.0,并且有可能对操作系统造成无法挽回的损失。

做程序猿的老婆应该注意的一些事情

经过初步了解,配电脑、修电脑、装系统等都可以找程序猿来干。而且程序猿不会油嘴滑舌的。很多妹子也都这么想的,于是大学四年,程序猿钻了不少次各种妹子宿舍,一去就一下午,他说装系统太慢,我暂且就信了吧。

不谈工作,程序员一定要尝试的8种编程语言

预测哪些语言最终会上升到编程语言排行榜的顶部是困难的,很多语言的受欢迎指数都呈上升趋势,以下是八种目前还没有大火的编程语言竞争力分析,看起来未来几年将在在企业中发挥巨大作用。(排名按照开源社区受欢迎程度,swift最受欢迎)

为什么有些大公司技术弱爆了?

今年年初,到一家互联网公司实习,该公司是国内行业龙头。
不过技术和管理方面,却弱爆了。

搞笑图组:程序员的项目周期

搞笑图组:没想到你居然是这样的程序员

如果编程语言是种武器

对程序员来说,编程语言就是武器,但有的武器好用,有的武器不好用,有的武器甚至会杀了自己

程序员段子:等我敲完这行代码,就和你离婚!

看完以上的段子,你是不是感同身受,哭笑不得呢,虽然有一丢丢夸张搞笑的成分在,但是IT行业是真心不容易!每一个搞程序的人都是可亲可敬的超级英雄!

聊聊HTTPS和SSL/TLS协议

要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”)3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别)4. 大致了解 CA 证书的用途

九张图带你了解全宇宙最神秘的团体——程序员

九张图带你了解全宇宙最神秘的团体——程序员

周鸿祎:很多程序员一看就知道不会创业

关于程序员创业,我之所以愿意谈我的观点,是因为我是程序员出身,也是从小公司做起来的,我自认为对待很多程序员个人包括共享软件作者和一些小网站还是很好的。我希望分享一些经验和体会。

程序员之间的十八层鄙视网络

时至今日,这张鄙视网络已经相当的庞大。互联网的江湖中,有好事者开始归纳这张网,现在我们就来看看这张日益巨大的鄙视网。

十大编程算法助程序员走上高手之路

编程算法,是完成程序逻辑的主要途径。本文推荐十大编程算法,有利于程序员的编程逻辑。

阿里面试回来,想和Java程序员谈一谈

其实本来真的没打算写这篇文章,主要是我得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。我自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的。但是,最近问我的人实在是太多了,为了避免重复回答,给自己省点力气,干脆就在这里统一回复了。

能让程序员心花怒放的七种礼物

以开发软件为职业的程序员是偏理性的人群的代表,不是一般的难伺候。你可以说他们木纳、死脑筋、不懂人情世故。很难打动他们。

为什么我要找个程序员做老公

他上进,只要有空,就会钻研技术方面的知识、整理读书笔记。我知道会有人抱怨程序员男朋友经常加班,我也会抱怨,每次问他几点睡觉,他总说快了快了,结果半夜一两点了身边还是空的,但当初不正是他的认真他的负责吸引了我们吗?

程序员的成长和代码行数的关系

我的朋友Clift Norris发现了一个基本常数,我称之为Norris常数,一个未经培训的程序员在他或她遇到瓶颈之前能写出的平均代码量。Clift估计这个值是1500行。超过这个数以后,代码会变得如此混乱,以至于本人都无法轻而易举的进行调试和修改。