我的个人职业发展心路历程及对程序员职业生涯规划的建议

梁胜博士早期在全球知名的他Sun Microsystems公司担任核心主任级工程师期间,梁胜博士是Java语言J2SE平台核心组件JNI(Java Native Interface)的作者,并随后领导设计和开发了Java语言最为核心的JVM(Java虚拟机)。他于2008年创立全球顶级的云计算公司cloud.com并担任CEO,推出著名的云计算管理软件CloudStack,也因而被誉为CloudStack之父

从在CSDN发博失败说开去

我不相信这个问题只有我一个人遇到,我也不相信那么明显的界面风格不统一没有别人发现,我想这就是那个团队根本没人用心。也许我们不该要求一个非营利网站要做的像互联网巨头那样好,但在我看来,CSDN根本不及格。

为什么程序员发现不了自己的BUG

其实大家会发现这个题目非常的“坑爹”,不就是故意折腾人么,但是在很多系统中,开发看到测试提出的Bug也是这样的感觉。作为开发就和我们成人一样看到问题总是以自己的世界观来理解,导致理所当然的就这样就对了,而真正真相就被隐藏了。

网页bug却让人生气不起来,原来404页面文案能这么写!

404页面时非常让人扫兴的。想想你正在兴致勃勃的看新闻、找资料、看视频,突然出现一个巨大的404,告诉你找的东西不存在,是不是有种想砸键盘的冲动?可偏偏有很多404页面让你看到之后不仅不会生气,还很期待再次看到他们。

普通外挂弱爆了!那些防不胜防的“物理外挂”

在安卓中,系统允许App申请悬浮窗权限,于是有的辅助App就可以利用悬浮窗API来在屏幕上贴一个准星标记。虽然这也是软件实现的,但并没有对游戏本身进行修改,所以也可以看作是“物理开挂”。面对这种物理开挂,基本上是束手无策,以前在网吧被发现这样做,恐怕会有血光之灾。

Reddit改版:“卡片”、“经典”、“紧凑”三种风格

在即将到来的2018年,以“提前于新闻发生”为口号的社交网站Reddit将会有大动作了——首席执行官史蒂夫·霍夫曼表示,Reddit团队将重新设计UI,新界面将在2018春天正式推出,比旧版更美观、更大方也更友好。这是一条让不少人欢呼雀跃的消息

知乎问答:在BAT等一线公司呆了三年的程序员们会有怎么样的未来?

一线大公司其实也是由诸多个小部门组成的,每一个部门可能负责一个产品,每一个部门和外面的小公司差不多。自己的收入与所在的部门收入紧密挂钩。比如腾讯游戏里面那十来个死扛开发出的王者荣耀,十来个人给腾讯带来巨大的收益,人家年终奖拿麻袋装钱也很正常的。

我和Linux

你可能要说了,Linux上有两大硬伤:图形处理和游戏,确实如此,不过对于后端程序员来说,这两处硬伤无关痛痒(正好少玩游戏)。 其他方面,linux系统确确实实对于程序员来说是很方便的。

程序员不修改Bug怎么办?

程序员为什么不愿意修改BUG?  无非是没时间,问题太小,重现不了,理解不了,在实际环境中不太可能发生,问题只出现在没有人用的非常特殊的设备配置上 ,改正缺陷的风险太大(特别是临近封版),不会影响程序的实际用户等。

以程序员专业的角度告诉你,头条推荐机制具体是怎么样的

我相信很多自媒体朋友一定看过许多篇关于头条推荐机制的,但是无一例外无非都是早期推荐越高,后面效应越好等模糊字眼,完全无中心!下面,我将详细分解,以头条程序员角度进行分析一盘。

HTML5中常见的几种错误用法

section元素表示的是内容中用来帮助构建文档概要的语义部分。它应该包含一个头部。如果你想找一个用作页面容器的元素(就像HTML或者XHTML的风格),那么考虑如Kroc Camen所说,直接把样式写到body元素上吧。如果你仍然需要额外的样式容器,还是继续使用div吧。

