以太币(Ethereum)里的“gas”是什么?设计原理是怎么样的?

你设计的程序中犯的错误,只会影响付费使用它的人。其余的网络不能因为你的错误而遭受性能问题。 当性能问题消耗你的所有ether币时,他们将简单地得到一个 big payday! 没有这个关键技术,通用块链的想法是完全不可能的。

我们为什么要选择小众语言 Rust 来开发软件?

总体来说,Rust 这门新兴的语言对于国内大多数开发者来说会显得比较陌生,但是并不妨碍 Rust 已经在世界范围内作为公认的 C/C++ 的有希望的挑战者。我认为,从长远来看,在对内存安全性和性能有严苛要求的场景,Rust 将会有广阔空间。

Kotlin功能大调查:什么该留?什么该去?

Kotlin自被谷歌官宣之后一直都在舆论的风口浪尖上,很多程序员可能还持观望态度,还没来得及亲自测试一下。不过现在也晚了,有些功能马上就要被去掉了。JetBrains提供了这份对Kotlin用户的调查,受访者被要求提及三个期望的功能,并列举一个最不想要的功能,我们来看看结果吧!根据博客文章宣布的结果,大多数人写了三个期望的功能,接近一半的受访者选择跳过了负面提名。

与 Linux 之父的惊喜接触!

本着机会难得,我和小伙伴们匆匆丢下嘴边的食物,马上围上前去,通过简单的比划,表达了我们美好的愿望。格雷一路“呵呵”地和我们大伙合影、和我单独合影。别说,这快活的“呵呵”笑声,让我觉得格雷老兄特忠厚。好了,无图无真相,扯这么多都不上图,你们可要砸键盘了!

为什么硬件公司做软件不行?

在纯软件不懂 Version Control System、Bug Tracking System、Daily Build System… 会被人笑没受过教育。但硬件公司却是晚了很多年才心不甘情不愿的导入了里面几样最基本的东西。如果说对工具已经很陌生,那就更不说更抽象的规格设计、需求访谈… 乃至于之前流行的 eXtreme Programming 到现今的 Scrum 根本是外星人的语言。更何况里面很多工作根本不像在写程式,你们这些 software RD 没在打字是不是在混啊!

[外文翻译]为什么Stack Overflow需要用几年时间才把网站迁移到HTTPS

今天,我们默认在 Stack Overflow 上部署了 HTTPS。目前所有的流量都将跳转到 https:// 上。与此同时,Google 链接也会在接下去的几周内更改。启用的过程本身只是举手之劳,但在此之前我们却花了好几年的时间。到目前为止,HTTPS 在我们所有的 Q&A 网站上都默认启用了。

[外文翻译]《Effective Java》在哪些方面影响了 Kotlin  的设计?

现代编程语言的创造者有很大的优势,因为他们能够分析现有语言的缺点,并在设计语言的时候尽量避免。Jetbrains是一家开发了几款非常受欢迎的IDE的公司,于2010年决定为自己的开发工作创造一种编程语言——Kotlin。它的目标是更简洁、更有表现力,同时避免Java的一些不足。这家公司之前发布的所有IDE都是用Java编写的,所以他们需要一种与Java高度互操作的语言,并能够编译成Java字节码。他们还希望Java开发人员可以轻松切换到Kotlin. 也就是说,Jetbrains希望构建一个更好的Java。

Java 老矣,尚能饭否?

Java 是能运行在浏览器中的语言,丰富的前端界面离不开 Java 的功劳。近年来的 Node.js 又在后端占有一席之地。Python 用于系统管理,并通过高性能预编译的库,提供 API 来进行科学计算,文本处理等,是 Linux 必选的解释性语言。

国内首位!Node.js 社区吸纳阿里云张秋怡为 CTC 成员

继去年 MariaDB 基金会将阿里云数据库高级专家彭立勋列为个人成员后,今年又有一位阿里云工程师在国际技术社区重要工作中有所担当,她就是张秋怡。张秋怡,花名洗影,阿里云云应用服务团队工程师。2016年,她毕业于中山大学软件工程专业,现在在阿里云 alinode 团队参与 alinode Node.js 应用服务解决方案的开发和维护,同时也对阿里内部和外部的客户提供技术咨询的服务。

Webpack 3.0正式发布,附新特性一览

Webpack 团队近日宣布正式发布Webpack 3.0 版本。在 2.0 版本发布之后,Webpack 团队与社区联系更为紧密,在优先实现社区希冀的功能需求的同时,提供了更快且更稳定的发布流程。对于本次发布的 Webpack 3.0 版本,用户可以便捷地平滑升级,享受新版本中带来的性能提升与 Magic Comment 等新特征。

高效程序员喜欢打盹

或许你会问:“10x程序员都会经常打盹吗”?实际上并不全是,可能是刚好让你给撞上了。不过我所看到的很多“业务价值10x”的程序员反而经常这样,因为他们很清楚自己的极限,他们知道什么时候该做一些与工作无关的事情,在得到充分休息之后继续回来工作,然后产出高能的业务价值。他们当中有些人会选择打盹,

编程世界经典秘籍:程序员如何聪明的提问

本文节选于编程世界里非常经典的一份文档,该文档首发于 2001 年,已经过多次迭代更新,详细描述了程序员应该如何在网上有礼貌地、合理地向别人提问以及如何解读答案,比如自己先做足功课:搜索、读文档、读代码等。以下中文版节选是由 ryanhanwu 基于原文 3.10 版的最新翻译

程序员需要学习C#和.NET Core的8个原因

每隔十年左右,就有一个彻底改变企业市场的新技术和平台出现,在20世纪90年代,这个技术是windows中的Microsoft Visual Basic,在20世纪20年代,则是.NET框架和C#。在2010年,则是两个主要移动操作系统Android和iOS,以及两个主要云计算平台,亚马逊云计算服务(AWS)以及Microsoft Azure。

苹果向中国开发者宣战了,两万余APP遭下架

当然,也有网友表示理解苹果的做法:无规矩不成方圆,对开发者的仁慈就是对用户的不负责任;苹果虽然霸道,但这样做确实是有利消费者的。对此,你怎么看?

GO语言预计八月发新,1.9版本亮点抢先看!

Go语言的发布就像钟表一样规律——基本每六个月发布一次,广大程序员也不用等的太辛苦。要知道,Go语言现在已经十分火热了。Go 1.8于2017年2月发布,所以,还有两个月,GO 1.9将与广大程序员见面。

StackOverflow联合创始人:编程中的摩西十诫

