六大理由告诉你为什么 GNOME 仍然是最好的 Linux 桌面环境

六大理由告诉你为什么 GNOME 仍然是最好的 Linux 桌面环境

自从我选择投入 GNOME 3 的怀抱后,我就再没有离开过它了。GNOME 是一个稳定且反应灵敏的桌面环境,它使得我可以专注于自己的工作而尽可能少地受到干扰。下面说一下我彻底沉醉于 GNOME 3 Shell 的六个原因。

10位顶级PHP大师的开发原则

10位顶级PHP大师的开发原则

在Web开发世界里,PHP是最流行的语言之一,从PHP里,你能够很容易的找到你所需的脚本,遗憾的是,很少人会去用“最佳做法”去写一个PHP程序。这里,我们向大家介绍PHP的10种最佳实践,当然,每一种都是经过大师们证明而得出的。

黑客是这样写JavaScript的

黑客是这样写JavaScript的

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

第一次尝试结对编程的心得体会

第一次尝试结对编程的心得体会

我的直接主管是来自台湾的Ben,他非常喜欢探索新的开发模式,其中有一次他让我这个只有一年开发经验的人新人和一个工作三四年的工程师一起做结对编程。和我一起结对的编程的L先生是一个经验非常丰富的老工程师,他写的代码质量、效率极高,跟他一起学了很多好的编程习惯。第一次尝试采用结对编程(Pair Programming)这种编程模式,虽然时间不长,但还是感觉体会颇多,拿出来与大家分享一下。

想要成为软件开发中的王者,需要明白的 21 条准则

想要成为软件开发中的王者,需要明白的 21 条准则

本文笔者收集了 21 条有关软件开发的准则和技巧:这些观点可能互相矛盾,但仔细品味也会发现其不同点,可以对软件开发者有一定的启发。记住,它们并不是真理,只是观点而已。

程序员总工会:以后写代码要按行数收费

程序员总工会:以后写代码要按行数收费

有人的地方就有江湖,有利益的地方就有冲突。

一个非专业程序员的编程生涯

一个非专业程序员的编程生涯

本人的专业和计算机毫无关系,编程只是我的爱好!

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

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

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

[外文翻译]Martin Fowler:机会主义式的代码重构

[外文翻译]Martin Fowler:机会主义式的代码重构

这个机会可能来自于各个方面,比如实现一些新功能或修复一个bug的时候。一个机会是“准备阶段的重构”,在你开始实现任务之前,你发现如果这个现有类的API稍微改变的一点的话,这个任务实现起来可能会更加的容易。这时候,你可以先将它重构为应该有的样子,然后再开始添加你的功能。

三生三世十里代码

三生三世十里代码

夜华与素素的日常生活,夜华是一位程序猿,素素负责在家打理家务,照顾他。

程序员与设计师和谐相处的7个建议

程序员与设计师和谐相处的7个建议

共鸣、沟通和组织是实现团队愿景的关键因素。设计是关于共同创造的工作,开发人员在这个过程中扮演着重要的角色。同一个团队中的每个人都应该抱有相同的目标,那就是创造一个伟大的产品。我希望看到每个人都给作出有价值的贡献,并且希望看到双方能通力合作,创造出最终为之自豪的东西。

Kotlin 1.2 里程碑版本正式发布,编译器和标准库日趋稳定

Kotlin 1.2 里程碑版本正式发布,编译器和标准库日趋稳定

近日,JetBrains 开发者 Alexey Sedunov 在其官方博客上正式宣布 Kotlin 1.2 第二个里程碑版本发布。这个版本的主要关注点是 Kotlin 编译器和工具的稳定性及 bug 的修复,以及对 Kotlin 标准库的改进。它同时也包含了很多在即将发布的 Kotlin 1.1.4 版本中所具备的工具特性。

相比女朋友,程序猿更想和她“啪啪啪“:键盘的进化

相比女朋友,程序猿更想和她“啪啪啪“:键盘的进化

但是总有不爽的时候,比如键盘的手感太差导致你的灵感全无;或者是键盘按键冲突,导致你贻误战机,最终被团灭,又或者是....所以,要想每天都能和键盘有一个愉悦的“啪啪啪”体验,键盘显得尤其重要

用盗版电脑炸?这些都是丧心病狂的反盗版技术