《战狼》中两军作战入侵代码原来是输出星期几的,太不敬业

《战狼》系列算是近几年很不错的国产电影了,剧情、动作等等都很好。电影中两军互相入侵对方电脑的一幕也会给很多人留下一些印象。但是在学习计算机科学与技术的小编眼里这一段却是不太真实的,下面给大家分析一下电影这一段比较明显的bug。

IT界的三大定律

一个浅显的感觉是虽然硬件诸如处理器性能每18个月翻一番,但实际上很长一段时间内我们没有感受到这种直接翻倍的效果。例如虽然计算机的计算速度是前十年的100倍以上,却并没有让我们觉得运行速度快多少。

前端老司机与算法的四个故事

因为能够看到这篇文章的朋友肯定是对算法感兴趣的朋友,我会讲解四个我经历过的跟算法相关的故事,然后总结下通过这四个故事对自己有什么感触:

现代 Vim 插件介绍

Vim出现已经二十多年了。作为一个一直处在鄙视链顶端的编辑器,你可能很难想象它为什么这么难用,即便是历尽千辛万苦学会了 hjkl 这些快捷键。至于网上的文章大多还停留在vim 7 时代,vim 8 的发布加入了以“异步”为首的众多好用新功能,而玩法自然也需要做相应的调整。

腾讯高级工程师:屎一样的代码如此巧妙

如果问Martin还有什么必须强调的,那就是遵循规律,首先分析理解事情的目的,找到达到目的的方法,然后拆解目标去实施。引用大名鼎鼎的微信领头人张小龙那句名言,我所说的都是错的。思考分析过了,才是自己的。

20 年后,比特币会是什么样子?

20年后比特币将会走向何方?是终结?还是爆发?得出类似的答案很简单。但是未来永远都不会是非黑即白的,它永远都充满着各种各样的可能性。单纯的给出一个判断是可笑的,也是不负责任的。近日,Medium上出现了一篇文章,作者为Daniel Jeffries,他在这篇文章中对比特币为来的发展趋势做出了有理有据的预测。预测可能是准确的,也可能是不准确的。但他做出的每一个预测都不是空穴来风。都能给我们带来启发。

我和一个搞不定的bug的故事

这是一个在准备龙芯杯时遇到的bug,首先简单介绍一下龙芯杯(今年是第一届),龙芯杯需要每支参赛队伍在龙芯的开发板实现一个32bit CPU,使用的指令集是mips,决赛的时候除了CPU的性能还需要每个队伍在自己的CPU上展示一些东西。

腾讯否认“逼加班”套路,曾组织“稽查队”劝离加班员工

此前有媒体报道过传闻腾讯“逼加班”全是套路政策,但今天腾讯公司微信公众号发布了《嘿,我就是你们说的那家公司》文章声明表示,腾讯加班情况还是有的,但公司也一直在提倡不加班文化。并回应了传闻很多事实细节错误、且福利介绍不周全的地方。

Git的4个阶段的撤销更改

下面所有讨论,我们都假设只使用一个分支,也就是主分支 master 的情况,虽然这种作法并不符合 git 规范,但是现实情况中绝大部分用户是直接在 master 分支上进行工作的,所以在这里我们不去引入更加复杂的各种分支的情况,也不涉及标签 tag 的操作,只讲在最简单的主分支上如何回退。

各种流行的编程风格 你属于哪一种?

在工作中,会遇到很多使用囧然不同风格的开发者,下面是小编所知道的一些,你还知道其它的吗?

优秀的人大多不合群

不合群者,独来独往的人,常有过人之处。整天混在朋友之间的人,未必有多大的能力。

我三年创业留下的经验

在创业三年时间里作为联合创始人,虽然拿着大家均等的股份,我始终是没有什么话语权的,但是,这也给了我从旁观者的角度看清整个局面的机会。创业公司的成败绝大程度取决于技术大牛和公司 Leader,这两个人最好能在性格上形成互补,而遗憾的是我们公司是同一人。