不要成为“永远躲在房间里的人”。不要把自己永远所在房间里写代码。这样的人在其他人看来,摸不到、看不见、不受控制,而且无法在开放、合作的环境里生存。

深度解析各种使用情境下的最佳编程语言

 通过上面基于应用场景的最佳编程语言解析,相信大家对于最佳编程语言有了更深的了解。如果,大家对于在应用场景下编程语言的应用有更多的看法,欢迎在下方留言评论。之后,笔者会在下一篇文章中为大家做更多应用场景的编程语言的解析。

公司和程序员如何选择合适的编程语言?

“任何不谈使用场景的最佳编程语言都是耍流氓。”我们经常会听到“201X年最佳的编程语言”、“程序员最应该学习的编程语言”、以及那句最著名的“PHP是最好的语言”……在没有使用情境的情况下,这些都没有任何的参考意义。

拯救Java Code Style强迫症

这篇文章缘起于上一个持续交付的咨询项目,当时正在指导客户团队的 Java 工程师做 Code Review,发现一个很有意思的现象:有一位工程师对 Code Style 特别在意,所以在 Code Review 的大部分时间中都是该工程师在指出哪里哪里的格式不对,但是团队并没有找到改进方法,每次的结论都是“下次我注意一点。”我挺欣赏这位工程师对 Code Style 的认真态度,所以就萌生了“怎么拯救 Code Style 强迫症”的想法。

一个 Linux 程序员需要理解的漫画:最后一个问题

ps aux 以及 ps -elf 都是查看进程的方式,分别来自于 BSD 风格(必须不带 -)和 UNIX 风格(必须带 -),这两种方式都有不少人用,此外除了这种可组合的单字母选项方式之外,还有以 — 开头的 GNU 选项方式。

盘点一下不能对程序员说的外行语录

今天给大家总结下,深受我们程序员排斥的一些外行语录!仅供娱乐,O(∩_∩)O哈哈~

Stack Overflow年度开发者调查显示使用空格键的程序员赚得比使用Tab键的程序员多

Stack Overflow的数据科学家大卫·罗宾逊(David Robinson)处理了来自《2017年开发员调查报告》(已于3月份发布)的数据后在周四表示:“使用空格键的开发员其中位数年薪是59140美元,而使用跳格键的开发员其中位数年薪只有43750美元。”

腾讯“逼加班”制度全是套路?官方还真回应了

腾讯不敢回避,多次明确不支持加班的态度,反对无效加班的不良现象,也有部门发起不加班日,规定每周三18:00点准时下班!我们也在思考,在激烈竞争的行业背景下,如何寻得更好的发展模式。在这样的公司,大家拒绝加班吗?

[外文翻译]未来编程的十一个预测

可以和平共处的程序逐渐变少,许多程序依赖于各种不同版本的库或其他特殊的环境。即使有“随处可以运行”的技术,例如Java,但也可能会遇到麻烦,因为有各种不同版本的虚拟机。好的VM可以解决这个问题,但是它们很庞大。容器是轻量级的,易于使用,因此大家都喜欢。我们将在企业的各个角落看到越来越多的容器,因为他们的魅力实在太大了。

创业不谈钱,伤感情,给你股份!——惹毛程序员的20句话

编程,或者说软件开发更像是一个在瞬息万变的大环境下保持一个小系统稳定发展并具有更新能力的事。这有点像城市规划,其难度来自于人类社会本身的复杂度。人人都想去解决类型理论或超越冯诺伊曼模型之类的问题,但我认为这些问题属于数学或狭义上的计算机科学,而不是编程。”

WebAssembly,火狐赢了?

当然,Google和其他团队在WebAssembly标准的制定上也功不可没。针对PNaCl插件,Google已经发布了迁移文档。可以说,WebAssembly标准的发布,真正的赢家是开发者!

自述:我不是黑客 我是小米CSO

2016年1月,陈洋从新浪离职后加入小米,担任首席安全官的工作,也开始肩负起了包括平台运维、业务风控以及智能设备安全等多项工作。在做攻防对垒的过程中,他带领小米抵御过薅羊毛的黄牛党,也在保护用户账号信息的过程中努力寻找着安全、体验和成本的平衡。曾经不断进攻的黑客思维,如今已经成为了他在防守生涯中最宝贵的财富之一。

谷歌力推WebAssembly,要干掉JS?

虽然WebAssembly还比较新,但它已经被证明是快速响应Web应用程序和站点的有效方法。起初,WebAssembly被描述为“在网络上运行C ++的一种方式”,尽管我对C ++和Web都很热爱,但技术上总是模糊不清。直到2016年,我在Chrome开发工具峰会上再次听到这个消息,我决定尝试一下。

Stack Overflow COO:如何招聘并留住高质量的技术型人才?

Stack Overflow 是世界著名的IT技术问答网站。近日,Stack Overflow 的 COO(首席运营官)JEFF SZCZEPANSKI 在 FASTCOMPANY 上发表了一篇名为“I’m Stack Overflow’s COO—Here’s How To Hire (And Keep) Great Developers” 的文章,在文中,作者发表了自己对于如何留住高质量的技术性人才的方法,其对于公司政策和人才培养的观点,都有独特之处。

为什么HTML会将“chucknorris”认成红色?

以后你也可以告诉别人,用这种color=”crap”写法,可以得到棕色,是不是还有些意思。

“慢”下来的 Python 要怎么保持竞争力?

Stinner 还提出了一些其它的想法,比如说也许可以创建一个类似于 Python 的新语言,但更为严格,就像 Hack for PHP 那样,或许能实现 2x 目标。提前编译(AoT),也可能是一种实现 JIT 而无需长时间预热的可能性。另外像是多级 JIT ,类似 JavaScript,或许也能带来性能提升。

在配色这件事情上,总会有一些有趣且有用的小技巧

配色这件事怎么聊都聊不完,不是么?选对色彩,是每个设计师的基本功,说来简单,但是千变万化,看似复杂,然则有迹可循。似乎每个设计项目在配色上,都多少会有些争议,团队讨论的时候谁都可以插手说上一嘴,甚至许多产品的配色方案直到上线之前还会存在争议。

阿里巴巴最新面试经验

公司可以给到的生活上的福利,前期酒店住宿,一笔客观的搬家费,如果有家室还可以申请每月差旅往返异地,挺人性化的,最后谈到了薪资待遇,总体是很满意的,比京东,网易还是要爽一点的,各方面感觉没有什么理由拒绝,口头上也接了Offer。之后,团队的同事联系了我,是我后续入职之后负责我融入工作的”师兄“,希望我早点入职,可以正好赶上团队去清迈的Outing,哈哈!