用盗版电脑炸?这些都是丧心病狂的反盗版技术

会破坏电脑的丧心病狂的反盗版技术,终是越来越少了,但现在仍有不少反盗版技术会影响用户体验,例如加密会导致游戏掉帧,在线验证一旦服务器堵塞会导致无法进入游戏等等。该如何平衡版权保护和用户体验?始终是开发者需要一直思考的问题。

看各位老司机回答:java和javascript有什么关系?

看各位老司机回答:java和javascript有什么关系?

对于老司机来讲,这个问题基本上都知道答案,但是对于一些新司机来说,其实还是很懵懂的,经常会见到不少人在群里会问到这个问题,毕竟这两兄弟的名字确实是很相近的,今天小编就给大家搜集下,网上关于java和javascript区别这个问题的一些有趣的回答!

优秀程序员共有的7种优秀编程习惯

优秀程序员共有的7种优秀编程习惯

生存和发展的唯一途径是继续学习。最好的学习方式?不要只读,编程。用需要更高可扩展性的实际项目挑战自己。这迫使你更有效地思考。探索,享受创作过程。实践不是你可以在编程中忽略的东西。你编程越多,你成为的程序员就越好。

11款很酷的新编程工具,很有可能你一款都没用过

11款很酷的新编程工具,很有可能你一款都没用过

作为一名开发人员,对于工具的需求是一直都有的。工具使得开发人员只需要关注那些重要的事情就可以了,因此工作也更有效率,生活也更轻松了。对于开发人员来说,由于很难找到更好的替代方案,因此只能一直使用那些熟悉的但已经很过时的工具。本文我们将介绍一些新的编码工具,这些工具你可以在日常管理中都是可以使用的。许多开发人员已经在他们的开发环境中开始使用这些新工具了,因为与那些过时的工具相比,这些新工具提供了更多的好处。

每个程序员都应该记住的十大编程语言之父

每个程序员都应该记住的十大编程语言之父

十大编程语言之父,第六个你不得不承认其现在愈来愈火

程序员的时钟

程序员的时钟

最近发现一个关于程序员的“数学钟”,也就是非常流行的下面这幅图。以前,只知道其中十一个点钟的分析;对于3点钟,一直没有思路。于是发了一条朋友圈,求助大神解释其中的3点钟。在刘梓溪、贾顾森、黎鸣等大神的指导下,明白了其中是怎么回事。所以这里介绍下这十二个点,应该如何解释。个人观点,仅供参考。

程序员如何提高技术层次

程序员如何提高技术层次

不要问选什么导师,选什么方向;也不要问我的实验室很水老板很菜我还能找到好工作吗?你要问的是:我想毕业去互联 网公司,我读研的这几年是应该打酱油呢,还是打地沟油?想找一个好的互联网技术类、研发类工作,无非就是以下4点,你任选一点,做好了,都是有利的,哪4点?

java8中你可能不知道的一些细节改进

java8中你可能不知道的一些细节改进

虽然我们开始了Java8的旅程,但是很多人直接从java6上手了java8, 也许有一些JDK7的特性你还不知道,在本章节中带你回顾一下我们忘记了的那些特性。 尽管我们不能讲所有特性都讲一遍,挑出常用的核心特性拎出来一起学习。

谷歌是如何构建Web框架的

谷歌是如何构建Web框架的

从大众的眼光来看,特别是那些谷歌公司外部的人,他们会觉得这种单一代码仓库的管理方式,尤其是代码量这么恐怖的前提下,这种管理方式很不正常,但是它真的很有效,而这种有效是由管理方式决定的,而不是单纯让它自然生长。Rachel Potvin和Josh Levenberg编写的一篇文章里是这么描述的:

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

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

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

学习Go语言的15条经验

学习Go语言的15条经验

本文作者在很短的时间内就从对Golang一无所知到开发出真正的产品。在学习Golang的过程中,他总结出十五条编程经验以分享给读者。

程序员为什么不会修电脑

程序员为什么不会修电脑

这个问题的答案其实不是绝对的,就像“理工男会不会修电脑”一样。标准回答是:有些人会,有些人不会。也就是说,修电脑并不是程序员的必备技能之一,因此如果一个程序员告诉你他不会修电脑,千万不要大惊小怪。