为什么需要Go这样一个新编程语言?

Go语言的出身可以说是非常豪华的,最早对Go语言的讨论是由罗伯特·格瑞史莫、罗伯·派克和肯·汤普逊发起的,主要是为了解决C++中出现的问题而发起的项目。肯·汤普逊是C语言和Unix的发明者,罗伯特·格瑞史莫参与设计了Java的HotSpot虚拟机和Chrome浏览器的JavaScript V8引擎

请你明白,我只是一个项目经理

曾经问过一名十年经验的项目经理,我说,做PM十年了,经历了那么多,很多在我们眼里很难很郁闷的事情,在你们那里,应该不值一提吧。

从java1到java9每个版本都有什么新特性?

每次出新版本,大家大概都会这么问,“Java X会有什么特性呢?” 。在下面的内容里,我总结了至今为止的Java主要发行版中各自引入的新特性,这样做的目的是为了突出各个新特性是在哪个发行版中引入的。除了列出的特性外,每个发行版还做了很多优化和修复BUG的工作。

JavaScript就是ECMAScript?错,也许你需要读读这篇文章

有一段关于 JavaScript 混淆不清的历史是它是于1996年被开发出来的。然后在1997年被提交给 ECMA 国际用于标准化工作,这导致了 ECMAScript 的诞生。同时,由于 JavaScript 与 ECMAScript 规范保持一致,所以可以说 JavaScript 是根据 ECMAScript 所实现的一个例子。

编程语言纯粹主义者的对话

本来是吃饭的时候和大葱说着玩的,没想到能够写出来这么多搞笑的内容,倒也是出乎我自己的意料。

谷歌是如何解决Docker镜像体积太大的问题的

Matthew Moore是谷歌公司的资深工程师,专注于谷歌 Docker技术的应用,他是谷歌最早落地 Docker技术团队的核心成员。在 2017 swampUP大会的演讲上,他为大家介绍了谷歌使用 Docker技术的心得。本文对演讲视频进行了整理和归纳

5种JavaScript编码规范,你喜欢哪一个?

无论你是刚刚学习 JavaScript,还是正在准备大厂的前端面试,下面这 5 种 JavaScript 编码规范都值得你留意和参考。

如何用一句话惹毛其他岗位的同事?

一直以来,码农都是苦逼的代名词,然而,除了码农,办公室还有一些其他“物种”,每日不停地被diss……被攻击……被伤害……

会写代码的法官

Waymo 和 Uber 的知识产权纠纷还在发酵,引发行业持续关注。但或许少有人知的是,审理该案的法官本人也是一位「技术宅」,写了几十年的程序,其对技术细节的熟悉程度甚至让很多科技公司的律师汗颜。在法律与科技越发紧密结合的今天,这位「极客法官」的经历不仅极富趣味,

若相关程序员不幸逝世 他的开源软件会有人维护吗

Matplotlib是一个Python编写的2D数字绘图库,在创始人约翰·亨特(John Hunter)于2012年去世后,Michael Droettboom进行了接管。他指出,继任者也需要了解这些代码。他说:“有时候只有一个人可以理解部分代码。知识只存在于一个人的头脑中。”

我的每日站会是怎么演变成鸡肋的

单看以上对健康站会的描述,我会以为,我曾经经历过的 Scrum 实践是非常有效的——完全符合上文的描述。但实际情况并非如此。

房间里的大象

在软件行业里,有着一些明确存在,却总被人刻意忽视着的问题。在英语里,这个现象被称之为“Elephant In The Room”,房间里的大象。Niclas Hedhman,Apache 软件基金会副总裁,33 年的工作经历,在他观察下的软件开发行业,都有哪些房间里的大象?

程序员员要挺直腰杆做事