我在13年游戏开发中写出的一些烂代码

Evan Todd 用风趣幽默的口吻点评了自己从 2004 年以来做游戏时写的代码,有 Java、C++、Python。经过十几年打怪练级,最近终于完整地做完并推出了自己的第一套游戏。Todd 今年 26 岁。

Nodejs之父这一年研究机器学习的心路历程

就像是Rail出现之前的网站:一群随机PHP脚本,商业逻辑和标记符号乱混一气。在TensorFlow项目中,数据管道、数学和超参数/配置管理无组织地混为一团。我认为我们还未发现精美的结构/组织。(或者说是还未重新发现,就像DHH重新发现并普及 MVC那样。)我的项目结构一直在进步,但是我不会认为它是精美的。

[外文翻译]Reddit 如何统计每个帖子的浏览量

我们想要更好的向用户展示 Reddit 的规模。为了这一点,投票和评论数是一个帖子最重要的指标。然而,在 Reddit 上有相当多的用户只浏览内容,既不投票也不评论。所以我们想要建立一个能够计算一个帖子浏览数的系统。这一数字会被展示给帖子的创作者和版主,以便他们更好的了解某个帖子的活跃程度。

程序员幽默:云把妹

买茶叶蛋的老太太都自称是云鸡蛋,把妹这种事在程序员眼里也是可以是云把妹的

我给你钱,你帮我改好不好?

不光是程序员,各行各业都会有不适合该行业的人在生死边缘挣扎,我还是希望每个人都能对自己负责,反思自己是否适合从事某份工作,如果不适合一定要及时悬崖勒马,换一个方向也许就海阔天空。

为什么人们仍然对比特币持怀疑态度?有五大原因

近期,比特币的价格出现暴涨,这使得它再一次成为了热点话题。不过,仍然有些人对比特币持怀疑态度,而且他们的怀疑是有理由的。Lily Katz 日前在 Bloomberg 上发表了题为“Five Big Reasons Why People Are Still Skeptical About Bitcoin”的文章,详解了人们对比特币仍持怀疑态度的五大原因。

六年程序生涯

我也从负责Java端,到负责整个技术团队,慢慢的在领导的信任下测试交给了我,再后来分公司独立后将运维也交给了我,于是成了整个分公司的技术负责人,这就是我的故事。未来仍然有更多的挑战,感谢我们团队的兄弟姐妹,感谢工作中遇到的所有同事和领导。

[外文翻译]17 位谷歌 Android 开发专家是如何看待 Kotlin 的?

我是一个狂热的学习者,所以我渴望学习 Kotlin 并基于 Kotlin Koans 开始我的学习之路。我也订购了《Kotlin in Action》的早期访问版本。当听了 Hadi 的 Kotlin 播客后,我被推到了正视 Kotlin 的边缘。当 Kotlin 1.1 发布后,我最终决定正视 Kotlin,并在我的线上应用中引入 Kotlin。

资深程序员总结的成功十大黄金定律

如何才能成为一个顶尖的程序员呢?Java顶尖程序员Lukas Eder和我们分享了伟大程序员应该具备的十大特质,他表示这十大特质并不是伟大程序员所特有的,任何领域的领导者可以说都有这些特质。当然这只是Lukas Eder的一家之言,如果你有不同观点或者其它补充欢迎在下方留言评论。

顶级程序员和普通程序员在思维模式上的5个区别!

《The Effective Engineer》的作者在写书的过程中,为了了解那些顶级程序员和普通程序员的区别,采访了很多硅谷顶级科技公司的顶尖软件工程师。他发现这些给世界带来巨大影响的的工程师们至少有以下5个共同的思维模式:

Fuchsia 对 Android 到底意味着什么?

Google 对会引发很多行家的猜测的事情一直很小心谨慎。至少对 Android 来说,谷歌似乎一直都有做出正确的选择。如果他们相信 Fuchsia 是要走的路,那么我就倾向于相信他们。然而,围绕这个平台有如此多的不确定性,还是会让人们一直迫切地想知道是否能刮目相看。

[外文翻译]为什么你该放弃 Java ,全面转向 Kotlin 语言?

我想告诉你一个名为 Kotlin 的新的编程语言,以及为什么你要开始考虑使用它来开发你的下一个项目。我以前喜欢 Java ,但是去年我发现了 Kotlin ,只要有可能我就会用 Kotlin 来写代码。现在我实在无法想象有什么地方只有 Java 能做,而 Kotlin 不能的。

程序员也该懂得“这样就好”

说到设计,我曾读过一些日本设计师的书,田中一光的《设计的觉醒》,黑川雅之的《设计与死》,原研哉的《为什么设计》、《设计中的设计》、《白》等等。这些日本设计大师所提出并不断被继承的极简、去修饰、设计的功能性等理念都深深印刻在了当代的日本设计之中。而其中让我最受启发的,却是他们用最直白语言告诉我们的“这样就好”。

机器学习&深度学习研究者最重要的11张速查表

对于初学者来讲,入门机器学习和深度学习非常困难;同时深度学习库也难以理解。通过收集多方资源,我在 Github 上创建了一个速查表库,希望能对你有所帮助。欢迎访问这个库,并完善它(如果你也有速查表)。

阿里巴巴为什么要选择星际争霸作为AI算法研究环境?

大家下午好!我是来自阿里巴巴认知计算实验室的龙海涛,今天主要跟大家聊一下“《星际争霸》与人工智能”的话题。首先我会介绍一下为什么我们会选择《星际争霸》这个游戏来做人工智能前沿性的研究,然后是我们在这方面初步的尝试和成果,最后我会跟大家探讨一下,未来我们在《星际争霸》这个游戏里面还可以继续去研究的一些课题。

[外文翻译]100%正确的编码风格指导

很多程序员喜欢争论代码风格。别否认哦,类似的话题总能吵起来。Bill Sourour 认为:代码风格没有绝对的对错,只要团队代码风格统一就行了。Bill 觉得比较安全的做法:① 通过工具自动规范代码风格;② 参照名声好的大公司使用的代码风格。

码农不重视文档:开源项目深受其苦

GitHub 刚刚发布了《2017 开源调查》报告,这家知名编程社交网站走访了 github.com 社区内 3800 多个项目和超过 5500 名成员,并且与 500 名在 GitHub 项目生态系统之外的编程者们进行了交谈。本次调查涉及多方面,比如人们在为开源项目做开发、做贡献时遇到的问题,结果有 93% 的人对“不完整或令人困惑的文档”感到非常沮丧。

代码是怎么一步步变成可执行文件的?

