月度归档: 2017 年 6 月

阮一峰:45岁以后的人生

阮一峰:45岁以后的人生

我觉得,每个人都应该想一想,你的雇主如果没有你,是不是就会有重大损失?一个新人或更基层的员工接手你的岗位,他/她能不能上手,而他们要求的报酬又会是多少?技术的进步让人类活得更长更健康,但也让我们变得不那么有用了。将来也许每个人都要选择两次自己的人生:一次是大学毕业找工作时,另一次是45岁没有工作时。

用于 Android 开发的 Kotlin:是重量级语言还是毫无意义的炒作?

用于 Android 开发的 Kotlin:是重量级语言还是毫无意义的炒作?

相信炒作——Kotlin 是一种成熟的语言,为 Java 开发人员提供了一种用于现代多平台应用的静态编程语言作为新起点。 Java 8 是基于以前 Java 版本的一个比较大的更新,但作为 Android 开发者,我们只能使用 Java 8 的一小部分功能。 Kotlin 这点对我们来说更好。

我眼中的程序员世界

我眼中的程序员世界

我所遇见的程序员,他们有的爱健身,有的爱唱歌,有的爱古典文化,有的很逗比……目光呆滞,脸色青紫是网络对这个群体的意淫或者这个群体的自嘲而已。不要相信什么程序员是吃青春饭的,太累太辛苦,程序员会面临的问题,其他行业也会有,关键的是你自己想要怎样的人生。

[外文翻译]像牛人一样改进你的Go代码

[外文翻译]像牛人一样改进你的Go代码

以上是作者列出的一些工具, 和我以前的一篇文章中列出的工具有很多重合的: 使用工具检查你的代码, 事实上我在项目中已经使用了文中很多的代码,非常非常的有帮助,希望你在阅读后能有所收获,快将这些工具加入到你的Makefile文件中吧。

30年老程序员的精华经验分享

30年老程序员的精华经验分享

在我30多年的程序员生涯里,我学到了不少有用的东西。下面是我这些年积累的经验精华。我常常想,如果以前能有人在这些经验上指点一二,我相信我现在会站得更高。

代码审查与重构的5个层次

代码审查与重构的5个层次

统一的代码风格规范是团队开发的重要要素之一。代码规范的统一有利于代码的阅读维护,有利于代码的“集体所有制”。试想,如果团队中每个人都使用自己的一套代码规范,那整体的代码风格就可谓“百花争放”,最后的结果就是代码越来越混乱,且难以阅读维护。我们项目中统一的代码风格概括来讲有如下几个方面:

妓女、二奶和软件外包哪个靠谱?

妓女、二奶和软件外包哪个靠谱?

国内多年来,在文化习俗的阴影下,由甲乙方共同努力,已经将 IT 服务这个行业推到了泥潭中了。甚至连 IT 产品也跟着都不景气了。即便你愿意请高水平的团队,支票鲜花真诚奉上,恐怕市场上也已不存在这样的团队了。和餐饮行业一个样。 除了海底捞这样的异数,餐厅的服务少有跟得上的。 而国外哪怕鸡毛小店,那服务员也都自信、体面、十分精神。

Linux之父首次来华因何推迟了20年?

Linux之父首次来华因何推迟了20年?

他一个人站在山顶上丢下一个石子儿,滚雪球般的效应一个人调动全世界Linux系统编程爱好者,技术服务商一起围绕他写的代码转。这就是全球最顶级的开源项目Linux的号召力所在,其实Linus的贡献不仅在Linux操作系统,对许多程序开发人原来说,他开创的Git代码管理体系,也深深影响着全球程序员的代码管理方式,对全球IT产业的发展起到的作用不可估量。

程序员搞笑漫画:码农的世界你们不懂

程序员搞笑漫画:码农的世界你们不懂

程序员搞笑漫画:码农的世界你们不懂

如果让程序员来设计音量调节工具:你抓狂了没有?!

如果让程序员来设计音量调节工具:你抓狂了没有?!

程序员一开始设计,前端工程师就想笑!著名社交新闻网站 Reddit 最近举办了一个“最糟糕音量键设计大赛”,起因是一个程序员在 Reddit 晒出了自己设计的一款“不同寻常”的音量控制键,并号召大家加入到设计当中来

对开发者有用的英文网站合集,建议收藏!

对开发者有用的英文网站合集,建议收藏!

这是一份对开发者有用的英文网站清单,涉及到从初学者到行业大牛成长的方方面面,还有很多事英语学习的网站,请相信我,这些肯定会对你有所帮助的。

Google和百度都无法替代的10大深网搜索引擎

Google和百度都无法替代的10大深网搜索引擎

深网主要包括的都是些,例如需要某些条件如注册、付费,才能访问的内容,如数据库和某些服务等。而常规搜索引擎通常只会对静态网页进行抓取,而对于这些存储在数据库中的内容,对其而言几乎是不可见的。其次,当我们使用Google时,Google还可能对我们的活动轨迹进行跟踪。这对于要求匿名的用户而言,也是不可接受的。

GitHub开源现状:使用者多,贡献者少

GitHub开源现状:使用者多,贡献者少

企业谈开源、程序员谈开源……忽如一夜春风来,几乎世界上所有的人都在谈开源,那么现在开源的情况如何?GitHub针对开源情况作了一项调查,并且与学术界、行业和社区的研究人员针对开源软件的使用、构建和维护做了解读。窥一斑而知全豹,下面我们就从GitHub的开源情况来看看全球的开源现状。

那些年,程序员不由自主嘴上跑的火车

那些年,程序员不由自主嘴上跑的火车

拖字诀,脱不了了,死到临头了再做事…越到问题先猥琐处理了,想着到时候想个好方案重构…”到时候””一般是”到天荒地老的时候”的缩写…

调查显示最让Node.js程序员蛋疼的问题是debug

调查显示最让Node.js程序员蛋疼的问题是debug

最近Node.js专家RisingStack Inc.发布了一项新的调查,调查指出程序员在使用开源基于JavaScript的运行时环境时,遇到的最大痛点就是调试。该公司还在最近的博文中表示使用Node.js面临最大障碍是调试的程序员居然占据所有受访者的18%。

研究人脸识别技术必须知道的十个基本概念

研究人脸识别技术必须知道的十个基本概念

本文简要的介绍了一些主要的人脸技术的概念,目的是让非研究的同事对各项技术所能解决的问题有所了解。对于希望对这些技术有进一步深入了解的同事,可以多搜索优图人脸相关的文章。

JavaScript里最常用的十种代码简写技巧

JavaScript里最常用的十种代码简写技巧

今天小编我给大家整理了一份10个程序员常用的代码简写技术,看懂一种是入门,全懂就是大神,你能知道几个呢?

庖丁解牛:GIF图片原理和储存结构

庖丁解牛:GIF图片原理和储存结构

GIF是一种使用LZW压缩,支持多张图像的容器。支持256色,透明通道为1bit。作为互联网表情包的载体,GIF这项80年代的技术依然生生不息。但它的弊端也是显而易见的:易出现毛边,色彩表现低劣,文件压缩比不高。针对这些问题,Mozilla发布了APNG来代替老旧的GIF技术,同时许多开源组件也用WebP格式来代替GIF。

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

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

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

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

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

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

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

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

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

与 Linux 之父的惊喜接触!

与 Linux 之父的惊喜接触!

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

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

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

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

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

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

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

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

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

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