很多IT技术人员总是抱怨;说需求频繁变,老板瞎指挥,产品经理瞎指挥,客户经理瞎指挥。一个产品失败了,技术们总是能找到各种各样的理由。总之就是,我是程序员我没错。

看完你不笑证明你不是真的程序员

啥叫职业病?职业病就是作为一个IT民工,如果有一天5点钟就下班,你会很无比内疚;如果连续两天5点下班,你会无比自责;如果连续三天5点下班,你会严重怀疑公司是不是准备把你给炒了

见证深度学习发展史最重要的6段代码

深度学习发展到如今的地位,离不开下面这 6 段代码。本文介绍了这些代码的创作者及其完成这些突破性成就的故事背景。每个故事都有简单的代码示例,读者们可以在 FloydHub 和 GitHub 找到相关代码。

当流行歌曲遇到程序猿——有没有那么一个bug,会让你突然想起我

//一直致力于为程序猿写诗唱歌,每周随机更新,敬请期待

程序员创业你需要掌握了这些技能,你胆怯了吗?

在本问中,我将概括我们在开展独立开发工作室和创业公司的过程中学到了什么。我还列出需要进一步阅读的资源。我们不隶属于任何联系人和公司,链接并不是引荐。

科技大咖年轻时的老照片:谁的变化最大?

在24岁时,未来的亚马逊创始人兼CEO杰夫-贝索斯(Jeff Bezos)在美国信孚银行帮助银行机构开发软件。两年后,他成为该公司最年轻的副总裁。

python奇技淫巧

本文用作记录,在使用python过程中遇到的一些奇技淫巧,有些代码是本人所写,有些则是python内置函数,有些则取之互联网。在此记录,只为备份以及遗忘时方便查找。

左耳朵耗子:Go语言,Docker和新技术

我在 2015 年 5 月份拜访 Docker 公司在湾区的总部时,Docker 负责人也和我表达了相似的感叹:他们完全没有想到居然中国有那么多人喜欢 Docker,而且还有这么多人在为 Docker 做贡献,这让他们感到非常意外。

中国电信糗大了!官方客户端中毒 被用来挖矿

分析结果令人震惊,安全厂商们普遍认为大型互联网公司签名的程序是安全的,但中国电信江苏分公司的官方程序是如何被植入病毒,目前尚不得而知。

Stack Overflow程序员最不喜欢的编程语言大调查:Ruby、Objective-C、PHP中枪

看过许多最受欢迎的编程语言榜单,但你知道开发者最想规避的语言是什么吗?Stack Overflow 近日发布了一些数据,试图找出最不受欢迎的编程语言。下文数据是由 Stack Overflow 的开发者标记的以前使用过但不想再碰的语言和技术组成,具体算法可查阅原文。仅作娱乐,请理性探讨。

需求:我只是想在页面上加个链接

需求:我希望在页面上的这个位置放一个链接。

比特币挖矿软件哪家好?6款虚拟货币挖矿软件推荐

一些网友在玩比特币、以太币,所以,今天的软件推荐文章,小编就打算介绍一些帮助网友赚取比特币的电脑软件,比如,比特币挖矿软件,那么,比特币挖矿软件哪个好?下面,先来认识一下这6款好用的比特币挖矿软件。

用Python复制文件的九种方法

以下是演示“如何在Python中复制文件”的九种方法。

如果项目经理的朋友圈可以匿名评论

如果项目经理的朋友圈可以匿名评论,光是想想都觉得很精彩……

从“项目经理让程序员买包烟”这个需求说起

比如这个需求:一包中华45元,产目经理给你50元,让程序员去买包烟把找的5块钱拿回来。产品经理觉得非常简单,一句话的事。而对于程序员而言:

未来五年最具前景的一门编程语言是什么?

首先我的观点是,编程语言只是工具,每种编程语言都有自己的优势与适用的场景,编程语言是帮你解决实际问题的,而不是用来辩论那种语言是最好的,很多企业都是用不同的语言来解决不同的业务问题。比如:

Docker的九个最常用应用场景,你get了吗?

开发者和系统管理员在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括 VMs(虚拟机)、bare metal、OpenStack 集群、云端、数据中心和其他的基础应用平台。容器是完全使用沙箱机制,相互之间不会有任何接口。本文将介绍 Docker 的九种用法,它们可提升你的生产力。

为什么大家都认为CTO向实习生请教技术问题而不用羞愧

Quora 上有人提问:“ CTO 向实习生请教技术问题会特别羞愧吗?”,此问题得到了编程 30 余年的技术大牛、公司 CTO 和曾经的实习生等人的回复,排名第一的答案获得了超过 3100 个赞。

代码重构的那些坑和实战经验

重写大型系统比小型系统风险更高,考虑一下能否逐步重写。我们同时执行了以下几项工作:切换到新的数据库、使用“SOA”架构、更换为二进制协议,其实本可以逐步执行这些更换。

Vue.js 作者尤小右:谈谈前端『新』技术

在研究、配置、推广任何新技术的过程中,肯定会有成本,你觉得为了解决这些问题不值得付出这些成本,不代表别人也是这样,更不代表你有资格去蔑视别人为解决问题做出的努力。至于揣测他人是『靠信息不对等闯名声』,除了小人之心我还能说什么呢?

别让程序员停止在35岁,如何让我们走得更远

努力的学习知识,参加各种沙龙,结识各种行业精英,向他们请教,向他们学习,加入各种开源项目,并且将自己的心得体会无私的分享出来,慢慢的,你会踏上一个不一样的平台。

Web 开发中的利器 – Webpack

ECMAScript2015 (第六版标准) 增加了很多 JavaScript 语言层面的模块体系定义。 ES6 模块的设计思想,是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量。(CommonJS 和 AMD 模块,都只能在运行时确定这些东西)

视觉设计中的11种魔性视错觉

写这篇文章目的,是帮助大家理解这些让人抓狂的效果背后潜藏的原理。你可能尚未意识到,从事界面,logo 或插画设计时采用的很多技巧,其实源于「视错觉」。闲话少叙,这里是常见的11个视错觉案例。

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

那如何权衡时间成本与代码规范?如何引领一名普通程序员走向优秀,进而迈向卓越?为此,InfoQ采访了《阿里巴巴Java开发手册》作者杨冠宝。

关于“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别。

在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。

左右脑测试小程序被微信封禁:答案是随机的,代码是抄来的

该业内人士认为,“左右脑测试”“柏拉图测试”可能因审核不严,或者稍微做了一些技术手段,成为了“漏网之鱼”。

从办公楼熄灯时间比较华为阿里程序员加班谁更畜性

在媒体采访中,阿里员工透露,阿里基本没有单身狗了。有车有房都不如阿里工作岗。虽然加班多,工作多,但华为或者阿里的员工大部分都应该会有幸福感的,因为给钱多的工作,从来都不辛苦!

史上票房最高爱情动作片女主与红楼尤二姐竟都转行做了程序员?

这才实力证明什么叫“明明可以靠脸吃饭的人却非要靠才华”,从演员转型码农,简直是跨界程序员的楷模……与之类似的,另一位女程序员也曾有过演员经历,不过演的是爱情动作片。

为啥隔壁老王的MySQL性能那么好?

有很多配置MySQL的方法可以帮助确保您的数据库快速响应查询,并且减少应用程序性能下降。以下是帮助您优化MySQL数据库性能的一些重要技巧。

如何处理前任程序员留下的代码

由于开发人员,包括我们自己,是人,所以在处理其他开发人员编写的代码时,处理好很多人的天性问题是很有用的。在这篇文章中,我们将通过我们可以使用的五种技术来确保将对人性的理解成为我们的优势,从现有代码和原作者汲取尽可能多的帮助,并使得其他开发人员编写的代码最后变得比原来更优秀。