语法树从顶至下遍历,翻译成LLVM 中间代码,作为前后端的桥接语言,是Clang 编译器前端的输出,LLVM 编译器后端的输入。
中间代码一般已经非常接近目标代码了,但跟目标机器和运行时环境无关。
同时,一个重要的作用是与 OC Runtime 进行桥接

一个GIF表情搞死微信!最强技术分析在此

这个问题的根本原因是微信实现了自己的GIF解析功能,但由于对输入数据的校验不严格,导致异常的数据被解析,引起崩溃。在5月17日当天,这个GIF开始流传后,微信似乎在服务器端做了屏蔽,使得这个GIF无法被正常接收,但我们只要随便修改一下GIF中的任意一个字节,就能绕过这个屏蔽措施。同时由于iOS应用上架需要经过苹果审核,需要额外耗费一定时间,这就使得这个Bug即使修复后,所有用户也无法立刻更新。

[外文翻译]虚拟机与Docker有何不同?

Docker守护进程可以直接与主操作系统进行通信,为各个Docker容器分配资源;它还可以将容器与主操作系统隔离,并将各个容器互相隔离。虚拟机启动需要数分钟,而Docker容器可以在数毫秒内启动。由于没有臃肿的从操作系统,Docker可以节省大量的磁盘空间以及其他系统资源。

Node.js v8.0.0 正式发布,带来大量更新

Node.js 8.0.0 使用了 V8 5.8,这是 JavaScript 运行时的重要更新,其中包括性能方面和面向开发者 API 的重大改进。对 Node.js 开发者来说最重要的是 V8 5.8 保证与 V8 5.9 和即将推出的 V8 6.0 具有 ABI 的向前兼容性,这将有助于确保 Node.js 原生插件生态系统的稳定性。在 Node.js 8 的生命周期中,会计划升级到 5.9 甚至 6.0。

谷歌大牛说:为什么 Kotlin 比你们用的那些垃圾语言都好

说真的,其实我不想去攻击你们的语言信仰……至少不会“大大地”想。毕竟你喜欢的语言大放异彩的时期,可能要追溯到冰川时代了,对不?如果你喜欢的语言到今天还没有死,那只能说明这门语言在逐渐地改进和更新,保持与时俱进。

代码实例展示Java和Kotlin有哪些区别?

自从谷歌 I/O 2017宣布将支持 Kotlin 作为 Android 开发的 First-Class 语言,相信各位程序员的朋友圈都被Kotlin的消息轰炸了吧,支持Java的“守旧派”认为Java将稳坐霸主地位不动摇,支持Kotlin的“维新派”认为Kotlin很可能会把Java拉下马。其实,笔者认为新语言的出现对于程序员来说并不是一件新鲜事儿,程序员始终践行着“活到老,学到老”,真正能够对程序员产生影响的新语言的使用和性能。

[外文翻译]区块链是新的Linux 而非新的互联网

但我还是忍不住要看看加密货币当前的发展状况,看看它们的实际价值是在哪里。我说的并不是对于投机者的金融价值;我是说对于用户的效用价值。因为如果没有人实际想要使用区块链协议和项目,那么那些本应反映其价值的代币最终会一文不值。

程序员与代码的几种关系,每种都会被我们鄙视

其实,只要作为程序员的你,将与代码的关系联想到我们人类,你会发现很多有意义的关系。

用Python破解斗地主残局

这道题我刚看到时,曾尝试用手工来破解,每次都以为找到了农民的必胜策略时,最后都发现其实农民跑不掉。由于手工破解无法穷尽所有可能性,所以这道题究竟农民有没有妙手跑掉呢,只能通过代码来帮助我们运算了。

[外文翻译]Go 很好,为什么我们不使用它?

我移植的项目是使用 Redis 实现的一个非常小的 REST API。它只是一个简单的缓存系统,把“不活动的”数据移动到磁盘上,而把“活动的”数据保留在 Redis 中。我需要一个简单的方法来分发这个 API 并配置 Redis 服务器,使其不会消耗大量的内存,并保持快速。使用 Go 后,发现它的 Spoiler Alert 非常适合这样的需求。

Linux版“永恒之蓝”远程代码执行漏洞技术分析

满足以上条件时,由于Samba能够为选定的目录创建网络共享,当恶意的客户端连接上一个可写的共享目录时,通过上传恶意的共享库文件,触发漏洞使samba服务端加载并执行它,从而实现了远程代码执行。根据服务器的配置情况,恶意代码还有可能以root权限执行。

TDD怎么啦?为什么这么多人不喜欢TDD?

最近又有一个同事和我讨论TDD并质疑TDD是否真的有用,已经记不清是第几次类似的讨论了,前段时间王垠的一篇关于 AI 的文章中也顺带黑了一把 scrum 和 tdd,作为一个坚持实践 tdd 的tdd粉,我觉得应该深入讨论下这个问题,有时候听一听不同的意见,反而能让我们看的更加清楚。

资深程序员:给Python软件开发测试的25个忠告!

更小,更严格的单位测试在失败时提供更有价值的信息。通常,运行超过0.1秒的测试不是单元测试。单元测试可以提供更具体的错误信息,关于单元测试实践一本不错的书是Gary Bernhardt的Fast Test, Slow Test。

[外文翻译]我们的程序代码被偷了!

不久之后,我们收到了一封邮件,是攻击者发来的,邮件里附带了一些我们的源代码,他们要求我们支付巨额的比特币作为“封口费”,这笔封口费的数额达到足以让我们的公司破产。如果不支付封口费,他们就会公布我们的源代码。

JavaScript 中的 10 个机器学习示例

最近一段时间,Web 生态系统发展迅速,虽然 JavaScript 和 Node.js 在性能上仍然不及 Python 和 Java,但它们也已经强大到足以处理许多机器学习的问题。Web 开发语言非常易用,它们在这一点上受益匪浅——你只需要在 Web 浏览器运行一个 JavaScript ML 项目即可。

量产型炮灰程序员

当然也不少人质疑说,光骂培训班,那受过高等教育毕业的学生技术就一定好了吗?当然也不是这样的,事实上我国大多数高等学府的计算机教育也是无用的,甚至是有害的。中国大学在多次扩招后,除了少数几个学校,专业教育的大部分也不靠谱。许多学校安排了四年的课程,确实涉及了不少基础知识,但结果却本末倒置,觉得学生听不懂课上得简单,学生也没有好好学好。

这不是笑话:Stack Overflow 教会了一百万开发者如何退出Vim