IBM谈OpenJ9和Open Liberty

测试表明,J9在运行时只占用HotSpot一半的内存,而速度却是HotSpot的两倍。

我在阿里干了三年的总结

能读到这里的都是真爱啦,我无意成为大V或者技术领袖,自从见识了某位外来的技术领袖在阿里混了一年多一事无成被3.25后离职,就对技术领袖无甚尊重。

一张图让你彻底信服为什么软件了总有bug

如果你的程序没有bug,只能说明你的程序不够复杂!

「需求」到底是什么?

知道「需求」更准确的定义后,有什么好处呢?首先,当然是让我们对「需求」有了更深的认识,而不再是浆糊一片;更重要的,就是能帮助我们更深入地分析「用户需求」,能做出更好的产品,否则就只是在一个比较浅的层次做产品。没记错的话,张小龙也说过类似的话。

和 Firebug 说再见 Firefox 宣布 Firebug 的寿命即将终止

领导 Firebug 项目开发的 Jan Odvarko 在 Mozilla 官方博客发表文章,宣布 Firebug 的寿命即将终止,到 Firefox 57 发布时,旧版的 Firebug 将无法使用。Firebug 已经整合到 Firefox 中,成为开发者工具的一部分。

搞笑:当程序员当了爸爸

程序员爸爸独一无二的爱。生活中有欢乐,有苦涩。每个人都在尽全力承担着自己的责任 程序员也可以是个好爸爸,只是他们爱孩子的方式不一样。
还有更多关于程序员爸爸的有趣故事,

阮一峰:开源许可证扫盲

作为一个开发者,如果你打算开源自己的代码,千万不要忘记,选择一种开源许可证(license)。

许多开发者对开源许可证了解很少,不清楚有哪些许可证,应该怎么选择。本文介绍开源许可证的基本知识,主要参考了 OpenSource.com (1,2)。

事情污,但算法不污

事情污,但算法不污 本文来自美剧《硅谷》截屏

[视频]互联网中的少数派:女性开发者

「做自己想做的事,成为自己想成为的人」,这是她最常挂在嘴边的一句话。开发就只是一份工作,她选择了这份工作,发自内心的喜爱让她如鱼得水。

我与程序员之间的趣事

我并不喜欢大众对程序员的刻板印象。就好像大家总觉得只要是留学生肯定家里很有钱,在外面打工算是自找的活该;而艺术家就一定是沉迷酒精精神崩溃才能获得灵感。一提到程序员,国内外很多人的第一反映都是宅男、不懂表达情绪、死理性、稳重甚至是好欺负。

用数据说话:月入5万的西二旗码农到底过着怎样的生活?

看完分析,你会发现程序员们是群很简单的人,他们热爱工作,踏实努力,把所有的钱基本上都花在提升自身上,花不出去的就攒下来,是全国丈母娘风评最好的女婿的人选。要问程序员们喜欢什么,网瘾少年总会悠悠地抬起头说,我们组织(游戏公会)要开除一个人,我好纠结。

1024程序员日聊聊人们对程序员的偏见

在“互联网+”的当下,程序员早已不是过去邋遢不羁的“宅男”,他们享受生活,也热爱工作。祝程序员们“1024”快乐!

一个著名的日志系统是怎么设计出来的?

本文主要想讲一下日志工具的历史和现状, 尤其是Log4j核心的设计理念。文中的小张其实就是Ceki Gülcü,他开发了Log4j , logback,以及slfj4, 为Java的日志事业做出了卓越的贡献。

中国互联网流氓史

丁磊不做,自有人做。2008 年 315 晚会,央视曝光了垃圾短信的一个重要源头,分众传媒旗下的分众无线。公众这才发现,那些形象高大、红极一时、令人羡慕的知识英雄,另一个身份竟然是流氓。

Kotlin VS Java 编译速度大比拼,到底谁更快?

有些人不想试用Kotlin,因为他们担心它编译可能没有Java快。 这个关注点绝对是正确的,如果变得编译很慢,没有人愿意转换他们的代码。 所以,让我们编译Lock App试一下 ,然后我把它转换成Kotlin。 我不会试图比较一行代码的编译速度; 相反,我将尝试回答将代码从Java转换为Kotlin是否会影响其总体构建的时间。

你以为月入五万的硅谷程序猿想过得像月入五千?那还不是被逼的

你以为那些吃着食堂饭、穿着丑丑的公司T-shirt、买着离公司一个小时车程以外的房子是因为程序猿们故意过得简朴?too simple and too naïve。

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

机器人首领大名叫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原则相违背。

设计师生活中的奇葩事件

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

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

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

项目经理干的蠢事儿

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

以程序员专业的角度告诉你,头条推荐机制具体是怎么样的

我相信很多自媒体朋友一定看过许多篇关于头条推荐机制的,但是无一例外无非都是早期推荐越高,后面效应越好等模糊字眼,完全无中心!下面,我将详细分解,以头条程序员角度进行分析一盘。

Git的4个阶段的撤销更改

下面所有讨论,我们都假设只使用一个分支,也就是主分支 master 的情况,虽然这种作法并不符合 git 规范,但是现实情况中绝大部分用户是直接在 master 分支上进行工作的,所以在这里我们不去引入更加复杂的各种分支的情况,也不涉及标签 tag 的操作,只讲在最简单的主分支上如何回退。

优秀的人大多不合群

不合群者,独来独往的人,常有过人之处。整天混在朋友之间的人,未必有多大的能力。

见证深度学习发展史最重要的6段代码

深度学习发展到如今的地位,离不开下面这 6 段代码。本文介绍了这些代码的创作者及其完成这些突破性成就的故事背景。每个故事都有简单的代码示例,读者们可以在 FloydHub 和 GitHub 找到相关代码。

需求:我只是想在页面上加个链接

需求:我希望在页面上的这个位置放一个链接。

别让程序员停止在35岁,如何让我们走得更远

努力的学习知识,参加各种沙龙,结识各种行业精英,向他们请教,向他们学习,加入各种开源项目,并且将自己的心得体会无私的分享出来,慢慢的,你会踏上一个不一样的平台。

「需求」到底是什么?

知道「需求」更准确的定义后,有什么好处呢?首先,当然是让我们对「需求」有了更深的认识,而不再是浆糊一片;更重要的,就是能帮助我们更深入地分析「用户需求」,能做出更好的产品,否则就只是在一个比较浅的层次做产品。没记错的话,张小龙也说过类似的话。

1024程序员日聊聊人们对程序员的偏见

在“互联网+”的当下,程序员早已不是过去邋遢不羁的“宅男”,他们享受生活,也热爱工作。祝程序员们“1024”快乐!

一个著名的日志系统是怎么设计出来的?

本文主要想讲一下日志工具的历史和现状, 尤其是Log4j核心的设计理念。文中的小张其实就是Ceki Gülcü,他开发了Log4j , logback,以及slfj4, 为Java的日志事业做出了卓越的贡献。

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

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

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

北京时间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 的模块化系统,不过,新版本中还有更多新功能特性。在这篇博客里,我们将试图介绍其中的一部分。

Stack Overflow程序员最不喜欢的编程语言大调查:Ruby、Objective-C、PHP中枪

看过许多最受欢迎的编程语言榜单,但你知道开发者最想规避的语言是什么吗?Stack Overflow 近日发布了一些数据,试图找出最不受欢迎的编程语言。下文数据是由 Stack Overflow 的开发者标记的以前使用过但不想再碰的语言和技术组成,具体算法可查阅原文。仅作娱乐,请理性探讨。

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

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

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

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

有人向我反馈了一个bug

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

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

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

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

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

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

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

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

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

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

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

如果编程语言是种武器

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

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

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

聊聊HTTPS和SSL/TLS协议

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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