今天早上,Stack Overflow上的一个提问迎来了里程碑:被浏览次数超过了100万次。这个问题就是“如何退出Vim编辑器”。五年来,这个问题已经被超过100万的开发者问过,他们都卡在了Vim里,在没有人帮助的情况下不知道如何退出。退出Vim编辑器甚至成为了开发者之间的一个笑话。

Linux kernel 的设计是否已经过时?

Linux 多年来取得的成绩毋庸多言。但最近,redditor 上有人发起了一个话题,想知道 Linux 的内核设计是否已经过时,并得到了一些有趣的答案。

[外文翻译]为什么你不用更好的编程语言重写它

有一些工具可以自动从一种语言转换为另一种语言。 他们可以帮助解决一些问题,但只能停留在第一步。 第二步和第三步的问题仍然存在,并且可能需要比手动转换代码带来更多的工作,因为通常手动转换会写出更多的人性化的代码。 令人遗憾的是图灵完备向我们揭示了不能有十全十美的事情。

为什么我反对追求测试覆盖率

我们已经有了一个极端的经验:开发有0个单元测试的项目,我们知道这样做所带来的痛苦。通常我们缺乏的是另一个极端的经验:开发100%代码覆盖率和一切都是TDD的项目。单元测试(特别是第一种方法)是一个非常好的做法,但我们应该分辨哪些测试是有用的,哪些是适得其反的。

程序员所积累的编程知识在十年后将有多少变得没用?

翻翻历史,以前学过现在没用的技术实在是一大把,我承认技术是有 “道” 和 “术” 的区别,我写了十多年代码的时候以为 “术” 容易淘汰,而只有 “道” 就能长存,一旦掌握了恒久不变的道,就可以以不变应万变;而又写了十多年代码以后发现从更长的尺度上来看,并没有一成不变的东西。

章回体小说:真正的程序员

今天我呆坐在这里,回顾我的整个编程生涯,我想弄清:成为解决真正问题的程序员,还是一切都这是完成工作。这两者是完全不同的。不管怎么样,小printf认为他不需要成为一个真正的程序员。我现在,也是这样认为的!

导致烂代码的35个恶习,看看你染上了几个?

《人月神话》出版以来,IT行业的科技公司们一直苦苦追寻传说中以一当十的超级程序员,最新的研究表明确实存在这样一小撮效率奇高的“程序金刚”,但是一位普通程序猿如何能够蜕变成代码金刚呢?

电影中的黑客都是用的什么编程语言?

本期科考派将替大家考证一下电影中出现的那些代码。它们有的是黑客脚本,有的是机密文件,有的就是纯粹耍酷看起来很厉害,甚至还有的是非人类代码。当然本文一如既往阅读起来有门槛,请非程序员读者速速退散,毕竟你也看不明白;请程序员读者细细研究,搞不好能够功力大涨。

程序员眼中的同行

很多人说在咱身边有一系列歧视链存在,行业之间因为薪资和工种相互歧视,地域之间因为标志性事件和历史相互歧视,比如说最近的美团的招聘歧视事件。不过歧视也并非全都是不愉快的,程序员之间也普遍存在一些有趣的歧视现象,今天就给大家分享一下!

项目经理如何避免被程序员殴打

好吧,虽然上图是P的,但至少可以说明一件事——产品经理们早被程序员在心中揍了百遍。
本指南采用案例演绎法,还原产品经理最容易被揍的Top 5 场景,并予以点评和建议,力保从业人员的人身安全。
产品经理,以下简称为(产品)狗。程序员,以下简称为(程序)猿。

【外文翻译】Node.js程序员必须掌握的10个JavaScript概念

但JavaScript是把双刃剑,JavaScript的多重性质意味着几乎一切都是可变的。因此,在编写Node.js代码时,程序员无法清除对象和范围突变的概率。因为JavaScript缺少尾调用优化(允许递归函数重用堆栈帧进行递归调用),所以使用递归进行大量迭代是很危险的。除了这些陷阱之外,Node.js是单线程的,因此开发人员必须编写异步代码。

Kotlin 编程三分钟入门

以上仅是对使用频率较高的语法总结,学会基本可以阅读Kotlin代码,遇到点问题Google速查一下,至于智能转换、类型推导之类的不用说使用后喜欢自然就会了。当然这只是kotlin的基本语法,方便Java快速熟悉kotlin,深入学习还请阅读相关资料。

Python速度虽然慢,但它工作效率高啊!不服?

让我们来讨论一个我最近一直在思考的问题:Python 的性能。顺便说一下,我是 Python 的忠实拥趸,我在各种情况下都会积极尝试使用 Python 来解决问题。大家对 Python 最大的抱怨就是它的速度慢。有些人甚至因为 Python 的速度不如某个语言而拒绝使用它。本文中我将阐述,即便 Python 这么慢,为什么还值得你对它进行尝试。

[外文翻译]JavaScript终于跻身于一流编程语言行列

也就是说,我认为质疑JavaScript是否是一种“真正的”编程语言的时代已经过去,它的旅程远没有结束,但是其应用率和改进速度使我对其前进道路充满信心。

Kotlin相对于Java的优势比较

Google I/O 2017 首日 Keynote 刚刚落幕,其中 Google 宣布 Android 系统将对 Kotlin 提供 first-class 的支持算是一个非常重磅的新闻。对于大众来说,Kotlin 编程语言可能是相对陌生的,它究竟有何过人之处呢?不如让我们听听开发者是怎么说的。

四款​linux​操作系统总有一款适合你

所有上述所提供给你的是一种通过模仿“其他”操作系统的方式,在观感上所体现出来的熟悉而统一的体验。但是请不要忘记,Linux最伟大的地方之一就是:你具有挑选你所喜欢的某些元素的能力(当然Icaros除外),以及能够构建出属于自己的“弗兰肯斯坦”(拼凑出的科学怪人)桌面!

程序员搞笑集:网址是什么

今天不给大家讲解专业知识了,我发现网上有不少关于程序员的笑话挺有意思的,这里转给大家,希望能给大家带来欢乐。

一个程序猿的奇妙之旅……

静等面试电话。人事约我第二天上午10点准时参加面试。开始了我的面试之旅……为了给面试官留下准时的好印象。我站在和拼车司机约好的十字路口。公交车突然熄火。看见远处马路边停着一辆红色的小三轮车。准时已经不可能了。看见两个维修工人正在电梯口检查电梯。

聊聊一个架构师的第一次架构经历

炸出的问题有:我们这个系统的边界是什么?我们系统有哪几部分组成?各模块之间怎么通讯?选择什么样的基础技术?为什么要这样选择?技术方案未来会遭遇那些坑?从技术角度这个应用将来如何持续扩展功能?等等一系列的问题追随而来的确像是核弹引爆后的地狱一般让人感觉一切多完蛋了。

关于编程,我要矫情两句

除开程序员,一些老爸老妈级的网民和政府机关现在还在用IE6,也是因为经验主义,觉得IE6一直用,很舒服,不喜欢换。
或者特定的软件必须用IE6,这款软件几万年没有更新了,除了IE6没有其他可兼容的浏览器能运行,也间接影响了各种机关办事效率。可能走办一个业务,走一个程序要等很久,很久。我是真心希望这些机构能更新一下软件和硬件,毕竟我们国家的税收不低。

离开腾讯是一种怎样的体验

据说在BAT里面,腾讯提供了最好的班车服务,这是让很多小伙伴羡慕的福利。试想每天坐着公司的上下班,这是幅多么美好的画面。不过实际的情况是,除了刚到腾讯那几个月,为了能准时上班坐了几天班车后,基本就跟班车无缘了。之前有个小伙伴跟说,离开腾讯的那一刻,最大的感受就是:再也不能刷卡上公司的班车了。听起来有点心酸的感觉。

为什么Arch Linux不适合作为服务器操作系统

我前面好几篇文章都有关Arch Linux,我本人也是虔诚的Arch邪教教徒,但是有人经常会问:为什么Linux服务器几乎从不采用Arch Linux?我们见得多的Linux服务器系统一般都是什么Ubuntu Server啊,什么Cent OS啊,什么Fedora啊,或者企业采用的Red Hat啊,为什么几乎没有Arch Linux呢?下面我将从若干个方面指出Arch Linux在服务方面的劣势。

25年Linux内核开发经历总结出来的九条经验

自2005年以来,来自1300多家公司的约14000名个人开发人员对内核做出了贡献。因此,Linux内核在很多互相之间有激烈竞争关系的公司的努力下,发展成为一个规模庞大的公共资源。

程序猿经典段子集:不要吸大麻不要赌博

大学本科毕业了,去跟房东退房清押金,房东老太太说年轻人本科毕业后千万不要写代码不要读博,真是真理啊!后来才弄明白原来老太太说的是:不要吸大麻不要赌博。

你知道为什么程序中的缺陷叫bug吗?这里其实有一段有趣的历史

简评:别幻想了,就算看完这篇文章,Bug 依旧不会少,就算没有了 Bug,还会有 Aug,Cug。。。

所有计算机编程语言的一句话概括

Simula :被认为是最早的面向对象程序设计语言,它引入了所有后来面向对象程序设计语言所遵循的基础概念:对象、类、继承。

代码只是事业的 5%,程序员创业注意事项

代码只是程序员技术创业中的 5%,还要做长远考虑,要有耐心,产品设计要简单易用,勇于做减法,删除某些已经花了时间做了但不奏效的功能。下面来自技术创业者 Ian Landsman 的经验分享。

我眼中的各种编程语言

所有的编程语言我都讨厌。曾经我想自创一门语言,但我没搞明白到底需要一门什么语言,所以也从未开始过。 许多时候,你没法选择使用哪种语言。不管我在用哪种语言,我都尝试去接受它的优点和缺点。

搞笑漫画:问题不在电脑里,而在椅子上

你知道PICNIC是什么意思吗?不是你想的那样,我们并不是在谈论一次带着食物的露天野餐,享受阳光灿烂的田野。我们所说的是一个缩写词汇,PICNIC代表着“Problem In Chair, Not In Computer(问题不在电脑上,而是坐在椅子上的人)”。如果这句话你听起来很熟悉,那么你很有可能是IT界的人士

25岁就死了,75才埋,程序员们的中年危机:有点懵

去年是他做保险销售的第一年,业绩很好,进入了MDRT(Million Dollars Round Table,百万圆桌会议)。他承认这跟过去的人脉积累有关,但他更相信专业态度的帮助,“过去一个逗号错了,整个程序就无法运转。我就是用这种专业精神去研究现在的产品。”

程序员笑话集:bug跟蚊子的相似之处

两个程序员,一个技术精湛,思维严谨,认真负责,Bug极少,至今单身; 一个技术一般,吊儿郎当,Bug一堆,经常被测试MM叫到她旁边,接受批评; 后来成了她男朋友……

编程领域内为什么要有那么多的语言?

但是以后移动互联+的影响会越来越深入和广大,PHP的方向是一个很不错的方向…一个人不能做两个甚至多个行业的事情,否则如果你不是够聪明,很可能什么都不精通!慎选。

JCP执行委员会的成员IBM和Red Hat宣称会对Java新模块系统(Jigsaw)投反对票

如果考虑到其他厂商和社区的观点,Oracle对Java 9的交付时间点似乎会出现冲突。到底Oracle会改变方向(这样的话,有可能会造成Java 9的再次延期)还是坚持自己的观点(即便主要的厂商和社区参与者有反对意见),尚有待继续观察。

Java 老矣,尚能饭否?

Java 是能运行在浏览器中的语言,丰富的前端界面离不开 Java 的功劳。近年来的 Node.js 又在后端占有一席之地。Python 用于系统管理,并通过高性能预编译的库,提供 API 来进行科学计算,文本处理等,是 Linux 必选的解释性语言。

StackOverflow联合创始人:编程中的摩西十诫

不要成为“永远躲在房间里的人”。不要把自己永远所在房间里写代码。这样的人在其他人看来,摸不到、看不见、不受控制,而且无法在开放、合作的环境里生存。

腾讯“逼加班”制度全是套路?官方还真回应了

腾讯不敢回避,多次明确不支持加班的态度,反对无效加班的不良现象,也有部门发起不加班日,规定每周三18:00点准时下班!我们也在思考,在激烈竞争的行业背景下,如何寻得更好的发展模式。在这样的公司,大家拒绝加班吗?

阿里巴巴最新面试经验

公司可以给到的生活上的福利,前期酒店住宿,一笔客观的搬家费,如果有家室还可以申请每月差旅往返异地,挺人性化的,最后谈到了薪资待遇,总体是很满意的,比京东,网易还是要爽一点的,各方面感觉没有什么理由拒绝,口头上也接了Offer。之后,团队的同事联系了我,是我后续入职之后负责我融入工作的”师兄“,希望我早点入职,可以正好赶上团队去清迈的Outing,哈哈!

Nodejs之父这一年研究机器学习的心路历程

就像是Rail出现之前的网站:一群随机PHP脚本,商业逻辑和标记符号乱混一气。在TensorFlow项目中,数据管道、数学和超参数/配置管理无组织地混为一团。我认为我们还未发现精美的结构/组织。(或者说是还未重新发现,就像DHH重新发现并普及 MVC那样。)我的项目结构一直在进步,但是我不会认为它是精美的。

六年程序生涯

我也从负责Java端,到负责整个技术团队,慢慢的在领导的信任下测试交给了我,再后来分公司独立后将运维也交给了我,于是成了整个分公司的技术负责人,这就是我的故事。未来仍然有更多的挑战,感谢我们团队的兄弟姐妹,感谢工作中遇到的所有同事和领导。

资深程序员总结的成功十大黄金定律

如何才能成为一个顶尖的程序员呢?Java顶尖程序员Lukas Eder和我们分享了伟大程序员应该具备的十大特质,他表示这十大特质并不是伟大程序员所特有的,任何领域的领导者可以说都有这些特质。当然这只是Lukas Eder的一家之言,如果你有不同观点或者其它补充欢迎在下方留言评论。

顶级程序员和普通程序员在思维模式上的5个区别!

《The Effective Engineer》的作者在写书的过程中,为了了解那些顶级程序员和普通程序员的区别,采访了很多硅谷顶级科技公司的顶尖软件工程师。他发现这些给世界带来巨大影响的的工程师们至少有以下5个共同的思维模式:

机器学习&深度学习研究者最重要的11张速查表

对于初学者来讲,入门机器学习和深度学习非常困难;同时深度学习库也难以理解。通过收集多方资源,我在 Github 上创建了一个速查表库,希望能对你有所帮助。欢迎访问这个库,并完善它(如果你也有速查表)。

一个GIF表情搞死微信!最强技术分析在此

这个问题的根本原因是微信实现了自己的GIF解析功能,但由于对输入数据的校验不严格,导致异常的数据被解析,引起崩溃。在5月17日当天,这个GIF开始流传后,微信似乎在服务器端做了屏蔽,使得这个GIF无法被正常接收,但我们只要随便修改一下GIF中的任意一个字节,就能绕过这个屏蔽措施。同时由于iOS应用上架需要经过苹果审核,需要额外耗费一定时间,这就使得这个Bug即使修复后,所有用户也无法立刻更新。

Node.js v8.0.0 正式发布,带来大量更新

Node.js 8.0.0 使用了 V8 5.8,这是 JavaScript 运行时的重要更新,其中包括性能方面和面向开发者 API 的重大改进。对 Node.js 开发者来说最重要的是 V8 5.8 保证与 V8 5.9 和即将推出的 V8 6.0 具有 ABI 的向前兼容性,这将有助于确保 Node.js 原生插件生态系统的稳定性。在 Node.js 8 的生命周期中,会计划升级到 5.9 甚至 6.0。

用Python破解斗地主残局

这道题我刚看到时,曾尝试用手工来破解,每次都以为找到了农民的必胜策略时,最后都发现其实农民跑不掉。由于手工破解无法穷尽所有可能性,所以这道题究竟农民有没有妙手跑掉呢,只能通过代码来帮助我们运算了。

JavaScript 中的 10 个机器学习示例

最近一段时间,Web 生态系统发展迅速,虽然 JavaScript 和 Node.js 在性能上仍然不及 Python 和 Java,但它们也已经强大到足以处理许多机器学习的问题。Web 开发语言非常易用,它们在这一点上受益匪浅——你只需要在 Web 浏览器运行一个 JavaScript ML 项目即可。

这不是笑话:Stack Overflow 教会了一百万开发者如何退出Vim

今天早上,Stack Overflow上的一个提问迎来了里程碑:被浏览次数超过了100万次。这个问题就是“如何退出Vim编辑器”。五年来,这个问题已经被超过100万的开发者问过,他们都卡在了Vim里,在没有人帮助的情况下不知道如何退出。退出Vim编辑器甚至成为了开发者之间的一个笑话。

程序员眼中的同行

很多人说在咱身边有一系列歧视链存在,行业之间因为薪资和工种相互歧视,地域之间因为标志性事件和历史相互歧视,比如说最近的美团的招聘歧视事件。不过歧视也并非全都是不愉快的,程序员之间也普遍存在一些有趣的歧视现象,今天就给大家分享一下!

项目经理如何避免被程序员殴打

好吧,虽然上图是P的,但至少可以说明一件事——产品经理们早被程序员在心中揍了百遍。
本指南采用案例演绎法,还原产品经理最容易被揍的Top 5 场景,并予以点评和建议,力保从业人员的人身安全。
产品经理,以下简称为(产品)狗。程序员,以下简称为(程序)猿。

【外文翻译】Node.js程序员必须掌握的10个JavaScript概念

但JavaScript是把双刃剑,JavaScript的多重性质意味着几乎一切都是可变的。因此,在编写Node.js代码时,程序员无法清除对象和范围突变的概率。因为JavaScript缺少尾调用优化(允许递归函数重用堆栈帧进行递归调用),所以使用递归进行大量迭代是很危险的。除了这些陷阱之外,Node.js是单线程的,因此开发人员必须编写异步代码。

Kotlin 编程三分钟入门

以上仅是对使用频率较高的语法总结,学会基本可以阅读Kotlin代码,遇到点问题Google速查一下,至于智能转换、类型推导之类的不用说使用后喜欢自然就会了。当然这只是kotlin的基本语法,方便Java快速熟悉kotlin,深入学习还请阅读相关资料。

聊聊一个架构师的第一次架构经历

炸出的问题有:我们这个系统的边界是什么?我们系统有哪几部分组成?各模块之间怎么通讯?选择什么样的基础技术?为什么要这样选择?技术方案未来会遭遇那些坑?从技术角度这个应用将来如何持续扩展功能?等等一系列的问题追随而来的确像是核弹引爆后的地狱一般让人感觉一切多完蛋了。

程序猿经典段子集:不要吸大麻不要赌博

大学本科毕业了,去跟房东退房清押金,房东老太太说年轻人本科毕业后千万不要写代码不要读博,真是真理啊!后来才弄明白原来老太太说的是:不要吸大麻不要赌博。

Java 9 中的 9 个新特性

Java 8 发布三年多之后,即将快到2017年7月下一个版本发布的日期了。 你可能已经听说过 Java 9 的模块系统,但是这个新版本还有许多其它的更新。 这里有九个令人兴奋的新功能将与 Java 9 一起发布。

王垠:自动编程是不可能的 我为什么不在乎人工智能

 有人甚至把名字都给我想好了,叫“深度程序员”(DeepCoder = Deep Learning + Coder)。口号是:“有了 DeepCoder,不用 Top Coder!” 还有人给我指出了这方向最新的,吹得神乎其神的研究,比如微软的 Robust Fill……  我谢谢这些人的关心,然而其实我并不在乎,也不看好人工智能。现在我简单的讲一下我的看法。

LinkedIn面试实录:一场感觉身体被掏空的前端面试

我的运气比较好,遇到的这位前端工程师是密大的校友。在美国,校友资源是社会人际关系里的一条重要纽带。校友见校友,两眼泪汪汪。可能是和这位校友聊的很投缘,当然题目也基本都做对了,两天之后我便收到了onsite的通知,邀请我在今年的二月去LinkedIn在加州硅谷的总部面试。终于,我也可以体验一次「美帝面试三宝」了。

一个十二年老程序猿的碎碎念

我们的身边充斥着写java的看不上写.net的,写c的看不上一切,node异军突起,python批评ruby垃圾性能,高富帅swift从天而降,PHP是最强语言等等。。。十二年前,我刚工作的时候,写医疗软件,用VB写界面,用VC写功能封装dll,当时觉得VB,VC太强了,结果现在它们基本都死了。

王垠回国了,也许他会更加失望

最近看到王垠说要回国了,不知道他日后打算做什么。但是作为一个在国内混了快4年的互联网搬砖工,我深知,王垠所吐槽的IT界的一些现象,在国内也是存在的,而且更加严重。

当你们羡慕IT程序员月薪两三万时,请看深圳这些科技公司的夜晚

在深圳有这样一群人,住着十几平方的城中村农民房,二十七八岁没有女朋友,每天早出晚归,月薪两三万,当别人看到他们衣着整洁时却不知道他们8背后的艰辛,IT在在深圳是非常常见的职业,也有很多人羡慕这个职业,这个职业工资确实不低,但是幸苦却是不去体验不会知道的。

200 行代码实现一个简单的区块链

像流行的比特币和以太坊这样基于区块链的项目就是这样。“区块链”这个术语通常和像交易、智能合约、加密货币这样的概念紧紧联系在一起。这就令理解区块链变得不必要得复杂起来,特别是当你想理解源码的时候。下面我将通过 200 行 JS 实现的超级简单的区块链来帮助大家理解它,我给这段代码起名为 NaiveChain。

程序员版《人民的名义》,谁才是真正的主角?

当程序员们看该剧的时候,通常会将剧中人物联想到自己的上司、领导;现在,让我们一起来看看,当剧中人物走上职场,他们分别担任什么岗位呢?

AlphaGo之父:关于围棋,人类3000年来犯了一个错

在这里举个例子,这是第二局里的一个情况,第37步,这一步是我整个比赛中最喜欢的一步。在这里,黑棋代表阿尔法狗,他将棋子落在了图中三角标出的位置。为什么这步这么关键呢?为什么大家都被震惊到了。

攻下隔壁女生路由器后,黑客对这个女生都做了些什么

上面这些方法都搜索的到,防御ARP劫持嗅探很简单,电脑上装个杀软基本就差不多,被攻击劫持时候会弹出警告,但是人们却丝毫不当回事儿,出现弹框就把杀软给关掉了,继续上网冲浪。

代码是怎么一步步变成可执行文件的?

语法树从顶至下遍历,翻译成LLVM 中间代码,作为前后端的桥接语言,是Clang 编译器前端的输出,LLVM 编译器后端的输入。
中间代码一般已经非常接近目标代码了,但跟目标机器和运行时环境无关。
同时,一个重要的作用是与 OC Runtime 进行桥接

有人向我反馈了一个bug

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

量产型炮灰程序员

当然也不少人质疑说,光骂培训班,那受过高等教育毕业的学生技术就一定好了吗?当然也不是这样的,事实上我国大多数高等学府的计算机教育也是无用的,甚至是有害的。中国大学在多次扩招后,除了少数几个学校,专业教育的大部分也不靠谱。许多学校安排了四年的课程,确实涉及了不少基础知识,但结果却本末倒置,觉得学生听不懂课上得简单,学生也没有好好学好。

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

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

Kotlin相对于Java的优势比较

Google I/O 2017 首日 Keynote 刚刚落幕,其中 Google 宣布 Android 系统将对 Kotlin 提供 first-class 的支持算是一个非常重磅的新闻。对于大众来说,Kotlin 编程语言可能是相对陌生的,它究竟有何过人之处呢?不如让我们听听开发者是怎么说的。

笑话 幽默

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

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

四五十岁之后,还在编程的程序员都有谁?个个大师级

软件开发对于过了40岁的人来说,是不是就意味着终结?本文罗列了10位年龄超过40岁的老程序员们的故事,他们都是顶级的软件开发者,拒绝从事管理岗位,仍然活跃在开发一线,将编程作为生活收入的主要来源。

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

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

成人网站PornHub爬虫分享(一天可爬取500万以上的视频)

10个线程同时请求,可达到如上速度。若个人网络环境更好,可启动更多线程来请求,具体配置方法见 [启动前配置]

武器

如果编程语言是种武器

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

千万别做程序员?

知乎中看到一条收获2000+赞的言论,他是这样说滴:作为一个已经逼近35的CnotS工作者,强烈建议,年轻人,如果有选择的话,不要进入CS。

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

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

培训班出身的程序员为什么遭人嫌弃

有些人因为培训班的身份被拒还很委屈,认为企业对他们有歧视。在此,引用时下热门的句式:“你弱,你还有理了”。

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

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

程序员的编程语言迁移路线:Go语言是最大赢家,Java 还在,Perl 灭亡了,Rust 做的相当不错。

我看了一篇博客,标题是《为什么我们要从 X 语言转到 Y 语言》,具体是哪种编程语言,我忘了。于是我开始想,是不是可以把这些文章归纳起来,生成一个关于从 X 语言转到 Y 语言的 N*N 的联列表(contingency table)?

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

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

全面总结阿里巴巴Java开发手册

我想阿里巴巴发布的Java开发手册之所以叫做”开发手册”,而不是像Google那样叫做“Style Guide(样式风格)”,是因为它不仅仅局限于style guide这一方面,而是以Java开发者为中心视角,划分为编程规约、异常日志规约、MYSQL规约、工程规约、安全规约五大块,再根据内容特征,细分成若干二级子目录。

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

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

一个程序员的爱情故事

突然有一天,公司来了一名女程序员。在他看来她一点没有程序员的样貌,长发飘飘,一副大边框的眼镜里藏着一双美丽的大眼睛,连走路时身边带过来的风都夹着淡淡的清香。

聊聊HTTPS和SSL/TLS协议

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